[][src]Trait antlr_rust::Parser

pub trait Parser<'input>: Recognizer<'input> {
    pub fn get_interpreter(&self) -> &ParserATNSimulator;
pub fn get_token_factory(&self) -> &'input Self::TF;
pub fn get_parser_rule_context(
        &self
    ) -> &Rc<<Self::Node as ParserNodeType<'input>>::Type>;
pub fn consume(
        &mut self,
        err_handler: &mut impl ErrorStrategy<'input, Self>
    )
    where
        Self: Sized
;
pub fn precpred(
        &self,
        localctx: Option<&<Self::Node as ParserNodeType<'input>>::Type>,
        precedence: isize
    ) -> bool;
pub fn get_input_stream_mut(
        &mut self
    ) -> &mut dyn TokenStream<'input, TF = Self::TF>;
pub fn get_input_stream(&self) -> &dyn TokenStream<'input, TF = Self::TF>;
pub fn get_current_token(&self) -> &<Self::TF as TokenFactory<'input>>::Tok;
pub fn get_expected_tokens(&self) -> IntervalSet;
pub fn add_error_listener(
        &mut self,
        listener: Box<dyn ErrorListener<'input, Self>>
    )
    where
        Self: Sized
;
pub fn notify_error_listeners(
        &self,
        msg: String,
        offending_token: Option<isize>,
        err: Option<&ANTLRError>
    );
pub fn get_error_lister_dispatch<'a>(
        &'a self
    ) -> Box<dyn ErrorListener<'input, Self> + 'a>
    where
        Self: Sized
;
pub fn is_expected_token(&self, symbol: isize) -> bool;
pub fn get_precedence(&self) -> isize;
pub fn get_state(&self) -> isize;
pub fn set_state(&mut self, v: isize);
pub fn get_rule_invocation_stack(&self) -> Vec<String>; }

parser functionality required for ParserATNSimulator to work

Required methods

pub fn get_interpreter(&self) -> &ParserATNSimulator[src]

pub fn get_token_factory(&self) -> &'input Self::TF[src]

pub fn get_parser_rule_context(
    &self
) -> &Rc<<Self::Node as ParserNodeType<'input>>::Type>
[src]

pub fn consume(&mut self, err_handler: &mut impl ErrorStrategy<'input, Self>) where
    Self: Sized
[src]

pub fn precpred(
    &self,
    localctx: Option<&<Self::Node as ParserNodeType<'input>>::Type>,
    precedence: isize
) -> bool
[src]

pub fn get_input_stream_mut(
    &mut self
) -> &mut dyn TokenStream<'input, TF = Self::TF>
[src]

pub fn get_input_stream(&self) -> &dyn TokenStream<'input, TF = Self::TF>[src]

pub fn get_current_token(&self) -> &<Self::TF as TokenFactory<'input>>::Tok[src]

pub fn get_expected_tokens(&self) -> IntervalSet[src]

pub fn add_error_listener(
    &mut self,
    listener: Box<dyn ErrorListener<'input, Self>>
) where
    Self: Sized
[src]

pub fn notify_error_listeners(
    &self,
    msg: String,
    offending_token: Option<isize>,
    err: Option<&ANTLRError>
)
[src]

pub fn get_error_lister_dispatch<'a>(
    &'a self
) -> Box<dyn ErrorListener<'input, Self> + 'a> where
    Self: Sized
[src]

pub fn is_expected_token(&self, symbol: isize) -> bool[src]

pub fn get_precedence(&self) -> isize[src]

pub fn get_state(&self) -> isize[src]

pub fn set_state(&mut self, v: isize)[src]

pub fn get_rule_invocation_stack(&self) -> Vec<String>[src]

Loading content...

Implementors

impl<'input, Ext, I, Ctx, T: ?Sized> Parser<'input> for BaseParser<'input, Ext, I, Ctx, T> where
    Ext: ParserRecog<'input, Self> + 'static,
    I: TokenStream<'input>,
    Ctx: ParserNodeType<'input, TF = I::TF>,
    T: ParseTreeListener<'input, Ctx>,
    Ctx::Type: Listenable<T>,
    Rc<TerminalNode<'input, Ctx>>: CoerceUnsized<Rc<Ctx::Type>>,
    Rc<ErrorNode<'input, Ctx>>: CoerceUnsized<Rc<Ctx::Type>>, 
[src]

Loading content...