Class AJavaparserExprMutator
java.lang.Object
eu.solven.cleanthat.engine.java.refactorer.AJavaparserAstMutator
eu.solven.cleanthat.engine.java.refactorer.AJavaparserNodeMutator
eu.solven.cleanthat.engine.java.refactorer.AJavaparserExprMutator
- All Implemented Interfaces:
ICountMutatorIssues
,IJavaparserAstMutator
,IJavaparserNodeMutator
,IMutator
,IMutatorExternalReferences
,IWalkingMutator<com.github.javaparser.ast.Node,
com.github.javaparser.ast.Node>
- Direct Known Subclasses:
ArithmethicAssignment
,ArithmeticOverFloats
,AUseXIsEmpty
,AvoidMultipleUnaryOperators
,CastMathOperandsBeforeAssignement
,CollectionToOptional
,GuavaImmutableMapBuilderOverVarargs
,GuavaInlineStringsRepeat
,GuavaStringsIsNullOrEmpty
,LambdaReturnsSingleStatement
,ObjectEqualsForPrimitives
,ObjectsHashCodePrimitive
,OptionalMapIdentity
,OptionalNotEmpty
,OptionalWrappedIfToFilter
,OptionalWrappedVariableToMap
,PrimitiveWrapperInstantiation
,RedundantLogicalComplementsInStream
,RemoveAllToClearCollection
,SimplifyBooleanExpression
,SimplifyStartsWith
,StreamFlatMapStreamToFlatMap
,StreamForEachNestingForLoopToFlatMap
,StringFromString
,StringIndexOfToContains
,StringReplaceAllWithQuotableInput
,StringToString
,ThreadRunToThreadStart
,UsePredefinedStandardCharset
Most
AJavaparserAstMutator
will trigger over an Expression
- 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
processExpression
(NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr) protected boolean
processNotRecursively
(NodeAndSymbolSolver<?> nodeAndSymbolSolver) protected Optional<com.github.javaparser.ast.expr.Expression>
replaceExpression
(NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr) 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
-
AJavaparserExprMutator
public AJavaparserExprMutator()
-
-
Method Details
-
processNotRecursively
- Overrides:
processNotRecursively
in classAJavaparserNodeMutator
-
processExpression
protected boolean processExpression(NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr) -
replaceExpression
protected Optional<com.github.javaparser.ast.expr.Expression> replaceExpression(NodeAndSymbolSolver<com.github.javaparser.ast.expr.Expression> expr)
-