Lombok.ast - v0.2

lombok.ast
Class AstVisitor

java.lang.Object
  extended by 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

Constructor Summary
AstVisitor()
           
 
Method Summary
abstract  void endVisit(Node node)
          If a visitX method return false, then first all children are visited, and then this endVisit method is called.
abstract  boolean visitAlternateConstructorInvocation(AlternateConstructorInvocation node)
           
abstract  boolean visitAnnotation(Annotation node)
           
abstract  boolean visitAnnotationDeclaration(AnnotationDeclaration node)
           
abstract  boolean visitAnnotationElement(AnnotationElement node)
           
abstract  boolean visitAnnotationMethodDeclaration(AnnotationMethodDeclaration node)
           
abstract  boolean visitAnnotationValueArray(AnnotationValueArray node)
           
abstract  boolean visitArrayAccess(ArrayAccess node)
           
abstract  boolean visitArrayCreation(ArrayCreation node)
           
abstract  boolean visitArrayDimension(ArrayDimension node)
           
abstract  boolean visitArrayInitializer(ArrayInitializer node)
           
abstract  boolean visitAssert(Assert node)
           
abstract  boolean visitBinaryExpression(BinaryExpression node)
           
abstract  boolean visitBlock(Block node)
           
abstract  boolean visitBooleanLiteral(BooleanLiteral node)
           
abstract  boolean visitBreak(Break node)
           
abstract  boolean visitCase(Case node)
           
abstract  boolean visitCast(Cast node)
           
abstract  boolean visitCatch(Catch node)
           
abstract  boolean visitCharLiteral(CharLiteral node)
           
abstract  boolean visitClassDeclaration(ClassDeclaration node)
           
abstract  boolean visitClassLiteral(ClassLiteral node)
           
abstract  boolean visitComment(Comment node)
           
abstract  boolean visitCompilationUnit(CompilationUnit node)
           
abstract  boolean visitConstructorDeclaration(ConstructorDeclaration node)
           
abstract  boolean visitConstructorInvocation(ConstructorInvocation node)
           
abstract  boolean visitContinue(Continue node)
           
abstract  boolean visitDefault(Default node)
           
abstract  boolean visitDoWhile(DoWhile node)
           
abstract  boolean visitEmptyDeclaration(EmptyDeclaration node)
           
abstract  boolean visitEmptyStatement(EmptyStatement node)
           
abstract  boolean visitEnumConstant(EnumConstant node)
           
abstract  boolean visitEnumDeclaration(EnumDeclaration node)
           
abstract  boolean visitEnumTypeBody(EnumTypeBody enumTypeBody)
           
abstract  boolean visitExpressionStatement(ExpressionStatement node)
           
abstract  boolean visitFloatingPointLiteral(FloatingPointLiteral node)
           
abstract  boolean visitFor(For node)
           
abstract  boolean visitForEach(ForEach node)
           
abstract  boolean visitIdentifier(Identifier node)
           
abstract  boolean visitIf(If node)
           
abstract  boolean visitImportDeclaration(ImportDeclaration node)
           
abstract  boolean visitInlineIfExpression(InlineIfExpression node)
           
abstract  boolean visitInstanceInitializer(InstanceInitializer node)
           
abstract  boolean visitInstanceOf(InstanceOf node)
           
abstract  boolean visitIntegralLiteral(IntegralLiteral node)
           
abstract  boolean visitInterfaceDeclaration(InterfaceDeclaration node)
           
abstract  boolean visitKeywordModifier(KeywordModifier node)
           
abstract  boolean visitLabelledStatement(LabelledStatement node)
           
abstract  boolean visitMethodDeclaration(MethodDeclaration node)
           
abstract  boolean visitMethodInvocation(MethodInvocation node)
           
abstract  boolean visitModifiers(Modifiers node)
           
abstract  boolean visitNormalTypeBody(NormalTypeBody node)
           
abstract  boolean visitNullLiteral(NullLiteral node)
           
abstract  boolean visitPackageDeclaration(PackageDeclaration node)
           
abstract  boolean visitParseArtefact(Node node)
           
abstract  boolean visitReturn(Return node)
           
abstract  boolean visitSelect(Select node)
           
abstract  boolean visitStaticInitializer(StaticInitializer node)
           
abstract  boolean visitStringLiteral(StringLiteral node)
           
abstract  boolean visitSuper(Super node)
           
abstract  boolean visitSuperConstructorInvocation(SuperConstructorInvocation node)
           
abstract  boolean visitSwitch(Switch node)
           
abstract  boolean visitSynchronized(Synchronized node)
           
abstract  boolean visitThis(This node)
           
abstract  boolean visitThrow(Throw node)
           
abstract  boolean visitTry(Try node)
           
abstract  boolean visitTypeReference(TypeReference node)
           
abstract  boolean visitTypeReferencePart(TypeReferencePart node)
           
abstract  boolean visitTypeVariable(TypeVariable node)
           
abstract  boolean visitUnaryExpression(UnaryExpression node)
           
abstract  boolean visitVariableDeclaration(VariableDeclaration node)
           
abstract  boolean visitVariableDefinition(VariableDefinition node)
           
abstract  boolean visitVariableDefinitionEntry(VariableDefinitionEntry node)
           
abstract  boolean visitVariableReference(VariableReference node)
           
abstract  boolean visitWhile(While node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AstVisitor

public AstVisitor()
Method Detail

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.


Lombok.ast - v0.2

Copyright © 2010-2011 The Project Lombok Authors, licensed under the MIT licence.