at.dms.kjc.sir
Class ReplacingStreamVisitor

java.lang.Object
  extended by at.dms.kjc.sir.ReplacingStreamVisitor
All Implemented Interfaces:
AttributeStreamVisitor

public class ReplacingStreamVisitor
extends Object
implements AttributeStreamVisitor

Visits all stream structures and replaces children with result from recursion.


Constructor Summary
ReplacingStreamVisitor()
           
 
Method Summary
 Object visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
           
 Object visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
           
 Object visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] weights)
           
 Object visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
           
 Object visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
           
 Object visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
           
 Object visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] weights)
           
 Object visitStructure(SIRStructure self, JFieldDeclaration[] fields)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReplacingStreamVisitor

public ReplacingStreamVisitor()
Method Detail

visitStructure

public Object visitStructure(SIRStructure self,
                             JFieldDeclaration[] fields)
Specified by:
visitStructure in interface AttributeStreamVisitor

visitFilter

public Object visitFilter(SIRFilter self,
                          JFieldDeclaration[] fields,
                          JMethodDeclaration[] methods,
                          JMethodDeclaration init,
                          JMethodDeclaration work,
                          CType inputType,
                          CType outputType)
Specified by:
visitFilter in interface AttributeStreamVisitor

visitPhasedFilter

public Object visitPhasedFilter(SIRPhasedFilter self,
                                JFieldDeclaration[] fields,
                                JMethodDeclaration[] methods,
                                JMethodDeclaration init,
                                JMethodDeclaration work,
                                JMethodDeclaration[] initPhases,
                                JMethodDeclaration[] phases,
                                CType inputType,
                                CType outputType)
Specified by:
visitPhasedFilter in interface AttributeStreamVisitor

visitSplitter

public Object visitSplitter(SIRSplitter self,
                            SIRSplitType type,
                            JExpression[] weights)
Specified by:
visitSplitter in interface AttributeStreamVisitor

visitJoiner

public Object visitJoiner(SIRJoiner self,
                          SIRJoinType type,
                          JExpression[] weights)
Specified by:
visitJoiner in interface AttributeStreamVisitor

visitPipeline

public Object visitPipeline(SIRPipeline self,
                            JFieldDeclaration[] fields,
                            JMethodDeclaration[] methods,
                            JMethodDeclaration init)
Specified by:
visitPipeline in interface AttributeStreamVisitor

visitSplitJoin

public Object visitSplitJoin(SIRSplitJoin self,
                             JFieldDeclaration[] fields,
                             JMethodDeclaration[] methods,
                             JMethodDeclaration init,
                             SIRSplitter splitter,
                             SIRJoiner joiner)
Specified by:
visitSplitJoin in interface AttributeStreamVisitor

visitFeedbackLoop

public Object visitFeedbackLoop(SIRFeedbackLoop self,
                                JFieldDeclaration[] fields,
                                JMethodDeclaration[] methods,
                                JMethodDeclaration init,
                                JMethodDeclaration initPath)
Specified by:
visitFeedbackLoop in interface AttributeStreamVisitor