/* Generated by AspectJ version 0.7beta7 */ public class TokenMgrError extends java.lang.Error { //from TokenMgrError.java:2 /** * Lexical error occured. */ static final int LEXICAL_ERROR = 0; //from TokenMgrError.java:11 /** * An attempt wass made to create a second instance of a static token manager. */ static final int STATIC_LEXER_ERROR = 1; //from TokenMgrError.java:16 /** * Tried to change to an invalid lexical state. */ static final int INVALID_LEXICAL_STATE = 2; //from TokenMgrError.java:21 /** * Detected (and bailed out of) an infinite loop in the token manager. */ static final int LOOP_DETECTED = 3; //from TokenMgrError.java:26 /** * Indicates the reason why the exception is thrown. It will have * one of the above 4 values. */ int errorCode; //from TokenMgrError.java:32 /** * Replaces unprintable characters by their espaced (or unicode escaped) * equivalents in the given string */ protected static final java.lang.String addEscapes(java.lang.String str) { //from TokenMgrError.java:38 java.lang.StringBuffer retval = new java.lang.StringBuffer(); //from TokenMgrError.java:39 char ch; //from TokenMgrError.java:40 for (int i = 0; i < str.length(); i++) { //from TokenMgrError.java:41 switch (str.charAt(i)) { //from TokenMgrError.java:42 case 0: //from TokenMgrError.java:44 continue; //from TokenMgrError.java:45 case '\b': //from TokenMgrError.java:46 retval.append("\\b"); //from TokenMgrError.java:47 continue; //from TokenMgrError.java:48 case '\t': //from TokenMgrError.java:49 retval.append("\\t"); //from TokenMgrError.java:50 continue; //from TokenMgrError.java:51 case '\n': //from TokenMgrError.java:52 retval.append("\\n"); //from TokenMgrError.java:53 continue; //from TokenMgrError.java:54 case '\f': //from TokenMgrError.java:55 retval.append("\\f"); //from TokenMgrError.java:56 continue; //from TokenMgrError.java:57 case '\r': //from TokenMgrError.java:58 retval.append("\\r"); //from TokenMgrError.java:59 continue; //from TokenMgrError.java:60 case '\"': //from TokenMgrError.java:61 retval.append("\\\""); //from TokenMgrError.java:62 continue; //from TokenMgrError.java:63 case '\'': //from TokenMgrError.java:64 retval.append("\\\'"); //from TokenMgrError.java:65 continue; //from TokenMgrError.java:66 case '\\': //from TokenMgrError.java:67 retval.append("\\\\"); //from TokenMgrError.java:68 continue; //from TokenMgrError.java:69 default: if ((ch = str.charAt(i)) < 32 || ch > 126) { //from TokenMgrError.java:71 java.lang.String s = "0000" + java.lang.Integer.toString(ch, 16); //from TokenMgrError.java:72 retval.append("\\u" + s.substring(s.length() - 4, s.length())); //from TokenMgrError.java:73 } else { //from TokenMgrError.java:74 retval.append(ch); //from TokenMgrError.java:75 } continue; //from TokenMgrError.java:77 } } return retval.toString(); //from TokenMgrError.java:80 } /** * 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. */ private static final java.lang.String LexicalError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, char curChar) { //from TokenMgrError.java:95 return ("Lexical error at line " + errorLine + ", column " + errorColumn + ". Encountered: " + (EOFSeen ? " " : ("\"" + addEscapes(java.lang.String.valueOf(curChar)) + "\"") + " (" + (int)curChar + "), ") + "after : \"" + addEscapes(errorAfter) + "\""); //from TokenMgrError.java:100 } /** * 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. */ public java.lang.String getMessage() { //from TokenMgrError.java:112 return super.getMessage(); //from TokenMgrError.java:113 } public TokenMgrError() { //from TokenMgrError.java:120 } //from TokenMgrError.java:121 public TokenMgrError(java.lang.String message, int reason) { //from TokenMgrError.java:123 super(message); //from TokenMgrError.java:124 ; //from TokenMgrError.java:124 errorCode = reason; //from TokenMgrError.java:125 } public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, java.lang.String errorAfter, char curChar, int reason) { //from TokenMgrError.java:128 this(LexicalError(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason); //from TokenMgrError.java:129 ; //from TokenMgrError.java:129 } }