org.codenarc.rule
Class AbstractAstVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.codenarc.rule.AbstractAstVisitor
- All Implemented Interfaces:
- groovy.lang.GroovyObject, org.codehaus.groovy.ast.GroovyClassVisitor, org.codehaus.groovy.ast.GroovyCodeVisitor, AstVisitor
- Direct Known Subclasses:
- AbstractClassWithoutAbstractMethodAstVisitor, AbstractConstructorCallAstVisitor, AbstractFinallyAstVisitor, AbstractLastStatementInBlockAstVisitor, AbstractMethodMetricAstVisitor, AbstractTypeNameAstVisitor, AddEmptyStringAstVisitor, ArrayReturnTracker, AssertionTrap, AssignmentInConditionalAstVisitor, BooleanGetBooleanAstVisitor, BooleanMethodReturnsNullAstVisitor, BooleanReturnTracker, BrokenOddnessCheckAstVisitor, BusyWaitAstVisitor, ChainedTestAstVisitor, ClassSizeAstVisitor, CloneableWithoutCloneAstVisitor, CloseWithoutCloseableAstVisitor, CollectionReturnTracker, CommonCatchAstVisitor, CommonThrowAstVisitor, CompareToWithoutComparableAstVisitor, ConfusingClassNamedExceptionAstVisitor, ConfusingMethodNameAstVisitor, ConfusingTernaryAstVisitor, ConsecutiveLiteralAppendsAstVisitor, ConsecutiveStringConcatenationAstVisitor, ConstantIfExpressionAstVisitor, ConstantsOnlyInterfaceAstVisitor, ConstantTernaryExpressionAstVisitor, CoupledTestCaseAstVisitor, DeadCodeAstVisitor, DoubleCheckedLockingAstVisitor, DoubleNegativeAstVisitor, DuplicateCaseStatementAstVisitor, DuplicateLiteralAstVisitor, ElseBlockBracesAstVisitor, EmptyCatchBlockAstVisitor, EmptyElseBlockAstVisitor, EmptyFinallyBlockAstVisitor, EmptyForStatementAstVisitor, EmptyIfStatementAstVisitor, EmptyInstanceInitializerAstVisitor, EmptyMethodAstVisitor, EmptyMethodInAbstractClassAstVisitor, EmptyStaticInitializerAstVisitor, EmptySwitchStatementAstVisitor, EmptySynchronizedStatementAstVisitor, EmptyTryBlockAstVisitor, EmptyWhileStatementAstVisitor, EqualsAndHashCodeAstVisitor, ExceptionExtendsErrorAstVisitor, ExplicitCallToMethodAstVisitor, ExplicitGarbageCollectionAstVisitor, ExplicitTypeInstantiationAstVisitor, FieldNameAstVisitor, FinalClassWithProtectedMemberAstVisitor, ForStatementBracesAstVisitor, GrailsPublicControllerMethodAstVisitor, GrailsServletContextReferenceAstVisitor, GrailsSessionReferenceAstVisitor, GroovyLangImmutableAstVisitor, GStringAsMapKeyAstVisitor, IfStatementBracesAstVisitor, ImplementationAsTypeAstVisitor, InconsistentPropertyLockingAstVisitor, InconsistentPropertySynchronizationAstVisitor, IntegerGetIntegerAstVisitor, InvertedIfElseAstVisitor, JUnitAssertAlwaysFailsAstVisitor, JUnitAssertAlwaysSucceedsAstVisitor, JUnitFailWithoutMessageRuleAstVisitor, JUnitPublicNonTestMethodAstVisitor, JUnitSetUpCallsSuperAstVisitor, JUnitStyleAssertionsAstVisitor, JUnitTearDownCallsSuperAstVisitor, JUnitTestMethodWithoutAssertAstVisitor, JUnitUnnecessarySetUpAstVisitor, JUnitUnnecessaryTearDownAstVisitor, LoggerForDifferentClassAstVisitor, LoggerWithWrongModifiersAstVisitor, LoggingSwallowsStacktraceAstVisitor, MethodCountAstVisitor, MethodNameAstVisitor, MethodSizeAstVisitor, MissingNewInThrowStatementAstVisitor, MultipleLoggersAstVisitor, NestedBlockDepthAstVisitor, NestedSynchronizationAstVisitor, NullReturnTracker, ObjectOverrideMisspelledMethodNameAstVisitor, PackageNameAstVisitor, ParameterNameAstVisitor, PrintlnAstVisitor, PrintStackTraceAstVisitor, PropertyNameAstVisitor, RemoveAllOnSelfAstVisitor, ReturnNullFromCatchBlockAstVisitor, ReturnsNullInsteadOfEmptyArrayAstVisitor, ReturnsNullInsteadOfEmptyCollectionRuleAstVisitor, ScopedConfusingMethodNameAstVisitor, SerializableClassMustDefineSerialVersionUIDAstVisitor, SerialVersionUIDAstVisitor, SimpleDateFormatMissingLocaleAstVisitor, StatelessClassAstVisitor, StaticCalendarFieldAstVisitor, StaticDateFormatFieldAstVisitor, StaticMatcherFieldAstVisitor, SynchronizedMethodAstVisitor, SynchronizedOnBoxedPrimitiveAstVisitor, SynchronizedOnGetClassAstVisitor, SynchronizedOnReentrantLockAstVisitor, SynchronizedOnStringAstVisitor, SynchronizedOnThisAstVisitor, SynchronizedReadObjectMethodAstVisitor, SystemErrPrintAstVisitor, SystemOutPrintAstVisitor, SystemRunFinalizersOnExitAstVisitor, ThreadGroupAstVisitor, ThreadLocalNotStaticFinalAstVisitor, ThreadYieldAstVisitor, UnnecessaryBooleanExpressionAstVisitor, UnnecessaryCallForLastElementAstVisitor, UnnecessaryCallToSubstringAstVisitor, UnnecessaryCatchBlockAstVisitor, UnnecessaryCollectCallAstVisitor, UnnecessaryCollectionCallAstVisitor, UnnecessaryConstructorAstVisitor, UnnecessaryDefInMethodDeclarationAstVisitor, UnnecessaryFailAstVisitor, UnnecessaryGetterAstVisitor, UnnecessaryGStringAstVisitor, UnnecessaryIfStatementAstVisitor, UnnecessaryInstantiationAstVisitor, UnnecessaryInstantiationToGetClassAstVisitor, UnnecessaryModOneAstVisitor, UnnecessaryNullCheckAstVisitor, UnnecessaryNullCheckBeforeInstanceOfAstVisitor, UnnecessaryObjectReferencesAstVisitor, UnnecessaryOverridingMethodAstVisitor, UnnecessaryPublicModifierAstVisitor, UnnecessaryReturnKeywordAstVisitor, UnnecessarySelfAssignmentAstVisitor, UnnecessarySemicolonAstVisitor, UnnecessaryTernaryExpressionAstVisitor, UnnecessaryTransientModifierAstVisitor, UnusedPrivateFieldAstVisitor, UnusedPrivateMethodAstVisitor, UnusedPrivateMethodParameterAstVisitor, UnusedVariableAstVisitor, UseAssertEqualsInsteadOfAssertTrueAstVisitor, UseAssertFalseInsteadOfNegationAstVisitor, UseAssertNullInsteadOfAssertEqualsAstVisitor, UseAssertSameInsteadOfAssertTrueAstVisitor, UseAssertTrueInsteadOfAssertEqualsAstVisitor, UseAssertTrueInsteadOfNegationAstVisitor, UseOfNotifyMethodAstVisitor, VariableNameAstVisitor, VariableUsageFinder, VolatileArrayFieldAstVisitor, VolatileLongOrDoubleFieldVisitor, WaitOutsideOfWhileLoopAstVisitor, WhileStatementBracesAstVisitor
public class AbstractAstVisitor
- extends org.codehaus.groovy.ast.ClassCodeVisitorSupport
- implements AstVisitor, groovy.lang.GroovyObject
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport |
addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitContinueStatement, visitDoWhileLoop, visitExpressionStatement, visitForLoop, visitIfElse, visitImports, visitObjectInitializerStatements, visitPackage, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitVariableExpression, visitWhileLoop |
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport |
visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitDeclarationExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitRegexExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MAX_SOURCE_LINE_LENGTH
public static java.lang.Object MAX_SOURCE_LINE_LENGTH
SOURCE_LINE_LAST_SEGMENT_LENGTH
public static java.lang.Object SOURCE_LINE_LAST_SEGMENT_LENGTH
CONSTANT_EXPRESSION_VALUES
protected static java.lang.Object CONSTANT_EXPRESSION_VALUES
BOOLEAN_CLASS
protected static java.lang.Object BOOLEAN_CLASS
AbstractAstVisitor
public AbstractAstVisitor()
getMetaClass
public groovy.lang.MetaClass getMetaClass()
- Specified by:
getMetaClass
in interface groovy.lang.GroovyObject
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc)
- Specified by:
setMetaClass
in interface groovy.lang.GroovyObject
invokeMethod
public java.lang.Object invokeMethod(java.lang.String method,
java.lang.Object arguments)
- Specified by:
invokeMethod
in interface groovy.lang.GroovyObject
getProperty
public java.lang.Object getProperty(java.lang.String property)
- Specified by:
getProperty
in interface groovy.lang.GroovyObject
setProperty
public void setProperty(java.lang.String property,
java.lang.Object value)
- Specified by:
setProperty
in interface groovy.lang.GroovyObject
getViolations
public java.util.List getViolations()
- Specified by:
getViolations
in interface AstVisitor
setViolations
public void setViolations(java.util.List value)
getRule
public Rule getRule()
setRule
public void setRule(Rule value)
- Specified by:
setRule
in interface AstVisitor
getSourceCode
public SourceCode getSourceCode()
setSourceCode
public void setSourceCode(SourceCode value)
- Specified by:
setSourceCode
in interface AstVisitor
getVisited
public java.util.Set getVisited()
setVisited
public void setVisited(java.util.Set value)
getIsSuppressed
public java.util.List getIsSuppressed()
setIsSuppressed
public void setIsSuppressed(java.util.List value)
isFirstVisit
protected java.lang.Object isFirstVisit(java.lang.Object expression)
sourceLine
protected java.lang.String sourceLine(org.codehaus.groovy.ast.ASTNode node)
addViolation
@Deprecated
protected void addViolation(org.codehaus.groovy.ast.ASTNode node)
- Deprecated.
addViolation
protected void addViolation(org.codehaus.groovy.ast.ASTNode node,
java.lang.Object message)
addViolation
protected void addViolation(Violation violation)
getSourceUnit
protected org.codehaus.groovy.control.SourceUnit getSourceUnit()
- Specified by:
getSourceUnit
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
suppressionIsPresent
protected boolean suppressionIsPresent(org.codehaus.groovy.ast.AnnotatedNode node)
visitClass
public void visitClass(org.codehaus.groovy.ast.ClassNode node)
- Specified by:
visitClass
in interface org.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitClass
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
visitClassEx
protected void visitClassEx(org.codehaus.groovy.ast.ClassNode node)
visitClassComplete
protected void visitClassComplete(org.codehaus.groovy.ast.ClassNode node)
visitConstructorOrMethod
protected void visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode node,
boolean isConstructor)
- Overrides:
visitConstructorOrMethod
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
visitConstructorOrMethodEx
protected void visitConstructorOrMethodEx(org.codehaus.groovy.ast.MethodNode node,
boolean isConstructor)
visitMethod
public void visitMethod(org.codehaus.groovy.ast.MethodNode node)
- Specified by:
visitMethod
in interface org.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitMethod
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
visitMethodComplete
protected void visitMethodComplete(org.codehaus.groovy.ast.MethodNode node)
visitMethodEx
public void visitMethodEx(org.codehaus.groovy.ast.MethodNode node)
visitField
public void visitField(org.codehaus.groovy.ast.FieldNode node)
- Specified by:
visitField
in interface org.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitField
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
visitFieldEx
public void visitFieldEx(org.codehaus.groovy.ast.FieldNode node)
visitProperty
public void visitProperty(org.codehaus.groovy.ast.PropertyNode node)
- Specified by:
visitProperty
in interface org.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitProperty
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
visitPropertyEx
public void visitPropertyEx(org.codehaus.groovy.ast.PropertyNode node)
visitConstructor
public void visitConstructor(org.codehaus.groovy.ast.ConstructorNode node)
- Specified by:
visitConstructor
in interface org.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitConstructor
in class org.codehaus.groovy.ast.ClassCodeVisitorSupport
visitConstructorEx
public void visitConstructorEx(org.codehaus.groovy.ast.ConstructorNode node)
Copyright © 2011. All Rights Reserved.