Uses of Class
dev.amp.validator.Context
-
Packages that use Context Package Description dev.amp.validator AMP validator.dev.amp.validator.utils AMP validator.dev.amp.validator.visitor AMP validator exception package. -
-
Uses of Context in dev.amp.validator
Methods in dev.amp.validator with parameters of type Context Modifier and Type Method Description voidUrlErrorAdapter. disallowedRelativeUrl(Context context, String url, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding disallowed relative url error.voidUrlErrorInAttrAdapter. disallowedRelativeUrl(Context context, String url, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding disallowed relative url error.voidUrlErrorInStylesheetAdapter. disallowedRelativeUrl(Context context, String url, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding disallowed relative url error.voidReferencePointMatcher. exitParentTag(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)This method gets invoked when we're done with processing all the child tags, so now we can determine whether any reference points remain unsatisfied or duplicate.voidChildTagMatcher. exitTag(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Exit tag.voidTagStack. exitTag(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Upon exiting a tag, validation for the current child tag matcher is triggered, e.g.voidUrlErrorAdapter. invalidUrl(Context context, String url, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding invalid url validation error.voidUrlErrorInAttrAdapter. invalidUrl(Context context, String url, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding invalid url validation error.voidUrlErrorInStylesheetAdapter. invalidUrl(Context context, String url, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding invalid url validation error.voidUrlErrorAdapter. invalidUrlProtocol(Context context, String protocol, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding invalid url protocol error.voidUrlErrorInAttrAdapter. invalidUrlProtocol(Context context, String protocol, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding invalid url protocol error.voidUrlErrorInStylesheetAdapter. invalidUrlProtocol(Context context, String protocol, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding invalid url protocol error.voidCdataMatcher. match(String cdata, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Matches the provided cdata against what this CdataMatcher expects.voidChildTagMatcher. matchChildTagName(ParsedHtmlTag encounteredTag, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Matching child tag name.voidTagStack. matchChildTagName(ParsedHtmlTag encounteredTag, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)This method is called as we're visiting a tag; so the matcher we need here is the one provided/specified for the tag parent.intCdataMatcher. matchCss(String cdata, dev.amp.validator.ValidatorProtos.CssSpec cssSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Matches the provided cdata against a CSS specification.voidParsedValidatorRules. maybeEmitCssLengthSpecErrors(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Emits errors for css size limitations across entire document.voidParsedValidatorRules. maybeEmitDocSizeErrors(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Emits errors for doc size limitations across entire document.voidParsedValidatorRules. maybeEmitGlobalTagValidationErrors(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Emits any validation errors which require a global view (mandatory tags, tags required by other tags, mandatory alternatives).voidParsedValidatorRules. maybeEmitMandatoryAlternativesSatisfiedErrors(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Emits errors for tags that are specified as mandatory alternatives.voidParsedValidatorRules. maybeEmitMandatoryTagValidationErrors(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Emits errors for tags that are specified to be mandatory.voidParsedValidatorRules. maybeEmitRequiresOrExcludesValidationErrors(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Emits errors for tags that specify that another tag is also required or a condition is required to be satisfied.voidParsedValidatorRules. maybeEmitValueSetMismatchErrors(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Emits errors when there is a ValueSetRequirement with no matching ValueSetProvision in the document.voidUrlErrorAdapter. missingUrl(Context context, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding missing url validation error.voidUrlErrorInAttrAdapter. missingUrl(Context context, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding missing url validation error.voidUrlErrorInStylesheetAdapter. missingUrl(Context context, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Adding missing url validation error.voidParsedValidatorRules. validateHtmlTag(ParsedHtmlTag htmlTag, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Validates the HTML tag for type identifiers.ValidateTagResultReferencePointMatcher. validateTag(ParsedHtmlTag tag, Context context)This method gets invoked when matching a child tag of the parent that is specifying / requiring the reference points.voidParsedValidatorRules. validateTypeIdentifiers(Attributes attrs, List<String> formatIdentifiers, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Validates type identifiers within a set of attributes, adding ValidationErrors as necessary, and sets type identifiers on ValidationResult.typeIdentifier. -
Uses of Context in dev.amp.validator.utils
Methods in dev.amp.validator.utils with parameters of type Context Modifier and Type Method Description static voidExtensionsUtils. validateAmpScriptSrcAttr(ParsedHtmlTag tag, String attrValue, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Validates the 'src' attribute for AMP JavaScript (Runtime and Extensions) script tags.static voidTagSpecUtils. validateAncestorTags(ParsedTagSpec parsedTagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Validates if the tag ancestors satisfied the spec.static voidCssSpecUtils. validateAttrCss(ParsedAttrSpec parsedAttrSpec, Context context, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, String attrName, String attrValue, ValidateTagResult result)Helper method for ValidateAttributes.static voidAttributeSpecUtils. validateAttrDeclaration(ParsedAttrSpec parsedAttrSpec, Context context, String tagSpecName, String attrName, String attrValue, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Helper method for ValidateAttributes.static voidAttributeSpecUtils. validateAttributes(ParsedTagSpec parsedTagSpec, ParsedTagSpec bestMatchReferencePoint, Context context, ParsedHtmlTag encounteredTag, ValidateTagResult result)Validates whether the attributes set on |encountered_tag| conform to this tag specification.static voidAttributeSpecUtils. validateAttrNotFoundInSpec(ParsedTagSpec parsedTagSpec, Context context, String attrName, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Helper method for validateAttributes, for when an attribute is encountered which is not specified by the validator.protoascii specification.static voidAttributeSpecUtils. validateAttrRequiredExtensions(ParsedAttrSpec parsedAttrSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)If this attribute requires an extension and we have processed all extensions, report an error if that extension has not been loaded.static voidAttributeSpecUtils. validateAttrValueBelowTemplateTag(ParsedTagSpec parsedTagSpec, Context context, String attrName, String attrValue, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Specific checks for attribute values descending from a template tag.static voidAttributeSpecUtils. validateAttrValueProperties(ParsedValueProperties parsedValueProperties, Context context, String attrName, String attrValue, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Helper method for validateNonTemplateAttrValueAgainstSpec.static voidAttributeSpecUtils. validateAttrValueUrl(ParsedAttrSpec parsedAttrSpec, Context context, String attrName, String attrValue, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Helper method for validateNonTemplateAttrValueAgainstSpec.static voidTagSpecUtils. validateDescendantTags(ParsedHtmlTag encounteredTag, ParsedTagSpec parsedTagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Validates that this tag is an allowed descendant tag type.static voidTagSpecUtils. validateLastChildTags(Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Validates if the 'last child' rule exists.static voidAttributeSpecUtils. validateLayout(ParsedTagSpec parsedTagSpec, Context context, ParsedHtmlTag encounteredTag, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Validates the layout for the given tag.static voidAttributeSpecUtils. validateNonTemplateAttrValueAgainstSpec(ParsedAttrSpec parsedAttrSpec, Context context, String attrName, String attrValue, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)This is the main validation procedure for attributes, operating with a ParsedAttrSpec instance.static voidTagSpecUtils. validateNoSiblingsAllowedTags(ParsedTagSpec parsedTagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Validates if the 'no siblings allowed' rule exists.static voidTagSpecUtils. validateParentTag(ParsedTagSpec parsedTagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Validates whether the parent tag satisfied the spec (e.g., some tags can only appear in head).static voidTagSpecUtils. validateRequiredExtensions(ParsedTagSpec parsedTagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)If this tag requires an extension and we have processed all extensions, report an error if that extension has not been loaded.static voidTagSpecUtils. validateSsrLayout(dev.amp.validator.ValidatorProtos.TagSpec spec, ParsedHtmlTag encounteredTag, dev.amp.validator.ValidatorProtos.AmpLayout.Layout inputLayout, CssLength inputWidth, CssLength inputHeight, String sizesAttr, String heightsAttr, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Helper method for validateLayout.static ValidateTagResultTagSpecUtils. validateTag(Context context, ParsedHtmlTag encounteredTag, ParsedTagSpec bestMatchReferencePoint)Validates the provided |tagName| with respect to the tag specifications in the validator's rules, returning a ValidationResult with errors for this tag and a PASS or FAIL status.static ValidateTagResultTagSpecUtils. validateTagAgainstSpec(ParsedTagSpec parsedTagSpec, ParsedTagSpec bestMatchReferencePoint, Context context, ParsedHtmlTag encounteredTag)Validates the provided |tagName| with respect to a single tag specification.static voidTagSpecUtils. validateUniqueness(ParsedTagSpec parsedTagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder validationResult)Check for duplicates of tags that should be unique, reporting errors for the second instance of each unique tag.static voidAttributeSpecUtils. validateUrlAndProtocol(ParsedUrlSpec parsedUrlSpec, UrlErrorAdapter adapter, Context context, String urlStr, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result) -
Uses of Context in dev.amp.validator.visitor
Constructors in dev.amp.validator.visitor with parameters of type Context Constructor Description InvalidDeclVisitor(ParsedDocCssSpec spec, Context context, String tagDescriptiveName, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Visitor for "important" css elementInvalidRuleVisitor(dev.amp.validator.ValidatorProtos.TagSpec tagSpec, dev.amp.validator.ValidatorProtos.CssSpec cssSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Initialize an InvalidRuleVisitor.
-