org.codenarc.rule
Class AbstractAstVisitor

java.lang.Object
  extended by org.codehaus.groovy.ast.CodeVisitorSupport
      extended by org.codehaus.groovy.ast.ClassCodeVisitorSupport
          extended by 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


Field Summary
protected static java.lang.Object BOOLEAN_CLASS
           
protected static java.lang.Object CONSTANT_EXPRESSION_VALUES
           
static java.lang.Object MAX_SOURCE_LINE_LENGTH
           
static java.lang.Object SOURCE_LINE_LAST_SEGMENT_LENGTH
           
 
Constructor Summary
AbstractAstVisitor()
           
 
Method Summary
protected  void addViolation(org.codehaus.groovy.ast.ASTNode node)
          Deprecated. 
protected  void addViolation(org.codehaus.groovy.ast.ASTNode node, java.lang.Object message)
           
protected  void addViolation(Violation violation)
           
 java.util.List getIsSuppressed()
           
 groovy.lang.MetaClass getMetaClass()
           
 java.lang.Object getProperty(java.lang.String property)
           
 Rule getRule()
           
 SourceCode getSourceCode()
           
protected  org.codehaus.groovy.control.SourceUnit getSourceUnit()
           
 java.util.List getViolations()
           
 java.util.Set getVisited()
           
 java.lang.Object invokeMethod(java.lang.String method, java.lang.Object arguments)
           
protected  java.lang.Object isFirstVisit(java.lang.Object expression)
           
 void setIsSuppressed(java.util.List value)
           
 void setMetaClass(groovy.lang.MetaClass mc)
           
 void setProperty(java.lang.String property, java.lang.Object value)
           
 void setRule(Rule value)
           
 void setSourceCode(SourceCode value)
           
 void setViolations(java.util.List value)
           
 void setVisited(java.util.Set value)
           
protected  java.lang.String sourceLine(org.codehaus.groovy.ast.ASTNode node)
           
protected  boolean suppressionIsPresent(org.codehaus.groovy.ast.AnnotatedNode 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 visitConstructor(org.codehaus.groovy.ast.ConstructorNode node)
           
 void visitConstructorEx(org.codehaus.groovy.ast.ConstructorNode node)
           
protected  void visitConstructorOrMethod(org.codehaus.groovy.ast.MethodNode node, boolean isConstructor)
           
protected  void visitConstructorOrMethodEx(org.codehaus.groovy.ast.MethodNode node, boolean isConstructor)
           
 void visitField(org.codehaus.groovy.ast.FieldNode node)
           
 void visitFieldEx(org.codehaus.groovy.ast.FieldNode node)
           
 void visitMethod(org.codehaus.groovy.ast.MethodNode node)
           
protected  void visitMethodComplete(org.codehaus.groovy.ast.MethodNode node)
           
 void visitMethodEx(org.codehaus.groovy.ast.MethodNode node)
           
 void visitProperty(org.codehaus.groovy.ast.PropertyNode node)
           
 void visitPropertyEx(org.codehaus.groovy.ast.PropertyNode node)
           
 
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
 

Field Detail

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
Constructor Detail

AbstractAstVisitor

public AbstractAstVisitor()
Method Detail

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.