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