From ea3e1b949dcbdc09518f17eee0bcf21d41d76896 Mon Sep 17 00:00:00 2001 From: Kenny Ballou Date: Mon, 19 Nov 2018 22:59:50 -0700 Subject: OJ (aka OpenJava) modernization/mirroring Signed-off-by: Kenny Ballou --- .../openjava/ptree/ParseTreeException.java | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java (limited to 'src/main/java/io/devnulllabs/openjava/ptree/ParseTreeException.java') 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 ); + } + } +} -- cgit v1.2.1