module Apricot::StorageScope

This is a scope with real local variable storage, i.e. it is part of a block of code like a fn or the top level program. Let scopes do not have storage and must ask for storage from one of these.

Public Instance Methods

local_count() click to toggle source
# File lib/apricot/scopes.rb, line 20
def local_count
  variable_names.size
end
local_names() click to toggle source
# File lib/apricot/scopes.rb, line 24
def local_names
  variable_names
end
next_slot() click to toggle source
# File lib/apricot/scopes.rb, line 16
def next_slot
  variable_names.size
end
store_new_local(name) click to toggle source
# File lib/apricot/scopes.rb, line 10
def store_new_local(name)
  slot = next_slot
  variable_names << name
  slot
end
variable_names() click to toggle source
# File lib/apricot/scopes.rb, line 6
def variable_names
  @variable_names ||= []
end