java.lang.Object
openjava.ptree.util.ParseTreeVisitor
openjava.ptree.util.EvaluationShuttle
- Direct Known Subclasses:
- ClassLiteralReplacer, ScopeHandler
- public abstract class EvaluationShuttle
- extends ParseTreeVisitor
The class EvaluationShuttle is a Visitor role
in the Visitor pattern and this also visits each child
ParseTree object from left to right.
The class Evaluator is an evaluator of each
objects of ParseTree family. Each methods in
this class is invoked from the class EvaluationShuttle.
The method evaluateDown() is invoked before evaluating
the children of the parse tree object, and evaluateUp()
is invoked after the evaluation.
- Since:
- $Id: EvaluationShuttle.java,v 1.2 2003/02/19 02:55:00 tatsubori Exp $
- Version:
- 1.0
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
env
private openjava.mop.Environment env
EvaluationShuttle
public EvaluationShuttle(openjava.mop.Environment env)
getEnvironment
protected openjava.mop.Environment getEnvironment()
setEnvironment
protected void setEnvironment(openjava.mop.Environment env)
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.AllocationExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.ArrayAccess p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.ArrayAllocationExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.VariableInitializer evaluateDown(openjava.ptree.ArrayInitializer p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.AssignmentExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.BinaryExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.Block p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.BreakStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.CaseGroup evaluateDown(openjava.ptree.CaseGroup p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.CaseGroupList evaluateDown(openjava.ptree.CaseGroupList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.CaseLabel evaluateDown(openjava.ptree.CaseLabel p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.CaseLabelList evaluateDown(openjava.ptree.CaseLabelList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.CastExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.CatchBlock evaluateDown(openjava.ptree.CatchBlock p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.CatchList evaluateDown(openjava.ptree.CatchList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.ClassDeclaration evaluateDown(openjava.ptree.ClassDeclaration p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.ClassDeclarationList evaluateDown(openjava.ptree.ClassDeclarationList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.ClassLiteral p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.CompilationUnit evaluateDown(openjava.ptree.CompilationUnit p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.ConditionalExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.ConstructorDeclaration p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.ConstructorInvocation evaluateDown(openjava.ptree.ConstructorInvocation p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.ContinueStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.DoWhileStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.EmptyStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.ExpressionList evaluateDown(openjava.ptree.ExpressionList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.ExpressionStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.FieldAccess p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.FieldDeclaration p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.ForStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.IfStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.InstanceofExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.LabeledStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.Literal p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.MemberDeclarationList evaluateDown(openjava.ptree.MemberDeclarationList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.MemberInitializer p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.MethodCall p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.MemberDeclaration evaluateDown(openjava.ptree.MethodDeclaration p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.ModifierList evaluateDown(openjava.ptree.ModifierList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Parameter evaluateDown(openjava.ptree.Parameter p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.ParameterList evaluateDown(openjava.ptree.ParameterList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.ReturnStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.SelfAccess p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.StatementList evaluateDown(openjava.ptree.StatementList p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.SwitchStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.SynchronizedStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.ThrowStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.TryStatement p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.TypeName evaluateDown(openjava.ptree.TypeName p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.UnaryExpression p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Expression evaluateDown(openjava.ptree.Variable p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.VariableDeclaration p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.VariableDeclarator evaluateDown(openjava.ptree.VariableDeclarator p)
throws openjava.ptree.ParseTreeException
evaluateDown
public openjava.ptree.Statement evaluateDown(openjava.ptree.WhileStatement p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Expression evaluateUp(openjava.ptree.AllocationExpression p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Expression evaluateUp(openjava.ptree.ArrayAccess p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Expression evaluateUp(openjava.ptree.ArrayAllocationExpression p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.VariableInitializer evaluateUp(openjava.ptree.ArrayInitializer p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Expression evaluateUp(openjava.ptree.AssignmentExpression p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Expression evaluateUp(openjava.ptree.BinaryExpression p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Statement evaluateUp(openjava.ptree.Block p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Statement evaluateUp(openjava.ptree.BreakStatement p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.CaseGroup evaluateUp(openjava.ptree.CaseGroup p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.CaseGroupList evaluateUp(openjava.ptree.CaseGroupList p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.CaseLabel evaluateUp(openjava.ptree.CaseLabel p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.CaseLabelList evaluateUp(openjava.ptree.CaseLabelList p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Expression evaluateUp(openjava.ptree.CastExpression p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.CatchBlock evaluateUp(openjava.ptree.CatchBlock p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.CatchList evaluateUp(openjava.ptree.CatchList p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.ClassDeclaration evaluateUp(openjava.ptree.ClassDeclaration p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.ClassDeclarationList evaluateUp(openjava.ptree.ClassDeclarationList p)
throws openjava.ptree.ParseTreeException
evaluateUp
public openjava.ptree.Expression evaluateUp(openjava.ptree.ClassLiteral p)
throws openjava.ptree.ParseTreeException
evaluateUp