|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectat.dms.util.Utils
at.dms.kjc.Kopi2SIR
public class Kopi2SIR
Field Summary | |
---|---|
static String[] |
DO_NOT_CLONE_THESE_FIELDS
The clone generator looks at this array to see which fields it shouldn't clone. |
Fields inherited from class at.dms.util.Utils |
---|
EMPTY_LIST, getForLoopCallers |
Constructor Summary | |
---|---|
Kopi2SIR()
|
|
Kopi2SIR(JCompilationUnit[] app)
|
Method Summary | |
---|---|
Object |
deepClone()
Returns a deep clone of this object. |
protected void |
deepCloneInto(Kopi2SIR other)
Clones all fields of this into |
SIRGlobal |
getGlobal()
Returns the global structure |
SIRHelper[] |
getHelpers()
Returns a vector of all the SIRHelper that appeared in the program |
JInterfaceDeclaration[] |
getInterfaces()
Returns a vector of all the JInterfaceDeclarations for the toplevel stream |
SIRInterfaceTable[] |
getInterfaceTables()
Returns a vector of all the SIRInterfaceTables that were constructed in traversing the toplevel stream |
SIRStructure[] |
getStructures()
Returns a vector of all the SIRStructures that appeared in the program |
boolean |
isToplevelStream(String name)
Returns whether or not the given name represents a toplevel (void->void) stream that can be executed by itself. |
SIROperator |
searchForOp(String className)
Searches for |
Object |
visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
visits an array length expression |
Object |
visitArrayInitializer(JArrayInitializer self,
JExpression[] elems)
visits an array initializer expression |
Object |
visitArrayLengthExpression(JArrayLengthExpression self,
JExpression prefix)
visits an array length expression |
Object |
visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
visits an assignment expression |
Object |
visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
visits an array allocator expression |
Object |
visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
visits a bitwise complement expression |
Object |
visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
visits a compound assignment expression |
Object |
visitBlockStatement(JBlock self,
JavaStyleComment[] comments)
visits an expression statement |
Object |
visitBooleanLiteral(JBooleanLiteral self,
boolean value)
visits a boolean literal |
Object |
visitBreakStatement(JBreakStatement self,
String label)
visits a break statement |
Object |
visitByteLiteral(JByteLiteral self,
byte value)
visits a byte literal |
Object |
visitCastExpression(JCastExpression self,
JExpression expr,
CType type)
visits a cast expression |
Object |
visitCatchClause(JCatchClause self,
JFormalParameter exception,
JBlock body)
visits an array length expression |
Object |
visitCharLiteral(JCharLiteral self,
char value)
visits a character literal |
Object |
visitClassBody(JTypeDeclaration[] decls,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JPhylum[] body)
visits a class body |
Object |
visitClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JTypeDeclaration[] decls)
visits a class declaration |
Object |
visitClassExpression(JClassExpression self,
CType type)
visits a class expression |
Object |
visitClassImport(String name)
visits a class import declaration |
Object |
visitComment(JavaStyleComment comment)
visits an array length expression |
Object |
visitComments(JavaStyleComment[] comments)
visits an array length expression |
Object |
visitCompilationUnit(JCompilationUnit self,
JPackageName packageName,
JPackageImport[] importedPackages,
JClassImport[] importedClasses,
JTypeDeclaration[] typeDeclarations)
visits a compilation unit |
Object |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
visits a compound expression |
Object |
visitCompoundStatement(JCompoundStatement self,
JStatement[] body)
visits a compound statement |
Object |
visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
visits a conditional expression |
Object |
visitConstructorCall(JConstructorCall self,
boolean functorIsThis,
JExpression[] params)
visits an array length expression |
Object |
visitConstructorDeclaration(JConstructorDeclaration self,
int modifiers,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JConstructorBlock body)
visits a method declaration |
Object |
visitContinueStatement(JContinueStatement self,
String label)
visits a continue statement |
Object |
visitDoStatement(JDoStatement self,
JExpression cond,
JStatement body)
visits a do statement |
Object |
visitDoubleLiteral(JDoubleLiteral self,
double value)
visits a double literal |
Object |
visitEmittedTextExpression(JEmittedTextExpression self,
Object[] parts)
Visit text to be emitted unchanged in a compiler backend. |
Object |
visitEmptyStatement(JEmptyStatement self)
visits a empty statement |
Object |
visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
visits an equality expression |
Object |
visitExpressionListStatement(JExpressionListStatement self,
JExpression[] expr)
visits an expression list statement |
Object |
visitExpressionStatement(JExpressionStatement self,
JExpression expr)
visits an expression statement |
Object |
visitFieldDeclaration(JFieldDeclaration self,
int modifiers,
CType type,
String ident,
JExpression expr)
visits a field declaration |
Object |
visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visits a field expression |
Object |
visitFloatLiteral(JFloatLiteral self,
float value)
visits a float literal |
Object |
visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
visits an array length expression |
Object |
visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visits a for statement |
Object |
visitIfStatement(JIfStatement self,
JExpression cond,
JStatement thenClause,
JStatement elseClause)
visits a if statement |
Object |
visitInnerClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JTypeDeclaration[] decls,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods)
visits a class declaration |
Object |
visitInstanceofExpression(JInstanceofExpression self,
JExpression expr,
CType dest)
visits an instanceof expression |
Object |
visitInterfaceDeclaration(JInterfaceDeclaration self,
int modifiers,
String ident,
CClassType[] interfaces,
JPhylum[] body,
JMethodDeclaration[] methods)
visits an interface declaration |
Object |
visitIntLiteral(JIntLiteral self,
int value)
visits a int literal |
Object |
visitJavadoc(JavadocComment comment)
visits an array length expression |
Object |
visitLabeledStatement(JLabeledStatement self,
String label,
JStatement stmt)
visits a labeled statement |
Object |
visitLocalVariableExpression(JLocalVariableExpression self,
String ident)
visits a local variable expression |
Object |
visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
visits a logical complement expression |
Object |
visitLongLiteral(JLongLiteral self,
long value)
visits a long literal |
Object |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visits a method call expression |
Object |
visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
visits a method declaration |
Object |
visitNameExpression(JNameExpression self,
JExpression prefix,
String ident)
visits a name expression |
Object |
visitNewArrayExpression(JNewArrayExpression self,
CType type,
JExpression[] dims,
JArrayInitializer init)
visits an array allocator expression. |
Object |
visitNullLiteral(JNullLiteral self)
visits a null literal |
Object |
visitPackageImport(String name)
visits a package import declaration |
Object |
visitPackageName(String name)
visits a package name declaration |
Object |
visitParenthesedExpression(JParenthesedExpression self,
JExpression expr)
visits a parenthesed expression |
Object |
visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
visits a postfix expression |
Object |
visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visits a prefix expression |
Object |
visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
JExpression prefix,
String ident,
JExpression[] params,
JClassDeclaration decl)
Visits an unqualified anonymous class instance creation expression. |
Object |
visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
JExpression prefix,
String ident,
JExpression[] params)
Visits an unqualified instance creation expression. |
Object |
visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
visits a shift expressiona |
Object |
visitReturnStatement(JReturnStatement self,
JExpression expr)
visits a return statement |
Object |
visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
visits a shift expression |
Object |
visitShortLiteral(JShortLiteral self,
short value)
visits a short literal |
Object |
visitStringLiteral(JStringLiteral self,
String value)
visits a string literal |
Object |
visitSuperExpression(JSuperExpression self)
visits a super expression |
Object |
visitSwitchGroup(JSwitchGroup self,
JSwitchLabel[] labels,
JStatement[] stmts)
visits an array length expression |
Object |
visitSwitchLabel(JSwitchLabel self,
JExpression expr)
visits an array length expression |
Object |
visitSwitchStatement(JSwitchStatement self,
JExpression expr,
JSwitchGroup[] body)
visits a switch statement |
Object |
visitSynchronizedStatement(JSynchronizedStatement self,
JExpression cond,
JStatement body)
visits a synchronized statement |
Object |
visitThisExpression(JThisExpression self,
JExpression prefix)
visits a this expression |
Object |
visitThrowStatement(JThrowStatement self,
JExpression expr)
visits a throw statement |
Object |
visitTryCatchStatement(JTryCatchStatement self,
JBlock tryClause,
JCatchClause[] catchClauses)
visits a try-catch statement |
Object |
visitTryFinallyStatement(JTryFinallyStatement self,
JBlock tryClause,
JBlock finallyClause)
visits a try-finally statement |
Object |
visitTypeDeclarationStatement(JTypeDeclarationStatement self,
JTypeDeclaration decl)
visits a type declaration statement |
Object |
visitTypeNameExpression(JTypeNameExpression self,
CType type)
visits a type name expression |
Object |
visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
visits an unary minus expression |
Object |
visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
visits an unary plus expression |
Object |
visitUnaryPromoteExpression(JUnaryPromote self,
JExpression expr,
CType type)
visits a cast expression |
Object |
visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
CClassType type,
JExpression[] params,
JClassDeclaration decl)
Visits an unqualified anonymous class instance creation expression. |
Object |
visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
CClassType type,
JExpression[] params)
Visits an unqualified instance creation expression. |
Object |
visitVariableDeclarationStatement(JVariableDeclarationStatement self,
JVariableDefinition[] vars)
visits a variable declaration statement |
Object |
visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visits a variable declaration statement. |
Object |
visitWhileStatement(JWhileStatement self,
JExpression cond,
JStatement body)
visits a while statement |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String[] DO_NOT_CLONE_THESE_FIELDS
Constructor Detail |
---|
public Kopi2SIR()
public Kopi2SIR(JCompilationUnit[] app)
Method Detail |
---|
public boolean isToplevelStream(String name)
public SIROperator searchForOp(String className)
classNameand returns associated op. Does not worry about anything recursive--should call getVisitedOp in the general case.
public Object visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
AttributeVisitor
visitClassDeclaration
in interface AttributeVisitor
public Object visitCompilationUnit(JCompilationUnit self, JPackageName packageName, JPackageImport[] importedPackages, JClassImport[] importedClasses, JTypeDeclaration[] typeDeclarations)
AttributeVisitor
visitCompilationUnit
in interface AttributeVisitor
public Object visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
AttributeVisitor
visitClassBody
in interface AttributeVisitor
public Object visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
visitInnerClassDeclaration
in interface AttributeVisitor
public Object visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
visitFieldDeclaration
in interface AttributeVisitor
public Object visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
visitMethodDeclaration
in interface AttributeVisitor
public Object visitConstructorDeclaration(JConstructorDeclaration self, int modifiers, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JConstructorBlock body)
visitConstructorDeclaration
in interface AttributeVisitor
public Object visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
visitWhileStatement
in interface AttributeVisitor
public Object visitVariableDeclarationStatement(JVariableDeclarationStatement self, JVariableDefinition[] vars)
visitVariableDeclarationStatement
in interface AttributeVisitor
public Object visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
visitVariableDefinition
in interface AttributeVisitor
public Object visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
visitSwitchStatement
in interface AttributeVisitor
public Object visitReturnStatement(JReturnStatement self, JExpression expr)
visitReturnStatement
in interface AttributeVisitor
public Object visitLabeledStatement(JLabeledStatement self, String label, JStatement stmt)
visitLabeledStatement
in interface AttributeVisitor
public Object visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
visitIfStatement
in interface AttributeVisitor
public Object visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
visitForStatement
in interface AttributeVisitor
public Object visitCompoundStatement(JCompoundStatement self, JStatement[] body)
visitCompoundStatement
in interface AttributeVisitor
public Object visitExpressionStatement(JExpressionStatement self, JExpression expr)
visitExpressionStatement
in interface AttributeVisitor
public Object visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
visitExpressionListStatement
in interface AttributeVisitor
public Object visitEmptyStatement(JEmptyStatement self)
visitEmptyStatement
in interface AttributeVisitor
public Object visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
visitDoStatement
in interface AttributeVisitor
public Object visitContinueStatement(JContinueStatement self, String label)
visitContinueStatement
in interface AttributeVisitor
public Object visitBreakStatement(JBreakStatement self, String label)
visitBreakStatement
in interface AttributeVisitor
public Object visitBlockStatement(JBlock self, JavaStyleComment[] comments)
visitBlockStatement
in interface AttributeVisitor
public Object visitTypeDeclarationStatement(JTypeDeclarationStatement self, JTypeDeclaration decl)
visitTypeDeclarationStatement
in interface AttributeVisitor
public Object visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
visitUnaryPlusExpression
in interface AttributeVisitor
public Object visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
visitUnaryMinusExpression
in interface AttributeVisitor
public Object visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
visitBitwiseComplementExpression
in interface AttributeVisitor
public Object visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
visitLogicalComplementExpression
in interface AttributeVisitor
public Object visitTypeNameExpression(JTypeNameExpression self, CType type)
visitTypeNameExpression
in interface AttributeVisitor
public Object visitThisExpression(JThisExpression self, JExpression prefix)
visitThisExpression
in interface AttributeVisitor
public Object visitSuperExpression(JSuperExpression self)
visitSuperExpression
in interface AttributeVisitor
public Object visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
visitShiftExpression
in interface AttributeVisitor
public Object visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
visitRelationalExpression
in interface AttributeVisitor
public Object visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
visitPrefixExpression
in interface AttributeVisitor
public Object visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
visitPostfixExpression
in interface AttributeVisitor
public Object visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
visitParenthesedExpression
in interface AttributeVisitor
public Object visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
visitQualifiedAnonymousCreation
in interface AttributeVisitor
public Object visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
visitQualifiedInstanceCreation
in interface AttributeVisitor
public Object visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
visitUnqualifiedAnonymousCreation
in interface AttributeVisitor
public Object visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
visitUnqualifiedInstanceCreation
in interface AttributeVisitor
public Object visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
visitNewArrayExpression
in interface AttributeVisitor
public Object visitNameExpression(JNameExpression self, JExpression prefix, String ident)
visitNameExpression
in interface AttributeVisitor
public Object visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
visitBinaryExpression
in interface AttributeVisitor
public Object visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
visitMethodCallExpression
in interface AttributeVisitor
public Object visitLocalVariableExpression(JLocalVariableExpression self, String ident)
visitLocalVariableExpression
in interface AttributeVisitor
public Object visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
visitEqualityExpression
in interface AttributeVisitor
public Object visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
visitConditionalExpression
in interface AttributeVisitor
public Object visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
visitCompoundAssignmentExpression
in interface AttributeVisitor
public Object visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
visitFieldExpression
in interface AttributeVisitor
public Object visitClassExpression(JClassExpression self, CType type)
visitClassExpression
in interface AttributeVisitor
public Object visitCastExpression(JCastExpression self, JExpression expr, CType type)
visitCastExpression
in interface AttributeVisitor
public Object visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
visitUnaryPromoteExpression
in interface AttributeVisitor
public Object visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
visitBitwiseExpression
in interface AttributeVisitor
public Object visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
visitAssignmentExpression
in interface AttributeVisitor
public Object visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
visitArrayLengthExpression
in interface AttributeVisitor
public Object visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
visitArrayAccessExpression
in interface AttributeVisitor
public Object visitSwitchLabel(JSwitchLabel self, JExpression expr)
visitSwitchLabel
in interface AttributeVisitor
public Object visitSwitchGroup(JSwitchGroup self, JSwitchLabel[] labels, JStatement[] stmts)
visitSwitchGroup
in interface AttributeVisitor
public Object visitFormalParameters(JFormalParameter self, boolean isFinal, CType type, String ident)
visitFormalParameters
in interface AttributeVisitor
public Object visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
visitConstructorCall
in interface AttributeVisitor
public Object visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
visitArrayInitializer
in interface AttributeVisitor
public Object visitBooleanLiteral(JBooleanLiteral self, boolean value)
visitBooleanLiteral
in interface AttributeVisitor
public Object visitByteLiteral(JByteLiteral self, byte value)
visitByteLiteral
in interface AttributeVisitor
public Object visitCharLiteral(JCharLiteral self, char value)
visitCharLiteral
in interface AttributeVisitor
public Object visitDoubleLiteral(JDoubleLiteral self, double value)
visitDoubleLiteral
in interface AttributeVisitor
public Object visitFloatLiteral(JFloatLiteral self, float value)
visitFloatLiteral
in interface AttributeVisitor
public Object visitIntLiteral(JIntLiteral self, int value)
visitIntLiteral
in interface AttributeVisitor
public Object visitLongLiteral(JLongLiteral self, long value)
visitLongLiteral
in interface AttributeVisitor
public Object visitShortLiteral(JShortLiteral self, short value)
visitShortLiteral
in interface AttributeVisitor
public Object visitStringLiteral(JStringLiteral self, String value)
visitStringLiteral
in interface AttributeVisitor
public Object visitNullLiteral(JNullLiteral self)
visitNullLiteral
in interface AttributeVisitor
public Object visitPackageName(String name)
visitPackageName
in interface AttributeVisitor
public Object visitPackageImport(String name)
visitPackageImport
in interface AttributeVisitor
public Object visitClassImport(String name)
visitClassImport
in interface AttributeVisitor
public JInterfaceDeclaration[] getInterfaces()
public SIRInterfaceTable[] getInterfaceTables()
public SIRStructure[] getStructures()
public SIRHelper[] getHelpers()
public SIRGlobal getGlobal()
public Object visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
visitInterfaceDeclaration
in interface AttributeVisitor
public Object visitTryCatchStatement(JTryCatchStatement self, JBlock tryClause, JCatchClause[] catchClauses)
visitTryCatchStatement
in interface AttributeVisitor
public Object visitTryFinallyStatement(JTryFinallyStatement self, JBlock tryClause, JBlock finallyClause)
visitTryFinallyStatement
in interface AttributeVisitor
public Object visitThrowStatement(JThrowStatement self, JExpression expr)
visitThrowStatement
in interface AttributeVisitor
public Object visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
visitSynchronizedStatement
in interface AttributeVisitor
public Object visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
visitInstanceofExpression
in interface AttributeVisitor
public Object visitEmittedTextExpression(JEmittedTextExpression self, Object[] parts)
AttributeVisitor
visitEmittedTextExpression
in interface AttributeVisitor
parts
- a list of embedded objects which might include JExpressions.public Object visitComments(JavaStyleComment[] comments)
visitComments
in interface AttributeVisitor
public Object visitComment(JavaStyleComment comment)
visitComment
in interface AttributeVisitor
public Object visitJavadoc(JavadocComment comment)
visitJavadoc
in interface AttributeVisitor
public Object visitCatchClause(JCatchClause self, JFormalParameter exception, JBlock body)
visitCatchClause
in interface AttributeVisitor
public Object deepClone()
deepClone
in interface DeepCloneable
deepClone
in class Utils
protected void deepCloneInto(Kopi2SIR other)
other
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |