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§
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)
Sourcefn add_error_listener<L>(&mut self, listener: L)
fn add_error_listener<L>(&mut self, listener: L)
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.
Sourcefn remove_error_listeners(&mut self)
fn remove_error_listeners(&mut self)
Removes every error listener, including the default console listener.
Sourcefn notify_error_listeners(
&self,
line: usize,
column: usize,
message: &str,
error: Option<&AntlrError>,
)where
Self: Sized,
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.
fn sempred(&mut self, _rule_index: usize, _pred_index: usize) -> bool
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".