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

    • AJavaparserAstMutator

      public AJavaparserAstMutator()
  • Method Details

    • getNbIdempotencyIssues

      public int getNbIdempotencyIssues()
      Specified by:
      getNbIdempotencyIssues in interface ICountMutatorIssues
    • processNotRecursively

      protected abstract boolean processNotRecursively(NodeAndSymbolSolver<?> nodeAndSymbolSolver)
    • walkAst

      public Optional<com.github.javaparser.ast.Node> walkAst(com.github.javaparser.ast.Node ast)
      Specified by:
      walkAst in interface IWalkingMutator<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

      public static String messageForIssueReporting(IMutator mutator, com.github.javaparser.ast.Node node)