avrora.core.isdl.ast
Interface ExprVisitor

All Known Implementing Classes:
ExprVisitor.DepthFirst

public interface ExprVisitor

The ExprVisitor interface is part of the visitor pattern for expressions within the program. It allows clients to visit nodes of the abstract syntax tree that represent expressions within the program.


Nested Class Summary
static class ExprVisitor.DepthFirst
          The DepthFirst class is a base implementation of the ExprVisitor interface that visits the tree in depth-first order.
 
Method Summary
 void visit(Arith.BinOp e)
           
 void visit(Arith.UnOp e)
           
 void visit(BitExpr e)
           
 void visit(BitRangeExpr e)
           
 void visit(CallExpr e)
           
 void visit(ConversionExpr e)
           
 void visit(Literal e)
           
 void visit(Logical.BinOp e)
           
 void visit(Logical.UnOp e)
           
 void visit(MapExpr e)
           
 void visit(VarExpr e)
           
 

Method Detail

visit

public void visit(Arith.BinOp e)

visit

public void visit(Arith.UnOp e)

visit

public void visit(BitExpr e)

visit

public void visit(BitRangeExpr e)

visit

public void visit(CallExpr e)

visit

public void visit(ConversionExpr e)

visit

public void visit(Literal e)

visit

public void visit(Logical.BinOp e)

visit

public void visit(Logical.UnOp e)

visit

public void visit(MapExpr e)

visit

public void visit(VarExpr e)