Class 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 Detail

      • SelectorVisitor

        public SelectorVisitor​(@Nonnull
                               List<ErrorToken> errors)
        Parameters:
        errors - an array of ErrorTokens
    • Method Detail

      • 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:
        CssValidationException
        SelectorException
      • 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 -