ant.compiler.gen
Class ExpressionEvaluator

java.lang.Object
  extended byant.compiler.ast.AbstractVisitor
      extended byant.compiler.gen.ExpressionEvaluator
All Implemented Interfaces:
Tree.Visitor

public class ExpressionEvaluator
extends AbstractVisitor

Code generation for expressions.

License: GPL

Author:
Bernhard Haumacher

Field Summary
(package private)  Asm elseOp
           
(package private)  Asm result
           
(package private)  Asm thenOp
           
 
Constructor Summary
ExpressionEvaluator()
           
 
Method Summary
 Asm getResult()
           
 void reset()
           
 void setElse(Asm elseOp)
           
 void setThen(Asm thenOp)
           
 void visit(Tree.AndExpression tree)
           
 void visit(Tree.ConditionTest tree)
           
 void visit(Tree.Const tree)
           
 void visit(Tree.FoodTest tree)
           
 void visit(Tree.NotExpression tree)
           
 void visit(Tree.OrExpression tree)
           
 void visit(Tree.RandomTest tree)
           
 void visit(Tree.WallTest tree)
           
 void visit(Tree tree)
           
 
Methods inherited from class ant.compiler.ast.AbstractVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitBinaryExpression, visitExpression, visitTree
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

thenOp

Asm thenOp

elseOp

Asm elseOp

result

Asm result
Constructor Detail

ExpressionEvaluator

public ExpressionEvaluator()
Method Detail

reset

public void reset()

setThen

public void setThen(Asm thenOp)

setElse

public void setElse(Asm elseOp)

getResult

public Asm getResult()

visit

public void visit(Tree.AndExpression tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree.OrExpression tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree.NotExpression tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree.ConditionTest tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree.Const tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree.WallTest tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree.FoodTest tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree.RandomTest tree)
Specified by:
visit in interface Tree.Visitor
Overrides:
visit in class AbstractVisitor

visit

public void visit(Tree tree)