pub trait ParseTreeVisitor<'input, Node: ParserNodeType<'input>>: VisitChildren<'input, Node> {
// Provided methods
fn visit_terminal(&mut self, _node: &TerminalNode<'input, Node>) { ... }
fn visit_error_node(&mut self, _node: &ErrorNode<'input, Node>) { ... }
fn visit_children(&mut self, node: &Node::Type) { ... }
}
Expand description
Base interface for visiting over syntax tree
Provided Methods§
Sourcefn visit_terminal(&mut self, _node: &TerminalNode<'input, Node>)
fn visit_terminal(&mut self, _node: &TerminalNode<'input, Node>)
Basically alias for node.accept(self)
in visitor implementation
just to make api closer to java
Called on terminal(leaf) node
Sourcefn visit_error_node(&mut self, _node: &ErrorNode<'input, Node>)
fn visit_error_node(&mut self, _node: &ErrorNode<'input, Node>)
Called on error node
Sourcefn visit_children(&mut self, node: &Node::Type)
fn visit_children(&mut self, node: &Node::Type)
Implement this only if you want to change children visiting algorithm