openjava.ptree.util
Class Evaluator

java.lang.Object
  |
  +--openjava.ptree.util.Evaluator
Direct Known Subclasses:
ScopeHandler

public abstract class Evaluator
extends java.lang.Object

The class Evaluator is an evaluator of each objects of ParseTree family. Each methods in this class is envoked 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:
%SOFTWARE% 1.0
See Also:
,

Constructor Summary
Evaluator(Environment env)
           
 
Method Summary
 void evaluateDown(AllocationExpression p)
           
 void evaluateDown(ArrayAccess p)
           
 void evaluateDown(ArrayAllocationExpression p)
           
 void evaluateDown(ArrayInitializer p)
           
 void evaluateDown(AssignmentExpression p)
           
 void evaluateDown(BinaryExpression p)
           
 void evaluateDown(Block p)
           
 void evaluateDown(BreakStatement p)
           
 void evaluateDown(CaseGroup p)
           
 void evaluateDown(CaseGroupList p)
           
 void evaluateDown(CaseLabel p)
           
 void evaluateDown(CaseLabelList p)
           
 void evaluateDown(CastExpression p)
           
 void evaluateDown(CatchBlock p)
           
 void evaluateDown(CatchList p)
           
 void evaluateDown(ClassDeclaration p)
           
 void evaluateDown(ClassDeclarationList p)
           
 void evaluateDown(ClassLiteral p)
           
 void evaluateDown(CompilationUnit p)
           
 void evaluateDown(ConditionalExpression p)
           
 void evaluateDown(ConstructorDeclaration p)
           
 void evaluateDown(ConstructorInvocation p)
           
 void evaluateDown(ContinueStatement p)
           
 void evaluateDown(DoWhileStatement p)
           
 void evaluateDown(EmptyStatement p)
           
 void evaluateDown(Expression p)
           
 void evaluateDown(ExpressionList p)
           
 void evaluateDown(ExpressionStatement p)
           
 void evaluateDown(FieldAccess p)
           
 void evaluateDown(FieldDeclaration p)
           
 void evaluateDown(ForStatement p)
           
 void evaluateDown(IfStatement p)
           
 void evaluateDown(InstanceofExpression p)
           
 void evaluateDown(LabeledStatement p)
           
 void evaluateDown(Leaf p)
           
 void evaluateDown(List p)
           
 void evaluateDown(Literal p)
           
 void evaluateDown(MemberDeclaration p)
           
 void evaluateDown(MemberDeclarationList p)
           
 void evaluateDown(MemberInitializer p)
           
 void evaluateDown(MethodCall p)
           
 void evaluateDown(MethodDeclaration p)
           
 void evaluateDown(ModifierList p)
           
 void evaluateDown(NonLeaf p)
           
 void evaluateDown(Parameter p)
           
 void evaluateDown(ParameterList p)
           
 void evaluateDown(ParseTree p)
           
 void evaluateDown(ParseTreeObject p)
           
 void evaluateDown(ReturnStatement p)
           
 void evaluateDown(SelfAccess p)
           
 void evaluateDown(Statement p)
           
 void evaluateDown(StatementList p)
           
 void evaluateDown(SwitchStatement p)
           
 void evaluateDown(SynchronizedStatement p)
           
 void evaluateDown(ThrowStatement p)
           
 void evaluateDown(TryStatement p)
           
 void evaluateDown(TypeName p)
           
 void evaluateDown(UnaryExpression p)
           
 void evaluateDown(Variable p)
           
 void evaluateDown(VariableDeclaration p)
           
 void evaluateDown(VariableDeclarator p)
           
 void evaluateDown(VariableInitializer p)
           
 void evaluateDown(WhileStatement p)
           
 void evaluateUp(AllocationExpression p)
           
 void evaluateUp(ArrayAccess p)
           
 void evaluateUp(ArrayAllocationExpression p)
           
 void evaluateUp(ArrayInitializer p)
           
 void evaluateUp(AssignmentExpression p)
           
 void evaluateUp(BinaryExpression p)
           
 void evaluateUp(Block p)
           
 void evaluateUp(BreakStatement p)
           
 void evaluateUp(CaseGroup p)
           
 void evaluateUp(CaseGroupList p)
           
 void evaluateUp(CaseLabel p)
           
 void evaluateUp(CaseLabelList p)
           
 void evaluateUp(CastExpression p)
           
 void evaluateUp(CatchBlock p)
           
 void evaluateUp(CatchList p)
           
 void evaluateUp(ClassDeclaration p)
           
 void evaluateUp(ClassDeclarationList p)
           
 void evaluateUp(ClassLiteral p)
           
 void evaluateUp(CompilationUnit p)
           
 void evaluateUp(ConditionalExpression p)
           
 void evaluateUp(ConstructorDeclaration p)
           
 void evaluateUp(ConstructorInvocation p)
           
 void evaluateUp(ContinueStatement p)
           
 void evaluateUp(DoWhileStatement p)
           
 void evaluateUp(EmptyStatement p)
           
 void evaluateUp(Expression p)
           
 void evaluateUp(ExpressionList p)
           
 void evaluateUp(ExpressionStatement p)
           
 void evaluateUp(FieldAccess p)
           
 void evaluateUp(FieldDeclaration p)
           
 void evaluateUp(ForStatement p)
           
 void evaluateUp(IfStatement p)
           
 void evaluateUp(InstanceofExpression p)
           
 void evaluateUp(LabeledStatement p)
           
 void evaluateUp(Leaf p)
           
 void evaluateUp(List p)
           
 void evaluateUp(Literal p)
           
 void evaluateUp(MemberDeclaration p)
           
 void evaluateUp(MemberDeclarationList p)
           
 void evaluateUp(MemberInitializer p)
           
 void evaluateUp(MethodCall p)
           
 void evaluateUp(MethodDeclaration p)
           
 void evaluateUp(ModifierList p)
           
 void evaluateUp(NonLeaf p)
           
 void evaluateUp(Parameter p)
           
 void evaluateUp(ParameterList p)
           
 void evaluateUp(ParseTree p)
           
 void evaluateUp(ParseTreeObject p)
           
 void evaluateUp(ReturnStatement p)
           
 void evaluateUp(SelfAccess p)
           
 void evaluateUp(Statement p)
           
 void evaluateUp(StatementList p)
           
 void evaluateUp(SwitchStatement p)
           
 void evaluateUp(SynchronizedStatement p)
           
 void evaluateUp(ThrowStatement p)
           
 void evaluateUp(TryStatement p)
           
 void evaluateUp(TypeName p)
           
 void evaluateUp(UnaryExpression p)
           
 void evaluateUp(Variable p)
           
 void evaluateUp(VariableDeclaration p)
           
 void evaluateUp(VariableDeclarator p)
           
 void evaluateUp(VariableInitializer p)
           
 void evaluateUp(WhileStatement p)
           
