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