Package io.codemodder.providers.sonar
Class SonarPluginJavaParserChanger<T extends com.github.javaparser.ast.Node,S extends io.codemodder.sonar.model.SonarFinding>
java.lang.Object
io.codemodder.javaparser.JavaParserChanger
io.codemodder.providers.sonar.SonarPluginJavaParserChanger<T,S>
- All Implemented Interfaces:
io.codemodder.CodeChanger,io.codemodder.FixOnlyCodeChanger
public abstract class SonarPluginJavaParserChanger<T extends com.github.javaparser.ast.Node,S extends io.codemodder.sonar.model.SonarFinding>
extends io.codemodder.javaparser.JavaParserChanger
implements io.codemodder.FixOnlyCodeChanger
Provides base functionality for making JavaParser-based changes based on Sonar results.
-
Field Summary
FieldsFields inherited from class io.codemodder.javaparser.JavaParserChanger
reporter -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSonarPluginJavaParserChanger(RuleFinding<S> ruleFinding, Class<? extends com.github.javaparser.ast.Node> nodeType) protectedSonarPluginJavaParserChanger(RuleFinding<S> ruleFinding, Class<? extends com.github.javaparser.ast.Node> nodeType, io.codemodder.RegionNodeMatcher regionNodeMatcher, io.codemodder.CodemodReporterStrategy codemodReporterStrategy) protectedSonarPluginJavaParserChanger(RuleFinding<S> ruleFinding, Class<? extends com.github.javaparser.ast.Node> nodeType, io.codemodder.RegionNodeMatcher regionNodeMatcher, io.codemodder.NodeCollector nodeCollector) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract io.codemodder.javaparser.ChangesResultonFindingFound(io.codemodder.CodemodInvocationContext context, com.github.javaparser.ast.CompilationUnit cu, T node, S sonarFinding) Creates a visitor for the given context and locations.booleanio.codemodder.CodemodFileScanningResultvisit(io.codemodder.CodemodInvocationContext context, com.github.javaparser.ast.CompilationUnit cu) Methods inherited from class io.codemodder.javaparser.JavaParserChanger
getDescription, getIncludesExcludesPattern, getIndividualChangeDescription, getReferences, getSummaryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.codemodder.CodeChanger
shouldRunMethods inherited from interface io.codemodder.FixOnlyCodeChanger
detectorRule
-
Field Details
-
ruleFinding
-
-
Constructor Details
-
SonarPluginJavaParserChanger
protected SonarPluginJavaParserChanger(RuleFinding<S> ruleFinding, Class<? extends com.github.javaparser.ast.Node> nodeType, io.codemodder.RegionNodeMatcher regionNodeMatcher, io.codemodder.NodeCollector nodeCollector) -
SonarPluginJavaParserChanger
protected SonarPluginJavaParserChanger(RuleFinding<S> ruleFinding, Class<? extends com.github.javaparser.ast.Node> nodeType) -
SonarPluginJavaParserChanger
protected SonarPluginJavaParserChanger(RuleFinding<S> ruleFinding, Class<? extends com.github.javaparser.ast.Node> nodeType, io.codemodder.RegionNodeMatcher regionNodeMatcher, io.codemodder.CodemodReporterStrategy codemodReporterStrategy)
-
-
Method Details
-
supports
- Specified by:
supportsin interfaceio.codemodder.CodeChanger- Overrides:
supportsin classio.codemodder.javaparser.JavaParserChanger
-
visit
public io.codemodder.CodemodFileScanningResult visit(io.codemodder.CodemodInvocationContext context, com.github.javaparser.ast.CompilationUnit cu) - Specified by:
visitin classio.codemodder.javaparser.JavaParserChanger
-
onFindingFound
protected abstract io.codemodder.javaparser.ChangesResult onFindingFound(io.codemodder.CodemodInvocationContext context, com.github.javaparser.ast.CompilationUnit cu, T node, S sonarFinding) Creates a visitor for the given context and locations.- Parameters:
context- the context of this files transformationcu- the parsed model of the file being transformednode- the node to act onsonarFinding- the given Sonar finding to act on- Returns:
ChangesResult, that contains result changes
-
vendorName
- Specified by:
vendorNamein interfaceio.codemodder.FixOnlyCodeChanger
-