|
Lombok - v0.10.8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface EclipseASTVisitor
Implement so you can ask any JavacAST.Node to traverse depth-first through all children, calling the appropriate visit and endVisit methods.
| Nested Class Summary | |
|---|---|
static class |
EclipseASTVisitor.Printer
Prints the structure of an AST. |
| Method Summary | |
|---|---|
boolean |
deferUntilPostDiet()
Return true if this handler should not be run in the diet parse phase. |
void |
endVisitCompilationUnit(EclipseNode top,
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
|
void |
endVisitField(EclipseNode fieldNode,
org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field)
|
void |
endVisitInitializer(EclipseNode initializerNode,
org.eclipse.jdt.internal.compiler.ast.Initializer initializer)
|
void |
endVisitLocal(EclipseNode localNode,
org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local)
|
void |
endVisitMethod(EclipseNode methodNode,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
|
void |
endVisitMethodArgument(EclipseNode argNode,
org.eclipse.jdt.internal.compiler.ast.Argument arg,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
|
void |
endVisitStatement(EclipseNode statementNode,
org.eclipse.jdt.internal.compiler.ast.Statement statement)
|
void |
endVisitType(EclipseNode typeNode,
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type)
|
void |
visitAnnotationOnField(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
|
void |
visitAnnotationOnLocal(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
|
void |
visitAnnotationOnMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
|
void |
visitAnnotationOnMethodArgument(org.eclipse.jdt.internal.compiler.ast.Argument arg,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
|
void |
visitAnnotationOnType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
|
void |
visitCompilationUnit(EclipseNode top,
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
Called at the very beginning and end. |
void |
visitField(EclipseNode fieldNode,
org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field)
Called when visiting a field of a class. |
void |
visitInitializer(EclipseNode initializerNode,
org.eclipse.jdt.internal.compiler.ast.Initializer initializer)
Called for static and instance initializers. |
void |
visitLocal(EclipseNode localNode,
org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local)
Visits a local declaration - that is, something like 'int x = 10;' on the method level. |
void |
visitMethod(EclipseNode methodNode,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
Called for both methods (MethodDeclaration) and constructors (ConstructorDeclaration), but not for Clinit objects, which are a vestigial Eclipse thing that never contain anything. |
void |
visitMethodArgument(EclipseNode argNode,
org.eclipse.jdt.internal.compiler.ast.Argument arg,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
Visits a method argument |
void |
visitStatement(EclipseNode statementNode,
org.eclipse.jdt.internal.compiler.ast.Statement statement)
Visits a statement that isn't any of the other visit methods (e.g. |
void |
visitType(EclipseNode typeNode,
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type)
Called when visiting a type (a class, interface, annotation, enum, etcetera). |
| Method Detail |
|---|
boolean deferUntilPostDiet()
true here. Otherwise, return false here.
void visitCompilationUnit(EclipseNode top,
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
void endVisitCompilationUnit(EclipseNode top,
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit)
void visitType(EclipseNode typeNode,
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type)
void visitAnnotationOnType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
void endVisitType(EclipseNode typeNode,
org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type)
void visitField(EclipseNode fieldNode,
org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field)
void visitAnnotationOnField(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
void endVisitField(EclipseNode fieldNode,
org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field)
void visitInitializer(EclipseNode initializerNode,
org.eclipse.jdt.internal.compiler.ast.Initializer initializer)
void endVisitInitializer(EclipseNode initializerNode,
org.eclipse.jdt.internal.compiler.ast.Initializer initializer)
void visitMethod(EclipseNode methodNode,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
void visitAnnotationOnMethod(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
void endVisitMethod(EclipseNode methodNode,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
void visitMethodArgument(EclipseNode argNode,
org.eclipse.jdt.internal.compiler.ast.Argument arg,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
void visitAnnotationOnMethodArgument(org.eclipse.jdt.internal.compiler.ast.Argument arg,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
void endVisitMethodArgument(EclipseNode argNode,
org.eclipse.jdt.internal.compiler.ast.Argument arg,
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method)
void visitLocal(EclipseNode localNode,
org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local)
void visitAnnotationOnLocal(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local,
EclipseNode annotationNode,
org.eclipse.jdt.internal.compiler.ast.Annotation annotation)
void endVisitLocal(EclipseNode localNode,
org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local)
void visitStatement(EclipseNode statementNode,
org.eclipse.jdt.internal.compiler.ast.Statement statement)
void endVisitStatement(EclipseNode statementNode,
org.eclipse.jdt.internal.compiler.ast.Statement statement)
|
Lombok - v0.10.8 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||