Lombok.ast - v0.2

lombok.ast.syntaxChecks
Class SyntacticValidityVisitor

java.lang.Object
  extended by lombok.ast.AstVisitor
      extended by lombok.ast.ForwardingAstVisitor
          extended by lombok.ast.syntaxChecks.SyntacticValidityVisitorBase
              extended by lombok.ast.syntaxChecks.SyntacticValidityVisitor

public class SyntacticValidityVisitor
extends SyntacticValidityVisitorBase

Adds a Message to a list for each syntactic problem with a node. Something like a + is not syntactically valid (It's missing the second argument to binary operator), but something like a + b would be valid, even if both a and b end up being objects, which do not support the + operator.


Constructor Summary
SyntacticValidityVisitor(boolean recursing)
           
 
Method Summary
 boolean visitAlternateConstructorInvocation(AlternateConstructorInvocation node)
           
 boolean visitAnnotationDeclaration(AnnotationDeclaration node)
           
 boolean visitAnnotationMethodDeclaration(AnnotationMethodDeclaration node)
           
 boolean visitBreak(Break node)
           
 boolean visitCase(Case node)
           
 boolean visitCatch(Catch node)
           
 boolean visitClassDeclaration(ClassDeclaration node)
           
 boolean visitConstructorDeclaration(ConstructorDeclaration node)
           
 boolean visitContinue(Continue node)
           
 boolean visitDefault(Default node)
           
 boolean visitDoWhile(DoWhile node)
           
 boolean visitEmptyDeclaration(EmptyDeclaration node)
           
 boolean visitEnumDeclaration(EnumDeclaration node)
           
 boolean visitFor(For node)
           
 boolean visitForEach(ForEach node)
           
 boolean visitIdentifier(Identifier node)
           
 boolean visitIf(If node)
           
 boolean visitInstanceInitializer(InstanceInitializer node)
           
 boolean visitInterfaceDeclaration(InterfaceDeclaration node)
           
 boolean visitMethodDeclaration(MethodDeclaration node)
           
 boolean visitModifiers(Modifiers node)
           
 boolean visitReturn(Return node)
           
 boolean visitStaticInitializer(StaticInitializer node)
           
 boolean visitSuperConstructorInvocation(SuperConstructorInvocation node)
           
 boolean visitSwitch(Switch node)
           
 boolean visitTry(Try node)
           
 boolean visitTypeReference(TypeReference node)
           
 boolean visitVariableDeclaration(VariableDeclaration node)
           
 boolean visitVariableDefinition(VariableDefinition node)
           
 boolean visitVariableDefinitionEntry(VariableDefinitionEntry node)
           
 boolean visitWhile(While node)
           
 
Methods inherited from class lombok.ast.syntaxChecks.SyntacticValidityVisitorBase
verifyNodeRelation, visitParseArtefact
 
Methods inherited from class lombok.ast.ForwardingAstVisitor
endVisit, visitAnnotation, visitAnnotationElement, visitAnnotationValueArray, visitArrayAccess, visitArrayCreation, visitArrayDimension, visitArrayInitializer, visitAssert, visitBinaryExpression, visitBlock, visitBooleanLiteral, visitCast, visitCharLiteral, visitClassLiteral, visitComment, visitCompilationUnit, visitConstructorInvocation, visitEmptyStatement, visitEnumConstant, visitEnumTypeBody, visitExpressionStatement, visitFloatingPointLiteral, visitImportDeclaration, visitInlineIfExpression, visitInstanceOf, visitIntegralLiteral, visitKeywordModifier, visitLabelledStatement, visitMethodInvocation, visitNode, visitNormalTypeBody, visitNullLiteral, visitPackageDeclaration, visitSelect, visitStringLiteral, visitSuper, visitSynchronized, visitThis, visitThrow, visitTypeReferencePart, visitTypeVariable, visitUnaryExpression, visitVariableReference
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyntacticValidityVisitor

public SyntacticValidityVisitor(boolean recursing)
Method Detail

visitAlternateConstructorInvocation

public boolean visitAlternateConstructorInvocation(AlternateConstructorInvocation node)
Overrides:
visitAlternateConstructorInvocation in class ForwardingAstVisitor

visitAnnotationDeclaration

public boolean visitAnnotationDeclaration(AnnotationDeclaration node)
Overrides:
visitAnnotationDeclaration in class ForwardingAstVisitor

visitAnnotationMethodDeclaration

public boolean visitAnnotationMethodDeclaration(AnnotationMethodDeclaration node)
Overrides:
visitAnnotationMethodDeclaration in class ForwardingAstVisitor

visitBreak

public boolean visitBreak(Break node)
Overrides:
visitBreak in class ForwardingAstVisitor

visitCase

public boolean visitCase(Case node)
Overrides:
visitCase in class ForwardingAstVisitor

visitCatch

public boolean visitCatch(Catch node)
Overrides:
visitCatch in class ForwardingAstVisitor

visitClassDeclaration

public boolean visitClassDeclaration(ClassDeclaration node)
Overrides:
visitClassDeclaration in class ForwardingAstVisitor

visitConstructorDeclaration

public boolean visitConstructorDeclaration(ConstructorDeclaration node)
Overrides:
visitConstructorDeclaration in class ForwardingAstVisitor

visitContinue

public boolean visitContinue(Continue node)
Overrides:
visitContinue in class ForwardingAstVisitor

visitDefault

public boolean visitDefault(Default node)
Overrides:
visitDefault in class ForwardingAstVisitor

visitDoWhile

public boolean visitDoWhile(DoWhile node)
Overrides:
visitDoWhile in class ForwardingAstVisitor

visitEmptyDeclaration

public boolean visitEmptyDeclaration(EmptyDeclaration node)
Overrides:
visitEmptyDeclaration in class ForwardingAstVisitor

visitEnumDeclaration

public boolean visitEnumDeclaration(EnumDeclaration node)
Overrides:
visitEnumDeclaration in class ForwardingAstVisitor

visitFor

public boolean visitFor(For node)
Overrides:
visitFor in class ForwardingAstVisitor

visitForEach

public boolean visitForEach(ForEach node)
Overrides:
visitForEach in class ForwardingAstVisitor

visitIdentifier

public boolean visitIdentifier(Identifier node)
Overrides:
visitIdentifier in class ForwardingAstVisitor

visitIf

public boolean visitIf(If node)
Overrides:
visitIf in class ForwardingAstVisitor

visitInstanceInitializer

public boolean visitInstanceInitializer(InstanceInitializer node)
Overrides:
visitInstanceInitializer in class ForwardingAstVisitor

visitInterfaceDeclaration

public boolean visitInterfaceDeclaration(InterfaceDeclaration node)
Overrides:
visitInterfaceDeclaration in class ForwardingAstVisitor

visitMethodDeclaration

public boolean visitMethodDeclaration(MethodDeclaration node)
Overrides:
visitMethodDeclaration in class ForwardingAstVisitor

visitModifiers

public boolean visitModifiers(Modifiers node)
Overrides:
visitModifiers in class ForwardingAstVisitor

visitReturn

public boolean visitReturn(Return node)
Overrides:
visitReturn in class ForwardingAstVisitor

visitStaticInitializer

public boolean visitStaticInitializer(StaticInitializer node)
Overrides:
visitStaticInitializer in class ForwardingAstVisitor

visitSuperConstructorInvocation

public boolean visitSuperConstructorInvocation(SuperConstructorInvocation node)
Overrides:
visitSuperConstructorInvocation in class ForwardingAstVisitor

visitSwitch

public boolean visitSwitch(Switch node)
Overrides:
visitSwitch in class ForwardingAstVisitor

visitTry

public boolean visitTry(Try node)
Overrides:
visitTry in class ForwardingAstVisitor

visitTypeReference

public boolean visitTypeReference(TypeReference node)
Overrides:
visitTypeReference in class ForwardingAstVisitor

visitVariableDeclaration

public boolean visitVariableDeclaration(VariableDeclaration node)
Overrides:
visitVariableDeclaration in class ForwardingAstVisitor

visitVariableDefinition

public boolean visitVariableDefinition(VariableDefinition node)
Overrides:
visitVariableDefinition in class ForwardingAstVisitor

visitVariableDefinitionEntry

public boolean visitVariableDefinitionEntry(VariableDefinitionEntry node)
Overrides:
visitVariableDefinitionEntry in class ForwardingAstVisitor

visitWhile

public boolean visitWhile(While node)
Overrides:
visitWhile in class ForwardingAstVisitor

Lombok.ast - v0.2

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