|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AttributeVisitor<T>
Implementation of an Attributed Visitor Design Pattern for KJC.
Method Summary | |
---|---|
T |
visitArrayAccessExpression(JArrayAccessExpression self,
JExpression prefix,
JExpression accessor)
visits an array length expression |
T |
visitArrayInitializer(JArrayInitializer self,
JExpression[] elems)
visits an array initializer expression |
T |
visitArrayLengthExpression(JArrayLengthExpression self,
JExpression prefix)
visits an array length expression |
T |
visitAssignmentExpression(JAssignmentExpression self,
JExpression left,
JExpression right)
visits an assignment expression |
T |
visitBinaryExpression(JBinaryExpression self,
String oper,
JExpression left,
JExpression right)
visits an array allocator expression |
T |
visitBitwiseComplementExpression(JUnaryExpression self,
JExpression expr)
visits a bitwise complement expression |
T |
visitBitwiseExpression(JBitwiseExpression self,
int oper,
JExpression left,
JExpression right)
visits a compound assignment expression |
T |
visitBlockStatement(JBlock self,
JavaStyleComment[] comments)
visits an expression statement |
T |
visitBooleanLiteral(JBooleanLiteral self,
boolean value)
visits a boolean literal |
T |
visitBreakStatement(JBreakStatement self,
String label)
visits a break statement |
T |
visitByteLiteral(JByteLiteral self,
byte value)
visits a byte literal |
T |
visitCastExpression(JCastExpression self,
JExpression expr,
CType type)
visits a cast expression |
T |
visitCatchClause(JCatchClause self,
JFormalParameter exception,
JBlock body)
visits an array length expression |
T |
visitCharLiteral(JCharLiteral self,
char value)
visits a character literal |
T |
visitClassBody(JTypeDeclaration[] decls,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JPhylum[] body)
visits a class body |
T |
visitClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods,
JTypeDeclaration[] decls)
visits a class declaration |
T |
visitClassExpression(JClassExpression self,
CType type)
visits a class expression |
T |
visitClassImport(String name)
visits a class import declaration |
T |
visitComment(JavaStyleComment comment)
visits an array length expression |
T |
visitComments(JavaStyleComment[] comments)
visits an array length expression |
T |
visitCompilationUnit(JCompilationUnit self,
JPackageName packageName,
JPackageImport[] importedPackages,
JClassImport[] importedClasses,
JTypeDeclaration[] typeDeclarations)
visits a compilation unit |
T |
visitCompoundAssignmentExpression(JCompoundAssignmentExpression self,
int oper,
JExpression left,
JExpression right)
visits a compound expression |
T |
visitCompoundStatement(JCompoundStatement self,
JStatement[] body)
visits a compound statement |
T |
visitConditionalExpression(JConditionalExpression self,
JExpression cond,
JExpression left,
JExpression right)
visits a conditional expression |
T |
visitConstructorCall(JConstructorCall self,
boolean functorIsThis,
JExpression[] params)
visits an array length expression |
T |
visitConstructorDeclaration(JConstructorDeclaration self,
int modifiers,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JConstructorBlock body)
visits a method declaration |
T |
visitContinueStatement(JContinueStatement self,
String label)
visits a continue statement |
T |
visitDoStatement(JDoStatement self,
JExpression cond,
JStatement body)
visits a do statement |
T |
visitDoubleLiteral(JDoubleLiteral self,
double value)
visits a double literal |
T |
visitEmittedTextExpression(JEmittedTextExpression self,
Object[] parts)
Visit text to be emitted unchanged in a compiler backend. |
T |
visitEmptyStatement(JEmptyStatement self)
visits a empty statement |
T |
visitEqualityExpression(JEqualityExpression self,
boolean equal,
JExpression left,
JExpression right)
visits an equality expression |
T |
visitExpressionListStatement(JExpressionListStatement self,
JExpression[] expr)
visits an expression list statement |
T |
visitExpressionStatement(JExpressionStatement self,
JExpression expr)
visits an expression statement |
T |
visitFieldDeclaration(JFieldDeclaration self,
int modifiers,
CType type,
String ident,
JExpression expr)
visits a field declaration |
T |
visitFieldExpression(JFieldAccessExpression self,
JExpression left,
String ident)
visits a field expression |
T |
visitFloatLiteral(JFloatLiteral self,
float value)
visits a float literal |
T |
visitFormalParameters(JFormalParameter self,
boolean isFinal,
CType type,
String ident)
visits an array length expression |
T |
visitForStatement(JForStatement self,
JStatement init,
JExpression cond,
JStatement incr,
JStatement body)
visits a for statement |
T |
visitIfStatement(JIfStatement self,
JExpression cond,
JStatement thenClause,
JStatement elseClause)
visits a if statement |
T |
visitInnerClassDeclaration(JClassDeclaration self,
int modifiers,
String ident,
String superName,
CClassType[] interfaces,
JTypeDeclaration[] decls,
JPhylum[] body,
JFieldDeclaration[] fields,
JMethodDeclaration[] methods)
visits a class declaration |
T |
visitInstanceofExpression(JInstanceofExpression self,
JExpression expr,
CType dest)
visits an instanceof expression |
T |
visitInterfaceDeclaration(JInterfaceDeclaration self,
int modifiers,
String ident,
CClassType[] interfaces,
JPhylum[] body,
JMethodDeclaration[] methods)
visits an interface declaration |
T |
visitIntLiteral(JIntLiteral self,
int value)
visits a int literal |
T |
visitJavadoc(JavadocComment comment)
visits an array length expression |
T |
visitLabeledStatement(JLabeledStatement self,
String label,
JStatement stmt)
visits a labeled statement |
T |
visitLocalVariableExpression(JLocalVariableExpression self,
String ident)
visits a local variable expression |
T |
visitLogicalComplementExpression(JUnaryExpression self,
JExpression expr)
visits a logical complement expression |
T |
visitLongLiteral(JLongLiteral self,
long value)
visits a long literal |
T |
visitMethodCallExpression(JMethodCallExpression self,
JExpression prefix,
String ident,
JExpression[] args)
visits a method call expression |
T |
visitMethodDeclaration(JMethodDeclaration self,
int modifiers,
CType returnType,
String ident,
JFormalParameter[] parameters,
CClassType[] exceptions,
JBlock body)
visits a method declaration |
T |
visitNameExpression(JNameExpression self,
JExpression prefix,
String ident)
visits a name expression |
T |
visitNewArrayExpression(JNewArrayExpression self,
CType type,
JExpression[] dims,
JArrayInitializer init)
visits an array allocator expression |
T |
visitNullLiteral(JNullLiteral self)
visits a null literal |
T |
visitPackageImport(String name)
visits a package import declaration |
T |
visitPackageName(String name)
visits a package name declaration |
T |
visitParenthesedExpression(JParenthesedExpression self,
JExpression expr)
visits a parenthesed expression |
T |
visitPostfixExpression(JPostfixExpression self,
int oper,
JExpression expr)
visits a postfix expression |
T |
visitPrefixExpression(JPrefixExpression self,
int oper,
JExpression expr)
visits a prefix expression |
T |
visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self,
JExpression prefix,
String ident,
JExpression[] params,
JClassDeclaration decl)
Visits an unqualified anonymous class instance creation expression. |
T |
visitQualifiedInstanceCreation(JQualifiedInstanceCreation self,
JExpression prefix,
String ident,
JExpression[] params)
Visits an unqualified instance creation expression. |
T |
visitRelationalExpression(JRelationalExpression self,
int oper,
JExpression left,
JExpression right)
visits a shift expressiona |
T |
visitReturnStatement(JReturnStatement self,
JExpression expr)
visits a return statement |
T |
visitShiftExpression(JShiftExpression self,
int oper,
JExpression left,
JExpression right)
visits a shift expression |
T |
visitShortLiteral(JShortLiteral self,
short value)
visits a short literal |
T |
visitStringLiteral(JStringLiteral self,
String value)
visits a string literal |
T |
visitSuperExpression(JSuperExpression self)
visits a super expression |
T |
visitSwitchGroup(JSwitchGroup self,
JSwitchLabel[] labels,
JStatement[] stmts)
visits an array length expression |
T |
visitSwitchLabel(JSwitchLabel self,
JExpression expr)
visits an array length expression |
T |
visitSwitchStatement(JSwitchStatement self,
JExpression expr,
JSwitchGroup[] body)
visits a switch statement |
T |
visitSynchronizedStatement(JSynchronizedStatement self,
JExpression cond,
JStatement body)
visits a synchronized statement |
T |
visitThisExpression(JThisExpression self,
JExpression prefix)
visits a this expression |
T |
visitThrowStatement(JThrowStatement self,
JExpression expr)
visits a throw statement |
T |
visitTryCatchStatement(JTryCatchStatement self,
JBlock tryClause,
JCatchClause[] catchClauses)
visits a try-catch statement |
T |
visitTryFinallyStatement(JTryFinallyStatement self,
JBlock tryClause,
JBlock finallyClause)
visits a try-finally statement |
T |
visitTypeDeclarationStatement(JTypeDeclarationStatement self,
JTypeDeclaration decl)
visits a type declaration statement |
T |
visitTypeNameExpression(JTypeNameExpression self,
CType type)
visits a type name expression |
T |
visitUnaryMinusExpression(JUnaryExpression self,
JExpression expr)
visits an unary minus expression |
T |
visitUnaryPlusExpression(JUnaryExpression self,
JExpression expr)
visits an unary plus expression |
T |
visitUnaryPromoteExpression(JUnaryPromote self,
JExpression expr,
CType type)
visits a cast expression |
T |
visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self,
CClassType type,
JExpression[] params,
JClassDeclaration decl)
Visits an unqualified anonymous class instance creation expression. |
T |
visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self,
CClassType type,
JExpression[] params)
Visits an unqualified instance creation expression. |
T |
visitVariableDeclarationStatement(JVariableDeclarationStatement self,
JVariableDefinition[] vars)
visits a variable declaration statement |
T |
visitVariableDefinition(JVariableDefinition self,
int modifiers,
CType type,
String ident,
JExpression expr)
visits a variable declaration statement |
T |
visitWhileStatement(JWhileStatement self,
JExpression cond,
JStatement body)
visits a while statement |
Method Detail |
---|
T visitCompilationUnit(JCompilationUnit self, JPackageName packageName, JPackageImport[] importedPackages, JClassImport[] importedClasses, JTypeDeclaration[] typeDeclarations)
T visitClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JTypeDeclaration[] decls)
T visitClassBody(JTypeDeclaration[] decls, JFieldDeclaration[] fields, JMethodDeclaration[] methods, JPhylum[] body)
T visitInnerClassDeclaration(JClassDeclaration self, int modifiers, String ident, String superName, CClassType[] interfaces, JTypeDeclaration[] decls, JPhylum[] body, JFieldDeclaration[] fields, JMethodDeclaration[] methods)
T visitInterfaceDeclaration(JInterfaceDeclaration self, int modifiers, String ident, CClassType[] interfaces, JPhylum[] body, JMethodDeclaration[] methods)
T visitFieldDeclaration(JFieldDeclaration self, int modifiers, CType type, String ident, JExpression expr)
T visitMethodDeclaration(JMethodDeclaration self, int modifiers, CType returnType, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JBlock body)
T visitConstructorDeclaration(JConstructorDeclaration self, int modifiers, String ident, JFormalParameter[] parameters, CClassType[] exceptions, JConstructorBlock body)
T visitWhileStatement(JWhileStatement self, JExpression cond, JStatement body)
T visitVariableDeclarationStatement(JVariableDeclarationStatement self, JVariableDefinition[] vars)
T visitVariableDefinition(JVariableDefinition self, int modifiers, CType type, String ident, JExpression expr)
T visitTryCatchStatement(JTryCatchStatement self, JBlock tryClause, JCatchClause[] catchClauses)
T visitTryFinallyStatement(JTryFinallyStatement self, JBlock tryClause, JBlock finallyClause)
T visitThrowStatement(JThrowStatement self, JExpression expr)
T visitSynchronizedStatement(JSynchronizedStatement self, JExpression cond, JStatement body)
T visitSwitchStatement(JSwitchStatement self, JExpression expr, JSwitchGroup[] body)
T visitReturnStatement(JReturnStatement self, JExpression expr)
T visitLabeledStatement(JLabeledStatement self, String label, JStatement stmt)
T visitIfStatement(JIfStatement self, JExpression cond, JStatement thenClause, JStatement elseClause)
T visitForStatement(JForStatement self, JStatement init, JExpression cond, JStatement incr, JStatement body)
T visitCompoundStatement(JCompoundStatement self, JStatement[] body)
T visitExpressionStatement(JExpressionStatement self, JExpression expr)
T visitExpressionListStatement(JExpressionListStatement self, JExpression[] expr)
T visitEmptyStatement(JEmptyStatement self)
T visitDoStatement(JDoStatement self, JExpression cond, JStatement body)
T visitContinueStatement(JContinueStatement self, String label)
T visitBreakStatement(JBreakStatement self, String label)
T visitBlockStatement(JBlock self, JavaStyleComment[] comments)
T visitTypeDeclarationStatement(JTypeDeclarationStatement self, JTypeDeclaration decl)
T visitUnaryPlusExpression(JUnaryExpression self, JExpression expr)
T visitUnaryMinusExpression(JUnaryExpression self, JExpression expr)
T visitBitwiseComplementExpression(JUnaryExpression self, JExpression expr)
T visitLogicalComplementExpression(JUnaryExpression self, JExpression expr)
T visitTypeNameExpression(JTypeNameExpression self, CType type)
T visitThisExpression(JThisExpression self, JExpression prefix)
T visitSuperExpression(JSuperExpression self)
T visitShiftExpression(JShiftExpression self, int oper, JExpression left, JExpression right)
T visitRelationalExpression(JRelationalExpression self, int oper, JExpression left, JExpression right)
T visitPrefixExpression(JPrefixExpression self, int oper, JExpression expr)
T visitPostfixExpression(JPostfixExpression self, int oper, JExpression expr)
T visitParenthesedExpression(JParenthesedExpression self, JExpression expr)
T visitQualifiedAnonymousCreation(JQualifiedAnonymousCreation self, JExpression prefix, String ident, JExpression[] params, JClassDeclaration decl)
T visitQualifiedInstanceCreation(JQualifiedInstanceCreation self, JExpression prefix, String ident, JExpression[] params)
T visitUnqualifiedAnonymousCreation(JUnqualifiedAnonymousCreation self, CClassType type, JExpression[] params, JClassDeclaration decl)
T visitUnqualifiedInstanceCreation(JUnqualifiedInstanceCreation self, CClassType type, JExpression[] params)
T visitNewArrayExpression(JNewArrayExpression self, CType type, JExpression[] dims, JArrayInitializer init)
T visitNameExpression(JNameExpression self, JExpression prefix, String ident)
T visitBinaryExpression(JBinaryExpression self, String oper, JExpression left, JExpression right)
T visitMethodCallExpression(JMethodCallExpression self, JExpression prefix, String ident, JExpression[] args)
T visitLocalVariableExpression(JLocalVariableExpression self, String ident)
T visitInstanceofExpression(JInstanceofExpression self, JExpression expr, CType dest)
T visitEqualityExpression(JEqualityExpression self, boolean equal, JExpression left, JExpression right)
T visitConditionalExpression(JConditionalExpression self, JExpression cond, JExpression left, JExpression right)
T visitCompoundAssignmentExpression(JCompoundAssignmentExpression self, int oper, JExpression left, JExpression right)
T visitFieldExpression(JFieldAccessExpression self, JExpression left, String ident)
T visitClassExpression(JClassExpression self, CType type)
T visitCastExpression(JCastExpression self, JExpression expr, CType type)
T visitUnaryPromoteExpression(JUnaryPromote self, JExpression expr, CType type)
T visitBitwiseExpression(JBitwiseExpression self, int oper, JExpression left, JExpression right)
T visitAssignmentExpression(JAssignmentExpression self, JExpression left, JExpression right)
T visitArrayLengthExpression(JArrayLengthExpression self, JExpression prefix)
T visitArrayAccessExpression(JArrayAccessExpression self, JExpression prefix, JExpression accessor)
T visitEmittedTextExpression(JEmittedTextExpression self, Object[] parts)
parts
- a list of embedded objects which might include JExpressions.T visitComments(JavaStyleComment[] comments)
T visitComment(JavaStyleComment comment)
T visitJavadoc(JavadocComment comment)
T visitSwitchLabel(JSwitchLabel self, JExpression expr)
T visitSwitchGroup(JSwitchGroup self, JSwitchLabel[] labels, JStatement[] stmts)
T visitCatchClause(JCatchClause self, JFormalParameter exception, JBlock body)
T visitFormalParameters(JFormalParameter self, boolean isFinal, CType type, String ident)
T visitConstructorCall(JConstructorCall self, boolean functorIsThis, JExpression[] params)
T visitArrayInitializer(JArrayInitializer self, JExpression[] elems)
T visitBooleanLiteral(JBooleanLiteral self, boolean value)
T visitByteLiteral(JByteLiteral self, byte value)
T visitCharLiteral(JCharLiteral self, char value)
T visitDoubleLiteral(JDoubleLiteral self, double value)
T visitFloatLiteral(JFloatLiteral self, float value)
T visitIntLiteral(JIntLiteral self, int value)
T visitLongLiteral(JLongLiteral self, long value)
T visitShortLiteral(JShortLiteral self, short value)
T visitStringLiteral(JStringLiteral self, String value)
T visitNullLiteral(JNullLiteral self)
T visitPackageName(String name)
T visitPackageImport(String name)
T visitClassImport(String name)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |