Class: Luoma::InfixExpression

Inherits:
Expression show all
Defined in:
lib/luoma/expression.rb,
sig/luoma/expression.rbs

Instance Attribute Summary

Attributes inherited from Expression

#span, #token

Instance Method Summary collapse

Methods inherited from Expression

#evaluate, #scope, #to_s

Constructor Details

#initialize(token, left, right) ⇒ InfixExpression

(t_token, Expression, Expression) -> void

Parameters:



399
400
401
402
403
404
# File 'lib/luoma/expression.rb', line 399

def initialize(token, left, right)
  super(token)
  @left = left
  @right = right
  @span = Luoma.span(left.span, right.span)
end

Instance Method Details

#childrenObject



406
407
408
# File 'lib/luoma/expression.rb', line 406

def children
  [@left, @right]
end