|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.kjc.StreamItDot
public class StreamItDot
This class does the front-end processing to turn a Kopi compilation unit into StreamIt classes, and then prints the class graph as a dot file.
Nested Class Summary | |
---|---|
class |
StreamItDot.NamePair
Inner class to represent dot graph components. |
Constructor Summary | |
---|---|
StreamItDot(PrintStream outputStream)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StreamItDot(PrintStream outputStream)
Method Detail |
---|
public void compile(JCompilationUnit[] app)
public static void printGraph(SIRStream str)
strto System.out
public static void printGraph(SIRStream str, String filename)
strto
filename
public void print(String f)
public String makeLabelledNode(String label)
public String getName()
public Object visitStructure(SIRStructure self, JFieldDeclaration[] fields)
visitStructure
in interface AttributeStreamVisitor
protected static String makeFilterLabel(SIRPhasedFilter self)
public Object visitFilter(SIRFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, CType inputType, CType outputType)
visitFilter
in interface AttributeStreamVisitor
public Object visitPhasedFilter(SIRPhasedFilter self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration work, JMethodDeclaration[] initPhases, JMethodDeclaration[] phases, CType inputType, CType outputType)
visitPhasedFilter
in interface AttributeStreamVisitor
public Object visitSplitter(SIRSplitter self, SIRSplitType type, JExpression[] expWeights)
visitSplitter
in interface AttributeStreamVisitor
public Object visitJoiner(SIRJoiner self, SIRJoinType type, JExpression[] expWeights)
visitJoiner
in interface AttributeStreamVisitor
public StreamItDot.NamePair processWorkFunction(JMethodDeclaration work)
public Object visitPipeline(SIRPipeline self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init)
visitPipeline
in interface AttributeStreamVisitor
public Object visitSplitJoin(SIRSplitJoin self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, SIRSplitter splitter, SIRJoiner joiner)
visitSplitJoin
in interface AttributeStreamVisitor
public Object visitFeedbackLoop(SIRFeedbackLoop self, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JMethodDeclaration init, JMethodDeclaration initPath)
visitFeedbackLoop
in interface AttributeStreamVisitor
public String getClusterString(SIRStream self)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |