Class AJavaparserAstMutator
java.lang.Object
eu.solven.cleanthat.engine.java.refactorer.AJavaparserAstMutator
- All Implemented Interfaces:
ICountMutatorIssues
,IJavaparserAstMutator
,IMutator
,IMutatorExternalReferences
,IWalkingMutator<com.github.javaparser.ast.Node,
com.github.javaparser.ast.Node>
- Direct Known Subclasses:
AJavaparserNodeMutator
public abstract class AJavaparserAstMutator
extends Object
implements IJavaparserAstMutator, ICountMutatorIssues
Enables common behavior to JavaParser-based rules
- 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 TypeMethodDescriptionint
static String
messageForIssueReporting
(IMutator mutator, com.github.javaparser.ast.Node node) protected abstract boolean
processNotRecursively
(NodeAndSymbolSolver<?> nodeAndSymbolSolver) protected boolean
simulateOnClone
(com.github.javaparser.ast.Node node, com.github.javaparser.resolution.SymbolResolver symbolSolver, com.github.javaparser.ast.CompilationUnit compilationUnit) Optional<com.github.javaparser.ast.Node>
walkAst
(com.github.javaparser.ast.Node ast) 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.ICountMutatorIssues
getNbRemoveIssues, getNbReplaceIssues
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
-
AJavaparserAstMutator
public AJavaparserAstMutator()
-
-
Method Details
-
getNbIdempotencyIssues
public int getNbIdempotencyIssues()- Specified by:
getNbIdempotencyIssues
in interfaceICountMutatorIssues
-
processNotRecursively
-
walkAst
- Specified by:
walkAst
in interfaceIWalkingMutator<com.github.javaparser.ast.Node,
com.github.javaparser.ast.Node>
-
simulateOnClone
protected boolean simulateOnClone(com.github.javaparser.ast.Node node, com.github.javaparser.resolution.SymbolResolver symbolSolver, com.github.javaparser.ast.CompilationUnit compilationUnit) -
messageForIssueReporting
-