Lombok.ast - v0.2

lombok.ast
Class ForwardingAstVisitor

java.lang.Object
  extended by lombok.ast.AstVisitor
      extended by lombok.ast.ForwardingAstVisitor
Direct Known Subclasses:
SourcePrinter, SyntacticValidityVisitorBase

public abstract class ForwardingAstVisitor
extends AstVisitor

Like AstVisitor which this class extends; the difference is that in this class all methods are non-abstract and forward themselves to the visitNode(lombok.ast.Node) which by default returns false, causing automatic traversal.


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

Constructor Detail

ForwardingAstVisitor

public ForwardingAstVisitor()
Method Detail

visitNode

public boolean visitNode(Node node)

endVisit

public void endVisit(Node node)
Description copied from class: AstVisitor
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.

Specified by:
endVisit in class AstVisitor

visitTypeReference

public boolean visitTypeReference(TypeReference node)
Specified by:
visitTypeReference in class AstVisitor

visitTypeReferencePart

public boolean visitTypeReferencePart(TypeReferencePart node)
Specified by:
visitTypeReferencePart in class AstVisitor

visitVariableReference

public boolean visitVariableReference(VariableReference node)
Specified by:
visitVariableReference in class AstVisitor

visitIdentifier

public boolean visitIdentifier(Identifier node)
Specified by:
visitIdentifier in class AstVisitor

visitIntegralLiteral

public boolean visitIntegralLiteral(IntegralLiteral node)
Specified by:
visitIntegralLiteral in class AstVisitor

visitFloatingPointLiteral

public boolean visitFloatingPointLiteral(FloatingPointLiteral node)
Specified by:
visitFloatingPointLiteral in class AstVisitor

visitBooleanLiteral

public boolean visitBooleanLiteral(BooleanLiteral node)
Specified by:
visitBooleanLiteral in class AstVisitor

visitCharLiteral

public boolean visitCharLiteral(CharLiteral node)
Specified by:
visitCharLiteral in class AstVisitor

visitStringLiteral

public boolean visitStringLiteral(StringLiteral node)
Specified by:
visitStringLiteral in class AstVisitor

visitNullLiteral

public boolean visitNullLiteral(NullLiteral node)
Specified by:
visitNullLiteral in class AstVisitor

visitBinaryExpression

public boolean visitBinaryExpression(BinaryExpression node)
Specified by:
visitBinaryExpression in class AstVisitor

visitUnaryExpression

public boolean visitUnaryExpression(UnaryExpression node)
Specified by:
visitUnaryExpression in class AstVisitor

visitInlineIfExpression

public boolean visitInlineIfExpression(InlineIfExpression node)
Specified by:
visitInlineIfExpression in class AstVisitor

visitCast

public boolean visitCast(Cast node)
Specified by:
visitCast in class AstVisitor

visitInstanceOf

public boolean visitInstanceOf(InstanceOf node)
Specified by:
visitInstanceOf in class AstVisitor

visitConstructorInvocation

public boolean visitConstructorInvocation(ConstructorInvocation node)
Specified by:
visitConstructorInvocation in class AstVisitor

visitMethodInvocation

public boolean visitMethodInvocation(MethodInvocation node)
Specified by:
visitMethodInvocation in class AstVisitor

visitSelect

public boolean visitSelect(Select node)
Specified by:
visitSelect in class AstVisitor

visitArrayAccess

public boolean visitArrayAccess(ArrayAccess node)
Specified by:
visitArrayAccess in class AstVisitor

visitArrayCreation

public boolean visitArrayCreation(ArrayCreation node)
Specified by:
visitArrayCreation in class AstVisitor

visitAnnotationValueArray

public boolean visitAnnotationValueArray(AnnotationValueArray node)
Specified by:
visitAnnotationValueArray in class AstVisitor

visitArrayInitializer

public boolean visitArrayInitializer(ArrayInitializer node)
Specified by:
visitArrayInitializer in class AstVisitor

visitArrayDimension

public boolean visitArrayDimension(ArrayDimension node)
Specified by:
visitArrayDimension in class AstVisitor

visitClassLiteral

public boolean visitClassLiteral(ClassLiteral node)
Specified by:
visitClassLiteral in class AstVisitor

visitSuper

public boolean visitSuper(Super node)
Specified by:
visitSuper in class AstVisitor

visitThis

public boolean visitThis(This node)
Specified by:
visitThis in class AstVisitor

visitLabelledStatement

public boolean visitLabelledStatement(LabelledStatement node)
Specified by:
visitLabelledStatement in class AstVisitor

visitExpressionStatement

public boolean visitExpressionStatement(ExpressionStatement node)
Specified by:
visitExpressionStatement in class AstVisitor

visitIf

public boolean visitIf(If node)
Specified by:
visitIf in class AstVisitor

visitFor

public boolean visitFor(For node)
Specified by:
visitFor in class AstVisitor

visitForEach

public boolean visitForEach(ForEach node)
Specified by:
visitForEach in class AstVisitor

visitTry

public boolean visitTry(Try node)
Specified by:
visitTry in class AstVisitor

visitCatch

public boolean visitCatch(Catch node)
Specified by:
visitCatch in class AstVisitor

visitWhile

public boolean visitWhile(While node)
Specified by:
visitWhile in class AstVisitor

visitDoWhile

public boolean visitDoWhile(DoWhile node)
Specified by:
visitDoWhile in class AstVisitor

visitSynchronized

