|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.util.Utils
at.dms.util.IRPrinter
public class IRPrinter
Field Summary | |
---|---|
protected int |
indent
Amount the current line of text should be indented by |
protected BufferedWriter |
p
Where printed text should go |
Fields inherited from class at.dms.util.Utils |
---|
EMPTY_LIST, getForLoopCallers |
Constructor Summary | |
---|---|
IRPrinter()
Default constructor. |
|
IRPrinter(String filename)
Build an IRPrinter for a particular file. |
Method Summary | |
---|---|
protected void |
attrEnd()
End an attribute block. |
protected void |
attrList(String name,
Object[] body)
Print a multi-line attribute block corresponding to a list of objects. |
protected void |
attrPrint(String name,
JPhylum body)
Print an attribute block for a Kjc object. |
protected void |
attrPrint(String name,
String body)
Print a single-line attribute block. |
protected void |
attrStart(String name)
Begin an attribute block. |
protected void |
blockEnd()
End an object block. |
protected void |
blockStart(String name)
Begin an object block. |
void |
close()
Flush any pending output. |
protected void |
printData(char data)
Print an arbitrary single character. |
protected void |
printData(String data)
Print arbitrary string data to p. |
protected void |
printEnd(char delim)
Print the end of a block. |
protected void |
printNewline()
Print a newline and the current indent. |
protected void |
printStart(char delim,
String name)
Print the start of a block. |
void |
visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
visits an array length expression |
void |
visitArrayInitializer(JArrayInitializer self,
JExpression[] elems)
visits an array initializer expression |
void |
visitArrayLengthExpression(JArrayLengthExpression self,
JExpression prefix)
visits an array length expression |
void |
visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
visits an assignment expression |
void |
visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
visits an array allocator expression |
void |
visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
visits a bitwise complement expression |
void |
visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
visits a compound assignment expression |
void |
visitBlockStatement(JBlock self,
JavaStyleComment[] comments)
visits an expression statement |
void |
visitBooleanLiteral(boolean value)
visits a boolean literal |
void |
visitBreakStatement(JBreakStatement self,
String label)
visits a break statement |
void |
visitByteLiteral(byte value)
visits a byte literal |
void |
visitCastExpression(JCastExpression self,
JExpression expr,
CType type)
visits a cast expression |
void |
visitCatchClause(JCatchClause self,
JFormalParameter exception,
JBlock body)
visits an array length expression |
void |
visitCharLiteral(char value)
visits 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)
visits a class declaration |
void |
visitClassExpression(JClassExpression self,
CType type)
visits a class expression |
void |
visitClassImport(String name)
visits a class import declaration |
void |
visitComment(JavaStyleComment comment)
visits an array length expression |
void |
visitComments(JavaStyleComment[] comments)
visits an array length expression |
void |
visitCompilationUnit(JCompilationUnit self,
JPackageName packageName,
JPackageImport[] importedPackages,
JClassImport[] importedClasses,
JTypeDeclaration[] typeDeclarations)
visits a compilation unit |
void |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
visits a compound expression |
void |
visitCompoundStatement(JCompoundStatement self,
JStatement[] body)
visits a compound statement |
void |
visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
visits a conditional expression |
void |
visitConstructorCall(JConstructorCall self,
boolean functorIsThis,
JExpression[] params)
visits an array length expression |
void |
visitConstructorDeclaration(JConstructorDeclaration self,
int modifiers,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JConstructorBlock body)
visits a method declaration |
void |
visitContinueStatement(JContinueStatement self,
String label)
visits a continue statement |
void |
visitCreatePortalExpression(SIRCreatePortal self)
|
void |
visitDoStatement(JDoStatement self,
JExpression cond,
JStatement body)
visits a do statement |
void |
visitDoubleLiteral(double value)
visits a double literal |
void |
visitDynamicToken(SIRDynamicToken self)
Visits a dynamic token. |
void |
visitEmittedTextExpression(JEmittedTextExpression self,
Object[] parts)
|
void |
visitEmptyStatement(JEmptyStatement self)
visits a empty statement |
void |
visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
visits an equality expression |
void |
visitExpressionListStatement(JExpressionListStatement self,
JExpression[] expr)
visits an expression list statement |
void |
visitExpressionStatement(JExpressionStatement self,
JExpression expr)
visits an expression statement |
void |
visitFieldDeclaration(JFieldDeclaration self,
int modifiers,
CType type,
String ident,
JExpression expr)
visits a field declaration |
void |
visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visits a field expression |
void |
visitFileReader(LIRFileReader self)
Visits a file reader. |
void |
visitFileWriter(LIRFileWriter self)
Visits a file writer. |
void |
visitFloatLiteral(float value)
visits a float literal |
void |
visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
visits an array length expression |
void |
visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visits a for statement |
void |
visitFunctionPointer(LIRFunctionPointer self,
String name)
Visits a function pointer. |
void |
visitIdentity(LIRIdentity self)
Visits an identity creator. |
void |
visitIfStatement(JIfStatement self,
JExpression cond,
JStatement thenClause,
JStatement elseClause)
visits a if statement |
void |
visitInitStatement(SIRInitStatement self,
SIRStream target)
Visits an init statement. |
void |
visitInnerClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JTypeDeclaration[] decls,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods)
visits a class declaration |
void |
visitInstanceofExpression(JInstanceofExpression self,
JExpression expr,
CType dest)
visits an instanceof expression |
void |
visitInterfaceDeclaration(JInterfaceDeclaration self,
int modifiers,
String ident,
CClassType[] interfaces,
JPhylum[] body,
JMethodDeclaration[] methods)
visits an interface declaration |
void |
visitInterfaceTable(SIRInterfaceTable self)
Visits an interface table. |
void |
visitIntLiteral(int value)
visits a int literal |
void |
visitJavadoc(JavadocComment comment)
visits an array length expression |
void |
visitLabeledStatement(JLabeledStatement self,
String label,
JStatement stmt)
visits 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)
visits a local variable expression |
void |
visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
visits a logical complement expression |
void |
visitLongLiteral(long value)
visits a long literal |
void |
visitMainFunction(LIRMainFunction self,
String typeName,
LIRFunctionPointer init,
List<JStatement> initStatements)
Visits a main function contents. |
void |
visitMarker(SIRMarker self)
Visits a marker statement. |
void |
visitMessageStatement(SIRMessageStatement self,
JExpression portal,
String iname,
String ident,
JExpression[] args,
SIRLatency latency)
Visits a message statement. |
void |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visits a method call expression |
void |
visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
visits a method declaration |
void |
visitNameExpression(JNameExpression self,
JExpression prefix,
String ident)
visits a name expression |
void |
visitNewArrayExpression(JNewArrayExpression self,
CType type,
JExpression[] dims,
JArrayInitializer init)
visits an array allocator expression |
void |
visitNode(LIRNode self)
Visits an LIR node. |
void |
visitNullLiteral()
visits a null literal |
void |
visitPackageImport(String name)
visits a package import declaration |
void |
visitPackageName(String name)
visits a package name declaration |
void |
visitParenthesedExpression(JParenthesedExpression self,
JExpression expr)
visits a parenthesed expression |
void |
visitPeekExpression(SIRPeekExpression self,
CType tapeType,
JExpression arg)
Visits a peek expression. |
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)
visits a postfix expression |
void |
visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visits a prefix expression |
void |
visitPrintStatement(SIRPrintStatement self,
JExpression arg)
Visits a print statement. |
void |
visitPushExpression(SIRPushExpression self,
CType tapeType,
JExpression arg)
Visits a push expression. |
void |
visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
JExpression prefix,
String ident,
JExpression[] params,
JClassDeclaration decl)
Visits an unqualified anonymous class instance creation expression. |
void |
visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
JExpression prefix,
String ident,
JExpression[] params)
Visits 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 portal,
SIRLatency latency)
Visits a register-sender statement. |
void |
visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
visits a shift expressiona |
void |
visitReturnStatement(JReturnStatement self,
JExpression expr)
visits 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,
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)
Visit 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-setter. |
void |
visitSetWork(LIRSetWork self,
JExpression streamContext,
LIRFunctionPointer fn)
Visits a work-function-setting node. |
void |
visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
visits a shift expression |
void |
visitShortLiteral(short value)
visits a short literal |
void |
visitStringLiteral(String value)
visits a string literal |
void |
visitSuperExpression(JSuperExpression self)
visits a super expression |
void |
visitSwitchGroup(JSwitchGroup self,
JSwitchLabel[] labels,
JStatement[] stmts)
visits an array length expression |
void |
visitSwitchLabel(JSwitchLabel self,
JExpression expr)
visits an array length expression |
void |
visitSwitchStatement(JSwitchStatement self,
JExpression expr,
JSwitchGroup[] body)
visits a switch statement |
void |
visitSynchronizedStatement(JSynchronizedStatement self,
JExpression cond,
JStatement body)
visits a synchronized statement |
void |
visitThisExpression(JThisExpression self,
JExpression prefix)
visits a this expression |
void |
visitThrowStatement(JThrowStatement self,
JExpression expr)
visits a throw statement |
void |
visitTryCatchStatement(JTryCatchStatement self,
JBlock tryClause,
JCatchClause[] catchClauses)
visits a try-catch statement |
void |
visitTryFinallyStatement(JTryFinallyStatement self,
JBlock tryClause,
JBlock finallyClause)
visits a try-finally statement |
void |
visitTypeDeclarationStatement(JTypeDeclarationStatement self,
JTypeDeclaration decl)
visits a type declaration statement |
void |
visitTypeNameExpression(JTypeNameExpression self,
CType type)
visits a type name expression |
void |
visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
visits an unary minus expression |
void |
visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
visits an unary plus expression |
void |
visitUnaryPromoteExpression(JUnaryPromote self,
JExpression expr,
CType type)
visits a cast expression |
void |
visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
CClassType type,
JExpression[] params,
JClassDeclaration decl)
Visits an unqualified anonymous class instance creation expression. |
void |
visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
CClassType type,
JExpression[] params)
Visits an unqualified instance creation expression. |
void |
visitVariableDeclarationStatement(JVariableDeclarationStatement self,
JVariableDefinition[] vars)
visits a variable declaration statement |
void |
visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visits a variable declaration statement |
void |
visitVectorLiteral(JVectorLiteral self,
JLiteral scalar)
Visits a vector literal. |
void |
visitWhileStatement(JWhileStatement self,
JExpression cond,
JStatement body)
visits 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 int indent
protected BufferedWriter p
Constructor Detail |
---|
public IRPrinter()
public IRPrinter(String filename)
filename
- Name of the file to write IR toMethod Detail |
---|
public void close()
protected void printNewline()
protected void printStart(char delim, String name)
protected void printData(String data)
data
- Data to writeprotected void printData(char data)
data
- Character to writeprotected void printEnd(char delim)
protected void blockStart(String name)
protected void blockEnd()
protected void attrStart(String name)
protected void attrEnd()
protected void attrPrint(String name, String body)
protected void attrPrint(String name, JPhylum body)
protected void attrList(String name, Object[] body)
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)
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 KjcVisitor
public void visitExpressionStatement(JExpressionStatement self, JExpression expr)
visitExpressionStatement
in interface KjcVisitor
public void visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
visitExpressionListStatement
in interface KjcVisitor
public 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 KjcVisitor
public 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 KjcVisitor
public void visitComments(JavaStyleComment[] comments)
visitComments
in interface KjcVisitor
public void visitComment(JavaStyleComment comment)
visitComment
in interface KjcVisitor
public void visitJavadoc(JavadocComment comment)
visitJavadoc
in interface KjcVisitor
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 KjcVisitor
public void visitFormalParameters(JFormalParameter self, boolean isFinal, CType type, String ident)
visitFormalParameters
in interface KjcVisitor
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 visitBooleanLiteral(boolean value)
visitBooleanLiteral
in interface KjcVisitor
public void visitByteLiteral(byte value)
visitByteLiteral
in interface KjcVisitor
public void visitCharLiteral(char value)
visitCharLiteral
in interface KjcVisitor
public void visitDoubleLiteral(double value)
visitDoubleLiteral
in interface KjcVisitor
public void visitFloatLiteral(float value)
visitFloatLiteral
in interface KjcVisitor
public void visitIntLiteral(int value)
visitIntLiteral
in interface KjcVisitor
public void visitLongLiteral(long value)
visitLongLiteral
in interface KjcVisitor
public void visitShortLiteral(short value)
visitShortLiteral
in interface KjcVisitor
public void visitStringLiteral(String value)
visitStringLiteral
in interface KjcVisitor
public void visitNullLiteral()
visitNullLiteral
in interface KjcVisitor
public void visitPackageName(String name)
visitPackageName
in interface KjcVisitor
public void visitPackageImport(String name)
visitPackageImport
in interface KjcVisitor
public void visitClassImport(String name)
visitClassImport
in interface KjcVisitor
public void visitInitStatement(SIRInitStatement self, SIRStream target)
visitInitStatement
in interface SLIRVisitor
public void visitInterfaceTable(SIRInterfaceTable self)
visitInterfaceTable
in interface SLIRVisitor
public void visitLatency(SIRLatency self)
visitLatency
in interface SLIRVisitor
public void visitLatencyMax(SIRLatencyMax self)
visitLatencyMax
in interface SLIRVisitor
public void visitLatencyRange(SIRLatencyRange self)
visitLatencyRange
in interface SLIRVisitor
public void visitLatencySet(SIRLatencySet self)
visitLatencySet
in interface SLIRVisitor
public void visitMessageStatement(SIRMessageStatement self, JExpression portal, String iname, String ident, JExpression[] args, SIRLatency latency)
visitMessageStatement
in interface SLIRVisitor
public void visitRangeExpression(SIRRangeExpression self)
SLIRVisitor
visitRangeExpression
in interface SLIRVisitor
public void visitDynamicToken(SIRDynamicToken self)
SLIRVisitor
visitDynamicToken
in interface SLIRVisitor
public void visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg)
visitPeekExpression
in interface SLIRVisitor
public void visitPopExpression(SIRPopExpression self, CType tapeType)
visitPopExpression
in interface SLIRVisitor
public void visitPortal(SIRPortal self)
visitPortal
in interface SLIRVisitor
public void visitPrintStatement(SIRPrintStatement self, JExpression arg)
visitPrintStatement
in interface SLIRVisitor
public void visitCreatePortalExpression(SIRCreatePortal self)
visitCreatePortalExpression
in interface SLIRVisitor
public void visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg)
visitPushExpression
in interface SLIRVisitor
public void visitRegReceiverStatement(SIRRegReceiverStatement self, JExpression portal, SIRStream receiver, JMethodDeclaration[] methods)
visitRegReceiverStatement
in interface SLIRVisitor
public void visitRegSenderStatement(SIRRegSenderStatement self, String portal, SIRLatency latency)
visitRegSenderStatement
in interface SLIRVisitor
public void visitMarker(SIRMarker self)
visitMarker
in interface SLIRVisitor
public void visitFunctionPointer(LIRFunctionPointer self, String name)
visitFunctionPointer
in interface SLIRVisitor
public 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, String childType, String childName)
visitSetChild
in interface SLIRVisitor
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 visitSetTape(LIRSetTape self, JExpression streamContext, JExpression srcStruct, JExpression dstStruct, CType type, int size)
visitSetTape
in interface SLIRVisitor
public void visitMainFunction(LIRMainFunction self, String typeName, LIRFunctionPointer init, List<JStatement> initStatements)
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 visitFileReader(LIRFileReader self)
visitFileReader
in interface SLIRVisitor
public void visitFileWriter(LIRFileWriter self)
visitFileWriter
in interface SLIRVisitor
public void visitIdentity(LIRIdentity self)
visitIdentity
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 SLIRVisitor
public void visitWorkEntry(LIRWorkEntry self)
visitWorkEntry
in interface SLIRVisitor
public void visitWorkExit(LIRWorkExit self)
visitWorkExit
in interface SLIRVisitor
public void visitVectorLiteral(JVectorLiteral self, JLiteral scalar)
visitVectorLiteral
in interface SLIRVisitor
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 |