Package org.codenarc.rule.dry
Class DuplicateLiteralAstVisitor
java.lang.Object
org.codehaus.groovy.ast.CodeVisitorSupport
org.codehaus.groovy.ast.ClassCodeVisitorSupport
org.codenarc.rule.AbstractAstVisitor
org.codenarc.rule.dry.DuplicateLiteralAstVisitor
- All Implemented Interfaces:
groovy.lang.GroovyObject
,org.codehaus.groovy.ast.GroovyClassVisitor
,org.codehaus.groovy.ast.GroovyCodeVisitor
,AstVisitor
public class DuplicateLiteralAstVisitor
extends AbstractAstVisitor
implements groovy.lang.GroovyObject
-
Constructor Summary
ConstructorsConstructorDescriptionDuplicateLiteralAstVisitor
(Class constantType, Set ignoreValuesSet) DuplicateLiteralAstVisitor
(List<Class> constantTypes, Set ignoreValuesSet) -
Method Summary
Modifier and TypeMethodDescriptiongroovy.lang.MetaClass
getProperty
(String property) invokeMethod
(String method, Object arguments) void
setConstants
(List<String> value) void
setMetaClass
(groovy.lang.MetaClass mc) void
setProperty
(String property, Object value) void
visitArgumentlistExpression
(org.codehaus.groovy.ast.expr.ArgumentListExpression expression) void
visitBinaryExpression
(org.codehaus.groovy.ast.expr.BinaryExpression expression) void
visitClassEx
(org.codehaus.groovy.ast.ClassNode node) void
visitField
(org.codehaus.groovy.ast.FieldNode node) void
visitListExpression
(org.codehaus.groovy.ast.expr.ListExpression expression) void
visitMapEntryExpression
(org.codehaus.groovy.ast.expr.MapEntryExpression expression) void
visitMethodCallExpression
(org.codehaus.groovy.ast.expr.MethodCallExpression call) void
visitReturnStatement
(org.codehaus.groovy.ast.stmt.ReturnStatement statement) void
visitShortTernaryExpression
(org.codehaus.groovy.ast.expr.ElvisOperatorExpression expression) void
visitStaticMethodCallExpression
(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call) Methods inherited from class org.codenarc.rule.AbstractAstVisitor
addViolation, addViolation, getCurrentClassName, getCurrentClassNode, getRule, getSourceCode, getSourceUnit, getViolations, getVisited, isFirstVisit, lastSourceLine, lastSourceLineTrimmed, setRule, setSourceCode, setVisited, shouldVisitMethod, sourceLine, sourceLineTrimmed, visitClass, visitClassComplete, visitMethod, visitMethodComplete, visitMethodEx
Methods inherited from class org.codehaus.groovy.ast.ClassCodeVisitorSupport
addError, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitForLoop, visitIfElse, visitImports, visitObjectInitializerStatements, visitPackage, visitProperty, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArrayExpression, visitAttributeExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListOfExpressions, visitMapExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitSpreadExpression, visitSpreadMapExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.codehaus.groovy.ast.GroovyClassVisitor
visitConstructor, visitProperty
-
Constructor Details
-
DuplicateLiteralAstVisitor
-
DuplicateLiteralAstVisitor
-
-
Method Details
-
getMetaClass
public groovy.lang.MetaClass getMetaClass()- Specified by:
getMetaClass
in interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc) - Specified by:
setMetaClass
in interfacegroovy.lang.GroovyObject
-
invokeMethod
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
-
getProperty
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
-
setProperty
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
-
getConstants
-
setConstants
-
visitClassEx
public void visitClassEx(org.codehaus.groovy.ast.ClassNode node) - Overrides:
visitClassEx
in classAbstractAstVisitor
-
visitArgumentlistExpression
public void visitArgumentlistExpression(org.codehaus.groovy.ast.expr.ArgumentListExpression expression) - Specified by:
visitArgumentlistExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitArgumentlistExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMethodCallExpression
public void visitMethodCallExpression(org.codehaus.groovy.ast.expr.MethodCallExpression call) - Specified by:
visitMethodCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMethodCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitListExpression
public void visitListExpression(org.codehaus.groovy.ast.expr.ListExpression expression) - Specified by:
visitListExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitListExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitField
public void visitField(org.codehaus.groovy.ast.FieldNode node) - Specified by:
visitField
in interfaceorg.codehaus.groovy.ast.GroovyClassVisitor
- Overrides:
visitField
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitBinaryExpression
public void visitBinaryExpression(org.codehaus.groovy.ast.expr.BinaryExpression expression) - Specified by:
visitBinaryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitBinaryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitShortTernaryExpression
public void visitShortTernaryExpression(org.codehaus.groovy.ast.expr.ElvisOperatorExpression expression) - Specified by:
visitShortTernaryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitShortTernaryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitReturnStatement
public void visitReturnStatement(org.codehaus.groovy.ast.stmt.ReturnStatement statement) - Specified by:
visitReturnStatement
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitReturnStatement
in classorg.codehaus.groovy.ast.ClassCodeVisitorSupport
-
visitStaticMethodCallExpression
public void visitStaticMethodCallExpression(org.codehaus.groovy.ast.expr.StaticMethodCallExpression call) - Specified by:
visitStaticMethodCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitStaticMethodCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
visitMapEntryExpression
public void visitMapEntryExpression(org.codehaus.groovy.ast.expr.MapEntryExpression expression) - Specified by:
visitMapEntryExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitMapEntryExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-