Class AUseXIsEmpty
java.lang.Object
eu.solven.cleanthat.engine.java.refactorer.AJavaparserAstMutator
eu.solven.cleanthat.engine.java.refactorer.AJavaparserNodeMutator
eu.solven.cleanthat.engine.java.refactorer.AJavaparserExprMutator
eu.solven.cleanthat.engine.java.refactorer.mutators.AUseXIsEmpty
- All Implemented Interfaces:
ICountMutatorIssues
,IJavaparserAstMutator
,IJavaparserNodeMutator
,IMutator
,IMutatorExternalReferences
,IWalkingMutator<com.github.javaparser.ast.Node,
com.github.javaparser.ast.Node>
- Direct Known Subclasses:
UseCollectionIsEmpty
,UseStringIsEmpty
- Author:
- Benoit Lacelle
-
Field Summary
Fields inherited from interface eu.solven.cleanthat.engine.java.refactorer.meta.IMutator
ID_NOOP, IS_PRODUCTION_READY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<com.github.javaparser.ast.expr.Expression>
checkCallSizeAndCompareWith0
(String methodName, NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr) protected boolean
checkTypeAndProcess
(com.github.javaparser.ast.Node node, com.github.javaparser.ast.expr.Expression lengthScope, com.github.javaparser.resolution.types.ResolvedType type) protected abstract String
protected boolean
processExpression
(NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr) Methods inherited from class eu.solven.cleanthat.engine.java.refactorer.AJavaparserExprMutator
processNotRecursively, replaceExpression
Methods inherited from class eu.solven.cleanthat.engine.java.refactorer.AJavaparserNodeMutator
cancelDueToComment, getNbRemoveIssues, getNbReplaceIssues, isMethodReturnUsed, logJavaParserIssue, onMethodName, optResolved, replaceNode, tryRemove, tryReplace, tryReplace
Methods inherited from class eu.solven.cleanthat.engine.java.refactorer.AJavaparserAstMutator
getNbIdempotencyIssues, messageForIssueReporting, simulateOnClone, walkAst
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface eu.solven.cleanthat.engine.java.refactorer.meta.IMutator
getId, getIds, getTags, isDraft, isJreOnly, minimalJavaVersion
Methods inherited from interface eu.solven.cleanthat.engine.java.refactorer.meta.IMutatorExternalReferences
checkstyleUrl, errorProneUrl, getCheckstyleId, getCleanthatId, getErrorProneId, getJSparrowId, getLegacyIds, getPmdId, getPmdIds, getSeeUrls, getSonarId, getSpotBugsId, jSparrowUrl, pmdUrl, sonarUrl, spotBugsUrl
Methods inherited from interface eu.solven.cleanthat.engine.java.refactorer.meta.IWalkingMutator
walkAstHasChanged
-
Constructor Details
-
AUseXIsEmpty
public AUseXIsEmpty()
-
-
Method Details
-
getSizeMethod
-
getCompatibleTypes
-
processExpression
protected boolean processExpression(NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr) - Overrides:
processExpression
in classAJavaparserExprMutator
-
checkCallSizeAndCompareWith0
protected Optional<com.github.javaparser.ast.expr.Expression> checkCallSizeAndCompareWith0(String methodName, NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr) -
checkTypeAndProcess
protected boolean checkTypeAndProcess(com.github.javaparser.ast.Node node, com.github.javaparser.ast.expr.Expression lengthScope, com.github.javaparser.resolution.types.ResolvedType type)
-