class SFRP::Mono::Environment
Public Class Methods
new()
click to toggle source
# File lib/sfrp/mono/environment.rb, line 4 def initialize @serial_queue = ('_v00'..'_v99').to_a @var_str_to_type_str = {} end
Public Instance Methods
add_var(var_str, type_str)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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