Class: Yoda::Parsing::Traverser
- Inherits:
-
Object
- Object
- Yoda::Parsing::Traverser
- Includes:
- QueryInterface
- Defined in:
- lib/yoda/parsing/traverser.rb,
lib/yoda/parsing/traverser/matcher.rb,
lib/yoda/parsing/traverser/result_set.rb,
lib/yoda/parsing/traverser/query_interface.rb
Overview
Traverser searches AST::Node with the given queries.
Defined Under Namespace
Modules: QueryInterface Classes: Matcher, ResultSet
Instance Attribute Summary collapse
- #node ⇒ AST::Node readonly
Instance Method Summary collapse
- #all_nodes ⇒ Enumerable<AST::Node>
-
#initialize(node) ⇒ Traverser
constructor
A new instance of Traverser.
- #nesting ⇒ Enumerable<AST::Node>
Methods included from QueryInterface
#query, #query_all, #query_ancestor, #query_ancestors
Constructor Details
#initialize(node) ⇒ Traverser
Returns a new instance of Traverser.
14 15 16 |
# File 'lib/yoda/parsing/traverser.rb', line 14 def initialize(node) @node = node end |
Instance Attribute Details
#node ⇒ AST::Node (readonly)
11 12 13 |
# File 'lib/yoda/parsing/traverser.rb', line 11 def node @node end |