class EleetScript::ClassContext

Public Instance Methods

class_vars() click to toggle source
# File lib/lang/runtime/context.rb, line 217
def class_vars
  @current_class.class_vars
end
instance_vars() click to toggle source
# File lib/lang/runtime/context.rb, line 221
def instance_vars
  @parent_context ? @parent_context.instance_vars : {}
end
namespace_context() click to toggle source
# File lib/lang/runtime/context.rb, line 225
def namespace_context
  @parent_context.namespace_context
end
new_instance_context(instance_self, namespace) click to toggle source
# File lib/lang/runtime/context.rb, line 229
def new_instance_context(instance_self, namespace)
  ctx = ClassInstanceContext.new(instance_self, current_class, namespace)
  ctx.parent_context = self
  ctx
end
new_method_context(name, lambda_context = nil) click to toggle source
# File lib/lang/runtime/context.rb, line 235
def new_method_context(name, lambda_context = nil)
  MethodContext.new(current_self, current_class, name, lambda_context).tap do |ctx|
    ctx.parent_context = self
  end
end