| java.lang.Object java.lang.Throwable java.lang.Error org.concern.model.parser.TokenMgrError
TokenMgrError | public class TokenMgrError extends Error (Code) | | |
Field Summary | |
final static int | INVALID_LEXICAL_STATE Tried to change to an invalid lexical state. | final static int | LEXICAL_ERROR Lexical error occured. | final static int | LOOP_DETECTED Detected (and bailed out of) an infinite loop in the token manager. | final static int | STATIC_LEXER_ERROR An attempt wass made to create a second instance of a static token manager. | int | errorCode Indicates the reason why the exception is thrown. |
Method Summary | |
protected static String | LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar) Returns a detailed message for the Error when it is thrown by the
token manager to indicate a lexical error. | final protected static String | addEscapes(String str) | public String | getMessage() 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 .... |
INVALID_LEXICAL_STATE | final static int INVALID_LEXICAL_STATE(Code) | | Tried to change to an invalid lexical state.
|
LEXICAL_ERROR | final static int LEXICAL_ERROR(Code) | | Lexical error occured.
|
LOOP_DETECTED | final static int LOOP_DETECTED(Code) | | Detected (and bailed out of) an infinite loop in the token manager.
|
STATIC_LEXER_ERROR | final static int STATIC_LEXER_ERROR(Code) | | An attempt wass made to create a second instance of a static token manager.
|
errorCode | int errorCode(Code) | | Indicates the reason why the exception is thrown. It will have
one of the above 4 values.
|
TokenMgrError | public TokenMgrError()(Code) | | |
TokenMgrError | public TokenMgrError(String message, int reason)(Code) | | |
TokenMgrError | public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason)(Code) | | |
LexicalError | protected static String LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar)(Code) | | 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 lexicl error
curLexState : lexical state in which this error occured
errorLine : line number when the error occured
errorColumn : column number when the error occured
errorAfter : prefix that was seen before this error occured
curchar : the offending character
Note: You can customize the lexical error message by modifying this method.
|
addEscapes | final protected static String addEscapes(String str)(Code) | | Replaces unprintable characters by their espaced (or unicode escaped)
equivalents in the given string
|
getMessage | public String getMessage()(Code) | | 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.
|
|
|