avrora.core.isdl.ast
Interface CodeRebuilder
- All Known Subinterfaces:
- StmtRebuilder
- All Known Implementing Classes:
- CodeRebuilder.DepthFirst, StmtRebuilder.DepthFirst
- public interface CodeRebuilder
The CodeVisitor interface represents a visitor that is
more specific than the ExprVisitor visitor, in that it
contains visit methods for every type of arithmetic and logical
operation in the IR.
|
Nested Class Summary |
static class |
CodeRebuilder.DepthFirst
The DepthFirst class is a base implementation of the
CodeVisitor interface that visits the tree in depth-first
order. |
visit
public Expr visit(Arith.AddExpr e)
visit
public Expr visit(Arith.AndExpr e)
visit
public Expr visit(Arith.CompExpr e)
visit
public Expr visit(Arith.DivExpr e)
visit
public Expr visit(Arith.MulExpr e)
visit
public Expr visit(Arith.NegExpr e)
visit
public Expr visit(Arith.OrExpr e)
visit
public Expr visit(Arith.ShiftLeftExpr e)
visit
public Expr visit(Arith.ShiftRightExpr e)
visit
public Expr visit(Arith.SubExpr e)
visit
public Expr visit(Arith.XorExpr e)
visit
public Expr visit(BitExpr e)
visit
public Expr visit(BitRangeExpr e)
visit
public Expr visit(CallExpr e)
visit
public Expr visit(Literal.BoolExpr e)
visit
public Expr visit(Literal.IntExpr e)
visit
public Expr visit(Logical.AndExpr e)
visit
public Expr visit(Logical.EquExpr e)
visit
public Expr visit(Logical.GreaterEquExpr e)
visit
public Expr visit(Logical.GreaterExpr e)
visit
public Expr visit(Logical.LessEquExpr e)
visit
public Expr visit(Logical.LessExpr e)
visit
public Expr visit(Logical.NequExpr e)
visit
public Expr visit(Logical.NotExpr e)
visit
public Expr visit(Logical.OrExpr e)
visit
public Expr visit(Logical.XorExpr e)
visit
public Expr visit(MapExpr e)
visit
public Expr visit(VarExpr e)