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
  • Constructor Details

    • AJavaparserNodeMutator

      public AJavaparserNodeMutator()
  • Method Details

    • getNbReplaceIssues

      public int getNbReplaceIssues()
      Specified by:
      getNbReplaceIssues in interface ICountMutatorIssues
    • getNbRemoveIssues

      public int getNbRemoveIssues()
      Specified by:
      getNbRemoveIssues in interface ICountMutatorIssues
    • replaceNode

      protected Optional<com.github.javaparser.ast.Node> replaceNode(NodeAndSymbolSolver<?> nodeAndSymbolSolver)
    • processNotRecursively

      protected boolean processNotRecursively(NodeAndSymbolSolver<?> nodeAndSymbolSolver)
      Specified by:
      processNotRecursively in class AJavaparserAstMutator
    • 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

      public static void logJavaParserIssue(Object o, Throwable e, String issue)
    • 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)