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:
java.io.Serializable,JavaccError
public class TokenMgrException extends java.lang.RuntimeException implements JavaccError
Token Manager Error.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringafterLast correct input before error occurs.private intcolumnError column.private charcurrentThe current character.private booleaneofWhether eof was reached whilst expecting more input.private interrorCodeIndicates the reason why the exception is thrown.static intINVALID_LEXICAL_STATETried to change to an invalid lexical state.static intLEXICAL_ERRORLexical error occurred.private intlineError line.static intLOOP_DETECTEDDetected (and bailed out of) an infinite loop in the token manager.private static longserialVersionUIDThe version identifier for this Serializable class.private intstateThe lexer state.static intSTATIC_LEXER_ERRORAn attempt was made to create a second instance of a static token manager.
-
Constructor Summary
Constructors Constructor Description TokenMgrException(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, int curChar, int reason)Constructs a new instance.TokenMgrException(java.lang.String message, int reason)Constructor with message and reason.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static java.lang.StringaddEscapes(java.lang.String str)Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given stringjava.lang.StringgetAfter()Gets the last correct input.intgetColumn()Gets the column number.intgetErrorCode()Gets the reason why the exception is thrown.intgetLine()Gets the line number.java.lang.StringgetMessage()Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
The version identifier for this Serializable class. Increment only if the serialized form of the class changes.- See Also:
- Constant Field Values
-
LEXICAL_ERROR
public static final int LEXICAL_ERROR
Lexical error occurred.- See Also:
- Constant Field Values
-
STATIC_LEXER_ERROR
public static final int STATIC_LEXER_ERROR
An attempt was made to create a second instance of a static token manager.- See Also:
- Constant Field Values
-
INVALID_LEXICAL_STATE
public static final int INVALID_LEXICAL_STATE
Tried to change to an invalid lexical state.- See Also:
- Constant Field Values
-
LOOP_DETECTED
public static final int LOOP_DETECTED
Detected (and bailed out of) an infinite loop in the token manager.- See Also:
- Constant Field Values
-
errorCode
private final int errorCode
Indicates the reason why the exception is thrown. It will have one of the above 4 values.
-
state
private int state
The lexer state.
-
current
private char current
The current character.
-
after
private java.lang.String after
Last correct input before error occurs.
-
eof
private boolean eof
Whether eof was reached whilst expecting more input.
-
line
private int line
Error line.
-
column
private int column
Error column.
-
-
Constructor Detail
-
TokenMgrException
public TokenMgrException(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, int curChar, int reason)Constructs a new instance.
-
TokenMgrException
public TokenMgrException(java.lang.String message, int reason)Constructor with message and reason.
-
-
Method Detail
-
addEscapes
protected static java.lang.String addEscapes(java.lang.String str)
Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string
-
getAfter
public java.lang.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
public java.lang.String getMessage()
Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.- Overrides:
getMessagein classjava.lang.Throwable- Returns:
- the message
-
-