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.MetaClassgetMetaClass()java.util.List<java.lang.Class>getParameterTypes()java.lang.ObjectgetProperty(java.lang.String property)java.lang.StringgetSuffix()java.lang.ClassgetTargetType()java.lang.ObjectinvokeMethod(java.lang.String method, java.lang.Object arguments)protected booleanisTypeSuffixNecessary(java.lang.Object argument)voidsetMetaClass(groovy.lang.MetaClass mc)voidsetParameterTypes(java.util.List<java.lang.Class> value)voidsetProperty(java.lang.String property, java.lang.Object value)voidsetSuffix(java.lang.String value)voidsetTargetType(java.lang.Class value)protected booleanshouldSkipViolation(java.lang.Object value)voidvisitConstructorCallExpression(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:
getMetaClassin interfacegroovy.lang.GroovyObject
-
setMetaClass
public void setMetaClass(groovy.lang.MetaClass mc)
- Specified by:
setMetaClassin interfacegroovy.lang.GroovyObject
-
invokeMethod
public java.lang.Object invokeMethod(java.lang.String method, java.lang.Object arguments)- Specified by:
invokeMethodin interfacegroovy.lang.GroovyObject
-
getProperty
public java.lang.Object getProperty(java.lang.String property)
- Specified by:
getPropertyin interfacegroovy.lang.GroovyObject
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object value)- Specified by:
setPropertyin 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:
visitConstructorCallExpressionin interfaceorg.codehaus.groovy.ast.GroovyCodeVisitor- Overrides:
visitConstructorCallExpressionin classorg.codehaus.groovy.ast.CodeVisitorSupport
-
shouldSkipViolation
protected boolean shouldSkipViolation(java.lang.Object value)
-
-