Class: Antlr4ruby::AbstractParseTreeVisitor Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/antlr4ruby/tree/abstract_parse_tree_visitor.rb

Overview

This class is abstract.

Instance Method Summary collapse

Instance Method Details

#visit(tree) ⇒ Object



8
9
10
# File 'lib/antlr4ruby/tree/abstract_parse_tree_visitor.rb', line 8

def visit(tree)
  tree.accept(self)
end

#visit_children(node) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/antlr4ruby/tree/abstract_parse_tree_visitor.rb', line 13

def visit_children(node)
  result = default_result
  n = node.get_child_count
  n.times do |i|
    unless should_visit_next_child(node, result)
      break
    end

    child = node.get_child(i)
    if child
      child_result = child.accept(self)
      result = aggregate_result(result, child_result)
    end
  end

  result
end

#visit_error_node(_node) ⇒ Object



36
37
38
# File 'lib/antlr4ruby/tree/abstract_parse_tree_visitor.rb', line 36

def visit_error_node(_node)
  default_result
end

#visit_terminal(_node) ⇒ Object



32
33
34
# File 'lib/antlr4ruby/tree/abstract_parse_tree_visitor.rb', line 32

def visit_terminal(_node)
  default_result
end