|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectat.dms.kjc.EmptyAttributeVisitor
public class EmptyAttributeVisitor
This is a visitor that just recurses into children at every node and returns that node. It can be extended to do some mutation at a given node. Suggested from: Max R. Andersen(max@cs.auc.dk)
| Field Summary | |
|---|---|
protected boolean |
forwards
|
| 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 |
| Constructor Summary | |
|---|---|
EmptyAttributeVisitor()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean forwards
| Constructor Detail |
|---|
public EmptyAttributeVisitor()
| Method Detail |
|---|
public Object visitCompilationUnit(JCompilationUnit self,
JPackageName packageName,
JPackageImport[] importedPackages,
JClassImport[] importedClasses,
JTypeDeclaration[] typeDeclarations)
visitCompilationUnit in interface AttributeVisitor<Object>
public Object visitClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JTypeDeclaration[] decls)
visitClassDeclaration in interface AttributeVisitor<Object>
public Object visitClassBody(JTypeDeclaration[] decls,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JPhylum[] body)
AttributeVisitor
visitClassBody in interface AttributeVisitor<Object>
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<Object>
public Object visitInterfaceDeclaration(JInterfaceDeclaration self,
int modifiers,
String ident,
CClassType[] interfaces,
JPhylum[] body,
JMethodDeclaration[] methods)
visitInterfaceDeclaration in interface AttributeVisitor<Object>
public Object visitFieldDeclaration(JFieldDeclaration self,
int modifiers,
CType type,
String ident,
JExpression expr)
visitFieldDeclaration in interface AttributeVisitor<Object>
public Object visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
visitMethodDeclaration in interface AttributeVisitor<Object>
public Object visitConstructorDeclaration(JConstructorDeclaration self,
int modifiers,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JConstructorBlock body)
visitConstructorDeclaration in interface AttributeVisitor<Object>
public Object visitWhileStatement(JWhileStatement self,
JExpression cond,
JStatement body)
visitWhileStatement in interface AttributeVisitor<Object>
public Object visitVariableDeclarationStatement(JVariableDeclarationStatement self,
JVariableDefinition[] vars)
visitVariableDeclarationStatement in interface AttributeVisitor<Object>
public Object visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visitVariableDefinition in interface AttributeVisitor<Object>
public Object visitTryCatchStatement(JTryCatchStatement self,
JBlock tryClause,
JCatchClause[] catchClauses)
visitTryCatchStatement in interface AttributeVisitor<Object>
public Object visitTryFinallyStatement(JTryFinallyStatement self,
JBlock tryClause,
JBlock finallyClause)
visitTryFinallyStatement in interface AttributeVisitor<Object>
public Object visitThrowStatement(JThrowStatement self,
JExpression expr)
visitThrowStatement in interface AttributeVisitor<Object>
public Object visitSynchronizedStatement(JSynchronizedStatement self,
JExpression cond,
JStatement body)
visitSynchronizedStatement in interface AttributeVisitor<Object>
public Object visitSwitchStatement(JSwitchStatement self,
JExpression expr,
JSwitchGroup[] body)
visitSwitchStatement in interface AttributeVisitor<Object>
public Object visitReturnStatement(JReturnStatement self,
JExpression expr)
visitReturnStatement in interface AttributeVisitor<Object>
public Object visitLabeledStatement(JLabeledStatement self,
String label,
JStatement stmt)
visitLabeledStatement in interface AttributeVisitor<Object>
public Object visitIfStatement(JIfStatement self,
JExpression cond,
JStatement thenClause,
JStatement elseClause)
visitIfStatement in interface AttributeVisitor<Object>
public Object visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visitForStatement in interface AttributeVisitor<Object>
public Object visitCompoundStatement(JCompoundStatement self,
JStatement[] body)
visitCompoundStatement in interface AttributeVisitor<Object>
public Object visitExpressionStatement(JExpressionStatement self,
JExpression expr)
visitExpressionStatement in interface AttributeVisitor<Object>
public Object visitExpressionListStatement(JExpressionListStatement self,
JExpression[] expr)
visitExpressionListStatement in interface AttributeVisitor<Object>public Object visitEmptyStatement(JEmptyStatement self)
visitEmptyStatement in interface AttributeVisitor<Object>
public Object visitDoStatement(JDoStatement self,
JExpression cond,
JStatement body)
visitDoStatement in interface AttributeVisitor<Object>
public Object visitContinueStatement(JContinueStatement self,
String label)
visitContinueStatement in interface AttributeVisitor<Object>
public Object visitBreakStatement(JBreakStatement self,
String label)
visitBreakStatement in interface AttributeVisitor<Object>
public Object visitBlockStatement(JBlock self,
JavaStyleComment[] comments)
visitBlockStatement in interface AttributeVisitor<Object>
public Object visitTypeDeclarationStatement(JTypeDeclarationStatement self,
JTypeDeclaration decl)
visitTypeDeclarationStatement in interface AttributeVisitor<Object>
public Object visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
visitUnaryPlusExpression in interface AttributeVisitor<Object>
public Object visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
visitUnaryMinusExpression in interface AttributeVisitor<Object>
public Object visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
visitBitwiseComplementExpression in interface AttributeVisitor<Object>
public Object visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
visitLogicalComplementExpression in interface AttributeVisitor<Object>
public Object visitTypeNameExpression(JTypeNameExpression self,
CType type)
visitTypeNameExpression in interface AttributeVisitor<Object>
public Object visitThisExpression(JThisExpression self,
JExpression prefix)
visitThisExpression in interface AttributeVisitor<Object>public Object visitSuperExpression(JSuperExpression self)
visitSuperExpression in interface AttributeVisitor<Object>
public Object visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
visitShiftExpression in interface AttributeVisitor<Object>
public Object visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
visitRelationalExpression in interface AttributeVisitor<Object>
public Object visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visitPrefixExpression in interface AttributeVisitor<Object>
public Object visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
visitPostfixExpression in interface AttributeVisitor<Object>
public Object visitParenthesedExpression(JParenthesedExpression self,
JExpression expr)
visitParenthesedExpression in interface AttributeVisitor<Object>
public Object visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
JExpression prefix,
String ident,
JExpression[] params,
JClassDeclaration decl)
visitQualifiedAnonymousCreation in interface AttributeVisitor<Object>
public Object visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
JExpression prefix,
String ident,
JExpression[] params)
visitQualifiedInstanceCreation in interface AttributeVisitor<Object>
public Object visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
CClassType type,
JExpression[] params,
JClassDeclaration decl)
visitUnqualifiedAnonymousCreation in interface AttributeVisitor<Object>
public Object visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
CClassType type,
JExpression[] params)
visitUnqualifiedInstanceCreation in interface AttributeVisitor<Object>
public Object visitNewArrayExpression(JNewArrayExpression self,
CType type,
JExpression[] dims,
JArrayInitializer init)
visitNewArrayExpression in interface AttributeVisitor<Object>
public Object visitNameExpression(JNameExpression self,
JExpression prefix,
String ident)
visitNameExpression in interface AttributeVisitor<Object>
public Object visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
visitBinaryExpression in interface AttributeVisitor<Object>
public Object visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visitMethodCallExpression in interface AttributeVisitor<Object>
public Object visitLocalVariableExpression(JLocalVariableExpression self,
String ident)
visitLocalVariableExpression in interface AttributeVisitor<Object>
public Object visitInstanceofExpression(JInstanceofExpression self,
JExpression expr,
CType dest)
visitInstanceofExpression in interface AttributeVisitor<Object>
public Object visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
visitEqualityExpression in interface AttributeVisitor<Object>
public Object visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
visitConditionalExpression in interface AttributeVisitor<Object>
public Object visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
visitCompoundAssignmentExpression in interface AttributeVisitor<Object>
public Object visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visitFieldExpression in interface AttributeVisitor<Object>
public Object visitClassExpression(JClassExpression self,
CType type)
visitClassExpression in interface AttributeVisitor<Object>
public Object visitCastExpression(JCastExpression self,
JExpression expr,
CType type)
visitCastExpression in interface AttributeVisitor<Object>
public Object visitUnaryPromoteExpression(JUnaryPromote self,
JExpression expr,
CType type)
visitUnaryPromoteExpression in interface AttributeVisitor<Object>
public Object visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
visitBitwiseExpression in interface AttributeVisitor<Object>
public Object visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
visitAssignmentExpression in interface AttributeVisitor<Object>
public Object visitArrayLengthExpression(JArrayLengthExpression self,
JExpression prefix)
visitArrayLengthExpression in interface AttributeVisitor<Object>
public Object visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
visitArrayAccessExpression in interface AttributeVisitor<Object>
public Object visitEmittedTextExpression(JEmittedTextExpression self,
Object[] parts)
visitEmittedTextExpression in interface AttributeVisitor<Object>parts - a list of embedded objects which might include JExpressions.public Object visitComments(JavaStyleComment[] self)
visitComments in interface AttributeVisitor<Object>public Object visitComment(JavaStyleComment self)
visitComment in interface AttributeVisitor<Object>public Object visitJavadoc(JavadocComment self)
visitJavadoc in interface AttributeVisitor<Object>
public Object visitSwitchLabel(JSwitchLabel self,
JExpression expr)
visitSwitchLabel in interface AttributeVisitor<Object>
public Object visitSwitchGroup(JSwitchGroup self,
JSwitchLabel[] labels,
JStatement[] stmts)
visitSwitchGroup in interface AttributeVisitor<Object>
public Object visitCatchClause(JCatchClause self,
JFormalParameter exception,
JBlock body)
visitCatchClause in interface AttributeVisitor<Object>
public Object visitBooleanLiteral(JBooleanLiteral self,
boolean value)
visitBooleanLiteral in interface AttributeVisitor<Object>
public Object visitByteLiteral(JByteLiteral self,
byte value)
visitByteLiteral in interface AttributeVisitor<Object>
public Object visitCharLiteral(JCharLiteral self,
char value)
visitCharLiteral in interface AttributeVisitor<Object>
public Object visitDoubleLiteral(JDoubleLiteral self,
double value)
visitDoubleLiteral in interface AttributeVisitor<Object>
public Object visitFloatLiteral(JFloatLiteral self,
float value)
visitFloatLiteral in interface AttributeVisitor<Object>
public Object visitIntLiteral(JIntLiteral self,
int value)
visitIntLiteral in interface AttributeVisitor<Object>
public Object visitLongLiteral(JLongLiteral self,
long value)
visitLongLiteral in interface AttributeVisitor<Object>
public Object visitShortLiteral(JShortLiteral self,
short value)
visitShortLiteral in interface AttributeVisitor<Object>
public Object visitStringLiteral(JStringLiteral self,
String value)
visitStringLiteral in interface AttributeVisitor<Object>public Object visitNullLiteral(JNullLiteral self)
visitNullLiteral in interface AttributeVisitor<Object>public Object visitPackageName(String name)
visitPackageName in interface AttributeVisitor<Object>public Object visitPackageImport(String name)
visitPackageImport in interface AttributeVisitor<Object>public Object visitClassImport(String name)
visitClassImport in interface AttributeVisitor<Object>
public Object visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
visitFormalParameters in interface AttributeVisitor<Object>public Object visitArgs(JExpression[] args)
public Object visitConstructorCall(JConstructorCall self,
boolean functorIsThis,
JExpression[] params)
visitConstructorCall in interface AttributeVisitor<Object>
public Object visitArrayInitializer(JArrayInitializer self,
JExpression[] elems)
visitArrayInitializer in interface AttributeVisitor<Object>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||