class EleetScript::MethodContext
Attributes
name[R]
Public Instance Methods
lambda?()
click to toggle source
# File lib/lang/runtime/context.rb, line 308 def lambda? !@lambda_context.nil? end
local_var(name, value = nil)
click to toggle source
Calls superclass method
EleetScript::BaseContext#local_var
# File lib/lang/runtime/context.rb, line 285 def local_var(name, value = nil) if value if @lambda_context && @lambda_context.local_var(name) @lambda_context.local_var(name, value) else local_vars[name] = value end else val = super if val == es_nil && @lambda_context @lambda_context.local_var(name) elsif val val else es_nil end end end
namespace_context()
click to toggle source
# File lib/lang/runtime/context.rb, line 304 def namespace_context @parent_context.namespace_context end
Private Instance Methods
init_method_context(name, lambda_context)
click to toggle source
# File lib/lang/runtime/context.rb, line 314 def init_method_context(name, lambda_context) @name = name @lambda_context = lambda_context end