Class: RBI::Index
Class Method Summary collapse
Instance Method Summary collapse
- #[](id) ⇒ Object
- #index(*nodes) ⇒ Object
-
#initialize ⇒ Index
constructor
A new instance of Index.
- #keys ⇒ Object
- #visit(node) ⇒ Object
Methods inherited from Visitor
Constructor Details
#initialize ⇒ Index
Returns a new instance of Index.
16 17 18 19 |
# File 'lib/rbi/index.rb', line 16 def initialize super @index = {} #: Hash[String, Array[Node]] end |
Class Method Details
Instance Method Details
#[](id) ⇒ Object
27 28 29 |
# File 'lib/rbi/index.rb', line 27 def [](id) @index[id] ||= [] end |
#index(*nodes) ⇒ Object
32 33 34 |
# File 'lib/rbi/index.rb', line 32 def index(*nodes) nodes.each { |node| visit(node) } end |
#keys ⇒ Object
22 23 24 |
# File 'lib/rbi/index.rb', line 22 def keys @index.keys end |