summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java
diff options
context:
space:
mode:
authorKenny Ballou <kballou@devnulllabs.io>2018-11-19 22:59:50 -0700
committerKenny Ballou <kballou@devnulllabs.io>2018-11-19 22:59:50 -0700
commitea3e1b949dcbdc09518f17eee0bcf21d41d76896 (patch)
tree7ec7a7fb4df67815a9b7bb0e4d95d67c4050e2a2 /src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java
downloadopenjava-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.java47
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 );
+ }
+ }
+}