streamit.frontend.nodes
Class FENullVisitor

java.lang.Object
  extended by 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>

Constructor Summary
FENullVisitor()
           
 
Method Summary
 Object visitExprArray(ExprArray exp)
           
 Object visitExprArrayInit(ExprArrayInit exp)
           
 Object visitExprBinary(ExprBinary exp)
           
 Object visitExprComplex(ExprComplex exp)
           
 Object visitExprComposite(ExprComposite exp)
           
 Object visitExprConstBoolean(ExprConstBoolean exp)
           
 Object visitExprConstChar(ExprConstChar exp)
           
 Object visitExprConstFloat(ExprConstFloat exp)
           
 Object visitExprConstInt(ExprConstInt exp)
           
 Object visitExprConstStr(ExprConstStr exp)
           
 Object visitExprDynamicToken(ExprDynamicToken exp)
           
 Object visitExprField(ExprField exp)
           
 Object visitExprFunCall(ExprFunCall exp)
           
 Object visitExprHelperCall(ExprHelperCall exp)
           
 Object visitExprPeek(ExprPeek exp)
           
 Object visitExprPop(ExprPop exp)
           
 Object visitExprRange(ExprRange exp)
           
 Object visitExprTernary(ExprTernary exp)
           
 Object visitExprTypeCast(ExprTypeCast exp)
           
 Object visitExprUnary(ExprUnary exp)
           
 Object visitExprVar(ExprVar exp)
           
 Object visitFieldDecl(FieldDecl field)
           
 Object visitFunction(Function func)
           
 Object visitFuncWork(FuncWork func)
           
 Object visitOther(FENode node)
           
 Object visitProgram(Program prog)
           
 Object visitSCAnon(SCAnon creator)
           
 Object visitSCSimple(SCSimple creator)
           
 Object visitSJDuplicate(SJDuplicate sj)
           
 Object visitSJRoundRobin(SJRoundRobin sj)
           
 Object visitSJWeightedRR(SJWeightedRR sj)
           
 Object visitStmtAdd(StmtAdd stmt)
           
 Object visitStmtAssign(StmtAssign stmt)
           
 Object visitStmtBlock(StmtBlock stmt)
           
 Object visitStmtBody(StmtBody stmt)
           
 Object visitStmtBreak(StmtBreak stmt)
           
 Object visitStmtContinue(StmtContinue stmt)
           
 Object visitStmtDoWhile(StmtDoWhile stmt)
           
 Object visitStmtEmpty(StmtEmpty stmt)
           
 Object visitStmtEnqueue(StmtEnqueue stmt)
           
 Object visitStmtExpr(StmtExpr stmt)
           
 Object visitStmtFor(StmtFor stmt)
           
 Object visitStmtHelperCall(StmtHelperCall stmt)
           
 Object visitStmtIfThen(StmtIfThen stmt)
           
 Object visitStmtJoin(StmtJoin stmt)
           
 Object visitStmtLoop(StmtLoop stmt)
           
 Object visitStmtPush(StmtPush stmt)
           
 Object visitStmtReturn(StmtReturn stmt)
           
 Object visitStmtSendMessage(StmtSendMessage stmt)
           
 Object visitStmtSplit(StmtSplit stmt)
           
 Object visitStmtVarDecl(StmtVarDecl stmt)
           
 Object visitStmtWhile(StmtWhile stmt)
           
 Object visitStreamSpec(StreamSpec spec)
           
 Object visitStreamType(StreamType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FENullVisitor

public FENullVisitor()
Method Detail

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