abstract static class ConformanceRules.AbstractTypeRestrictionRule extends ConformanceRules.AbstractRule
Modifier and Type | Field and Description |
---|---|
private com.google.common.collect.ImmutableList<CodingConvention.AssertionFunctionSpec> |
assertions |
private JSType |
nativeObjectType |
private JSType |
whitelistedTypes |
compiler, message, onlyApplyTo, onlyApplyToRegexp, whitelist, whitelistRegexp
Constructor and Description |
---|
AbstractTypeRestrictionRule(AbstractCompiler compiler,
Requirement requirement) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
isAllType(Node n) |
protected boolean |
isAssertionCall(Node n) |
private boolean |
isEmptyType(Node n) |
protected boolean |
isKnown(Node n) |
protected boolean |
isNativeObjectType(Node n) |
protected boolean |
isTemplateType(Node n) |
protected boolean |
isTypeImmediatelyTightened(Node n) |
protected boolean |
isUnknown(Node n) |
protected boolean |
isUsed(Node n) |
protected boolean |
isWhitelistedType(Node n) |
protected JSType |
union(java.util.List<java.lang.String> typeNames) |
protected boolean |
wasCast(Node n) |
check, checkConformance, report, shouldCheckConformance
private final JSType nativeObjectType
private final JSType whitelistedTypes
private final com.google.common.collect.ImmutableList<CodingConvention.AssertionFunctionSpec> assertions
public AbstractTypeRestrictionRule(AbstractCompiler compiler, Requirement requirement) throws InvalidRequirementSpec
InvalidRequirementSpec
protected boolean isWhitelistedType(Node n)
protected boolean isKnown(Node n)
protected boolean isNativeObjectType(Node n)
protected boolean isAllType(Node n)
protected boolean isUnknown(Node n)
protected boolean isTemplateType(Node n)
private boolean isEmptyType(Node n)
protected JSType union(java.util.List<java.lang.String> typeNames)
protected boolean isAssertionCall(Node n)
protected boolean wasCast(Node n)
protected boolean isTypeImmediatelyTightened(Node n)
protected boolean isUsed(Node n)