All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.semanticweb.owlapi.functional.parser.TokenMgrException Maven / Gradle / Ivy

There is a newer version: 5.5.0
Show newest version
/* Generated By:JavaCC: Do not edit this line. TokenMgrException.java Version 7.0 */
/* JavaCCOptions: */
package org.semanticweb.owlapi.functional.parser;

@SuppressWarnings("all")
class TokenMgrException extends org.semanticweb.owlapi.io.OWLParserException {

    public static final int LEXICAL_ERROR = 0;
    public static final int STATIC_LEXER_ERROR = 1;
    public static final int INVALID_LEXICAL_STATE = 2;
    public static final int LOOP_DETECTED = 3;
    private static final long serialVersionUID = 1L;
    int errorCode;

    public TokenMgrException() {
    }

    public TokenMgrException(String message, int reason) {
        super(message);
        errorCode = reason;
    }

    public TokenMgrException(boolean EOFSeen, int lexState, int errorLine, int errorColumn,
        String errorAfter, int curChar, int reason) {
        this(LexicalErr(EOFSeen, lexState, errorLine, errorColumn, errorAfter, curChar), reason);
    }

    protected static final 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();
    }

    protected static 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) + "\"");
    }

    public String getMessage() {
        return super.getMessage();
    }
}
/* JavaCC - OriginalChecksum=b3ee955f0340226ac98779c2b3ad03a3 (do not edit this line) */




© 2015 - 2024 Weber Informatics LLC | Privacy Policy