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

public abstract class AJavaParserMutator extends Object implements IMutator, IRuleExternalUrls
Enables common behavior to JavaParser-based rules
Author:
Benoit Lacelle
  • 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)
      Specified by:
      walkNode in interface IMutator
      Returns:
      true if the AST has been modified.
    • 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

      protected Optional<com.github.javaparser.ast.Node> replaceNode(com.github.javaparser.ast.Node node)
    • 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

      protected boolean scopeHasRequiredType(Optional<com.github.javaparser.ast.expr.Expression> optScope, Class<?> requiredType)
    • scopeHasRequiredType

      protected boolean scopeHasRequiredType(Optional<com.github.javaparser.ast.expr.Expression> optScope, String requiredType)