Class: AdLint::SymbolTable
- Inherits:
-
Object
- Object
- AdLint::SymbolTable
- Defined in:
- lib/adlint/symbol.rb
Instance Method Summary collapse
- #create_new_symbol(sym_class, id) ⇒ Object
-
#initialize ⇒ SymbolTable
constructor
A new instance of SymbolTable.
- #symbols_appeared_in(src) ⇒ Object
Constructor Details
#initialize ⇒ SymbolTable
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 |