Class: SyntaxTree::JSON::Visitor

Inherits:
Object
  • Object
show all
Defined in:
lib/syntax_tree/json/visitor.rb

Overview

This is the parent class of any visitors for this AST.

Direct Known Subclasses

Format, PrettyPrint

Instance Method Summary collapse

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