[][src]Trait antlr_rust::recognizer::Actions

pub trait Actions<'a, P: Recognizer<'a>> {
    fn sempred(
        _localctx: Option<&<P::Node as ParserNodeType<'a>>::Type>,
        _rule_index: isize,
        _action_index: isize,
        _recog: &mut P
    ) -> bool { ... }
fn action(
        _localctx: Option<&<P::Node as ParserNodeType<'a>>::Type>,
        _rule_index: isize,
        _action_index: isize,
        _recog: &mut P
    ) { ... }
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 !

Used to make user predicates and actions callable by parser Generated by ANTLR tool from actions and predicated added in grammar file

Provided methods

fn sempred(
    _localctx: Option<&<P::Node as ParserNodeType<'a>>::Type>,
    _rule_index: isize,
    _action_index: isize,
    _recog: &mut P
) -> bool

fn action(
    _localctx: Option<&<P::Node as ParserNodeType<'a>>::Type>,
    _rule_index: isize,
    _action_index: isize,
    _recog: &mut P
)

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

Loading content...