Class Amp4AdsVisitor

  • All Implemented Interfaces:
    RuleVisitor

    public class Amp4AdsVisitor
    extends Object
    implements RuleVisitor
    A visitor class extension to handle amp4ads validation of css tokens.
    Author:
    nhant01, GeorgeLuo
    • Constructor Detail

      • Amp4AdsVisitor

        public Amp4AdsVisitor​(@Nonnull
                              List<ErrorToken> errors)
        Constructor.
        Parameters:
        errors - to populate upon error encountered
    • Method Detail

      • visitAtRule

        public void visitAtRule​(@Nonnull
                                AtRule atRule)
        Visit a rule.
        Specified by:
        visitAtRule in interface RuleVisitor
        Parameters:
        atRule - to process
      • leaveAtRule

        public void leaveAtRule​(@Nonnull
                                AtRule atRule)
        Leave an atRule.
        Specified by:
        leaveAtRule in interface RuleVisitor
        Parameters:
        atRule - unnecessary, must exist in method pattern
      • createParseErrorTokenAt

        public static ErrorToken createParseErrorTokenAt​(@Nonnull
                                                         com.steadystate.css.parser.Token positionToken,
                                                         @Nonnull
                                                         dev.amp.validator.ValidatorProtos.ValidationError.Code code,
                                                         @Nonnull
                                                         List<String> params)
                                                  throws CssValidationException
        Fills an ErrorToken with the provided position, code, and params.
        Parameters:
        positionToken - token generating an error
        code - the code to populate error with
        params - the error params to report
        Returns:
        the error list
        Throws:
        CssValidationException - Css Validation Exception