Class AJavaparserNodeMutator
java.lang.Object
eu.solven.cleanthat.engine.java.refactorer.AJavaparserAstMutator
eu.solven.cleanthat.engine.java.refactorer.AJavaparserNodeMutator
- All Implemented Interfaces:
ICountMutatorIssues
,IJavaparserAstMutator
,IJavaparserNodeMutator
,IMutator
,IMutatorExternalReferences
,IWalkingMutator<com.github.javaparser.ast.Node,
com.github.javaparser.ast.Node>
- Direct Known Subclasses:
AJavaparserExprMutator
,AJavaparserStmtMutator
,ArraysDotStream
,ATodoJavaParserMutator
,AvoidInlineConditionals
,AvoidUncheckedExceptionsInSignatures
,ComparisonWithNaN
,CreateTempFilesUsingNio
,EmptyControlStatement
,EnumsWithoutEquals
,JUnit4ToJUnit5
,LambdaIsMethodReference
,LiteralsFirstInComparisons
,LocalVariableTypeInference
,ModifierOrder
,RemoveExplicitCallToSuper
,StreamAnyMatch
,UnnecessaryBoxing
,UnnecessaryFullyQualifiedName
,UnnecessaryImport
,UnnecessaryLambdaEnclosingParameters
,UnnecessaryModifier
,UnnecessarySemicolon
,UseDiamondOperator
,UseIndexOfChar
,UseTextBlocks
,UseUnderscoresInNumericLiterals
public abstract class AJavaparserNodeMutator
extends AJavaparserAstMutator
implements IJavaparserNodeMutator
A single-node (i.e. not the recursive AST) mutator.
- 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 boolean
cancelDueToComment
(com.github.javaparser.ast.Node node) int
int
protected boolean
isMethodReturnUsed
(com.github.javaparser.ast.expr.MethodCallExpr methodCall) static void
logJavaParserIssue
(Object o, Throwable e, String issue) protected void
onMethodName
(NodeAndSymbolSolver<?> nodeAndSolver, String methodName, OnMethodName consumer) protected Optional<com.github.javaparser.resolution.declarations.ResolvedDeclaration>
optResolved
(com.github.javaparser.ast.expr.Expression expr) protected boolean
processNotRecursively
(NodeAndSymbolSolver<?> nodeAndSymbolSolver) protected Optional<com.github.javaparser.ast.Node>
replaceNode
(NodeAndSymbolSolver<?> nodeAndSymbolSolver) protected boolean
tryRemove
(com.github.javaparser.ast.Node node) protected boolean
tryReplace
(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacement) protected boolean
tryReplace
(NodeAndSymbolSolver<?> node, com.github.javaparser.ast.Node replacement) 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
-
AJavaparserNodeMutator
public AJavaparserNodeMutator()
-
-
Method Details
-
getNbReplaceIssues
public int getNbReplaceIssues()- Specified by:
getNbReplaceIssues
in interfaceICountMutatorIssues
-
getNbRemoveIssues
public int getNbRemoveIssues()- Specified by:
getNbRemoveIssues
in interfaceICountMutatorIssues
-
replaceNode
protected Optional<com.github.javaparser.ast.Node> replaceNode(NodeAndSymbolSolver<?> nodeAndSymbolSolver) -
processNotRecursively
- Specified by:
processNotRecursively
in classAJavaparserAstMutator
-
tryReplace
protected boolean tryReplace(NodeAndSymbolSolver<?> node, com.github.javaparser.ast.Node replacement) -
tryReplace
protected boolean tryReplace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacement) -
tryRemove
protected boolean tryRemove(com.github.javaparser.ast.Node node) -
cancelDueToComment
protected boolean cancelDueToComment(com.github.javaparser.ast.Node node) -
logJavaParserIssue
-
optResolved
protected Optional<com.github.javaparser.resolution.declarations.ResolvedDeclaration> optResolved(com.github.javaparser.ast.expr.Expression expr) -
onMethodName
protected void onMethodName(NodeAndSymbolSolver<?> nodeAndSolver, String methodName, OnMethodName consumer) -
isMethodReturnUsed
protected boolean isMethodReturnUsed(com.github.javaparser.ast.expr.MethodCallExpr methodCall)
-