Skip to content
Snippets Groups Projects
Select Git revision
  • 356deee4db1d21e321b4ebd1324d4ea0eb82a563
  • master default protected
  • update-pom-parent
3 results

ParseException.java

Blame
  • ParseException.java 8.22 KiB
    /* Generated By:JavaCC: Do not edit this line. ParseException.java Version 4.1 */
    /* JavaCCOptions:KEEP_LINE_COL=null */
    /*
     * Copyright (C) 2008 Júlio Vilmar Gesser.
     *
     * This file is part of Java 1.5 parser and Abstract Syntax Tree.
     *
     * Java 1.5 parser and Abstract Syntax Tree is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Lesser General Public License as published by
     * the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * Java 1.5 parser and Abstract Syntax Tree is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public License
     * along with Java 1.5 parser and Abstract Syntax Tree.  If not, see <http://www.gnu.org/licenses/>.
     */
    package japa.parser;
    
    /**
     * This exception is thrown when parse errors are encountered.
     * You can explicitly create objects of this exception type by
     * calling the method generateParseException in the generated
     * parser.
     * <p>
     * You can modify this class to customize your error reporting
     * mechanisms so long as you retain the public fields.
     */
    public class ParseException extends Exception {
    
        /**
         * This constructor is used by the method "generateParseException"
         * in the generated parser.  Calling this constructor generates
         * a new object of this type with the fields "currentToken",
         * "expectedTokenSequences", and "tokenImage" set.  The boolean
         * flag "specialConstructor" is also set to true to indicate that
         * this constructor was used to create this object.
         * This constructor calls its super class with the empty string
         * to force the "toString" method of parent class "Throwable" to
         * print the error message in the form:
         * ParseException: &lt;result of getMessage&gt;
         * @param currentTokenVal Token
         * @param expectedTokenSequencesVal 2D array of int
         * @param tokenImageVal array of String
         */
        public ParseException(Token currentTokenVal,
                              int[][] expectedTokenSequencesVal,
                              String[] tokenImageVal
        ) {
            super("");
            specialConstructor = true;
            currentToken = currentTokenVal;
            expectedTokenSequences = expectedTokenSequencesVal;
            tokenImage = tokenImageVal;
        }
    
        /**
         * The following constructors are for use by you for whatever
         * purpose you can think of.  Constructing the exception in this
         * manner makes the exception behave in the normal way - i.e., as
         * documented in the class "Throwable".  The fields "errorToken",
         * "expectedTokenSequences", and "tokenImage" do not contain
         * relevant information.  The JavaCC generated code does not use
         * these constructors.
         */
    
        public ParseException() {