Class: Collie::AST::PrecedenceDeclaration

Inherits:
Object
  • Object
show all
Defined in:
lib/collie/ast.rb

Overview

Precedence declaration node (%left, %right, %nonassoc)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(associativity:, tokens:, location: nil) ⇒ PrecedenceDeclaration

Returns a new instance of PrecedenceDeclaration.



60
61
62
63
64
# File 'lib/collie/ast.rb', line 60

def initialize(associativity:, tokens:, location: nil)
  @associativity = associativity # :left, :right, :nonassoc
  @tokens = tokens
  @location = location
end

Instance Attribute Details

#associativityObject

Returns the value of attribute associativity.



58
59
60
# File 'lib/collie/ast.rb', line 58

def associativity
  @associativity
end

#locationObject

Returns the value of attribute location.



58
59
60
# File 'lib/collie/ast.rb', line 58

def location
  @location
end

#tokensObject

Returns the value of attribute tokens.



58
59
60
# File 'lib/collie/ast.rb', line 58

def tokens
  @tokens
end