[][src]Trait antlr_rust::parser::Parser

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

Required methods

fn get_interpreter(&self) -> &ParserATNSimulator

fn get_token_factory(&self) -> &dyn TokenFactory

fn get_parser_rule_context(&self) -> &Rc<dyn ParserRuleContext>

fn consume(&mut self, err_handler: &mut dyn ErrorStrategy)

fn precpred(
    &self,
    localctx: Option<&dyn ParserRuleContext>,
    precedence: isize
) -> bool

fn get_input_stream_mut(&mut self) -> &mut dyn TokenStream

fn get_input_stream(&self) -> &dyn TokenStream

fn get_current_token(&self) -> &dyn Token

fn get_expected_tokens(&self) -> IntervalSet

fn add_error_listener(&mut self, listener: Box<dyn ErrorListener>)

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

fn get_error_lister_dispatch<'a>(&'a self) -> Box<dyn ErrorListener + 'a>

fn is_expected_token(&self, symbol: isize) -> bool

fn get_precedence(&self) -> isize

fn get_state(&self) -> isize

fn set_state(&mut self, v: isize)

fn get_rule_invocation_stack(&self) -> Vec<String>

Loading content...

Implementors

impl<T: ?Sized, Ext> Parser for BaseParser<Ext, T> where
    T: ParseTreeListener + 'static,
    Ext: ParserRecog<Recog = Self> + 'static, 
[src]

Loading content...