Type Alias TerminalNode

Source
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>

Source§

fn enter(&self, listener: &mut Listener)

Calls corresponding enter callback on listener T
Source§

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>

Source§

fn accept(&self, visitor: &mut Visitor)

Calls corresponding visit callback on visitorVis