Skip to main content

Recognizer

Trait Recognizer 

Source
pub trait Recognizer {
Show 14 methods // Required methods fn data(&self) -> &RecognizerData; fn data_mut(&mut self) -> &mut RecognizerData; // Provided methods fn grammar_file_name(&self) -> &str { ... } fn rule_names(&self) -> &[String] { ... } fn channel_names(&self) -> &[String] { ... } fn mode_names(&self) -> &[String] { ... } fn vocabulary(&self) -> &Vocabulary { ... } fn state(&self) -> isize { ... } fn set_state(&mut self, state: isize) { ... } fn add_error_listener<L>(&mut self, listener: L) where Self: Sized, L: for<'a> ErrorListener<dyn Recognizer + 'a> + Send + 'static { ... } fn remove_error_listeners(&mut self) { ... } fn notify_error_listeners( &self, line: usize, column: usize, message: &str, error: Option<&AntlrError>, ) where Self: Sized { ... } fn sempred(&mut self, _rule_index: usize, _pred_index: usize) -> bool { ... } fn action(&mut self, _rule_index: usize, _action_index: usize) { ... }
}

Required Methods§

Source

fn data(&self) -> &RecognizerData

Source

fn data_mut(&mut self) -> &mut RecognizerData

Provided Methods§

Source

fn grammar_file_name(&self) -> &str

Source

fn rule_names(&self) -> &[String]

Source

fn channel_names(&self) -> &[String]

Source

fn mode_names(&self) -> &[String]

Source

fn vocabulary(&self) -> &Vocabulary

Source

fn state(&self) -> isize

Source

fn set_state(&mut self, state: isize)

Source

fn add_error_listener<L>(&mut self, listener: L)
where Self: Sized, L: for<'a> ErrorListener<dyn Recognizer + 'a> + Send + 'static,

Adds a listener for syntax and prediction diagnostics.

Recognizers start with one ConsoleErrorListener. Call Self::remove_error_listeners before adding a replacement when diagnostics should not also be written to stderr.

Source

fn remove_error_listeners(&mut self)

Removes every error listener, including the default console listener.

Source

fn notify_error_listeners( &self, line: usize, column: usize, message: &str, error: Option<&AntlrError>, )
where Self: Sized,

Sends one diagnostic to every registered error listener.

Source

fn sempred(&mut self, _rule_index: usize, _pred_index: usize) -> bool

Source

fn action(&mut self, _rule_index: usize, _action_index: usize)

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<I> Recognizer for BaseLexer<I>
where I: CharStream,

Source§

impl<S, H> Recognizer for BaseParser<S, H>