class Atomy::LocalState

Attributes

parent[RW]

Public Instance Methods

new_local(name) click to toggle source
# File lib/atomy/locals.rb, line 18
def new_local(name)
  variable = CodeTools::Compiler::LocalVariable.new(allocate_slot)
  variables[name] = variable
end
search_local(name) click to toggle source
# File lib/atomy/locals.rb, line 9
def search_local(name)
  if variable = variables[name]
    variable.nested_reference
  elsif @parent && reference = @parent.search_local(name)
    reference.depth += 1
    reference
  end
end