public boolean visitSynchronized(Synchronized node)
Specified by:
visitSynchronized in class AstVisitor

visitBlock

public boolean visitBlock(Block node)
Specified by:
visitBlock in class AstVisitor

visitAssert

public boolean visitAssert(Assert node)
Specified by:
visitAssert in class AstVisitor

visitEmptyStatement

public boolean visitEmptyStatement(EmptyStatement node)
Specified by:
visitEmptyStatement in class AstVisitor

visitSwitch

public boolean visitSwitch(Switch node)
Specified by:
visitSwitch in class AstVisitor

visitCase

public boolean visitCase(Case node)
Specified by:
visitCase in class AstVisitor

visitDefault

public boolean visitDefault(Default node)
Specified by:
visitDefault in class AstVisitor

visitBreak

public boolean visitBreak(Break node)
Specified by:
visitBreak in class AstVisitor

visitContinue

public boolean visitContinue(Continue node)
Specified by:
visitContinue in class AstVisitor

visitReturn

public boolean visitReturn(Return node)
Specified by:
visitReturn in class AstVisitor

visitThrow

public boolean visitThrow(Throw node)
Specified by:
visitThrow in class AstVisitor

visitVariableDeclaration

public boolean visitVariableDeclaration(VariableDeclaration node)
Specified by:
visitVariableDeclaration in class AstVisitor

visitVariableDefinition

public boolean visitVariableDefinition(VariableDefinition node)
Specified by:
visitVariableDefinition in class AstVisitor

visitVariableDefinitionEntry

public boolean visitVariableDefinitionEntry(VariableDefinitionEntry node)
Specified by:
visitVariableDefinitionEntry in class AstVisitor

visitTypeVariable

public boolean visitTypeVariable(TypeVariable node)
Specified by:
visitTypeVariable in class AstVisitor

visitKeywordModifier

public boolean visitKeywordModifier(KeywordModifier node)
Specified by:
visitKeywordModifier in class AstVisitor

visitModifiers

public boolean visitModifiers(Modifiers node)
Specified by:
visitModifiers in class AstVisitor

visitAnnotation

public boolean visitAnnotation(Annotation node)
Specified by:
visitAnnotation in class AstVisitor

visitAnnotationElement

public boolean visitAnnotationElement(AnnotationElement node)
Specified by:
visitAnnotationElement in class AstVisitor

visitNormalTypeBody

public boolean visitNormalTypeBody(NormalTypeBody node)
Specified by:
visitNormalTypeBody in class AstVisitor

visitEnumTypeBody

public boolean visitEnumTypeBody(EnumTypeBody node)
Specified by:
visitEnumTypeBody in class AstVisitor

visitEmptyDeclaration

public boolean visitEmptyDeclaration(EmptyDeclaration node)
Specified by:
visitEmptyDeclaration in class AstVisitor

visitMethodDeclaration

public boolean visitMethodDeclaration(MethodDeclaration node)
Specified by:
visitMethodDeclaration in class AstVisitor

visitConstructorDeclaration

public boolean visitConstructorDeclaration(ConstructorDeclaration node)
Specified by:
visitConstructorDeclaration in class AstVisitor

visitSuperConstructorInvocation

public boolean visitSuperConstructorInvocation(SuperConstructorInvocation node)
Specified by:
visitSuperConstructorInvocation in class AstVisitor

visitAlternateConstructorInvocation

public boolean visitAlternateConstructorInvocation(AlternateConstructorInvocation node)
Specified by:
visitAlternateConstructorInvocation in class AstVisitor

visitInstanceInitializer

public boolean visitInstanceInitializer(InstanceInitializer node)
Specified by:
visitInstanceInitializer in class AstVisitor

visitStaticInitializer

public boolean visitStaticInitializer(StaticInitializer node)
Specified by:
visitStaticInitializer in class AstVisitor

visitClassDeclaration

public boolean visitClassDeclaration(ClassDeclaration node)
Specified by:
visitClassDeclaration in class AstVisitor

visitInterfaceDeclaration

public boolean visitInterfaceDeclaration(InterfaceDeclaration node)
Specified by:
visitInterfaceDeclaration in class AstVisitor

visitEnumDeclaration

public boolean visitEnumDeclaration(EnumDeclaration node)
Specified by:
visitEnumDeclaration in class AstVisitor

visitEnumConstant

public boolean visitEnumConstant(EnumConstant node)
Specified by:
visitEnumConstant in class AstVisitor

visitAnnotationDeclaration

public boolean visitAnnotationDeclaration(AnnotationDeclaration node)
Specified by:
visitAnnotationDeclaration in class AstVisitor

visitAnnotationMethodDeclaration

public boolean visitAnnotationMethodDeclaration(AnnotationMethodDeclaration node)
Specified by:
visitAnnotationMethodDeclaration in class AstVisitor

visitCompilationUnit

public boolean visitCompilationUnit(CompilationUnit node)
Specified by:
visitCompilationUnit in class AstVisitor

visitPackageDeclaration

public boolean visitPackageDeclaration(PackageDeclaration node)
Specified by:
visitPackageDeclaration in class AstVisitor

visitImportDeclaration

public boolean visitImportDeclaration(ImportDeclaration node)
Specified by:
visitImportDeclaration in class AstVisitor

visitParseArtefact

public boolean visitParseArtefact(Node node)
Specified by:
visitParseArtefact in class AstVisitor

visitComment

public boolean visitComment(Comment node)
Specified by:
visitComment in class AstVisitor

Lombok.ast - v0.2

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