protected  Environment getEnvironment()
           
protected  void setEnvironment(Environment env)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Evaluator

public Evaluator(Environment env)
Method Detail

getEnvironment

protected Environment getEnvironment()

setEnvironment

protected void setEnvironment(Environment env)

evaluateDown

public final void evaluateDown(ParseTree p)
                        throws ParseTreeException

evaluateUp

public final void evaluateUp(ParseTree p)
                      throws ParseTreeException

evaluateDown

public final void evaluateDown(ParseTreeObject p)
                        throws ParseTreeException

evaluateDown

public final void evaluateDown(Expression p)
                        throws ParseTreeException

evaluateDown

public final void evaluateDown(Leaf p)
                        throws ParseTreeException

evaluateDown

public final void evaluateDown(List p)
                        throws ParseTreeException

evaluateDown

public final void evaluateDown(NonLeaf p)
                        throws ParseTreeException

evaluateDown

public final void evaluateDown(Statement p)
                        throws ParseTreeException

evaluateDown

public final void evaluateDown(VariableInitializer p)
                        throws ParseTreeException

evaluateUp

public final void evaluateUp(Expression p)
                      throws ParseTreeException

evaluateUp

public final void evaluateUp(Leaf p)
                      throws ParseTreeException

evaluateUp

public final void evaluateUp(List p)
                      throws ParseTreeException

evaluateUp

public final void evaluateUp(NonLeaf p)
                      throws ParseTreeException

evaluateUp

public final void evaluateUp(Statement p)
                      throws ParseTreeException

evaluateUp

public final void evaluateUp(ParseTreeObject p)
                      throws ParseTreeException

evaluateUp

public final void evaluateUp(VariableInitializer p)
                      throws ParseTreeException

evaluateDown

public void evaluateDown(AllocationExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ArrayAccess p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ArrayAllocationExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ArrayInitializer p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(AssignmentExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(BinaryExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(Block p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(BreakStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CaseGroup p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CaseGroupList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CaseLabel p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CaseLabelList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CastExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CatchBlock p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CatchList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ClassDeclaration p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ClassDeclarationList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ClassLiteral p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(CompilationUnit p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ConditionalExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ConstructorDeclaration p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ConstructorInvocation p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ContinueStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(DoWhileStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(EmptyStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ExpressionList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ExpressionStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(FieldAccess p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(FieldDeclaration p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ForStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(IfStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(InstanceofExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(LabeledStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(Literal p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(MemberDeclaration p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(MemberDeclarationList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(MemberInitializer p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(MethodCall p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(MethodDeclaration p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ModifierList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(Parameter p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ParameterList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ReturnStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(SelfAccess p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(StatementList p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(SwitchStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(SynchronizedStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(ThrowStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(TryStatement p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(TypeName p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(UnaryExpression p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(Variable p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(VariableDeclaration p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(VariableDeclarator p)
                  throws ParseTreeException

evaluateDown

public void evaluateDown(WhileStatement p)
                  throws ParseTreeException

evaluateUp

public void evaluateUp(AllocationExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ArrayAccess p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ArrayAllocationExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ArrayInitializer p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(AssignmentExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(BinaryExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(Block p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(BreakStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CaseGroup p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CaseGroupList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CaseLabel p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CaseLabelList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CastExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CatchBlock p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CatchList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ClassDeclaration p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ClassDeclarationList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ClassLiteral p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(CompilationUnit p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ConditionalExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ConstructorDeclaration p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ConstructorInvocation p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ContinueStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(DoWhileStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(EmptyStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ExpressionList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ExpressionStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(FieldAccess p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(FieldDeclaration p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ForStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(IfStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(InstanceofExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(LabeledStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(Literal p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(MemberDeclaration p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(MemberDeclarationList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(MemberInitializer p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(MethodCall p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(MethodDeclaration p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ModifierList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(Parameter p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ParameterList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ReturnStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(SelfAccess p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(StatementList p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(SwitchStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(SynchronizedStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(ThrowStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(TryStatement p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(TypeName p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(UnaryExpression p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(Variable p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(VariableDeclaration p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(VariableDeclarator p)
                throws ParseTreeException

evaluateUp

public void evaluateUp(WhileStatement p)
                throws ParseTreeException