Class: Gobstones::Runner::FunctionExecutionContext

Inherits:
ExecutionContext show all
Defined in:
lib/gobstones/runner/execution_context.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ExecutionContext

#clear, for_program, #get, #has_variable_named?, #set

Constructor Details

#initialize(outer_context) ⇒ FunctionExecutionContext

Returns a new instance of FunctionExecutionContext.



97
98
99
100
101
# File 'lib/gobstones/runner/execution_context.rb', line 97

def initialize(outer_context)
  super()
  @outer_context = outer_context
  @head = outer_context.head.clone
end

Instance Attribute Details

#headObject (readonly)

Returns the value of attribute head.



91
92
93
# File 'lib/gobstones/runner/execution_context.rb', line 91

def head
  @head
end

Class Method Details

.based_on(outer_context) ⇒ Object



93
94
95
# File 'lib/gobstones/runner/execution_context.rb', line 93

def self.based_on(outer_context)
  new(outer_context)
end

Instance Method Details

#program_contextObject



103
104
105
# File 'lib/gobstones/runner/execution_context.rb', line 103

def program_context
  @outer_context.program_context
end