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 StringLast correct input before error occurs.private intError column.private charThe current character.private booleanWhether eof was reached whilst expecting more input.private final intIndicates the reason why the exception is thrown.static final intTried to change to an invalid lexical state.static final intLexical error occurred.private intError line.static final intDetected (and bailed out of) an infinite loop in the token manager.private static final longThe version identifier for this Serializable class.private intThe lexer state.static final intAn 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 StringaddEscapes(String str) Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given stringgetAfter()Gets the last correct input.intGets the column number.intGets the reason why the exception is thrown.intgetLine()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:JavaccErrorGets the last correct input.- Specified by:
getAfterin interfaceJavaccError- Returns:
- the string after which the error occurred
-
getColumn
public int getColumn()Description copied from interface:JavaccErrorGets the column number.- Specified by:
getColumnin 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:JavaccErrorGets the line number.- Specified by:
getLinein 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:
getMessagein classThrowable- Returns:
- the message
-