Package io.codemodder.examples
Class MakeJUnit5TestsPackagePrivateCodemod
java.lang.Object
io.codemodder.javaparser.JavaParserChanger
io.codemodder.SarifPluginJavaParserChanger<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>
io.codemodder.examples.MakeJUnit5TestsPackagePrivateCodemod
- All Implemented Interfaces:
io.codemodder.CodeChanger
@Codemod(id="codemodder:java/make-junit5-tests-package-private",
reviewGuidance=MERGE_WITHOUT_REVIEW,
importance=LOW)
public final class MakeJUnit5TestsPackagePrivateCodemod
extends io.codemodder.SarifPluginJavaParserChanger<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>
A codemod that makes JUnit 5 tests package private.
-
Field Summary
Fields inherited from class io.codemodder.SarifPluginJavaParserChanger
sarifFields inherited from class io.codemodder.javaparser.JavaParserChanger
reporter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetIndividualChangeDescription(Path filePath, io.codemodder.CodemodChange change) List<io.codemodder.codetf.CodeTFReference>io.codemodder.javaparser.ChangesResultonResultFound(io.codemodder.CodemodInvocationContext context, com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration typeDefinition, com.contrastsecurity.sarif.Result result) Methods inherited from class io.codemodder.SarifPluginJavaParserChanger
shouldRun, supports, visitMethods inherited from class io.codemodder.javaparser.JavaParserChanger
getIncludesExcludesPattern
-
Constructor Details
-
MakeJUnit5TestsPackagePrivateCodemod
@Inject public MakeJUnit5TestsPackagePrivateCodemod(@SemgrepScan(yaml="rules:\n - id: find-public-junit-class-modifiers\n patterns:\n - pattern: public class $CLASS { ... }\n - metavariable-regex:\n metavariable: $CLASS\n regex: .*Test\n - pattern-inside: |\n ...\n import org.junit.jupiter.api.Test;\n ...\n") io.codemodder.RuleSarif sarif)
-
-
Method Details
-
onResultFound
public io.codemodder.javaparser.ChangesResult onResultFound(io.codemodder.CodemodInvocationContext context, com.github.javaparser.ast.CompilationUnit cu, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration typeDefinition, com.contrastsecurity.sarif.Result result) - Specified by:
onResultFoundin classio.codemodder.SarifPluginJavaParserChanger<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>
-
getSummary
- Specified by:
getSummaryin interfaceio.codemodder.CodeChanger- Overrides:
getSummaryin classio.codemodder.javaparser.JavaParserChanger
-
getDescription
- Specified by:
getDescriptionin interfaceio.codemodder.CodeChanger- Overrides:
getDescriptionin classio.codemodder.javaparser.JavaParserChanger
-
getReferences
- Specified by:
getReferencesin interfaceio.codemodder.CodeChanger- Overrides:
getReferencesin classio.codemodder.javaparser.JavaParserChanger
-
getIndividualChangeDescription
- Specified by:
getIndividualChangeDescriptionin interfaceio.codemodder.CodeChanger- Overrides:
getIndividualChangeDescriptionin classio.codemodder.javaparser.JavaParserChanger
-