[][src]Trait antlr_rust::recognizer::Recognizer

pub trait Recognizer {
    fn sempred(
        &mut self,
        _localctx: &dyn ParserRuleContext,
        _rule_index: isize,
        _action_index: isize
    ) -> bool { ... }
fn action(
        &mut self,
        _localctx: &dyn ParserRuleContext,
        _rule_index: isize,
        _action_index: isize
    ) { ... }
fn get_rule_names(&self) -> &[&str] { ... }
fn get_vocabulary(&self) -> &dyn Vocabulary { ... }
fn get_grammar_file_name(&self) -> &str { ... }
fn get_atn(&self) -> &ATN { ... } }

! Usually generated by ANTLR !

Provided methods

fn sempred(
    &mut self,
    _localctx: &dyn ParserRuleContext,
    _rule_index: isize,
    _action_index: isize
) -> bool

fn action(
    &mut self,
    _localctx: &dyn ParserRuleContext,
    _rule_index: isize,
    _action_index: isize
)

fn get_rule_names(&self) -> &[&str]

Returns array of rule names. Used for debugging and error reporting

fn get_vocabulary(&self) -> &dyn Vocabulary

fn get_grammar_file_name(&self) -> &str

Name of the file this recognizer was generated from

fn get_atn(&self) -> &ATN

Loading content...

Implementors

impl<T: LexerRecog<Recog = Self> + 'static> Recognizer for BaseLexer<T>[src]

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

Loading content...