pub type TerminalNode<'input, NodeType> = LeafNode<'input, NodeType, NoError>;
Expand description
non-error AST leaf node
Aliased Type§
pub struct TerminalNode<'input, NodeType> {
pub symbol: <<NodeType as ParserNodeType<'input>>::TF as TokenFactory<'input>>::Tok,
/* private fields */
}
Fields§
§symbol: <<NodeType as ParserNodeType<'input>>::TF as TokenFactory<'input>>::Tok
Token, this leaf consist of
Trait Implementations§
Source§impl<'input, Node: ParserNodeType<'input>, Listener: ParseTreeListener<'input, Node> + ?Sized> Listenable<Listener> for TerminalNode<'input, Node>
impl<'input, Node: ParserNodeType<'input>, Listener: ParseTreeListener<'input, Node> + ?Sized> Listenable<Listener> for TerminalNode<'input, Node>
Source§fn enter(&self, listener: &mut Listener)
fn enter(&self, listener: &mut Listener)
Calls corresponding enter callback on listener
T
Source§fn exit(&self, _listener: &mut Listener)
fn exit(&self, _listener: &mut Listener)
Calls corresponding exit callback on listener
T
Source§impl<'input, Node: ParserNodeType<'input>, Visitor: ParseTreeVisitor<'input, Node> + ?Sized> Visitable<Visitor> for TerminalNode<'input, Node>
impl<'input, Node: ParserNodeType<'input>, Visitor: ParseTreeVisitor<'input, Node> + ?Sized> Visitable<Visitor> for TerminalNode<'input, Node>
Source§fn accept(&self, visitor: &mut Visitor)
fn accept(&self, visitor: &mut Visitor)
Calls corresponding visit callback on visitor
Vis