Struct antlr_rust::error_strategy::DefaultErrorStrategy [−][src]
pub struct DefaultErrorStrategy<'input, Ctx: ParserNodeType<'input>> { /* fields omitted */ }
Expand description
This is the default implementation of ErrorStrategy
used for
error reporting and recovery in ANTLR parsers.
Implementations
Trait Implementations
impl<'input, Ctx: Debug + ParserNodeType<'input>> Debug for DefaultErrorStrategy<'input, Ctx> where
Ctx::Type: Debug,
impl<'input, Ctx: Debug + ParserNodeType<'input>> Debug for DefaultErrorStrategy<'input, Ctx> where
Ctx::Type: Debug,
Reset the error handler state for the specified recognizer
.
fn recover_inline(
&mut self,
recognizer: &mut T
) -> Result<<T::TF as TokenFactory<'a>>::Tok, ANTLRError>
fn recover_inline(
&mut self,
recognizer: &mut T
) -> Result<<T::TF as TokenFactory<'a>>::Tok, ANTLRError>
This method is called when an unexpected symbol is encountered during an
inline match operation, such as Parser::match
. If the error
strategy successfully recovers from the match failure, this method
returns the Token
instance which should be treated as the
successful result of the match. Read more
This method is called to recover from error e
. This method is
called after ErrorStrategy::reportError
by the default error handler
generated for a rule method. Read more
This method provides the error handler with an opportunity to handle syntactic or semantic errors in the input stream before they result in a error. Read more
Tests whether or not {@code recognizer} is in the process of recovering
from an error. In error recovery mode, Parser::consume
will create
ErrorNode
leaf instead of TerminalNode
one Read more
Report any kind of ANTLRError
. This method is called by
the default exception handler generated for a rule method. Read more
This method is called when the parser successfully matches an input symbol. Read more
impl<'input, Ctx: ParserNodeType<'input>> TidAble<'input> for DefaultErrorStrategy<'input, Ctx> where
Ctx: TidAble<'input>,
Auto Trait Implementations
impl<'input, Ctx> RefUnwindSafe for DefaultErrorStrategy<'input, Ctx> where
<Ctx as ParserNodeType<'input>>::Type: RefUnwindSafe,
impl<'input, Ctx> !Send for DefaultErrorStrategy<'input, Ctx>
impl<'input, Ctx> !Sync for DefaultErrorStrategy<'input, Ctx>
impl<'input, Ctx> Unpin for DefaultErrorStrategy<'input, Ctx>
impl<'input, Ctx> UnwindSafe for DefaultErrorStrategy<'input, Ctx> where
<Ctx as ParserNodeType<'input>>::Type: RefUnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Returns true if type behind self is equal to the type of T.
Attempts to downcast self to T
behind reference
Attempts to downcast self to T
behind mutable reference
Attempts to downcast self to T
behind Rc
pointer
Attempts to downcast self to T
behind Arc
pointer