Package net.sourceforge.pmd
Interface ViolationSuppressor
-
public interface ViolationSuppressorAn object that suppresses rule violations. Suppressors are used byRuleContextto filter out violations. In PMD 6.0.x, theReportobject filtered violations itself - but it has no knowledge of language-specific suppressors.
-
-
Field Summary
Fields Modifier and Type Field Description static ViolationSuppressorNOPMD_COMMENT_SUPPRESSORSuppressor for regular NOPMD comments.static ViolationSuppressorREGEX_SUPPRESSORSuppressor for the violationSuppressRegex property.static ViolationSuppressorXPATH_SUPPRESSORSuppressor for the violationSuppressXPath property.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetId()A name, for reporting and documentation purposes.static @Nullable Report.SuppressedViolationsuppressOrNull(List<ViolationSuppressor> suppressorList, RuleViolation rv, Node node)Apply a list of suppressors on the violation.@Nullable Report.SuppressedViolationsuppressOrNull(RuleViolation rv, @NonNull Node node)Returns aReport.SuppressedViolationif the given violation is suppressed by this object.
-
-
-
Field Detail
-
REGEX_SUPPRESSOR
static final ViolationSuppressor REGEX_SUPPRESSOR
Suppressor for the violationSuppressRegex property.
-
XPATH_SUPPRESSOR
static final ViolationSuppressor XPATH_SUPPRESSOR
Suppressor for the violationSuppressXPath property.
-
NOPMD_COMMENT_SUPPRESSOR
static final ViolationSuppressor NOPMD_COMMENT_SUPPRESSOR
Suppressor for regular NOPMD comments.
-
-
Method Detail
-
getId
String getId()
A name, for reporting and documentation purposes.
-
suppressOrNull
@Nullable Report.SuppressedViolation suppressOrNull(RuleViolation rv, @NonNull Node node)
Returns aReport.SuppressedViolationif the given violation is suppressed by this object. The node and the rule are provided for context. Returns null if the violation is not suppressed.
-
suppressOrNull
static @Nullable Report.SuppressedViolation suppressOrNull(List<ViolationSuppressor> suppressorList, RuleViolation rv, Node node)
Apply a list of suppressors on the violation. Returns the violation of the first suppressor that matches the input violation. If no suppressor matches, then returns null.
-
-