lombok.ast
Class AstVisitor
java.lang.Object
lombok.ast.AstVisitor
- Direct Known Subclasses:
- ForwardingAstVisitor
public abstract class AstVisitor
- extends Object
Implement this class and hand yourself to the Node.accept(AstVisitor) method to get
a specific method called for each type of Node.
For each method, return true to indicate you've handled the type, and false to
indicate you haven't. The difference is: If you return false the children of the node
you didn't handle get passed to the implementation of this class instead.
If you return false, then after all children visit calls have been performed, the
endVisit(Node) method is called to signal all children have been visited.
- See Also:
ForwardingAstVisitor
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AstVisitor
public AstVisitor()
visitTypeReference
public abstract boolean visitTypeReference(TypeReference node)
visitTypeReferencePart
public abstract boolean visitTypeReferencePart(TypeReferencePart node)
visitVariableReference
public abstract boolean visitVariableReference(VariableReference node)
visitIdentifier
public abstract boolean visitIdentifier(Identifier node)
visitIntegralLiteral
public abstract boolean visitIntegralLiteral(IntegralLiteral node)
visitFloatingPointLiteral
public abstract boolean visitFloatingPointLiteral(FloatingPointLiteral node)
visitBooleanLiteral
public abstract boolean visitBooleanLiteral(BooleanLiteral node)
visitCharLiteral
public abstract boolean visitCharLiteral(CharLiteral node)
visitStringLiteral
public abstract boolean visitStringLiteral(StringLiteral node)
visitNullLiteral
public abstract boolean visitNullLiteral(NullLiteral node)
visitBinaryExpression
public abstract boolean visitBinaryExpression(BinaryExpression node)
visitUnaryExpression
public abstract boolean visitUnaryExpression(UnaryExpression node)
visitInlineIfExpression
public abstract boolean visitInlineIfExpression(InlineIfExpression node)
visitCast
public abstract boolean visitCast(Cast node)
visitInstanceOf
public abstract boolean visitInstanceOf(InstanceOf node)
visitConstructorInvocation
public abstract boolean visitConstructorInvocation(ConstructorInvocation node)
visitMethodInvocation
public abstract boolean visitMethodInvocation(MethodInvocation node)
visitSelect
public abstract boolean visitSelect(Select node)
visitArrayAccess
public abstract boolean visitArrayAccess(ArrayAccess node)
visitArrayCreation
public abstract boolean visitArrayCreation(ArrayCreation node)
visitArrayInitializer
public abstract boolean visitArrayInitializer(ArrayInitializer node)
visitAnnotationValueArray
public abstract boolean visitAnnotationValueArray(AnnotationValueArray node)
visitArrayDimension
public abstract boolean visitArrayDimension(ArrayDimension node)
visitClassLiteral
public abstract boolean visitClassLiteral(ClassLiteral node)
visitSuper
public abstract boolean visitSuper(Super node)
visitThis
public abstract boolean visitThis(This node)
visitLabelledStatement
public abstract boolean visitLabelledStatement(LabelledStatement node)
visitExpressionStatement
public abstract boolean visitExpressionStatement(ExpressionStatement node)
visitIf
public abstract boolean visitIf(If node)
visitFor
public abstract boolean visitFor(For node)
visitForEach
public abstract boolean visitForEach(ForEach node)
visitTry
public abstract boolean visitTry(Try node)
visitCatch
public abstract boolean visitCatch(Catch node)
visitWhile
public abstract boolean visitWhile(While node)
visitDoWhile
public abstract boolean visitDoWhile(DoWhile node)
visitSynchronized
public abstract boolean visitSynchronized(Synchronized node)
visitBlock
public abstract boolean visitBlock(Block node)
visitAssert
public abstract boolean visitAssert(Assert node)
visitEmptyStatement
public abstract boolean visitEmptyStatement(EmptyStatement node)
visitSwitch
public abstract boolean visitSwitch(Switch node)
visitCase
public abstract boolean visitCase(Case node)
visitDefault
public abstract boolean visitDefault(Default node)
visitBreak
public abstract boolean visitBreak(Break node)
visitContinue
public abstract boolean visitContinue(Continue node)
visitReturn
public abstract boolean visitReturn(Return node)
visitThrow
public abstract boolean visitThrow(Throw node)
visitVariableDeclaration
public abstract boolean visitVariableDeclaration(VariableDeclaration node)
visitVariableDefinition
public abstract boolean visitVariableDefinition(VariableDefinition node)
visitVariableDefinitionEntry
public abstract boolean visitVariableDefinitionEntry(VariableDefinitionEntry node)
visitTypeVariable
public abstract boolean visitTypeVariable(TypeVariable node)
visitKeywordModifier
public abstract boolean visitKeywordModifier(KeywordModifier node)
visitModifiers
public abstract boolean visitModifiers(Modifiers node)
visitAnnotation
public abstract boolean visitAnnotation(Annotation node)
visitAnnotationElement
public abstract boolean visitAnnotationElement(AnnotationElement node)
visitNormalTypeBody
public abstract boolean visitNormalTypeBody(NormalTypeBody node)
visitEnumTypeBody
public abstract boolean visitEnumTypeBody(EnumTypeBody enumTypeBody)
visitEmptyDeclaration
public abstract boolean visitEmptyDeclaration(EmptyDeclaration node)
visitMethodDeclaration
public abstract boolean visitMethodDeclaration(MethodDeclaration node)
visitConstructorDeclaration
public abstract boolean visitConstructorDeclaration(ConstructorDeclaration node)
visitSuperConstructorInvocation
public abstract boolean visitSuperConstructorInvocation(SuperConstructorInvocation node)
visitAlternateConstructorInvocation
public abstract boolean visitAlternateConstructorInvocation(AlternateConstructorInvocation node)
visitInstanceInitializer
public abstract boolean visitInstanceInitializer(InstanceInitializer node)
visitStaticInitializer
public abstract boolean visitStaticInitializer(StaticInitializer node)
visitClassDeclaration
public abstract boolean visitClassDeclaration(ClassDeclaration node)
visitInterfaceDeclaration
public abstract boolean visitInterfaceDeclaration(InterfaceDeclaration node)
visitEnumDeclaration
public abstract boolean visitEnumDeclaration(EnumDeclaration node)
visitEnumConstant
public abstract boolean visitEnumConstant(EnumConstant node)
visitAnnotationDeclaration
public abstract boolean visitAnnotationDeclaration(AnnotationDeclaration node)
visitAnnotationMethodDeclaration
public abstract boolean visitAnnotationMethodDeclaration(AnnotationMethodDeclaration node)
visitCompilationUnit
public abstract boolean visitCompilationUnit(CompilationUnit node)
visitPackageDeclaration
public abstract boolean visitPackageDeclaration(PackageDeclaration node)
visitImportDeclaration
public abstract boolean visitImportDeclaration(ImportDeclaration node)
visitParseArtefact
public abstract boolean visitParseArtefact(Node node)
visitComment
public abstract boolean visitComment(Comment node)
endVisit
public abstract void endVisit(Node node)
- If a visitX method return
false, then first all children are visited, and then this endVisit method is called.
NB: If true is returned from a visitX method, no endVisit call is made for that Node.
afterVisitTypeReference
public abstract void afterVisitTypeReference(@NonNull
TypeReference node)
afterVisitTypeReferencePart
public abstract void afterVisitTypeReferencePart(@NonNull
TypeReferencePart node)
afterVisitVariableReference
public abstract void afterVisitVariableReference(@NonNull
VariableReference node)
afterVisitIdentifier
public abstract void afterVisitIdentifier(@NonNull
Identifier node)
afterVisitIntegralLiteral
public abstract void afterVisitIntegralLiteral(@NonNull
IntegralLiteral node)
afterVisitFloatingPointLiteral
public abstract void afterVisitFloatingPointLiteral(@NonNull
FloatingPointLiteral node)
afterVisitBooleanLiteral
public abstract void afterVisitBooleanLiteral(@NonNull
BooleanLiteral node)
afterVisitCharLiteral
public abstract void afterVisitCharLiteral(@NonNull
CharLiteral node)
afterVisitStringLiteral
public abstract void afterVisitStringLiteral(@NonNull
StringLiteral node)
afterVisitNullLiteral
public abstract void afterVisitNullLiteral(@NonNull
NullLiteral node)
afterVisitBinaryExpression
public abstract void afterVisitBinaryExpression(@NonNull
BinaryExpression node)
afterVisitUnaryExpression
public abstract void afterVisitUnaryExpression(@NonNull
UnaryExpression node)
afterVisitInlineIfExpression
public abstract void afterVisitInlineIfExpression(@NonNull
InlineIfExpression node)
afterVisitCast
public abstract void afterVisitCast(@NonNull
Cast node)
afterVisitInstanceOf
public abstract void afterVisitInstanceOf(@NonNull
InstanceOf node)
afterVisitConstructorInvocation
public abstract void afterVisitConstructorInvocation(@NonNull
ConstructorInvocation node)
afterVisitMethodInvocation
public abstract void afterVisitMethodInvocation(@NonNull
MethodInvocation node)
afterVisitSelect
public abstract void afterVisitSelect(@NonNull
Select node)
afterVisitArrayAccess
public abstract void afterVisitArrayAccess(@NonNull
ArrayAccess node)
afterVisitArrayCreation
public abstract void afterVisitArrayCreation(@NonNull
ArrayCreation node)
afterVisitArrayInitializer
public abstract void afterVisitArrayInitializer(@NonNull
ArrayInitializer node)
afterVisitAnnotationValueArray
public abstract void afterVisitAnnotationValueArray(@NonNull
AnnotationValueArray node)
afterVisitArrayDimension
public abstract void afterVisitArrayDimension(@NonNull
ArrayDimension node)
afterVisitClassLiteral
public abstract void afterVisitClassLiteral(@NonNull
ClassLiteral node)
afterVisitSuper
public abstract void afterVisitSuper(@NonNull
Super node)
afterVisitThis
public abstract void afterVisitThis(@NonNull
This node)
afterVisitLabelledStatement
public abstract void afterVisitLabelledStatement(@NonNull
LabelledStatement node)
afterVisitExpressionStatement
public abstract void afterVisitExpressionStatement(@NonNull
ExpressionStatement node)
afterVisitIf
public abstract void afterVisitIf(@NonNull
If node)
afterVisitFor
public abstract void afterVisitFor(@NonNull
For node)
afterVisitForEach
public abstract void afterVisitForEach(@NonNull
ForEach node)
afterVisitTry
public abstract void afterVisitTry(@NonNull
Try node)
afterVisitCatch
public abstract void afterVisitCatch(@NonNull
Catch node)
afterVisitWhile
public abstract void afterVisitWhile(@NonNull
While node)
afterVisitDoWhile
public abstract void afterVisitDoWhile(@NonNull
DoWhile node)
afterVisitSynchronized
public abstract void afterVisitSynchronized(@NonNull
Synchronized node)
afterVisitBlock
public abstract void afterVisitBlock(@NonNull
Block node)
afterVisitAssert
public abstract void afterVisitAssert(@NonNull
Assert node)
afterVisitEmptyStatement
public abstract void afterVisitEmptyStatement(@NonNull
EmptyStatement node)
afterVisitSwitch
public abstract void afterVisitSwitch(@NonNull
Switch node)
afterVisitCase
public abstract void afterVisitCase(@NonNull
Case node)
afterVisitDefault
public abstract void afterVisitDefault(@NonNull
Default node)
afterVisitBreak
public abstract void afterVisitBreak(@NonNull
Break node)
afterVisitContinue
public abstract void afterVisitContinue(@NonNull
Continue node)
afterVisitReturn
public abstract void afterVisitReturn(@NonNull
Return node)
afterVisitThrow
public abstract void afterVisitThrow(@NonNull
Throw node)
afterVisitVariableDeclaration
public abstract void afterVisitVariableDeclaration(@NonNull
VariableDeclaration node)
afterVisitVariableDefinition
public abstract void afterVisitVariableDefinition(@NonNull
VariableDefinition node)
afterVisitVariableDefinitionEntry
public abstract void afterVisitVariableDefinitionEntry(@NonNull
VariableDefinitionEntry node)
afterVisitTypeVariable
public abstract void afterVisitTypeVariable(@NonNull
TypeVariable node)
afterVisitKeywordModifier
public abstract void afterVisitKeywordModifier(@NonNull
KeywordModifier node)
afterVisitModifiers
public abstract void afterVisitModifiers(@NonNull
Modifiers node)
afterVisitAnnotation
public abstract void afterVisitAnnotation(@NonNull
Annotation node)
afterVisitAnnotationElement
public abstract void afterVisitAnnotationElement(@NonNull
AnnotationElement node)
afterVisitNormalTypeBody
public abstract void afterVisitNormalTypeBody(@NonNull
NormalTypeBody node)
afterVisitEnumTypeBody
public abstract void afterVisitEnumTypeBody(@NonNull
EnumTypeBody enumTypeBody)
afterVisitEmptyDeclaration
public abstract void afterVisitEmptyDeclaration(@NonNull
EmptyDeclaration node)
afterVisitMethodDeclaration
public abstract void afterVisitMethodDeclaration(@NonNull
MethodDeclaration node)
afterVisitConstructorDeclaration
public abstract void afterVisitConstructorDeclaration(@NonNull
ConstructorDeclaration node)
afterVisitSuperConstructorInvocation
public abstract void afterVisitSuperConstructorInvocation(@NonNull
SuperConstructorInvocation node)
afterVisitAlternateConstructorInvocation
public abstract void afterVisitAlternateConstructorInvocation(@NonNull
AlternateConstructorInvocation node)
afterVisitInstanceInitializer
public abstract void afterVisitInstanceInitializer(@NonNull
InstanceInitializer node)
afterVisitStaticInitializer
public abstract void afterVisitStaticInitializer(@NonNull
StaticInitializer node)
afterVisitClassDeclaration
public abstract void afterVisitClassDeclaration(@NonNull
ClassDeclaration node)
afterVisitInterfaceDeclaration
public abstract void afterVisitInterfaceDeclaration(@NonNull
InterfaceDeclaration node)
afterVisitEnumDeclaration
public abstract void afterVisitEnumDeclaration(@NonNull
EnumDeclaration node)
afterVisitEnumConstant
public abstract void afterVisitEnumConstant(@NonNull
EnumConstant node)
afterVisitAnnotationDeclaration
public abstract void afterVisitAnnotationDeclaration(@NonNull
AnnotationDeclaration node)
afterVisitAnnotationMethodDeclaration
public abstract void afterVisitAnnotationMethodDeclaration(@NonNull
AnnotationMethodDeclaration node)
afterVisitCompilationUnit
public abstract void afterVisitCompilationUnit(@NonNull
CompilationUnit node)
afterVisitPackageDeclaration
public abstract void afterVisitPackageDeclaration(@NonNull
PackageDeclaration node)
afterVisitImportDeclaration
public abstract void afterVisitImportDeclaration(@NonNull
ImportDeclaration node)
afterVisitParseArtefact
public abstract void afterVisitParseArtefact(@NonNull
Node node)
afterVisitComment
public abstract void afterVisitComment(@NonNull
Comment node)
Copyright © 2010-2011 The Project Lombok Authors, licensed under the MIT licence.