diff options
author | Kenny Ballou <kballou@devnulllabs.io> | 2018-11-19 22:59:50 -0700 |
---|---|---|
committer | Kenny Ballou <kballou@devnulllabs.io> | 2018-11-19 22:59:50 -0700 |
commit | ea3e1b949dcbdc09518f17eee0bcf21d41d76896 (patch) | |
tree | 7ec7a7fb4df67815a9b7bb0e4d95d67c4050e2a2 /src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java | |
download | openjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.gz openjava-ea3e1b949dcbdc09518f17eee0bcf21d41d76896.tar.xz |
OJ (aka OpenJava) modernization/mirroring
Signed-off-by: Kenny Ballou <kballou@devnulllabs.io>
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java')
-rw-r--r-- | src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java b/src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java new file mode 100644 index 0000000..be546da --- /dev/null +++ b/src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java @@ -0,0 +1,47 @@ +/** This subclass of symbol represents (at least) terminal symbols returned + * by the scanner and placed on the parse stack. At present, this + * class does nothing more than its super class. + * + * @see java_cup.runtime.symbol + * @version last updated: 06/11/97 + * @author Michiaki Tatsubori + */ +package io.devnulllabs.openjava.ptree; + + +import java.io.PrintStream; +import java.io.PrintWriter; + + +public class ParseTreeException extends Exception +{ + private Exception ex = null; + + public ParseTreeException() { + } + + public ParseTreeException( Exception e ) { + super( e.getMessage() ); + this.ex = e; + } + + public ParseTreeException( String str ) { + super( str ); + } + + public void printStackTrace( PrintWriter o ) { + if (ex != null) { + ex.printStackTrace( o ); + } else { + super.printStackTrace( o ); + } + } + + public void printStackTrace( PrintStream o ) { + if (ex != null) { + ex.printStackTrace( o ); + } else { + super.printStackTrace( o ); + } + } +} |