edu.rice.cs.javalanglevels
Class JExprParseException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by edu.rice.cs.javalanglevels.parser.ParseException
              extended by edu.rice.cs.javalanglevels.JExprParseException
All Implemented Interfaces:
Serializable

public class JExprParseException
extends ParseException

Used to represent custom parse exceptions in the JExpression parser.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class edu.rice.cs.javalanglevels.parser.ParseException
currentToken, eol, expectedTokenSequences, specialConstructor, tokenImage
 
Constructor Summary
JExprParseException(File file, String message, Token currentTokenVal, int[][] expectedTokenSequencesVal, String[] tokenImageVal)
           
JExprParseException(ParseException e)
          Wrap a ParseException (assumed not to be a JExprParseException.
 
Method Summary
 File getFile()
          May be null
 String getMessage()
          This method has the standard behavior when this object has been created using the standard constructors.
 
Methods inherited from class edu.rice.cs.javalanglevels.parser.ParseException
add_escapes
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JExprParseException

public JExprParseException(File file,
                           String message,
                           Token currentTokenVal,
                           int[][] expectedTokenSequencesVal,
                           String[] tokenImageVal)

JExprParseException

public JExprParseException(ParseException e)
Wrap a ParseException (assumed not to be a JExprParseException. The file will be null.

Method Detail

getFile

public File getFile()
May be null


getMessage

public String getMessage()
Description copied from class: ParseException
This method has the standard behavior when this object has been created using the standard constructors. Otherwise, it uses "currentToken" and "expectedTokenSequences" to generate a parse error message and returns it. If this object has been created due to a parse error, and you do not catch it (it gets thrown from the parser), then this method is called during the printing of the final stack trace, and hence the correct error message gets displayed.

Overrides:
getMessage in class ParseException