Class: Gobstones::Lang::Main

Inherits:
Definition show all
Defined in:
lib/gobstones/lang/definitions/main.rb

Instance Attribute Summary

Attributes inherited from Definition

#arguments, #body, #name, #return_statement

Instance Method Summary collapse

Methods inherited from Definition

#create_context_based_on, #definition_type, #equality_attributes, #named?

Methods included from EqualityDefinition

#==, #equality_attributes

Constructor Details

#initialize(body, return_statement) ⇒ Main

Returns a new instance of Main.



9
10
11
# File 'lib/gobstones/lang/definitions/main.rb', line 9

def initialize(body, return_statement)
  super('Main', VarTuple.empty, body, return_statement)
end

Instance Method Details

#evaluate(context) ⇒ Object



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

def evaluate(context)
  body.evaluate context
  return_statement.evaluate(context) || []
end