public abstract static class ConformanceRules.AbstractRule extends java.lang.Object implements CheckConformance.Rule
Modifier and Type | Field and Description |
---|---|
(package private) AbstractCompiler |
compiler |
(package private) java.lang.String |
message |
(package private) com.google.common.collect.ImmutableList<java.lang.String> |
onlyApplyTo |
(package private) Pattern |
onlyApplyToRegexp |
(package private) com.google.common.collect.ImmutableList<java.lang.String> |
whitelist |
(package private) Pattern |
whitelistRegexp |
Constructor and Description |
---|
AbstractRule(AbstractCompiler compiler,
Requirement requirement) |
Modifier and Type | Method and Description |
---|---|
private static Pattern |
buildPattern(java.util.List<java.lang.String> reqPatterns) |
void |
check(NodeTraversal t,
Node n)
Perform conformance check
|
protected abstract ConformanceRules.ConformanceResult |
checkConformance(NodeTraversal t,
Node n) |
private static boolean |
pathIsInListOrRegexp(java.lang.String srcfile,
com.google.common.collect.ImmutableList<java.lang.String> list,
Pattern regexp) |
protected void |
report(NodeTraversal t,
Node n,
ConformanceRules.ConformanceResult result)
Report a conformance warning for the given node.
|
protected boolean |
shouldCheckConformance(Node n) |
final AbstractCompiler compiler
final java.lang.String message
final com.google.common.collect.ImmutableList<java.lang.String> whitelist
final com.google.common.collect.ImmutableList<java.lang.String> onlyApplyTo
@Nullable final Pattern whitelistRegexp
@Nullable final Pattern onlyApplyToRegexp
public AbstractRule(AbstractCompiler compiler, Requirement requirement) throws CheckConformance.InvalidRequirementSpec
@Nullable private static Pattern buildPattern(java.util.List<java.lang.String> reqPatterns) throws CheckConformance.InvalidRequirementSpec
protected abstract ConformanceRules.ConformanceResult checkConformance(NodeTraversal t, Node n)
protected final boolean shouldCheckConformance(Node n)
private static boolean pathIsInListOrRegexp(java.lang.String srcfile, com.google.common.collect.ImmutableList<java.lang.String> list, @Nullable Pattern regexp)
public final void check(NodeTraversal t, Node n)
CheckConformance.Rule
check
in interface CheckConformance.Rule
protected void report(NodeTraversal t, Node n, ConformanceRules.ConformanceResult result)
n
- The node representing the violating code.result
- The result representing the confidence of the violation.