class Gobstones::Lang::ReturnFromMain

Attributes

var_tuple[R]

Public Class Methods

new(var_tuple) click to toggle source
# File lib/gobstones/lang/definitions/return_from_main.rb, line 10
def initialize(var_tuple)
  @var_tuple = var_tuple
end

Public Instance Methods

equality_attributes() click to toggle source
# File lib/gobstones/lang/definitions/return_from_main.rb, line 14
def equality_attributes
  %i[var_tuple]
end
evaluate(context) click to toggle source
# File lib/gobstones/lang/definitions/return_from_main.rb, line 18
def evaluate(context)
  Hash[evaluated_variables(context)]
end

Private Instance Methods

evaluated_variables(context) click to toggle source
# File lib/gobstones/lang/definitions/return_from_main.rb, line 24
def evaluated_variables(context)
  var_tuple.variables.map do |variable|
    [variable, context.get(variable)]
  end
end