streamit.frontend.nodes
Class FENullVisitor
java.lang.Object
streamit.frontend.nodes.FENullVisitor
- All Implemented Interfaces:
- FEVisitor
- Direct Known Subclasses:
- CFGBuilder, GetExprType
public class FENullVisitor
- extends Object
- implements FEVisitor
Implementation of FEVisitor that always returns null
.
This is intended to be a base class for other visitors that only
visit a subset of the node tree, and don't want to return objects
of the same type as the parameter. FEReplacer
is a better default for
transformations on the tree.
- Version:
- $Id: FENullVisitor.java,v 1.14 2006/08/23 23:01:08 thies Exp $
- Author:
- David Maze <dmaze@cag.lcs.mit.edu>
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FENullVisitor
public FENullVisitor()
visitExprArray
public Object visitExprArray(ExprArray exp)
- Specified by:
visitExprArray
in interface FEVisitor
visitExprArrayInit
public Object visitExprArrayInit(ExprArrayInit exp)
- Specified by:
visitExprArrayInit
in interface FEVisitor
visitExprBinary
public Object visitExprBinary(ExprBinary exp)
- Specified by:
visitExprBinary
in interface FEVisitor
visitExprComplex
public Object visitExprComplex(ExprComplex exp)
- Specified by:
visitExprComplex
in interface FEVisitor
visitExprComposite
public Object visitExprComposite(ExprComposite exp)
- Specified by:
visitExprComposite
in interface FEVisitor
visitExprConstBoolean
public Object visitExprConstBoolean(ExprConstBoolean exp)
- Specified by:
visitExprConstBoolean
in interface FEVisitor
visitExprConstChar
public Object visitExprConstChar(ExprConstChar exp)
- Specified by:
visitExprConstChar
in interface FEVisitor
visitExprConstFloat
public Object visitExprConstFloat(ExprConstFloat exp)
- Specified by:
visitExprConstFloat
in interface FEVisitor
visitExprConstInt
public Object visitExprConstInt(ExprConstInt exp)
- Specified by:
visitExprConstInt
in interface FEVisitor
visitExprConstStr
public Object visitExprConstStr(ExprConstStr exp)
- Specified by:
visitExprConstStr
in interface FEVisitor
visitExprDynamicToken
public Object visitExprDynamicToken(ExprDynamicToken exp)
- Specified by:
visitExprDynamicToken
in interface FEVisitor
visitExprField
public Object visitExprField(ExprField exp)
- Specified by:
visitExprField
in interface FEVisitor
visitExprFunCall
public Object visitExprFunCall(ExprFunCall exp)
- Specified by:
visitExprFunCall
in interface FEVisitor
visitExprHelperCall
public Object visitExprHelperCall(ExprHelperCall exp)
- Specified by:
visitExprHelperCall
in interface FEVisitor
visitExprPeek
public Object visitExprPeek(ExprPeek exp)
- Specified by:
visitExprPeek
in interface FEVisitor
visitExprPop
public Object visitExprPop(ExprPop exp)
- Specified by:
visitExprPop
in interface FEVisitor
visitExprRange
public Object visitExprRange(ExprRange exp)
- Specified by:
visitExprRange
in interface FEVisitor
visitExprTernary
public Object visitExprTernary(ExprTernary exp)
- Specified by:
visitExprTernary
in interface FEVisitor
visitExprTypeCast
public Object visitExprTypeCast(ExprTypeCast exp)
- Specified by:
visitExprTypeCast
in interface FEVisitor
visitExprUnary
public Object visitExprUnary(ExprUnary exp)
- Specified by:
visitExprUnary
in interface FEVisitor
visitExprVar
public Object visitExprVar(ExprVar exp)
- Specified by:
visitExprVar
in interface FEVisitor
visitFieldDecl
public Object visitFieldDecl(FieldDecl field)
- Specified by:
visitFieldDecl
in interface FEVisitor
visitFunction
public Object visitFunction(Function func)
- Specified by:
visitFunction
in interface FEVisitor
visitFuncWork
public Object visitFuncWork(FuncWork func)
- Specified by:
visitFuncWork
in interface FEVisitor
visitProgram
public Object visitProgram(Program prog)
- Specified by:
visitProgram
in interface FEVisitor
visitSCAnon
public Object visitSCAnon(SCAnon creator)
- Specified by:
visitSCAnon
in interface FEVisitor
visitSCSimple
public Object visitSCSimple(SCSimple creator)
- Specified by:
visitSCSimple
in interface FEVisitor
visitSJDuplicate
public Object visitSJDuplicate(SJDuplicate sj)
- Specified by:
visitSJDuplicate
in interface FEVisitor
visitSJRoundRobin
public Object visitSJRoundRobin(SJRoundRobin sj)
- Specified by:
visitSJRoundRobin
in interface FEVisitor
visitSJWeightedRR
public Object visitSJWeightedRR(SJWeightedRR sj)
- Specified by:
visitSJWeightedRR
in interface FEVisitor
visitStmtAdd
public Object visitStmtAdd(StmtAdd stmt)
- Specified by:
visitStmtAdd
in interface FEVisitor
visitStmtAssign
public Object visitStmtAssign(StmtAssign stmt)
- Specified by:
visitStmtAssign
in interface FEVisitor
visitStmtBlock
public Object visitStmtBlock(StmtBlock stmt)
- Specified by:
visitStmtBlock
in interface FEVisitor
visitStmtBody
public Object visitStmtBody(StmtBody stmt)
- Specified by:
visitStmtBody
in interface FEVisitor
visitStmtBreak
public Object visitStmtBreak(StmtBreak stmt)
- Specified by:
visitStmtBreak
in interface FEVisitor
visitStmtContinue
public Object visitStmtContinue(StmtContinue stmt)
- Specified by:
visitStmtContinue
in interface FEVisitor
visitStmtDoWhile
public Object visitStmtDoWhile(StmtDoWhile stmt)
- Specified by:
visitStmtDoWhile
in interface FEVisitor
visitStmtEmpty
public Object visitStmtEmpty(StmtEmpty stmt)
- Specified by:
visitStmtEmpty
in interface FEVisitor
visitStmtEnqueue
public Object visitStmtEnqueue(StmtEnqueue stmt)
- Specified by:
visitStmtEnqueue
in interface FEVisitor
visitStmtExpr
public Object visitStmtExpr(StmtExpr stmt)
- Specified by:
visitStmtExpr
in interface FEVisitor
visitStmtFor
public Object visitStmtFor(StmtFor stmt)
- Specified by:
visitStmtFor
in interface FEVisitor
visitStmtIfThen
public Object visitStmtIfThen(StmtIfThen stmt)
- Specified by:
visitStmtIfThen
in interface FEVisitor
visitStmtJoin
public Object visitStmtJoin(StmtJoin stmt)
- Specified by:
visitStmtJoin
in interface FEVisitor
visitStmtLoop
public Object visitStmtLoop(StmtLoop stmt)
- Specified by:
visitStmtLoop
in interface FEVisitor
visitStmtPush
public Object visitStmtPush(StmtPush stmt)
- Specified by:
visitStmtPush
in interface FEVisitor
visitStmtReturn
public Object visitStmtReturn(StmtReturn stmt)
- Specified by:
visitStmtReturn
in interface FEVisitor
visitStmtSendMessage
public Object visitStmtSendMessage(StmtSendMessage stmt)
- Specified by:
visitStmtSendMessage
in interface FEVisitor
visitStmtHelperCall
public Object visitStmtHelperCall(StmtHelperCall stmt)
- Specified by:
visitStmtHelperCall
in interface FEVisitor
visitStmtSplit
public Object visitStmtSplit(StmtSplit stmt)
- Specified by:
visitStmtSplit
in interface FEVisitor
visitStmtVarDecl
public Object visitStmtVarDecl(StmtVarDecl stmt)
- Specified by:
visitStmtVarDecl
in interface FEVisitor
visitStmtWhile
public Object visitStmtWhile(StmtWhile stmt)
- Specified by:
visitStmtWhile
in interface FEVisitor
visitStreamSpec
public Object visitStreamSpec(StreamSpec spec)
- Specified by:
visitStreamSpec
in interface FEVisitor
visitStreamType
public Object visitStreamType(StreamType type)
- Specified by:
visitStreamType
in interface FEVisitor
visitOther
public Object visitOther(FENode node)
- Specified by:
visitOther
in interface FEVisitor