Class InvalidRuleVisitor

  • All Implemented Interfaces:
    RuleVisitor

    public class InvalidRuleVisitor
    extends Object
    implements RuleVisitor
    Extension of RuleVisitor used to handle an invalid css rule.
    Author:
    nhant01, GeorgeLuo
    • Constructor Detail

      • InvalidRuleVisitor

        public InvalidRuleVisitor​(@Nonnull
                                  dev.amp.validator.ValidatorProtos.TagSpec tagSpec,
                                  @Nonnull
                                  dev.amp.validator.ValidatorProtos.CssSpec cssSpec,
                                  @Nonnull
                                  Context context,
                                  @Nonnull
                                  dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)
        Initialize an InvalidRuleVisitor.
        Parameters:
        tagSpec - to validate against.
        cssSpec - to validate against.
        context - provides global information related to html validation.
        result - the validation result to populate.
    • Method Detail

      • isAtRuleValid

        public boolean isAtRuleValid​(@Nonnull
                                     dev.amp.validator.ValidatorProtos.CssSpec cssSpec,
                                     @Nonnull
                                     String atRuleName)
        Returns true if the given AT rule is considered valid.
        Parameters:
        cssSpec - to validate against
        atRuleName - the rule to validate
        Returns:
        true iff rule is valid
      • visitDeclaration

        public void visitDeclaration​(@Nonnull
                                     Declaration declaration)
        Touches a Declaration
        Specified by:
        visitDeclaration in interface RuleVisitor
        Parameters:
        declaration - to visit