Package org.apache.commons.jexl3.parser
Class TokenMgrException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.apache.commons.jexl3.parser.TokenMgrException
- All Implemented Interfaces:
Serializable
,JavaccError
Token Manager Error.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Last correct input before error occurs.private int
Error column.private char
The current character.private boolean
Whether eof was reached whilst expecting more input.private final int
Indicates the reason why the exception is thrown.static final int
Tried to change to an invalid lexical state.static final int
Lexical error occurred.private int
Error line.static final int
Detected (and bailed out of) an infinite loop in the token manager.private static final long
The version identifier for this Serializable class.private int
The lexer state.static final int
An attempt was made to create a second instance of a static token manager. -
Constructor Summary
ConstructorsConstructorDescriptionTokenMgrException
(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) Full Constructor.TokenMgrException
(String message, int reason) Constructor with message and reason. -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
addEscapes
(String str) Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given stringgetAfter()
Gets the last correct input.int
Gets the column number.int
Gets the reason why the exception is thrown.int
getLine()
Gets the line number.Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDThe version identifier for this Serializable class. Increment only if the serialized form of the class changes.- See Also:
-
LEXICAL_ERROR
public static final int LEXICAL_ERRORLexical error occurred.- See Also:
-
STATIC_LEXER_ERROR
public static final int STATIC_LEXER_ERRORAn attempt was made to create a second instance of a static token manager.- See Also:
-
INVALID_LEXICAL_STATE
public static final int INVALID_LEXICAL_STATETried to change to an invalid lexical state.- See Also:
-
LOOP_DETECTED
public static final int LOOP_DETECTEDDetected (and bailed out of) an infinite loop in the token manager.- See Also:
-
errorCode
private final int errorCodeIndicates the reason why the exception is thrown. It will have one of the above 4 values. -
state
private int stateThe lexer state. -
current
private char currentThe current character. -
after
Last correct input before error occurs. -
eof
private boolean eofWhether eof was reached whilst expecting more input. -
line
private int lineError line. -
column
private int columnError column.
-
-
Constructor Details
-
TokenMgrException
public TokenMgrException(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) Full Constructor. -
TokenMgrException
Constructor with message and reason.
-
-
Method Details
-
addEscapes
Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string -
getAfter
Description copied from interface:JavaccError
Gets the last correct input.- Specified by:
getAfter
in interfaceJavaccError
- Returns:
- the string after which the error occurred
-
getColumn
public int getColumn()Description copied from interface:JavaccError
Gets the column number.- Specified by:
getColumn
in interfaceJavaccError
- Returns:
- the column.
-
getErrorCode
public int getErrorCode()Gets the reason why the exception is thrown.- Returns:
- one of the 4 lexical error codes
-
getLine
public int getLine()Description copied from interface:JavaccError
Gets the line number.- Specified by:
getLine
in interfaceJavaccError
- Returns:
- line number.
-
getMessage
Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.- Overrides:
getMessage
in classThrowable
- Returns:
- the message
-