Class: SFRP::Mono::Environment
- Inherits:
-
Object
- Object
- SFRP::Mono::Environment
- Defined in:
- lib/sfrp/mono/environment.rb
Instance Method Summary collapse
- #add_var(var_str, type_str) ⇒ Object
- #each_declared_vars(&block) ⇒ Object
-
#initialize ⇒ Environment
constructor
A new instance of Environment.
- #new_var(type_str) ⇒ Object
Constructor Details
#initialize ⇒ Environment
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 |