diff options
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.java | 191 |
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; + +} |