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
.
Copyright © 2010-2011 The Project Lombok Authors, licensed under the MIT licence.