Class: SFRP::Mono::Environment

Inherits:
Object
  • Object
show all
Defined in:
lib/sfrp/mono/environment.rb

Instance Method Summary collapse

Constructor Details

#initializeEnvironment

Returns a new instance of Environment.



4
5
6
7
# File 'lib/sfrp/mono/environment.rb', line 4

def initialize
  @serial_queue = ('_v00'..'_v99').to_a
  @var_str_to_type_str = {}
end

Instance Method Details

#add_var(var_str, type_str) ⇒ Object



15
16
17
# File 'lib/sfrp/mono/environment.rb', line 15

def add_var(var_str, type_str)
  @var_str_to_type_str[var_str] = type_str
end

#each_declared_vars(&block) ⇒ Object



19
20
21
22
23
# File 'lib/sfrp/mono/environment.rb', line 19

def each_declared_vars(&block)
  @var_str_to_type_str.each do |var_str, type_str|
    block.call(var_str, type_str)
  end
end

#new_var(type_str) ⇒ Object



9
10
11
12
13
# File 'lib/sfrp/mono/environment.rb', line 9

def new_var(type_str)
  var = @serial_queue.shift
  @var_str_to_type_str[var] = type_str
  var
end