at.dms.kjc.sir
Class ReplacingStreamVisitor
java.lang.Object
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.
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 |
ReplacingStreamVisitor
public ReplacingStreamVisitor()
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