/* Generated By:JavaCC: Do not edit this line. TokenMgrError.java Version 7.0 */ /* JavaCCOptions: */ /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License.
*/ package org.apache.tomcat.util.json;
/** * The version identifier for this Serializable class. * Increment only if the <i>serialized</i> form of the * class changes.
*/ privatestaticfinallong serialVersionUID = 1L;
/* * Ordinals for various reasons why an Error of this type can be thrown.
*/
/** * An attempt was made to create a second instance of a static token manager.
*/ publicstaticfinalint STATIC_LEXER_ERROR = 1;
/** * Tried to change to an invalid lexical state.
*/ publicstaticfinalint INVALID_LEXICAL_STATE = 2;
/** * Detected (and bailed out of) an infinite loop in the token manager.
*/ publicstaticfinalint LOOP_DETECTED = 3;
/** * Indicates the reason why the exception is thrown. It will have * one of the above 4 values.
*/ int errorCode;
/** * Replaces unprintable characters by their escaped (or unicode escaped) * equivalents in the given string
*/ protectedstaticfinal String addEscapes(String str) {
StringBuffer retval = new StringBuffer(); char ch; for (int i = 0; i < str.length(); i++) { switch (str.charAt(i))
{ case'\b':
retval.append("\\b"); continue; case'\t':
retval.append("\\t"); continue; case'\n':
retval.append("\\n"); continue; case'\f':
retval.append("\\f"); continue; case'\r':
retval.append("\\r"); continue; case'\"':
retval.append("\\\""); continue; case'\'':
retval.append("\\\'"); continue; case'\\':
retval.append("\\\\"); continue; default: if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
String s = "0000" + Integer.toString(ch, 16);
retval.append("\\u" + s.substring(s.length() - 4, s.length()));
} else {
retval.append(ch);
} continue;
}
} return retval.toString();
}
/** * 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.
*/ protectedstatic String LexicalErr(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar) { char curChar1 = (char)curChar; return("Lexical error at line " +
errorLine + ", column " +
errorColumn + ". Encountered: " +
(EOFSeen ? " " : ("\"" + addEscapes(String.valueOf(curChar1)) + "\"") + " (" + (int)curChar + "), ") + "after : \"" + addEscapes(errorAfter) + "\"");
}
/** * 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 String getMessage() { returnsuper.getMessage();
}
/* * Constructors of various flavors follow.
*/
/** No arg constructor. */ public TokenMgrError() {
}
/** Constructor with message and reason. */ public TokenMgrError(String message, int reason) { super(message);
errorCode = reason;
}
/** Full Constructor. */ public TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) { this(LexicalErr(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason);
}
} /* JavaCC - OriginalChecksum=7da4e668c47dee63e10c9b008699a2ca (do not edit this line) */
¤ Dauer der Verarbeitung: 0.26 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.