class Antlr4::Runtime::AbstractParseTreeVisitor

Public Instance Methods

aggregate_result(_aggregate, next_result) click to toggle source
# File lib/antlr4/runtime/abstract_parse_tree_visitor.rb, line 35
def aggregate_result(_aggregate, next_result)
  next_result
end
default_result() click to toggle source
# File lib/antlr4/runtime/abstract_parse_tree_visitor.rb, line 31
def default_result
  nil
end
should_visit_next_child(_node, _current_result) click to toggle source
# File lib/antlr4/runtime/abstract_parse_tree_visitor.rb, line 39
def should_visit_next_child(_node, _current_result)
  true
end
visit(tree) click to toggle source
# File lib/antlr4/runtime/abstract_parse_tree_visitor.rb, line 3
def visit(tree)
  tree.accept(self)
end
visit_children(node) click to toggle source
# File lib/antlr4/runtime/abstract_parse_tree_visitor.rb, line 7
def visit_children(node)
  result = default_result
  n = node.child_count
  i = 0
  while i < n
    break unless should_visit_next_child(node, result)

    c = node.child_at(i)
    child_result = c.accept(self)
    result = aggregate_result(result, child_result)
    i += 1
  end

  result
end
visit_error_node(_node) click to toggle source
# File lib/antlr4/runtime/abstract_parse_tree_visitor.rb, line 27
def visit_error_node(_node)
  default_result
end
visit_terminal(_node) click to toggle source
# File lib/antlr4/runtime/abstract_parse_tree_visitor.rb, line 23
def visit_terminal(_node)
  default_result
end