Class: Lkml::Visitors::BasicVisitor
- Inherits:
-
Object
- Object
- Lkml::Visitors::BasicVisitor
- Includes:
- Tree::Visitor
- Defined in:
- lib/lkml/visitors.rb
Direct Known Subclasses
Instance Method Summary collapse
- #_visit(node) ⇒ Object
- #visit(document) ⇒ Object
- #visit_block(node) ⇒ Object
- #visit_container(node) ⇒ Object
- #visit_list(node) ⇒ Object
- #visit_pair(node) ⇒ Object
- #visit_token(token) ⇒ Object
Instance Method Details
#_visit(node) ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/lkml/visitors.rb', line 10 def _visit(node) case node when Tree::SyntaxToken nil else ch = node.respond_to?(:children) ? node.children : nil ch&.each { |child| child.accept(self) } end end |
#visit(document) ⇒ Object
20 21 22 |
# File 'lib/lkml/visitors.rb', line 20 def visit(document) _visit(document) end |
#visit_block(node) ⇒ Object
28 29 30 |
# File 'lib/lkml/visitors.rb', line 28 def visit_block(node) _visit(node) end |
#visit_container(node) ⇒ Object
24 25 26 |
# File 'lib/lkml/visitors.rb', line 24 def visit_container(node) _visit(node) end |
#visit_list(node) ⇒ Object
32 33 34 |
# File 'lib/lkml/visitors.rb', line 32 def visit_list(node) _visit(node) end |
#visit_pair(node) ⇒ Object
36 37 38 |
# File 'lib/lkml/visitors.rb', line 36 def visit_pair(node) _visit(node) end |
#visit_token(token) ⇒ Object
40 41 42 |
# File 'lib/lkml/visitors.rb', line 40 def visit_token(token) _visit(token) end |