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