Class: Gobstones::Runner::ProcedureExecutionContext

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

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) ⇒ ProcedureExecutionContext

Returns a new instance of ProcedureExecutionContext.



76
77
78
79
# File 'lib/gobstones/runner/execution_context.rb', line 76

def initialize(outer_context)
  super()
  @outer_context = outer_context
end

Class Method Details

.based_on(outer_context) ⇒ Object



72
73
74
# File 'lib/gobstones/runner/execution_context.rb', line 72

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

Instance Method Details

#headObject



81
82
83
# File 'lib/gobstones/runner/execution_context.rb', line 81

def head
  @outer_context.head
end

#program_contextObject



85
86
87
# File 'lib/gobstones/runner/execution_context.rb', line 85

def program_context
  @outer_context.program_context
end