Package dev.amp.validator.visitor
Class SelectorVisitor
- java.lang.Object
-
- dev.amp.validator.visitor.SelectorVisitor
-
- All Implemented Interfaces:
RuleVisitor
- Direct Known Subclasses:
SelectorSpecVisitor
public abstract class SelectorVisitor extends Object implements RuleVisitor
A super class for making visitors (by overriding the types of interest). The standard RuleVisitor does not recursively parse the prelude of qualified rules for the components of a selector. This visitor re-parses these preludes and then visits the fields within. The parse step has the possibility of emitting new CSS ErrorTokens- Author:
- nhant01, GeorgeLuo
-
-
Constructor Summary
Constructors Constructor Description SelectorVisitor(List<ErrorToken> errors)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static SelectorsGroupparseASelectorsGroup(TokenStream tokenStream)The selectors_group production from http://www.w3.org/TR/css3-selectors/#grammar.abstract voidvisitAttrSelector(AttrSelector attrSelector)abstract voidvisitClassSelector(ClassSelector classSelector)abstract voidvisitCombinator(Combinator combinator)abstract voidvisitIdSelector(IdSelector idSelector)abstract voidvisitPseudoSelector(PseudoSelector pseudoSelector)voidvisitQualifiedRule(QualifiedRule qualifiedRule)Visit a QualifiedRule.abstract voidvisitSelectorsGroup(Selector selector)abstract voidvisitSimpleSelectorSequence(SimpleSelectorSequence sequence)abstract voidvisitTypeSelector(TypeSelector typeSelector)-
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
leaveAtRule, leaveDeclaration, leaveQualifiedRule, leaveStylesheet, visitAtRule, visitDeclaration, visitStylesheet
-
-
-
-
Constructor Detail
-
SelectorVisitor
public SelectorVisitor(@Nonnull List<ErrorToken> errors)- Parameters:
errors- an array of ErrorTokens
-
-
Method Detail
-
visitQualifiedRule
public void visitQualifiedRule(QualifiedRule qualifiedRule) throws CssValidationException
Description copied from interface:RuleVisitorVisit a QualifiedRule.- Specified by:
visitQualifiedRulein interfaceRuleVisitor- Parameters:
qualifiedRule- a QualifiedRule object- Throws:
CssValidationException- a css validation exception
-
parseASelectorsGroup
public static SelectorsGroup parseASelectorsGroup(@Nonnull TokenStream tokenStream) throws CssValidationException, SelectorException
The selectors_group production from http://www.w3.org/TR/css3-selectors/#grammar. In addition, this parsing routine checks that no input remains, that is, after parsing the production we reached the end of |token_stream|.- Parameters:
tokenStream- to work with- Returns:
- selectors group from top of stream
- Throws:
CssValidationExceptionSelectorException
-
visitTypeSelector
public abstract void visitTypeSelector(@Nonnull TypeSelector typeSelector)- Parameters:
typeSelector-
-
visitIdSelector
public abstract void visitIdSelector(@Nonnull IdSelector idSelector)- Parameters:
idSelector-
-
visitAttrSelector
public abstract void visitAttrSelector(@Nonnull AttrSelector attrSelector)- Parameters:
attrSelector-
-
visitPseudoSelector
public abstract void visitPseudoSelector(@Nonnull PseudoSelector pseudoSelector)- Parameters:
pseudoSelector-
-
visitClassSelector
public abstract void visitClassSelector(@Nonnull ClassSelector classSelector)- Parameters:
classSelector-
-
visitSimpleSelectorSequence
public abstract void visitSimpleSelectorSequence(@Nonnull SimpleSelectorSequence sequence)- Parameters:
sequence-
-
visitCombinator
public abstract void visitCombinator(@Nonnull Combinator combinator)- Parameters:
combinator-
-
visitSelectorsGroup
public abstract void visitSelectorsGroup(@Nonnull Selector selector)- Parameters:
selector-
-
-