Method: Rubex::SymbolTable::Scope#initialize

Defined in:
lib/rubex/symbol_table/scope.rb

#initialize(outer_scope = nil) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/rubex/symbol_table/scope.rb', line 23

def initialize outer_scope=nil
  @outer_scope = outer_scope
  @entries = {}
  @arg_entries = []
  @var_entries = []
  @type = nil
  @ruby_obj_entries = []
  @carray_entries = []
  @sue_entries = []
  @c_method_entries = []
  @type_entries = []
  @ruby_class_entries = []
  @ruby_method_entries = []
  @ruby_constant_entries = []
  @self_name = ""
  @klass_name = ""
  @temp_entries = []
  @free_temp_entries = []
  @global_entries = []
  @temp_counter = 0
end