Class: AssignmentNode

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

Instance Method Summary collapse

Constructor Details

#initialize(identifier, op, expression) ⇒ AssignmentNode

Returns a new instance of AssignmentNode.



233
234
235
236
237
# File 'lib/nodes.rb', line 233

def initialize(identifier, op, expression)
  @identifier = identifier.value
  @op = op
  @expression = expression
end

Instance Method Details

#evaluate(scope) ⇒ Object



239
240
241
# File 'lib/nodes.rb', line 239

def evaluate(scope)
  scope.set_variable(@identifier, @op, @expression.evaluate(scope))
end