| Modifier and Type | Field and Description |
|---|---|
| pack-priv int | errorCode
Indicates the reason why the exception is thrown. |
| public static final int | INVALID_LEXICAL_STATE
Tried to change to an invalid lexical state. |
| public static final int | LEXICAL_ERROR
Lexical error occurred. |
| public static final int | LOOP_DETECTED
Detected (and bailed out of) an infinite loop in the token manager. |
| private static final long | serialVersionUID
The version identifier for this Serializable class.
|
| public static final int | STATIC_LEXER_ERROR
An attempt was made to create a second instance of a static token manager. |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public | TokenMgrException(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason)
Full Constructor. |
| Modifier and Type | Method and Description |
|---|---|
| protected static final String | addEscapes(String str)
Replaces unprintable characters by their escaped (or unicode escaped) equivalents in the given string |
| public String | getMessage()
Overrides java. |
| protected static String | LexicalErr(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar)
Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error. |
| errorCode | back to summary |
|---|---|
| pack-priv int errorCode Indicates the reason why the exception is thrown. It will have one of the above 4 values. | |
| INVALID_LEXICAL_STATE | back to summary |
|---|---|
| public static final int INVALID_LEXICAL_STATE Tried to change to an invalid lexical state. | |
| LEXICAL_ERROR | back to summary |
|---|---|
| public static final int LEXICAL_ERROR Lexical error occurred. | |
| LOOP_DETECTED | back to summary |
|---|---|
| public static final int LOOP_DETECTED Detected (and bailed out of) an infinite loop in the token manager. | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID Hides java. The version identifier for this Serializable class. Increment only if the serialized form of the class changes. | |
| STATIC_LEXER_ERROR | back to summary |
|---|---|
| public static final int STATIC_LEXER_ERROR An attempt was made to create a second instance of a static token manager. | |
| TokenMgrException | back to summary |
|---|---|
| public TokenMgrException() No arg constructor. | |
| TokenMgrException | back to summary |
|---|---|
| public TokenMgrException(String message, int reason) Constructor with message and reason. | |
| TokenMgrException | back to summary |
|---|---|
| public TokenMgrException(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) Full Constructor. | |
| addEscapes | back to summary |
|---|---|
| protected static final String addEscapes(String str) Replaces unprintable characters by their escaped (or unicode escaped) equivalents in the given string | |
| getMessage | back to summary |
|---|---|
| public String getMessage() Overrides java. You can also modify the body of this method to customize your error messages. For example, cases like LOOP_DETECTED and INVALID_LEXICAL_STATE are not of end-users concern, so you can return something like : "Internal Error : Please file a bug report .... " from this method for such cases in the release version of your parser.
| |
| LexicalErr | back to summary |
|---|---|
| protected static String LexicalErr(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar) Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error. Parameters : EOFSeen : indicates if EOF caused the lexical error curLexState : lexical state in which this error occurred errorLine : line number when the error occurred errorColumn : column number when the error occurred errorAfter : prefix that was seen before this error occurred curchar : the offending character Note You can customize the lexical error message by modifying this method. | |