Class ParseException

  • All Implemented Interfaces:
    java.io.Serializable, JavaccError

    public class ParseException
    extends java.lang.Exception
    implements JavaccError
    This exception is thrown when parse errors are encountered.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String after
      Last correct input before error occurs.
      private int column
      Error column.
      private int line
      Error line.
      private static long serialVersionUID
      The version identifier.
    • Constructor Summary

      Constructors 
      Constructor Description
      ParseException()
      Constructs a new exception with null as its detail message.
      ParseException​(java.lang.String message)
      Constructs a new exception with the specified detail message.
      ParseException​(Token currentToken, int[][] expectedTokenSequences, java.lang.String[] tokenImage)
      This constructor is used by the method "generateParseException" in the generated parser.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getAfter()
      Gets the last correct input.
      int getColumn()
      Gets the column number.
      int getLine()
      Gets the line number.
      • Methods inherited from class java.lang.Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        The version identifier.
        See Also:
        Constant Field Values
      • after

        private java.lang.String after
        Last correct input before error occurs.
      • line

        private int line
        Error line.
      • column

        private int column
        Error column.
    • Constructor Detail

      • ParseException

        public ParseException()
        Constructs a new exception with null as its detail message. The cause is not initialized, and may subsequently be initialized by a call to Throwable.initCause(java.lang.Throwable).
      • ParseException

        public ParseException​(java.lang.String message)
        Constructs a new exception with the specified detail message. The cause is not initialized, and may subsequently be initialized by a call to Throwable.initCause(java.lang.Throwable).
        Parameters:
        message - the detail message. The detail message is saved for later retrieval by the Throwable.getMessage() method.
      • ParseException

        public ParseException​(Token currentToken,
                              int[][] expectedTokenSequences,
                              java.lang.String[] tokenImage)
        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.
        Parameters:
        currentToken - This is the last token that has been consumed successfully. If this object has been created due to a parse error, the token following this token will (therefore) be the first error token.
        expectedTokenSequences - Each entry in this array is an array of integers. Each array of integers represents a sequence of tokens (by their ordinal values) that is expected at this point of the parse.
        tokenImage - This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred. This array is defined in the generated ...Constants interface.
    • Method Detail

      • getAfter

        public java.lang.String getAfter()
        Description copied from interface: JavaccError
        Gets the last correct input.
        Specified by:
        getAfter in interface JavaccError
        Returns:
        the string after which the error occurred
      • getColumn

        public int getColumn()
        Description copied from interface: JavaccError
        Gets the column number.
        Specified by:
        getColumn in interface JavaccError
        Returns:
        the column.
      • getLine

        public int getLine()
        Description copied from interface: JavaccError
        Gets the line number.
        Specified by:
        getLine in interface JavaccError
        Returns:
        line number.