class Gobstones::Lang::Commands::SingleAssignment

Attributes

expression[R]
var_name[R]

Public Class Methods

new(var_name, expression) click to toggle source
# File lib/gobstones/lang/commands/single_assignment.rb, line 11
def initialize(var_name, expression)
  @var_name = var_name
  @expression = expression
end

Public Instance Methods

equality_attributes() click to toggle source
# File lib/gobstones/lang/commands/single_assignment.rb, line 16
def equality_attributes
  %i[var_name expression]
end
evaluate(context) click to toggle source
# File lib/gobstones/lang/commands/single_assignment.rb, line 20
def evaluate(context)
  context.set(var_name, expression.evaluate(context))
end