Package org.codenarc.rule.unnecessary
Class UnnecessaryInstantiationAstVisitor
- java.lang.Object
-
- org.codehaus.groovy.ast.CodeVisitorSupport
-
- org.codehaus.groovy.ast.ClassCodeVisitorSupport
-
- org.codenarc.rule.AbstractAstVisitor
-
- org.codenarc.rule.unnecessary.UnnecessaryInstantiationAstVisitor
-
- All Implemented Interfaces:
groovy.lang.GroovyObject
,org.codehaus.groovy.ast.GroovyClassVisitor
,org.codehaus.groovy.ast.GroovyCodeVisitor
,AstVisitor
- Direct Known Subclasses:
UnnecessaryBigDecimalInstantiationAstVisitor
,UnnecessaryBigIntegerInstantiationAstVisitor
,UnnecessaryDoubleInstantiationAstVisitor
,UnnecessaryFloatInstantiationAstVisitor
,UnnecessaryIntegerInstantiationAstVisitor
,UnnecessaryLongInstantiationAstVisitor
public class UnnecessaryInstantiationAstVisitor extends AbstractAstVisitor implements groovy.lang.GroovyObject
-
-
Constructor Summary
Constructors Constructor Description UnnecessaryInstantiationAstVisitor(java.lang.Class targetType, java.util.List<java.lang.Class> parameterTypes, java.lang.String suffix)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description groovy.lang.MetaClass
getMetaClass()
java.util.List<java.lang.Class>
getParameterTypes()
java.lang.Object
getProperty(java.lang.String property)
java.lang.String
getSuffix()
java.lang.Class
getTargetType()
java.lang.Object
invokeMethod(java.lang.String method, java.lang.Object arguments)
protected boolean
isTypeSuffixNecessary(java.lang.Object argument)
void
setMetaClass(groovy.lang.MetaClass mc)
void
setParameterTypes(java.util.List<java.lang.Class> value)
void
setProperty(java.lang.String property, java.lang.Object value)
void
setSuffix(java.lang.String value)
void
setTargetType(java.lang.Class value)
protected boolean
shouldSkipViolation(java.lang.Object value)
void
visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression 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, visitClassEx, 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, visitField, visitForLoop, visitIfElse, visitImports, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop
-
Methods inherited from class org.codehaus.groovy.ast.CodeVisitorSupport
visitArgumentlistExpression, visitArrayExpression, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression
-
-
-
-
Method Detail
-
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
public java.lang.Object invokeMethod(java.lang.String method, java.lang.Object arguments)
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
-
getProperty
public java.lang.Object getProperty(java.lang.String property)
- Specified by:
getProperty
in interfacegroovy.lang.GroovyObject
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object value)
- Specified by:
setProperty
in interfacegroovy.lang.GroovyObject
-
getTargetType
public java.lang.Class getTargetType()
-
setTargetType
public void setTargetType(java.lang.Class value)
-
getParameterTypes
public java.util.List<java.lang.Class> getParameterTypes()
-
setParameterTypes
public void setParameterTypes(java.util.List<java.lang.Class> value)
-
getSuffix
public java.lang.String getSuffix()
-
setSuffix
public void setSuffix(java.lang.String value)
-
isTypeSuffixNecessary
protected boolean isTypeSuffixNecessary(java.lang.Object argument)
-
visitConstructorCallExpression
public final void visitConstructorCallExpression(org.codehaus.groovy.ast.expr.ConstructorCallExpression call)
- Specified by:
visitConstructorCallExpression
in interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor
- Overrides:
visitConstructorCallExpression
in classorg.codehaus.groovy.ast.CodeVisitorSupport
-
shouldSkipViolation
protected boolean shouldSkipViolation(java.lang.Object value)
-
-