Package dev.amp.validator.visitor
Class Amp4AdsVisitor
- java.lang.Object
-
- dev.amp.validator.visitor.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 Summary
Constructors Constructor Description Amp4AdsVisitor(List<ErrorToken> errors)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ErrorTokencreateParseErrorTokenAt(com.steadystate.css.parser.Token positionToken, dev.amp.validator.ValidatorProtos.ValidationError.Code code, List<String> params)Fills an ErrorToken with the provided position, code, and params.voidleaveAtRule(AtRule atRule)Leave an atRule.voidvisitAtRule(AtRule atRule)Visit a rule.voidvisitDeclaration(Declaration declaration)Visit a declaration.voidvisitQualifiedRule(QualifiedRule qualifiedRule)Visit a qualified rule.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface dev.amp.validator.visitor.RuleVisitor
leaveDeclaration, leaveQualifiedRule, leaveStylesheet, visitStylesheet
-
-
-
-
Constructor Detail
-
Amp4AdsVisitor
public Amp4AdsVisitor(@Nonnull List<ErrorToken> errors)Constructor.- Parameters:
errors- to populate upon error encountered
-
-
Method Detail
-
visitDeclaration
public void visitDeclaration(@Nonnull Declaration declaration) throws CssValidationExceptionVisit a declaration.- Specified by:
visitDeclarationin interfaceRuleVisitor- Parameters:
declaration- to populate upon error encountered- Throws:
CssValidationException- Css Validation Exception
-
visitQualifiedRule
public void visitQualifiedRule(@Nonnull QualifiedRule qualifiedRule) throws CssValidationExceptionVisit a qualified rule.- Specified by:
visitQualifiedRulein interfaceRuleVisitor- Parameters:
qualifiedRule- to validate- Throws:
CssValidationException- Css Validation Exception
-
visitAtRule
public void visitAtRule(@Nonnull AtRule atRule)Visit a rule.- Specified by:
visitAtRulein interfaceRuleVisitor- Parameters:
atRule- to process
-
leaveAtRule
public void leaveAtRule(@Nonnull AtRule atRule)Leave an atRule.- Specified by:
leaveAtRulein interfaceRuleVisitor- 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 errorcode- the code to populate error withparams- the error params to report- Returns:
- the error list
- Throws:
CssValidationException- Css Validation Exception
-
-