Class: AssignmentNode

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

Overview

Class for assignment statements.

Instance Method Summary collapse

Constructor Details

#initialize(identifier, op, expression) ⇒ AssignmentNode



294
295
296
297
298
# File 'lib/nodes.rb', line 294

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

Instance Method Details

#evaluate(scope) ⇒ Object

Set identifier based on operator.



301
302
303
# File 'lib/nodes.rb', line 301

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