Public Member Functions | |
String | getMessage () |
TokenMgrError (boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar, int reason) | |
TokenMgrError (String message, int reason) | |
TokenMgrError () | |
Static Protected Member Functions | |
static final String | addEscapes (String str) |
static String | LexicalError (boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, char curChar) |
Package Attributes | |
int | errorCode |
Static Package Attributes | |
static final int | INVALID_LEXICAL_STATE = 2 |
static final int | LEXICAL_ERROR = 0 |
static final int | LOOP_DETECTED = 3 |
static final int | STATIC_LEXER_ERROR = 1 |
Definition at line 4 of file TokenMgrError.java.
edu::tum::cs::logic::parser::TokenMgrError::TokenMgrError | ( | ) | [inline] |
Definition at line 122 of file TokenMgrError.java.
edu::tum::cs::logic::parser::TokenMgrError::TokenMgrError | ( | String | message, | |
int | reason | |||
) | [inline] |
Definition at line 125 of file TokenMgrError.java.
edu::tum::cs::logic::parser::TokenMgrError::TokenMgrError | ( | boolean | EOFSeen, | |
int | lexState, | |||
int | errorLine, | |||
int | errorColumn, | |||
String | errorAfter, | |||
char | curChar, | |||
int | reason | |||
) | [inline] |
Definition at line 130 of file TokenMgrError.java.
static final String edu::tum::cs::logic::parser::TokenMgrError::addEscapes | ( | String | str | ) | [inline, static, protected] |
Replaces unprintable characters by their escaped (or unicode escaped) equivalents in the given string
Definition at line 40 of file TokenMgrError.java.
String edu::tum::cs::logic::parser::TokenMgrError::getMessage | ( | ) | [inline] |
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.
Definition at line 114 of file TokenMgrError.java.
static String edu::tum::cs::logic::parser::TokenMgrError::LexicalError | ( | boolean | EOFSeen, | |
int | lexState, | |||
int | errorLine, | |||
int | errorColumn, | |||
String | errorAfter, | |||
char | curChar | |||
) | [inline, static, protected] |
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.
Definition at line 97 of file TokenMgrError.java.
int edu::tum::cs::logic::parser::TokenMgrError::errorCode [package] |
Indicates the reason why the exception is thrown. It will have one of the above 4 values.
Definition at line 34 of file TokenMgrError.java.
final int edu::tum::cs::logic::parser::TokenMgrError::INVALID_LEXICAL_STATE = 2 [static, package] |
Tried to change to an invalid lexical state.
Definition at line 23 of file TokenMgrError.java.
final int edu::tum::cs::logic::parser::TokenMgrError::LEXICAL_ERROR = 0 [static, package] |
Lexical error occurred.
Definition at line 13 of file TokenMgrError.java.
final int edu::tum::cs::logic::parser::TokenMgrError::LOOP_DETECTED = 3 [static, package] |
Detected (and bailed out of) an infinite loop in the token manager.
Definition at line 28 of file TokenMgrError.java.
final int edu::tum::cs::logic::parser::TokenMgrError::STATIC_LEXER_ERROR = 1 [static, package] |
An attempt was made to create a second instance of a static token manager.
Definition at line 18 of file TokenMgrError.java.