Class: AdLint::SymbolTable

Inherits:
Object
  • Object
show all
Defined in:
lib/adlint/symbol.rb

Instance Method Summary collapse

Constructor Details

#initializeSymbolTable

Returns a new instance of SymbolTable.



100
101
102
# File 'lib/adlint/symbol.rb', line 100

def initialize
  @hash = Hash.new { |hash, key| hash[key] = [] }
end

Instance Method Details

#create_new_symbol(sym_class, id) ⇒ Object



104
105
106
107
108
# File 'lib/adlint/symbol.rb', line 104

def create_new_symbol(sym_class, id)
  sym = sym_class.new(id)
  @hash[sym.location.fpath].push(sym)
  sym
end

#symbols_appeared_in(src) ⇒ Object



110
111
112
# File 'lib/adlint/symbol.rb', line 110

def symbols_appeared_in(src)
  @hash[src.fpath]
end