org.codehaus.groovy.ast.GroovyClassVisitor, AstVisitorAbstractClassWithoutAbstractMethodAstVisitor, AbstractClassWithPublicConstructorAstVisitor, AbstractConstructorCallAstVisitor, AbstractFinallyAstVisitor, AbstractLastStatementInBlockAstVisitor, AbstractMethodMetricAstVisitor, AbstractSingleSpaceAfterKeywordAstVisitor, AbstractSpaceAroundBraceAstVisitor, AbstractTypeNameAstVisitor, AddEmptyStringAstVisitor, ArrayReturnTracker, AssertionTrap, AssignCollectionSortAstVisitor, AssignCollectionUniqueAstVisitor, AssignmentInConditionalAstVisitor, AssignmentToStaticFieldFromInstanceMethodAstVisitor, BitwiseOperatorInConditionalAstVisitor, BlockEndsWithBlankLineAstVisitor, BlockStartsWithBlankLineAstVisitor, BooleanMethodReturnsNullAstVisitor, BooleanReturnTracker, BracesForForLoopAstVisitor, BracesForIfElseAstVisitor, BracesForMethodAstVisitor, BracesForTryCatchFinallyAstVisitor, BrokenNullCheckAstVisitor, BrokenOddnessCheckAstVisitor, BusyWaitAstVisitor, ClassEndsWithBlankLineAstVisitor, ClassNameSameAsSuperclassAstVisitor, ClassReferenceAstVisitor, ClassSizeAstVisitor, ClassStartsWithBlankLineAstVisitor, CloneableWithoutCloneAstVisitor, CloneWithoutCloneableAstVisitor, ClosureStatementOnOpeningLineOfMultipleLineClosureAstVisitor, CollectAllIsDeprecatedAstVisitor, CollectionReturnTracker, CommonCatchAstVisitor, CommonThrowAstVisitor, ComparisonOfTwoConstantsAstVisitor, ComparisonWithSelfAstVisitor, CompileStaticlVisitor, ConfusingClassNamedExceptionAstVisitor, ConfusingMethodNameAstVisitor, ConfusingMultipleReturnsAstVisitor, ConfusingTernaryAstVisitor, ConsecutiveStringConcatenationAstVisitor, ConstantAssertExpressionAstVisitor, ConstantIfExpressionAstVisitor, ConstantsOnlyInterfaceAstVisitor, ConstantTernaryExpressionAstVisitor, CouldBeElvisAstVisitor, CouldBeSwitchStatementAstVisitor, CoupledTestCaseAstVisitor, DeadCodeAstVisitor, DoubleCheckedLockingAstVisitor, DoubleNegativeAstVisitor, DuplicateCaseStatementAstVisitor, DuplicateListLiteralAstVisitor, DuplicateLiteralAstVisitor, DuplicateMapKeyAstVisitor, DuplicateMapLiteralAstVisitor, DuplicateSetValueAstVisitor, ElseBlockBracesAstVisitor, EmptyCatchBlockAstVisitor, EmptyClassAstVisitor, EmptyElseBlockAstVisitor, EmptyFinallyBlockAstVisitor, EmptyForStatementAstVisitor, EmptyIfStatementAstVisitor, EmptyInstanceInitializerAstVisitor, EmptySwitchStatementAstVisitor, EmptySynchronizedStatementAstVisitor, EmptyTryBlockAstVisitor, EmptyWhileStatementAstVisitor, EnumCustomSerializationIgnoredAstVisitor, EqualsAndHashCodeAstVisitor, ExceptionExtendsErrorAstVisitor, ExceptionExtendsThrowableAstVisitor, ExceptionNotThrownAstVisitor, ExplicitTypeInstantiationAstVisitor, FieldNameAstVisitor, FieldReferenceAstVisitor, FieldTypeRequiredAstVisitor, FinalClassWithProtectedMemberAstVisitor, ForLoopShouldBeWhileLoopAstVisitor, ForStatementBracesAstVisitor, GetterMethodCouldBePropertyAstVisitor, GrailsDomainHasEqualsAstVisitor, GrailsDomainHasToStringAstVisitor, GrailsDomainReservedSqlKeywordNameAstVisitor, GrailsDomainStringPropertyMaxSizeAstVisitor, GrailsDuplicateConstraintAstVisitor, GrailsDuplicateMappingAstVisitor, GrailsMassAssignmentAstVisitor, GrailsServletContextReferenceAstVisitor, GroovyLangImmutableAstVisitor, GStringAsMapKeyAstVisitor, GStringExpressionWithinStringAstVisitor, HardCodedWindowsFileSeparatorAstVisitor, HardcodedWindowsRootDirectoryAstVisitor, IfStatementBracesAstVisitor, IfStatementCouldBeTernaryAstVisitor, IllegalClassMemberAstVisitor, IllegalPackageReferenceAstVisitor, IllegalSubclassAstVisitor, ImplementationAsTypeAstVisitor, IndentationAstVisitor, InsecureRandomAstVisitor, InstanceofAstVisitor, InterfaceNameSameAsSuperInterfaceAstVisitor, InvertedConditionAstVisitor, InvertedIfElseAstVisitor, JavaIoPackageAccessAstVisitor, JUnitAssertEqualsConstantActualValueAstVisitor, JUnitPublicPropertyAstVisitor, JUnitUnnecessaryThrowsExceptionAstVisitor, LocaleSetDefaultAstVisitor, LoggingSwallowsStacktraceAstVisitor, LongLiteralWithLowerCaseLAstVisitor, MathRandomTracker, MethodCountAstVisitor, MethodParameterTypeRequiredAstVisitor, MethodReturnTypeRequiredAstVisitor, MethodSizeAstVisitor, MissingNewInThrowStatementAstVisitor, MissingOverrideAnnotationAstVisitor, MultipleUnaryOperatorsAstVisitor, NestedBlockDepthAstVisitor, NestedForLoopAstVisitor, NestedSynchronizationAstVisitor, NoDefAstVisitor, NoJavaUtilDateAstVisitor, NonFinalSubclassOfSensitiveInterfaceAstVisitor, NullReturnTracker, PackageNameAstVisitor, ParameterCountAstVisitor, ParameterNameAstVisitor, ParameterReassignmentAstVisitor, PrintlnAstVisitor, PrivateFieldCouldBeFinalAstVisitor, PropertyNameAstVisitor, PublicMethodsBeforeNonPublicMethodsAstVisitor, RandomDoubleCoercedToZeroAstVisitor, ReturnNullFromCatchBlockAstVisitor, ReturnsNullInsteadOfEmptyArrayAstVisitor, ReturnsNullInsteadOfEmptyCollectionRuleAstVisitor, ScopedConfusingMethodNameAstVisitor, SerializableClassMustDefineSerialVersionUIDAstVisitor, SerialVersionUIDAstVisitor, SimpleDateFormatMissingLocaleAstVisitor, SpaceAfterCommaAstVisitor, SpaceAfterSemicolonAstVisitor, SpaceAroundClosureArrowAstVisitor, SpaceAroundMapEntryColonAstVisitor, SpaceAroundOperatorAstVisitor, StatelessSingletonAstVisitor, StaticFieldsBeforeInstanceFieldsAstVisitor, StaticMethodsBeforeInstanceMethodsAstVisitor, SwallowThreadDeathAstVisitor, SynchronizedOnBoxedPrimitiveAstVisitor, SynchronizedOnGetClassAstVisitor, SynchronizedOnReentrantLockAstVisitor, SynchronizedOnStringAstVisitor, SynchronizedOnThisAstVisitor, TernaryCouldBeElvisAstVisitor, ThisReferenceEscapesConstructorAstVisitor, ThreadGroupAstVisitor, ToStringReturnsNullAstVisitor, TrailingCommaAstVisitor, UnnecessaryBooleanExpressionAstVisitor, UnnecessaryCallForLastElementAstVisitor, UnnecessaryCastAstVisitor, UnnecessaryCatchBlockAstVisitor, UnnecessaryConstructorAstVisitor, UnnecessaryDefInMethodDeclarationAstVisitor, UnnecessaryDefInVariableDeclarationAstVisitor, UnnecessaryDotClassAstVisitor, UnnecessaryElseStatementAstVisitor, UnnecessaryFailAstVisitor, UnnecessaryGetterAstVisitor, UnnecessaryGStringAstVisitor, UnnecessaryIfStatementAstVisitor, UnnecessaryInstanceOfCheckAstVisitor, UnnecessaryInstantiationAstVisitor, UnnecessaryModOneAstVisitor, UnnecessaryNullCheckAstVisitor, UnnecessaryNullCheckBeforeInstanceOfAstVisitor, UnnecessaryObjectReferencesAstVisitor, UnnecessaryPackageReferenceAstVisitor, UnnecessaryPublicModifierAstVisitor, UnnecessaryReturnKeywordAstVisitor, UnnecessarySafeNavigationOperatorAstVisitor, UnnecessarySelfAssignmentAstVisitor, UnnecessarySemicolonAstVisitor, UnnecessarySetterAstVisitor, UnnecessaryTernaryExpressionAstVisitor, UnnecessaryToStringAstVisitor, UnsafeImplementationAsMapAstVisitor, UnusedPrivateMethodAstVisitor, UnusedVariableAstVisitor, UseAssertTrueInsteadOfAssertEqualsAstVisitor, UseCollectManyAstVisitor, UseCollectNestedAstVisitor, VariableNameAstVisitor, VariableTypeRequiredAstVisitor, VariableUsageFinder, WaitOutsideOfWhileLoopAstVisitor, WhileStatementBracesAstVisitorpublic class AbstractAstVisitor extends org.codehaus.groovy.ast.ClassCodeVisitorSupport implements AstVisitor
| Constructor | Description |
|---|---|
AbstractAstVisitor() |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addViolation(org.codehaus.groovy.ast.ASTNode node,
String message) |
Add a new Violation to the list of violations found by this visitor.
|
protected void |
addViolation(Violation violation) |
Add a new Violation to the list of violations found by this visitor.
|
protected String |
getCurrentClassName() |
|
protected org.codehaus.groovy.ast.ClassNode |
getCurrentClassNode() |
|
Rule |
getRule() |
|
SourceCode |
getSourceCode() |
|
protected org.codehaus.groovy.control.SourceUnit |
getSourceUnit() |
|
List<Violation> |
getViolations() |
|
Set<Object> |
getVisited() |
|
protected boolean |
isFirstVisit(Object expression) |
Return true if the AST expression has not already been visited.
|
protected String |
lastSourceLine(org.codehaus.groovy.ast.ASTNode node) |
Return the last raw source line corresponding to the specified AST node
|
protected String |
lastSourceLineTrimmed(org.codehaus.groovy.ast.ASTNode node) |
Return the trimmed last source line corresponding to the specified AST node
|
void |
setRule(Rule rule) |
|
void |
setSourceCode(SourceCode sourceCode) |
|
void |
setVisited(Set<Object> visited) |
|
protected boolean |
shouldVisitMethod(org.codehaus.groovy.ast.MethodNode node) |
|
protected String |
sourceLine(org.codehaus.groovy.ast.ASTNode node) |
Return the raw source line corresponding to the specified AST node
|
protected String |
sourceLineTrimmed(org.codehaus.groovy.ast.ASTNode node) |
Return the trimmed source line corresponding to the specified AST node
|
void |
visitClass(org.codehaus.groovy.ast.ClassNode node) |
|
protected void |
visitClassComplete(org.codehaus.groovy.ast.ClassNode node) |
|
protected void |
visitClassEx(org.codehaus.groovy.ast.ClassNode node) |
|
void |
visitMethod(org.codehaus.groovy.ast.MethodNode node) |
|
protected void |
visitMethodComplete(org.codehaus.groovy.ast.MethodNode node) |
|
protected void |
visitMethodEx(org.codehaus.groovy.ast.MethodNode node) |
addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoopvisitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpressionprotected boolean isFirstVisit(Object expression)
expression - - the AST expression to checkprotected String sourceLineTrimmed(org.codehaus.groovy.ast.ASTNode node)
node - - the Groovy AST nodeprotected String sourceLine(org.codehaus.groovy.ast.ASTNode node)
node - - the Groovy AST nodeprotected String lastSourceLine(org.codehaus.groovy.ast.ASTNode node)
node - - the Groovy AST nodeprotected String lastSourceLineTrimmed(org.codehaus.groovy.ast.ASTNode node)
node - - the Groovy AST nodeprotected void addViolation(org.codehaus.groovy.ast.ASTNode node,
String message)
node - - the Groovy AST Nodemessage - - the message for the violation; defaults to nullprotected void addViolation(Violation violation)
violation - - the violation to addprotected org.codehaus.groovy.control.SourceUnit getSourceUnit()
getSourceUnit in class org.codehaus.groovy.ast.ClassCodeVisitorSupportpublic final void visitClass(org.codehaus.groovy.ast.ClassNode node)
visitClass in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitClass in class org.codehaus.groovy.ast.ClassCodeVisitorSupportprotected void visitClassEx(org.codehaus.groovy.ast.ClassNode node)
protected void visitClassComplete(org.codehaus.groovy.ast.ClassNode node)
public final void visitMethod(org.codehaus.groovy.ast.MethodNode node)
visitMethod in interface org.codehaus.groovy.ast.GroovyClassVisitorvisitMethod in class org.codehaus.groovy.ast.ClassCodeVisitorSupportprotected boolean shouldVisitMethod(org.codehaus.groovy.ast.MethodNode node)
protected void visitMethodComplete(org.codehaus.groovy.ast.MethodNode node)
protected void visitMethodEx(org.codehaus.groovy.ast.MethodNode node)
public void setRule(Rule rule)
setRule in interface AstVisitorpublic void setSourceCode(SourceCode sourceCode)
setSourceCode in interface AstVisitorpublic List<Violation> getViolations()
getViolations in interface AstVisitorpublic Rule getRule()
public SourceCode getSourceCode()
protected String getCurrentClassName()
protected org.codehaus.groovy.ast.ClassNode getCurrentClassNode()
Copyright © 2019. All rights reserved.