|
||||||||||
| 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 | |||||||||