Class: SyntaxTree::JSON::Visitor
- Inherits:
-
Object
- Object
- SyntaxTree::JSON::Visitor
- Defined in:
- lib/syntax_tree/json/visitor.rb
Overview
This is the parent class of any visitors for this AST.
Direct Known Subclasses
Instance Method Summary collapse
- #visit(node) ⇒ Object
- #visit_all(nodes) ⇒ Object
- #visit_child_nodes(node) ⇒ Object (also: #visit_array, #visit_false, #visit_null, #visit_number, #visit_object, #visit_root, #visit_string, #visit_true)
Instance Method Details
#visit(node) ⇒ Object
7 8 9 |
# File 'lib/syntax_tree/json/visitor.rb', line 7 def visit(node) node&.accept(self) end |
#visit_all(nodes) ⇒ Object
11 12 13 |
# File 'lib/syntax_tree/json/visitor.rb', line 11 def visit_all(nodes) nodes.map { |node| visit(node) } end |
#visit_child_nodes(node) ⇒ Object Also known as: visit_array, visit_false, visit_null, visit_number, visit_object, visit_root, visit_string, visit_true
15 16 17 |
# File 'lib/syntax_tree/json/visitor.rb', line 15 def visit_child_nodes(node) visit_all(node.child_nodes) end |