Package org.antlr.v4.runtime
Class RecognitionException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- org.antlr.v4.runtime.RecognitionException
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
FailedPredicateException,InputMismatchException,LexerNoViableAltException,NoViableAltException
public class RecognitionException extends RuntimeException
The root of the ANTLR exception hierarchy. In general, ANTLR tracks just 3 kinds of errors: prediction errors, failed predicate errors, and mismatched input errors. In each case, the parser knows where it is in the input, where it is in the ATN, the rule invocation stack, and what kind of problem occurred.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RecognitionException(String message, Recognizer<?,?> recognizer, IntStream input, ParserRuleContext ctx)RecognitionException(Recognizer<?,?> recognizer, IntStream input, ParserRuleContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RuleContextgetCtx()Gets theRuleContextat the time this exception was thrown.IntervalSetgetExpectedTokens()Gets the set of input symbols which could potentially follow the previously matched symbol at the time this exception was thrown.IntStreamgetInputStream()Gets the input stream which is the symbol source for the recognizer where this exception was thrown.intgetOffendingState()Get the ATN state number the parser was in at the time the error occurred.TokengetOffendingToken()Recognizer<?,?>getRecognizer()Gets theRecognizerwhere this exception occurred.protected voidsetOffendingState(int offendingState)protected voidsetOffendingToken(Token offendingToken)-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
RecognitionException
public RecognitionException(Recognizer<?,?> recognizer, IntStream input, ParserRuleContext ctx)
-
RecognitionException
public RecognitionException(String message, Recognizer<?,?> recognizer, IntStream input, ParserRuleContext ctx)
-
-
Method Detail
-
getOffendingState
public int getOffendingState()
Get the ATN state number the parser was in at the time the error occurred. ForNoViableAltExceptionandLexerNoViableAltExceptionexceptions, this is theDecisionStatenumber. For others, it is the state whose outgoing edge we couldn't match.If the state number is not known, this method returns -1.
-
setOffendingState
protected final void setOffendingState(int offendingState)
-
getExpectedTokens
public IntervalSet getExpectedTokens()
Gets the set of input symbols which could potentially follow the previously matched symbol at the time this exception was thrown.If the set of expected tokens is not known and could not be computed, this method returns
null.- Returns:
- The set of token types that could potentially follow the current
state in the ATN, or
nullif the information is not available.
-
getCtx
public RuleContext getCtx()
Gets theRuleContextat the time this exception was thrown.If the context is not available, this method returns
null.- Returns:
- The
RuleContextat the time this exception was thrown. If the context is not available, this method returnsnull.
-
getInputStream
public IntStream getInputStream()
Gets the input stream which is the symbol source for the recognizer where this exception was thrown.If the input stream is not available, this method returns
null.- Returns:
- The input stream which is the symbol source for the recognizer
where this exception was thrown, or
nullif the stream is not available.
-
getOffendingToken
public Token getOffendingToken()
-
setOffendingToken
protected final void setOffendingToken(Token offendingToken)
-
getRecognizer
public Recognizer<?,?> getRecognizer()
Gets theRecognizerwhere this exception occurred.If the recognizer is not available, this method returns
null.- Returns:
- The recognizer where this exception occurred, or
nullif the recognizer is not available.
-
-