|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectat.dms.kjc.sir.SIRToStreamIt
public class SIRToStreamIt
Dump an SIR tree into a StreamIt program.
| Field Summary | |
|---|---|
protected String |
className
|
protected boolean |
declOnly
|
protected boolean |
isStruct
|
protected boolean |
nl
|
protected int |
portalCount
|
protected Map<SIRPortal,String> |
portalNames
|
protected SIROperator |
theStream
|
protected boolean |
toplevel
|
| Fields inherited from interface at.dms.kjc.Constants |
|---|
CMP_VERSION, JAV_CLASS, JAV_CLONE, JAV_CLONEABLE, JAV_CONSTRUCTOR, JAV_ERROR, JAV_EXCEPTION, JAV_INIT, JAV_LENGTH, JAV_NAME_SEPARATOR, JAV_OBJECT, JAV_OUTER_THIS, JAV_RUNTIME, JAV_RUNTIME_EXCEPTION, JAV_STATIC_INIT, JAV_STRING, JAV_STRINGBUFFER, JAV_THIS, JAV_THROWABLE, OPE_BAND, OPE_BNOT, OPE_BOR, OPE_BSR, OPE_BXOR, OPE_EQ, OPE_GE, OPE_GT, OPE_LE, OPE_LNOT, OPE_LT, OPE_MINUS, OPE_NE, OPE_PERCENT, OPE_PLUS, OPE_POSTDEC, OPE_POSTINC, OPE_PREDEC, OPE_PREINC, OPE_SIMPLE, OPE_SL, OPE_SLASH, OPE_SR, OPE_STAR, TID_ARRAY, TID_BIT, TID_BOOLEAN, TID_BYTE, TID_CHAR, TID_CLASS, TID_DOUBLE, TID_FLOAT, TID_INT, TID_LONG, TID_SHORT, TID_VECTOR, TID_VOID, VECTOR_EMPTY |
| Method Summary | |
|---|---|
void |
close()
Close the stream at the end |
static void |
generateCode(JClassDeclaration flat)
Generates code for |
CodegenPrintWriter |
getPrinter()
|
String |
getString()
|
protected void |
printType(CType s)
|
void |
processGlobal(SIRGlobal self)
|
static void |
run(JPhylum phylum)
Top-level entry point for running on a kopi phylum. |
static void |
run(SIRStream str)
Entry point for a stream without interfaces or structs. |
static void |
run(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs)
Top-level entry point. |
static void |
run(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs,
SIRGlobal[] globals)
|
static void |
run(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs,
StringBuffer buffer)
Top-level entry point that writes output to buffer param. |
static void |
runBeforeCompiler(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs)
Top-level entry point if you are processing SIR that has not been compiled at all. |
static void |
runNonRecursive(SIRStream str)
|
static void |
runOnGlobal(SIRGlobal global)
|
void |
visitAnyStream(SIROperator op)
|
void |
visitArgs(JExpression[] args,
int base)
prints an array length expression |
void |
visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
prints an array length expression |
void |
visitArrayInitializer(JArrayInitializer self,
JExpression[] elems)
prints an array initializer expression |
void |
visitArrayLengthExpression(JArrayLengthExpression self,
JExpression prefix)
prints an array length expression |
void |
visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
prints an assignment expression |
void |
visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
prints an array allocator expression |
void |
visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
prints a bitwise complement expression |
void |
visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
prints a compound assignment expression |
void |
visitBlockStatement(JBlock self,
JavaStyleComment[] comments)
prints an expression statement |
void |
visitBooleanLiteral(boolean value)
prints a boolean literal |
void |
visitBreakStatement(JBreakStatement self,
String label)
prints a break statement |
void |
visitByteLiteral(byte value)
prints a byte literal |
void |
visitCastExpression(JCastExpression self,
JExpression expr,
CType type)
prints a cast expression |
void |
visitCatchClause(JCatchClause self,
JFormalParameter exception,
JBlock body)
prints an array length expression |
void |
visitCharLiteral(char value)
prints a character literal |
void |
visitClassBody(JTypeDeclaration[] decls,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JPhylum[] body)
visits a class body |
void |
visitClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JTypeDeclaration[] decls)
prints a class declaration |
void |
visitClassExpression(JClassExpression self,
CType type)
prints a class expression |
void |
visitClassImport(String name)
prints an array length expression |
void |
visitComment(JavaStyleComment comment)
prints an array length expression |
void |
visitComments(JavaStyleComment[] comments)
prints an array length expression |
void |
visitCompilationUnit(JCompilationUnit self,
JPackageName packageName,
JPackageImport[] importedPackages,
JClassImport[] importedClasses,
JTypeDeclaration[] typeDeclarations)
prints a compilation unit |
void |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
prints a compound expression |
void |
visitCompoundStatement(JCompoundStatement self,
JStatement[] body)
prints a compound statement |
void |
visitCompoundStatement(JStatement[] body)
prints a compound statement |
void |
visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
prints a conditional expression |
void |
visitConstructorCall(JConstructorCall self,
boolean functorIsThis,
JExpression[] params)
prints an array length expression |
void |
visitConstructorDeclaration(JConstructorDeclaration self,
int modifiers,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JConstructorBlock body)
prints a method declaration |
void |
visitContinueStatement(JContinueStatement self,
String label)
prints a continue statement |
void |
visitCreatePortalExpression(SIRCreatePortal self)
|
void |
visitDoStatement(JDoStatement self,
JExpression cond,
JStatement body)
prints a do statement |
void |
visitDoubleLiteral(double value)
prints a double literal |
void |
visitDynamicToken(SIRDynamicToken self)
Visits a dynamic token. |
void |
visitEmittedTextExpression(JEmittedTextExpression self,
Object[] parts)
|
void |
visitEmptyStatement(JEmptyStatement self)
prints a empty statement |
void |
visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
prints an equality expression |
void |
visitExpressionListStatement(JExpressionListStatement self,
JExpression[] expr)
prints an expression list statement |
void |
visitExpressionStatement(JExpressionStatement self,
JExpression expr)
prints an expression statement |
Object |
visitFeedbackLoop(SIRFeedbackLoop self,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JMethodDeclaration init,
JMethodDeclaration initPath)
|
void |
visitFieldDeclaration(JFieldDeclaration self,
int modifiers,
CType type,
String ident,
JExpression expr)
prints a field declaration |
void |
visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
prints a field expression |
void |
visitFileReader(LIRFileReader self)
Visits a file reader. |
void |
visitFileWriter(LIRFileWriter self)
Visits a file writer. |
Object |
visitFilter(SIRFilter self,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JMethodDeclaration init,
JMethodDeclaration work,
CType inputType,
CType outputType)
|
void |
visitFloatLiteral(float value)
prints a float literal |
void |
visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
prints an array length expression |
void |
visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
prints a for statement |
void |
visitFunctionPointer(LIRFunctionPointer self,
String name)
Visits a function pointer. |
void |
visitIdentity(LIRIdentity self)
Visits an identity filter. |
void |
visitIfStatement(JIfStatement self,
JExpression cond,
JStatement thenClause,
JStatement elseClause)
prints a if statement |
void |
visitInitStatement(SIRInitStatement self,
SIRStream stream)
Visits an init statement. |
void |
visitInnerClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JTypeDeclaration[] decls,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods)
prints a class declaration |
void |
visitInstanceofExpression(JInstanceofExpression self,
JExpression expr,
CType dest)
prints an instanceof expression |
void |
visitInterfaceDeclaration(JInterfaceDeclaration self,
int modifiers,
String ident,
CClassType[] interfaces,
JPhylum[] body,
JMethodDeclaration[] methods)
prints an interface declaration |
void |
visitInterfaceTable(SIRInterfaceTable self)
|
void |
visitIntLiteral(int value)
prints a int literal |
void |
visitJavadoc(JavadocComment comment)
prints an array length expression |
Object |
visitJoiner(SIRJoiner self,
SIRJoinType type,
JExpression[] weights)
|
void |
visitLabeledStatement(JLabeledStatement self,
String label,
JStatement stmt)
prints a labeled statement |
void |
visitLatency(SIRLatency self)
Visits a latency. |
void |
visitLatencyMax(SIRLatencyMax self)
Visits a max latency. |
void |
visitLatencyRange(SIRLatencyRange self)
Visits a latency range. |
void |
visitLatencySet(SIRLatencySet self)
Visits a latency set. |
void |
visitLocalVariableExpression(JLocalVariableExpression self,
String ident)
prints a local variable expression |
void |
visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
prints a logical complement expression |
void |
visitLongLiteral(long value)
prints a long literal |
void |
visitMainFunction(LIRMainFunction self,
String typeName,
LIRFunctionPointer init,
List<JStatement> initStatements)
Visits a main function contents. |
void |
visitMarker(SIRMarker self)
Visit SIRMarker. |
void |
visitMessageStatement(SIRMessageStatement self,
JExpression portal,
String iname,
String ident,
JExpression[] params,
SIRLatency latency)
Visits a message statement. |
void |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
prints a method call expression |
void |
visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
prints a method declaration |
void |
visitNameExpression(JNameExpression self,
JExpression prefix,
String ident)
prints a name expression |
void |
visitNewArrayExpression(JNewArrayExpression self,
CType type,
JExpression[] dims,
JArrayInitializer init)
prints an array allocator expression |
void |
visitNode(LIRNode self)
Visits an LIR node. |
void |
visitNullLiteral()
prints a null literal |
void |
visitPackageImport(String name)
prints an array length expression |
void |
visitPackageName(String name)
prints an array length expression |
void |
visitParenthesedExpression(JParenthesedExpression self,
JExpression expr)
prints a parenthesed expression |
void |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression num)
Visits a peek expression. |
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)
|
void |
visitPopExpression(SIRPopExpression self,
CType tapeType)
Visits a pop expression. |
void |
visitPortal(SIRPortal self)
Visits a message-receiving portal. |
void |
visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
prints a postfix expression |
void |
visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
prints a prefix expression |
void |
visitPrintStatement(SIRPrintStatement self,
JExpression exp)
Visits a print statement. |
void |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression val)
Visits a push expression. |
void |
visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
JExpression prefix,
String ident,
JExpression[] params,
JClassDeclaration decl)
Prints an unqualified anonymous class instance creation expression. |
void |
visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
JExpression prefix,
String ident,
JExpression[] params)
Prints an unqualified instance creation expression. |
void |
visitRangeExpression(SIRRangeExpression self)
Visits a range expression. |
void |
visitRegisterReceiver(LIRRegisterReceiver self,
JExpression streamContext,
SIRPortal portal,
String childName,
SIRInterfaceTable itable)
Visits an LIR register-receiver statement. |
void |
visitRegReceiverStatement(SIRRegReceiverStatement self,
JExpression portal,
SIRStream receiver,
JMethodDeclaration[] methods)
Visits a register-receiver statement. |
void |
visitRegSenderStatement(SIRRegSenderStatement self,
String fn,
SIRLatency latency)
Visits a register-sender statement. |
void |
visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
prints a shift expressiona |
void |
visitReturnStatement(JReturnStatement self,
JExpression expr)
prints a return statement |
void |
visitSetBodyOfFeedback(LIRSetBodyOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set body of feedback loop. |
void |
visitSetChild(LIRSetChild self,
JExpression streamContext,
JExpression childContext)
Visits a child registration node. |
void |
visitSetChild(LIRSetChild self,
JExpression streamContext,
String childType,
String childName)
Visits a child registration node. |
void |
visitSetDecode(LIRSetDecode self,
JExpression streamContext,
LIRFunctionPointer fp)
Visits a decoder registration node. |
void |
visitSetDelay(LIRSetDelay self,
JExpression data,
JExpression streamContext,
int delay,
CType type,
LIRFunctionPointer fp)
Visits a feedback loop delay node. |
void |
visitSetEncode(LIRSetEncode self,
JExpression streamContext,
LIRFunctionPointer fp)
Visits an encoder registration node. |
void |
visitSetJoiner(LIRSetJoiner self,
JExpression streamContext,
SIRJoinType type,
int ways,
int[] weights)
Visits a joiner-setting node. |
void |
visitSetLoopOfFeedback(LIRSetLoopOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set loop of feedback loop. |
void |
visitSetParallelStream(LIRSetParallelStream self,
JExpression streamContext,
JExpression childContext,
int position,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
Visits a set a parallel stream. |
void |
visitSetPeek(LIRSetPeek self,
JExpression streamContext,
int peek)
Visits a peek-rate-setting node. |
void |
visitSetPop(LIRSetPop self,
JExpression streamContext,
int pop)
Visits a pop-rate-setting node. |
void |
visitSetPush(LIRSetPush self,
JExpression streamContext,
int push)
Visits a push-rate-setting node. |
void |
visitSetSplitter(LIRSetSplitter self,
JExpression streamContext,
SIRSplitType type,
int ways,
int[] weights)
Visits a splitter-setting node. |
void |
visitSetStreamType(LIRSetStreamType self,
JExpression streamContext,
LIRStreamType streamType)
Visits a stream-type-setting node. |
void |
visitSetTape(LIRSetTape self,
JExpression streamContext,
JExpression srcStruct,
JExpression dstStruct,
CType type,
int size)
Visits a tape registerer. |
void |
visitSetWork(LIRSetWork self,
JExpression streamContext,
LIRFunctionPointer fn)
Visits a work-function-setting node. |
void |
visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
prints a shift expression |
void |
visitShortLiteral(short value)
prints a short literal |
Object |
visitSplitJoin(SIRSplitJoin self,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JMethodDeclaration init,
SIRSplitter splitter,
SIRJoiner joiner)
|
Object |
visitSplitter(SIRSplitter self,
SIRSplitType type,
JExpression[] weights)
|
void |
visitStringLiteral(String value)
prints a string literal |
Object |
visitStructure(SIRStructure self,
JFieldDeclaration[] fields)
|
void |
visitSuperExpression(JSuperExpression self)
prints a super expression |
void |
visitSwitchGroup(JSwitchGroup self,
JSwitchLabel[] labels,
JStatement[] stmts)
prints an array length expression |
void |
visitSwitchLabel(JSwitchLabel self,
JExpression expr)
prints an array length expression |
void |
visitSwitchStatement(JSwitchStatement self,
JExpression expr,
JSwitchGroup[] body)
prints a switch statement |
void |
visitSynchronizedStatement(JSynchronizedStatement self,
JExpression cond,
JStatement body)
prints a synchronized statement |
void |
visitThisExpression(JThisExpression self,
JExpression prefix)
prints a this expression |
void |
visitThrowStatement(JThrowStatement self,
JExpression expr)
prints a throw statement |
void |
visitTryCatchStatement(JTryCatchStatement self,
JBlock tryClause,
JCatchClause[] catchClauses)
prints a try-catch statement |
void |
visitTryFinallyStatement(JTryFinallyStatement self,
JBlock tryClause,
JBlock finallyClause)
prints a try-finally statement |
void |
visitTypeDeclarationStatement(JTypeDeclarationStatement self,
JTypeDeclaration decl)
prints a type declaration statement |
void |
visitTypeNameExpression(JTypeNameExpression self,
CType type)
prints a type name expression |
void |
visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
prints an unary minus expression |
void |
visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
prints an unary plus expression |
void |
visitUnaryPromoteExpression(JUnaryPromote self,
JExpression expr,
CType type)
prints a cast expression |
void |
visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
CClassType type,
JExpression[] params,
JClassDeclaration decl)
Prints an unqualified anonymous class instance creation expression. |
void |
visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
CClassType type,
JExpression[] params)
Prints an unqualified instance creation expression. |
void |
visitVariableDeclarationStatement(JVariableDeclarationStatement self,
JVariableDefinition[] vars)
prints a variable declaration statement |
void |
visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
prints a variable declaration statement |
void |
visitVectorLiteral(JVectorLiteral self,
JLiteral scalar)
Print vector literal expression as scalar expression followed by "v"; |
void |
visitWhileStatement(JWhileStatement self,
JExpression cond,
JStatement body)
prints a while statement |
void |
visitWorkEntry(LIRWorkEntry self)
Visits a work function entry. |
void |
visitWorkExit(LIRWorkExit self)
Visits a work function exit. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected String className
protected boolean isStruct
protected boolean toplevel
protected boolean nl
protected boolean declOnly
protected int portalCount
protected Map<SIRPortal,String> portalNames
protected SIROperator theStream
| Method Detail |
|---|
public CodegenPrintWriter getPrinter()
getPrinter in interface CodeGenerator
public static void runBeforeCompiler(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs)
public static void run(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs,
StringBuffer buffer)
public static void run(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs)
public static void run(SIRStream str)
public static void run(JPhylum phylum)
public static void run(SIRStream str,
JInterfaceDeclaration[] interfaces,
SIRInterfaceTable[] interfaceTables,
SIRStructure[] structs,
SIRGlobal[] globals)
public static void runOnGlobal(SIRGlobal global)
public static void runNonRecursive(SIRStream str)
public static void generateCode(JClassDeclaration flat)
public void close()
public String getString()
public void visitAnyStream(SIROperator op)
public Object visitStructure(SIRStructure self,
JFieldDeclaration[] fields)
visitStructure in interface AttributeStreamVisitorpublic void processGlobal(SIRGlobal 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[] weights)
visitSplitter in interface AttributeStreamVisitor
public Object visitJoiner(SIRJoiner self,
SIRJoinType type,
JExpression[] weights)
visitJoiner in interface AttributeStreamVisitor
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 void visitCompilationUnit(JCompilationUnit self,
JPackageName packageName,
JPackageImport[] importedPackages,
JClassImport[] importedClasses,
JTypeDeclaration[] typeDeclarations)
visitCompilationUnit in interface KjcVisitor
public void visitClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JTypeDeclaration[] decls)
visitClassDeclaration in interface KjcVisitor
public void visitClassBody(JTypeDeclaration[] decls,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JPhylum[] body)
KjcVisitor
visitClassBody in interface KjcVisitor
public void visitInnerClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JTypeDeclaration[] decls,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods)
visitInnerClassDeclaration in interface KjcVisitor
public void visitInterfaceDeclaration(JInterfaceDeclaration self,
int modifiers,
String ident,
CClassType[] interfaces,
JPhylum[] body,
JMethodDeclaration[] methods)
visitInterfaceDeclaration in interface KjcVisitor
public void visitFieldDeclaration(JFieldDeclaration self,
int modifiers,
CType type,
String ident,
JExpression expr)
visitFieldDeclaration in interface KjcVisitor
public void visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
visitMethodDeclaration in interface KjcVisitor
public void visitConstructorDeclaration(JConstructorDeclaration self,
int modifiers,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JConstructorBlock body)
visitConstructorDeclaration in interface KjcVisitor
public void visitWhileStatement(JWhileStatement self,
JExpression cond,
JStatement body)
visitWhileStatement in interface KjcVisitor
public void visitVariableDeclarationStatement(JVariableDeclarationStatement self,
JVariableDefinition[] vars)
visitVariableDeclarationStatement in interface KjcVisitor
public void visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visitVariableDefinition in interface KjcVisitor
public void visitTryCatchStatement(JTryCatchStatement self,
JBlock tryClause,
JCatchClause[] catchClauses)
visitTryCatchStatement in interface KjcVisitor
public void visitTryFinallyStatement(JTryFinallyStatement self,
JBlock tryClause,
JBlock finallyClause)
visitTryFinallyStatement in interface KjcVisitor
public void visitThrowStatement(JThrowStatement self,
JExpression expr)
visitThrowStatement in interface KjcVisitor
public void visitSynchronizedStatement(JSynchronizedStatement self,
JExpression cond,
JStatement body)
visitSynchronizedStatement in interface KjcVisitor
public void visitSwitchStatement(JSwitchStatement self,
JExpression expr,
JSwitchGroup[] body)
visitSwitchStatement in interface KjcVisitor
public void visitReturnStatement(JReturnStatement self,
JExpression expr)
visitReturnStatement in interface KjcVisitor
public void visitLabeledStatement(JLabeledStatement self,
String label,
JStatement stmt)
visitLabeledStatement in interface KjcVisitor
public void visitIfStatement(JIfStatement self,
JExpression cond,
JStatement thenClause,
JStatement elseClause)
visitIfStatement in interface KjcVisitor
public void visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visitForStatement in interface KjcVisitor
public void visitCompoundStatement(JCompoundStatement self,
JStatement[] body)
visitCompoundStatement in interface KjcVisitorpublic void visitCompoundStatement(JStatement[] body)
public void visitExpressionStatement(JExpressionStatement self,
JExpression expr)
visitExpressionStatement in interface KjcVisitor
public void visitExpressionListStatement(JExpressionListStatement self,
JExpression[] expr)
visitExpressionListStatement in interface KjcVisitorpublic void visitEmptyStatement(JEmptyStatement self)
visitEmptyStatement in interface KjcVisitor
public void visitDoStatement(JDoStatement self,
JExpression cond,
JStatement body)
visitDoStatement in interface KjcVisitor
public void visitContinueStatement(JContinueStatement self,
String label)
visitContinueStatement in interface KjcVisitor
public void visitBreakStatement(JBreakStatement self,
String label)
visitBreakStatement in interface KjcVisitor
public void visitBlockStatement(JBlock self,
JavaStyleComment[] comments)
visitBlockStatement in interface KjcVisitor
public void visitTypeDeclarationStatement(JTypeDeclarationStatement self,
JTypeDeclaration decl)
visitTypeDeclarationStatement in interface KjcVisitor
public void visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
visitUnaryPlusExpression in interface KjcVisitor
public void visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
visitUnaryMinusExpression in interface KjcVisitor
public void visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
visitBitwiseComplementExpression in interface KjcVisitor
public void visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
visitLogicalComplementExpression in interface KjcVisitor
public void visitTypeNameExpression(JTypeNameExpression self,
CType type)
visitTypeNameExpression in interface KjcVisitor
public void visitThisExpression(JThisExpression self,
JExpression prefix)
visitThisExpression in interface KjcVisitorpublic void visitSuperExpression(JSuperExpression self)
visitSuperExpression in interface KjcVisitor
public void visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
visitShiftExpression in interface KjcVisitor
public void visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
visitRelationalExpression in interface KjcVisitor
public void visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visitPrefixExpression in interface KjcVisitor
public void visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
visitPostfixExpression in interface KjcVisitor
public void visitParenthesedExpression(JParenthesedExpression self,
JExpression expr)
visitParenthesedExpression in interface KjcVisitor
public void visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
JExpression prefix,
String ident,
JExpression[] params,
JClassDeclaration decl)
visitQualifiedAnonymousCreation in interface KjcVisitor
public void visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
JExpression prefix,
String ident,
JExpression[] params)
visitQualifiedInstanceCreation in interface KjcVisitor
public void visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
CClassType type,
JExpression[] params,
JClassDeclaration decl)
visitUnqualifiedAnonymousCreation in interface KjcVisitor
public void visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
CClassType type,
JExpression[] params)
visitUnqualifiedInstanceCreation in interface KjcVisitor
public void visitNewArrayExpression(JNewArrayExpression self,
CType type,
JExpression[] dims,
JArrayInitializer init)
visitNewArrayExpression in interface KjcVisitor
public void visitNameExpression(JNameExpression self,
JExpression prefix,
String ident)
visitNameExpression in interface KjcVisitor
public void visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
visitBinaryExpression in interface KjcVisitor
public void visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visitMethodCallExpression in interface KjcVisitor
public void visitLocalVariableExpression(JLocalVariableExpression self,
String ident)
visitLocalVariableExpression in interface KjcVisitor
public void visitInstanceofExpression(JInstanceofExpression self,
JExpression expr,
CType dest)
visitInstanceofExpression in interface KjcVisitor
public void visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
visitEqualityExpression in interface KjcVisitor
public void visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
visitConditionalExpression in interface KjcVisitor
public void visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
visitCompoundAssignmentExpression in interface KjcVisitor
public void visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visitFieldExpression in interface KjcVisitor
public void visitClassExpression(JClassExpression self,
CType type)
visitClassExpression in interface KjcVisitor
public void visitCastExpression(JCastExpression self,
JExpression expr,
CType type)
visitCastExpression in interface KjcVisitor
public void visitUnaryPromoteExpression(JUnaryPromote self,
JExpression expr,
CType type)
visitUnaryPromoteExpression in interface KjcVisitor
public void visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
visitBitwiseExpression in interface KjcVisitor
public void visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
visitAssignmentExpression in interface KjcVisitor
public void visitArrayLengthExpression(JArrayLengthExpression self,
JExpression prefix)
visitArrayLengthExpression in interface KjcVisitor
public void visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
visitArrayAccessExpression in interface KjcVisitorpublic void visitComments(JavaStyleComment[] comments)
visitComments in interface KjcVisitorpublic void visitComment(JavaStyleComment comment)
visitComment in interface KjcVisitorpublic void visitJavadoc(JavadocComment comment)
visitJavadoc in interface KjcVisitorpublic void visitCreatePortalExpression(SIRCreatePortal self)
visitCreatePortalExpression in interface SLIRVisitor
public void visitInitStatement(SIRInitStatement self,
SIRStream stream)
SLIRVisitor
visitInitStatement in interface SLIRVisitorpublic void visitInterfaceTable(SIRInterfaceTable self)
visitInterfaceTable in interface SLIRVisitorpublic void visitLatency(SIRLatency self)
SLIRVisitor
visitLatency in interface SLIRVisitorpublic void visitLatencyMax(SIRLatencyMax self)
SLIRVisitor
visitLatencyMax in interface SLIRVisitorpublic void visitLatencyRange(SIRLatencyRange self)
SLIRVisitor
visitLatencyRange in interface SLIRVisitorpublic void visitLatencySet(SIRLatencySet self)
SLIRVisitor
visitLatencySet in interface SLIRVisitor
public void visitMessageStatement(SIRMessageStatement self,
JExpression portal,
String iname,
String ident,
JExpression[] params,
SIRLatency latency)
SLIRVisitor
visitMessageStatement in interface SLIRVisitorpublic void visitRangeExpression(SIRRangeExpression self)
SLIRVisitor
visitRangeExpression in interface SLIRVisitorpublic void visitDynamicToken(SIRDynamicToken self)
SLIRVisitor
visitDynamicToken in interface SLIRVisitor
public void visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression num)
SLIRVisitor
visitPeekExpression in interface SLIRVisitor
public void visitPopExpression(SIRPopExpression self,
CType tapeType)
SLIRVisitor
visitPopExpression in interface SLIRVisitorpublic void visitPortal(SIRPortal self)
SLIRVisitor
visitPortal in interface SLIRVisitor
public void visitPrintStatement(SIRPrintStatement self,
JExpression exp)
SLIRVisitor
visitPrintStatement in interface SLIRVisitor
public void visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression val)
SLIRVisitor
visitPushExpression in interface SLIRVisitor
public void visitRegReceiverStatement(SIRRegReceiverStatement self,
JExpression portal,
SIRStream receiver,
JMethodDeclaration[] methods)
SLIRVisitor
visitRegReceiverStatement in interface SLIRVisitor
public void visitRegSenderStatement(SIRRegSenderStatement self,
String fn,
SIRLatency latency)
SLIRVisitor
visitRegSenderStatement in interface SLIRVisitorpublic void visitMarker(SIRMarker self)
SLIRVisitor
visitMarker in interface SLIRVisitorpublic void visitFileReader(LIRFileReader self)
visitFileReader in interface SLIRVisitorpublic void visitFileWriter(LIRFileWriter self)
visitFileWriter in interface SLIRVisitorpublic void visitIdentity(LIRIdentity self)
visitIdentity in interface SLIRVisitor
public void visitSetChild(LIRSetChild self,
JExpression streamContext,
String childType,
String childName)
SLIRVisitor
visitSetChild in interface SLIRVisitor
public void visitSetTape(LIRSetTape self,
JExpression streamContext,
JExpression srcStruct,
JExpression dstStruct,
CType type,
int size)
SLIRVisitor
visitSetTape in interface SLIRVisitor
public void visitFunctionPointer(LIRFunctionPointer self,
String name)
visitFunctionPointer in interface SLIRVisitorpublic void visitNode(LIRNode self)
visitNode in interface SLIRVisitor
public void visitRegisterReceiver(LIRRegisterReceiver self,
JExpression streamContext,
SIRPortal portal,
String childName,
SIRInterfaceTable itable)
visitRegisterReceiver in interface SLIRVisitor
public void visitSetChild(LIRSetChild self,
JExpression streamContext,
JExpression childContext)
public void visitSetDecode(LIRSetDecode self,
JExpression streamContext,
LIRFunctionPointer fp)
visitSetDecode in interface SLIRVisitor
public void visitSetDelay(LIRSetDelay self,
JExpression data,
JExpression streamContext,
int delay,
CType type,
LIRFunctionPointer fp)
visitSetDelay in interface SLIRVisitor
public void visitSetEncode(LIRSetEncode self,
JExpression streamContext,
LIRFunctionPointer fp)
visitSetEncode in interface SLIRVisitor
public void visitSetJoiner(LIRSetJoiner self,
JExpression streamContext,
SIRJoinType type,
int ways,
int[] weights)
visitSetJoiner in interface SLIRVisitor
public void visitSetPeek(LIRSetPeek self,
JExpression streamContext,
int peek)
visitSetPeek in interface SLIRVisitor
public void visitSetPop(LIRSetPop self,
JExpression streamContext,
int pop)
visitSetPop in interface SLIRVisitor
public void visitSetPush(LIRSetPush self,
JExpression streamContext,
int push)
visitSetPush in interface SLIRVisitor
public void visitSetSplitter(LIRSetSplitter self,
JExpression streamContext,
SIRSplitType type,
int ways,
int[] weights)
visitSetSplitter in interface SLIRVisitor
public void visitSetStreamType(LIRSetStreamType self,
JExpression streamContext,
LIRStreamType streamType)
visitSetStreamType in interface SLIRVisitor
public void visitSetWork(LIRSetWork self,
JExpression streamContext,
LIRFunctionPointer fn)
visitSetWork in interface SLIRVisitor
public void visitMainFunction(LIRMainFunction self,
String typeName,
LIRFunctionPointer init,
List<JStatement> initStatements)
SLIRVisitor
visitMainFunction in interface SLIRVisitor
public void visitSetBodyOfFeedback(LIRSetBodyOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
visitSetBodyOfFeedback in interface SLIRVisitor
public void visitSetLoopOfFeedback(LIRSetLoopOfFeedback self,
JExpression streamContext,
JExpression childContext,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
visitSetLoopOfFeedback in interface SLIRVisitor
public void visitSetParallelStream(LIRSetParallelStream self,
JExpression streamContext,
JExpression childContext,
int position,
CType inputType,
CType outputType,
int inputSize,
int outputSize)
visitSetParallelStream in interface SLIRVisitorpublic void visitWorkEntry(LIRWorkEntry self)
visitWorkEntry in interface SLIRVisitorpublic void visitWorkExit(LIRWorkExit self)
visitWorkExit in interface SLIRVisitor
public void visitSwitchLabel(JSwitchLabel self,
JExpression expr)
visitSwitchLabel in interface KjcVisitor
public void visitSwitchGroup(JSwitchGroup self,
JSwitchLabel[] labels,
JStatement[] stmts)
visitSwitchGroup in interface KjcVisitor
public void visitCatchClause(JCatchClause self,
JFormalParameter exception,
JBlock body)
visitCatchClause in interface KjcVisitorpublic void visitBooleanLiteral(boolean value)
visitBooleanLiteral in interface KjcVisitorpublic void visitByteLiteral(byte value)
visitByteLiteral in interface KjcVisitorpublic void visitCharLiteral(char value)
visitCharLiteral in interface KjcVisitorpublic void visitDoubleLiteral(double value)
visitDoubleLiteral in interface KjcVisitorpublic void visitFloatLiteral(float value)
visitFloatLiteral in interface KjcVisitorpublic void visitIntLiteral(int value)
visitIntLiteral in interface KjcVisitorpublic void visitLongLiteral(long value)
visitLongLiteral in interface KjcVisitorpublic void visitShortLiteral(short value)
visitShortLiteral in interface KjcVisitorpublic void visitStringLiteral(String value)
visitStringLiteral in interface KjcVisitorpublic void visitNullLiteral()
visitNullLiteral in interface KjcVisitorpublic void visitPackageName(String name)
visitPackageName in interface KjcVisitorpublic void visitPackageImport(String name)
visitPackageImport in interface KjcVisitorpublic void visitClassImport(String name)
visitClassImport in interface KjcVisitor
public void visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
visitFormalParameters in interface KjcVisitor
public void visitArgs(JExpression[] args,
int base)
public void visitConstructorCall(JConstructorCall self,
boolean functorIsThis,
JExpression[] params)
visitConstructorCall in interface KjcVisitor
public void visitArrayInitializer(JArrayInitializer self,
JExpression[] elems)
visitArrayInitializer in interface KjcVisitor
public void visitVectorLiteral(JVectorLiteral self,
JLiteral scalar)
visitVectorLiteral in interface SLIRVisitorprotected void printType(CType s)
public void visitEmittedTextExpression(JEmittedTextExpression self,
Object[] parts)
visitEmittedTextExpression in interface KjcVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||