summaryrefslogtreecommitdiff
path: root/src/main/java/io/devnulllabs/openjava/ptree/util/ParseTreeVisitor.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/devnulllabs/openjava/ptree/util/ParseTreeVisitor.java')
-rw-r--r--src/main/java/io/devnulllabs/openjava/ptree/util/ParseTreeVisitor.java191
1 files changed, 191 insertions, 0 deletions
diff --git a/src/main/java/io/devnulllabs/openjava/ptree/util/ParseTreeVisitor.java b/src/main/java/io/devnulllabs/openjava/ptree/util/ParseTreeVisitor.java
new file mode 100644
index 0000000..88a609f
--- /dev/null
+++ b/src/main/java/io/devnulllabs/openjava/ptree/util/ParseTreeVisitor.java
@@ -0,0 +1,191 @@
+/*
+ * ParseTreeVisitor.java
+ *
+ * comments here.
+ *
+ * @author Michiaki Tatsubori
+ * @version %VERSION% %DATE%
+ * @see java.lang.Object
+ *
+ * COPYRIGHT 1998 by Michiaki Tatsubori, ALL RIGHTS RESERVED.
+ */
+package io.devnulllabs.openjava.ptree.util;
+
+import io.devnulllabs.openjava.ptree.AllocationExpression;
+import io.devnulllabs.openjava.ptree.ArrayAccess;
+import io.devnulllabs.openjava.ptree.ArrayAllocationExpression;
+import io.devnulllabs.openjava.ptree.ArrayInitializer;
+import io.devnulllabs.openjava.ptree.AssignmentExpression;
+import io.devnulllabs.openjava.ptree.BinaryExpression;
+import io.devnulllabs.openjava.ptree.Block;
+import io.devnulllabs.openjava.ptree.BreakStatement;
+import io.devnulllabs.openjava.ptree.CaseGroup;
+import io.devnulllabs.openjava.ptree.CaseGroupList;
+import io.devnulllabs.openjava.ptree.CaseLabel;
+import io.devnulllabs.openjava.ptree.CaseLabelList;
+import io.devnulllabs.openjava.ptree.CastExpression;
+import io.devnulllabs.openjava.ptree.CatchBlock;
+import io.devnulllabs.openjava.ptree.CatchList;
+import io.devnulllabs.openjava.ptree.ClassDeclaration;
+import io.devnulllabs.openjava.ptree.ClassDeclarationList;
+import io.devnulllabs.openjava.ptree.ClassLiteral;
+import io.devnulllabs.openjava.ptree.CompilationUnit;
+import io.devnulllabs.openjava.ptree.ConditionalExpression;
+import io.devnulllabs.openjava.ptree.ConstructorDeclaration;
+import io.devnulllabs.openjava.ptree.ConstructorInvocation;
+import io.devnulllabs.openjava.ptree.ContinueStatement;
+import io.devnulllabs.openjava.ptree.DoWhileStatement;
+import io.devnulllabs.openjava.ptree.EmptyStatement;
+import io.devnulllabs.openjava.ptree.Expression;
+import io.devnulllabs.openjava.ptree.ExpressionList;
+import io.devnulllabs.openjava.ptree.ExpressionStatement;
+import io.devnulllabs.openjava.ptree.FieldAccess;
+import io.devnulllabs.openjava.ptree.FieldDeclaration;
+import io.devnulllabs.openjava.ptree.ForStatement;
+import io.devnulllabs.openjava.ptree.IfStatement;
+import io.devnulllabs.openjava.ptree.InstanceofExpression;
+import io.devnulllabs.openjava.ptree.LabeledStatement;
+import io.devnulllabs.openjava.ptree.Leaf;
+import io.devnulllabs.openjava.ptree.List;
+import io.devnulllabs.openjava.ptree.Literal;
+import io.devnulllabs.openjava.ptree.MemberDeclaration;
+import io.devnulllabs.openjava.ptree.MemberDeclarationList;
+import io.devnulllabs.openjava.ptree.MemberInitializer;
+import io.devnulllabs.openjava.ptree.MethodCall;
+import io.devnulllabs.openjava.ptree.MethodDeclaration;
+import io.devnulllabs.openjava.ptree.ModifierList;
+import io.devnulllabs.openjava.ptree.NonLeaf;
+import io.devnulllabs.openjava.ptree.Parameter;
+import io.devnulllabs.openjava.ptree.ParameterList;
+import io.devnulllabs.openjava.ptree.ParseTree;
+import io.devnulllabs.openjava.ptree.ParseTreeException;
+import io.devnulllabs.openjava.ptree.ParseTreeObject;
+import io.devnulllabs.openjava.ptree.ReturnStatement;
+import io.devnulllabs.openjava.ptree.SelfAccess;
+import io.devnulllabs.openjava.ptree.Statement;
+import io.devnulllabs.openjava.ptree.StatementList;
+import io.devnulllabs.openjava.ptree.SwitchStatement;
+import io.devnulllabs.openjava.ptree.SynchronizedStatement;
+import io.devnulllabs.openjava.ptree.ThrowStatement;
+import io.devnulllabs.openjava.ptree.TryStatement;
+import io.devnulllabs.openjava.ptree.TypeName;
+import io.devnulllabs.openjava.ptree.UnaryExpression;
+import io.devnulllabs.openjava.ptree.Variable;
+import io.devnulllabs.openjava.ptree.VariableDeclaration;
+import io.devnulllabs.openjava.ptree.VariableDeclarator;
+import io.devnulllabs.openjava.ptree.VariableInitializer;
+import io.devnulllabs.openjava.ptree.WhileStatement;
+
+/**
+ * The class <code>ParseTreeVisitor</code> is a Visitor role
+ * in the Visitor pattern and visits <code>ParseTree</code> objects
+ * as the role of Element.
+ * <p>
+ * For example
+ * <pre>
+ * </pre>
+ * <p>
+ *
+ * @author Michiaki Tatsubori
+ * @version 1.0
+ * @since $Id: ParseTreeVisitor.java,v 1.2 2003/02/19 02:55:00 tatsubori Exp $
+ * @see io.devnulllabs.openjava.ptree.ParseTree
+ */
+public abstract class ParseTreeVisitor {
+
+ public void visit(ParseTree p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(ParseTreeObject p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(NonLeaf p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(Leaf p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(MemberDeclaration p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(Statement p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(Expression p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(VariableInitializer p) throws ParseTreeException {
+ p.accept(this);
+ }
+ public void visit(List p) throws ParseTreeException {
+ p.accept(this);
+ }
+
+ public abstract void visit(AllocationExpression p)
+ throws ParseTreeException;
+ public abstract void visit(ArrayAccess p) throws ParseTreeException;
+ public abstract void visit(ArrayAllocationExpression p)
+ throws ParseTreeException;
+ public abstract void visit(ArrayInitializer p) throws ParseTreeException;
+ public abstract void visit(AssignmentExpression p)
+ throws ParseTreeException;
+ public abstract void visit(BinaryExpression p) throws ParseTreeException;
+ public abstract void visit(Block p) throws ParseTreeException;
+ public abstract void visit(BreakStatement p) throws ParseTreeException;
+ public abstract void visit(CaseGroup p) throws ParseTreeException;
+ public abstract void visit(CaseGroupList p) throws ParseTreeException;
+ public abstract void visit(CaseLabel p) throws ParseTreeException;
+ public abstract void visit(CaseLabelList p) throws ParseTreeException;
+ public abstract void visit(CastExpression p) throws ParseTreeException;
+ public abstract void visit(CatchBlock p) throws ParseTreeException;
+ public abstract void visit(CatchList p) throws ParseTreeException;
+ public abstract void visit(ClassDeclaration p) throws ParseTreeException;
+ public abstract void visit(ClassDeclarationList p)
+ throws ParseTreeException;
+ public abstract void visit(ClassLiteral p) throws ParseTreeException;
+ public abstract void visit(CompilationUnit p) throws ParseTreeException;
+ public abstract void visit(ConditionalExpression p)
+ throws ParseTreeException;
+ public abstract void visit(ConstructorDeclaration p)
+ throws ParseTreeException;
+ public abstract void visit(ConstructorInvocation p)
+ throws ParseTreeException;
+ public abstract void visit(ContinueStatement p) throws ParseTreeException;
+ public abstract void visit(DoWhileStatement p) throws ParseTreeException;
+ public abstract void visit(EmptyStatement p) throws ParseTreeException;
+ public abstract void visit(ExpressionList p) throws ParseTreeException;
+ public abstract void visit(ExpressionStatement p)
+ throws ParseTreeException;
+ public abstract void visit(FieldAccess p) throws ParseTreeException;
+ public abstract void visit(FieldDeclaration p) throws ParseTreeException;
+ public abstract void visit(ForStatement p) throws ParseTreeException;
+ public abstract void visit(IfStatement p) throws ParseTreeException;
+ public abstract void visit(InstanceofExpression p)
+ throws ParseTreeException;
+ public abstract void visit(LabeledStatement p) throws ParseTreeException;
+ public abstract void visit(Literal p) throws ParseTreeException;
+ public abstract void visit(MemberDeclarationList p)
+ throws ParseTreeException;
+ public abstract void visit(MemberInitializer p) throws ParseTreeException;
+ public abstract void visit(MethodCall p) throws ParseTreeException;
+ public abstract void visit(MethodDeclaration p) throws ParseTreeException;
+ public abstract void visit(ModifierList p) throws ParseTreeException;
+ public abstract void visit(Parameter p) throws ParseTreeException;
+ public abstract void visit(ParameterList p) throws ParseTreeException;
+ public abstract void visit(ReturnStatement p) throws ParseTreeException;
+ public abstract void visit(SelfAccess p) throws ParseTreeException;
+ public abstract void visit(StatementList p) throws ParseTreeException;
+ public abstract void visit(SwitchStatement p) throws ParseTreeException;
+ public abstract void visit(SynchronizedStatement p)
+ throws ParseTreeException;
+ public abstract void visit(ThrowStatement p) throws ParseTreeException;
+ public abstract void visit(TryStatement p) throws ParseTreeException;
+ public abstract void visit(TypeName p) throws ParseTreeException;
+ public abstract void visit(UnaryExpression p) throws ParseTreeException;
+ public abstract void visit(Variable p) throws ParseTreeException;
+ public abstract void visit(VariableDeclaration p)
+ throws ParseTreeException;
+ public abstract void visit(VariableDeclarator p) throws ParseTreeException;
+ public abstract void visit(WhileStatement p) throws ParseTreeException;
+
+}