Class CodeQLRemediationCodemod

java.lang.Object
io.codemodder.javaparser.JavaParserChanger
io.codemodder.codemods.codeql.CodeQLRemediationCodemod
All Implemented Interfaces:
io.codemodder.CodeChanger, io.codemodder.FixOnlyCodeChanger
Direct Known Subclasses:
CodeQLDeserializationOfUserControlledDataCodemod, CodeQLErrorMessageExposureCodemod, CodeQLHttpResponseSplittingCodemod, CodeQLJNDIInjectionCodemod, CodeQLPredictableSeedCodemod, CodeQLRegexInjectionCodemod, CodeQLSQLInjectionCodemod, CodeQLSSRFCodemod, CodeQLXSSCodemod, CodeQLXXECodemod, CodeQLZipSlipHandler

public abstract class CodeQLRemediationCodemod extends io.codemodder.javaparser.JavaParserChanger implements io.codemodder.FixOnlyCodeChanger
Base class for CodeQL remediation codemods.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final io.codemodder.RuleSarif
     

    Fields inherited from class io.codemodder.javaparser.JavaParserChanger

    reporter
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    CodeQLRemediationCodemod(io.codemodder.CodemodReporterStrategy reporter, io.codemodder.RuleSarif ruleSarif)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
     

    Methods inherited from class io.codemodder.javaparser.JavaParserChanger

    getDescription, getIncludesExcludesPattern, getIndividualChangeDescription, getReferences, getSummary, supports, visit

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.codemodder.FixOnlyCodeChanger

    detectorRule
  • Field Details

    • ruleSarif

      protected final io.codemodder.RuleSarif ruleSarif
  • Constructor Details

    • CodeQLRemediationCodemod

      protected CodeQLRemediationCodemod(io.codemodder.CodemodReporterStrategy reporter, io.codemodder.RuleSarif ruleSarif)
  • Method Details

    • vendorName

      public String vendorName()
      Specified by:
      vendorName in interface io.codemodder.FixOnlyCodeChanger
    • shouldRun

      public boolean shouldRun()
      Specified by:
      shouldRun in interface io.codemodder.CodeChanger