JavaParserVisitor
, net.sourceforge.pmd.properties.PropertySource
, Rule
InefficientEmptyStringCheckRule
, UseCollectionIsEmptyRule
public abstract class AbstractInefficientZeroCheck extends AbstractJavaRule
propertyDescriptors, propertyValuesByDescriptor
VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR
Constructor | Description |
---|---|
AbstractInefficientZeroCheck() |
Modifier and Type | Method | Description |
---|---|---|
abstract boolean |
appliesToClassName(java.lang.String name) |
|
protected void |
checkNodeAndReport(java.lang.Object data,
net.sourceforge.pmd.lang.ast.Node location,
net.sourceforge.pmd.lang.ast.Node expr) |
Checks whether the given expression is a equality/relation expression
that compares with a size() call.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getComparisonTargets() |
For each relation/equality operator, comparison targets need to define.
|
abstract boolean |
isTargetMethod(JavaNameOccurrence occ) |
|
java.lang.Object |
visit(ASTVariableDeclaratorId node,
java.lang.Object data) |
apply, getDeclaringType, importsPackage, isQualifiedName, isSuppressed, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitAll
copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
addExample, addRuleChainVisit, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, addViolationWithMessage, addViolationWithMessage, deepCopy, deepCopyValuesTo, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getParserOptions, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, hashCode, isDeprecated, isDfa, isMultifile, isRuleChain, isTypeResolution, setDeprecated, setDescription, setDfa, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setMultifile, setName, setPriority, setRuleClass, setRuleSetName, setSince, setTypeResolution, setUsesDFA, setUsesMultifile, setUsesTypeResolution, start, usesDFA, usesMultifile, usesRuleChain, usesTypeResolution
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
definePropertyDescriptor, dysfunctionReason, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
public abstract boolean appliesToClassName(java.lang.String name)
public abstract boolean isTargetMethod(JavaNameOccurrence occ)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getComparisonTargets()
public java.lang.Object visit(ASTVariableDeclaratorId node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class AbstractJavaRule
protected void checkNodeAndReport(java.lang.Object data, net.sourceforge.pmd.lang.ast.Node location, net.sourceforge.pmd.lang.ast.Node expr)
data
- the rule contextlocation
- the node location to reportexpr
- the ==, <, > expressionCopyright © 2002–2018 PMD. All rights reserved.