Class: Gobstones::Lang::ReturnFromMain

Inherits:
Object
  • Object
show all
Includes:
EqualityDefinition
Defined in:
lib/gobstones/lang/definitions/return_from_main.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from EqualityDefinition

#==

Constructor Details

#initialize(var_tuple) ⇒ ReturnFromMain

Returns a new instance of ReturnFromMain.



10
11
12
# File 'lib/gobstones/lang/definitions/return_from_main.rb', line 10

def initialize(var_tuple)
  @var_tuple = var_tuple
end

Instance Attribute Details

#var_tupleObject (readonly)

Returns the value of attribute var_tuple.



8
9
10
# File 'lib/gobstones/lang/definitions/return_from_main.rb', line 8

def var_tuple
  @var_tuple
end

Instance Method Details

#equality_attributesObject



14
15
16
# File 'lib/gobstones/lang/definitions/return_from_main.rb', line 14

def equality_attributes
  %i[var_tuple]
end

#evaluate(context) ⇒ Object



18
19
20
# File 'lib/gobstones/lang/definitions/return_from_main.rb', line 18

def evaluate(context)
  Hash[evaluated_variables(context)]
end