Trait antlr_rust::tree::ParseTreeVisitor [−][src]
pub trait ParseTreeVisitor<'input, Node: ParserNodeType<'input>>: VisitChildren<'input, Node> {
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
fn visit_terminal(&mut self, _node: &TerminalNode<'input, Node>)
fn visit_terminal(&mut self, _node: &TerminalNode<'input, Node>)
Called on terminal(leaf) node
fn visit_error_node(&mut self, _node: &ErrorNode<'input, Node>)
fn visit_error_node(&mut self, _node: &ErrorNode<'input, Node>)
Called on error node
fn 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