Class AJavaParserMutator
java.lang.Object
eu.solven.cleanthat.engine.java.refactorer.AJavaParserMutator
- All Implemented Interfaces:
IMutator
,IRuleExternalUrls
- Direct Known Subclasses:
ArraysDotStream
,ATodoJavaParserMutator
,AvoidInlineConditionals
,ComparisonWithNaN
,CreateTempFilesUsingNio
,EnumsWithoutEquals
,JUnit4ToJUnit5
,LiteralsFirstInComparisons
,ModifierOrder
,OptionalNotEmpty
,PrimitiveBoxedForString
,StreamAnyMatch
,StringToString
,UnnecessaryFullyQualifiedName
,UseDiamondOperator
,UseIndexOfChar
,UseIsEmptyOnCollections
Enables common behavior to JavaParser-based rules
- Author:
- Benoit Lacelle
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacade
protected void
onMethodName
(com.github.javaparser.ast.Node node, String methodName, OnMethodName consumer) protected Optional<com.github.javaparser.resolution.types.ResolvedType>
optResolvedType
(com.github.javaparser.ast.expr.Expression scope) protected boolean
processNotRecursively
(com.github.javaparser.ast.Node node) protected Optional<com.github.javaparser.ast.Node>
replaceNode
(com.github.javaparser.ast.Node node) protected boolean
scopeHasRequiredType
(Optional<com.github.javaparser.ast.expr.Expression> optScope, Class<?> requiredType) protected boolean
scopeHasRequiredType
(Optional<com.github.javaparser.ast.expr.Expression> optScope, String requiredType) boolean
tryReplace
(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacement) boolean
walkNode
(com.github.javaparser.ast.Node tree) 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
getCheckstyleId, getId, getIds, getPmdId, isJreOnly, isProductionReady, minimalJavaVersion
Methods inherited from interface eu.solven.cleanthat.engine.java.refactorer.meta.IRuleExternalUrls
checkstyleUrl, jsparrowUrl, pmdUrl, sonarUrl
-
Constructor Details
-
AJavaParserMutator
public AJavaParserMutator()
-
-
Method Details
-
getThreadJavaParser
protected final com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacade getThreadJavaParser() -
walkNode
public boolean walkNode(com.github.javaparser.ast.Node tree) -
processNotRecursively
protected boolean processNotRecursively(com.github.javaparser.ast.Node node) -
tryReplace
public boolean tryReplace(com.github.javaparser.ast.Node node, com.github.javaparser.ast.Node replacement) -
replaceNode
-
optResolvedType
protected Optional<com.github.javaparser.resolution.types.ResolvedType> optResolvedType(com.github.javaparser.ast.expr.Expression scope) -
onMethodName
protected void onMethodName(com.github.javaparser.ast.Node node, String methodName, OnMethodName consumer) -
scopeHasRequiredType
-
scopeHasRequiredType
-