Class QueryParser


  • public class QueryParser
    extends java.lang.Object
    Parses a CSS selector into an Evaluator tree.
    • Field Detail

      • Combinators

        private static final char[] Combinators
      • AttributeEvals

        private static final java.lang.String[] AttributeEvals
      • query

        private final java.lang.String query
      • evals

        private final java.util.List<Evaluator> evals
      • NTH_AB

        private static final java.util.regex.Pattern NTH_AB
      • NTH_B

        private static final java.util.regex.Pattern NTH_B
    • Constructor Detail

      • QueryParser

        private QueryParser​(java.lang.String query)
        Create a new QueryParser.
        Parameters:
        query - CSS query
    • Method Detail

      • parse

        public static Evaluator parse​(java.lang.String query)
        Parse a CSS query into an Evaluator.
        Parameters:
        query - CSS query
        Returns:
        Evaluator
        See Also:
        selector query syntax
      • parse

        Evaluator parse()
        Parse the query
        Returns:
        Evaluator
      • combinator

        private void combinator​(char combinator)
      • consumeSubQuery

        private java.lang.String consumeSubQuery()
      • consumeEvaluator

        private Evaluator consumeEvaluator()
      • parsePseudoSelector

        private Evaluator parsePseudoSelector()
      • byAttribute

        private Evaluator byAttribute()
      • cssNthChild

        private Evaluator cssNthChild​(boolean backwards,
                                      boolean ofType)
      • consumeParens

        private java.lang.String consumeParens()
      • consumeIndex

        private int consumeIndex()
      • contains

        private Evaluator contains​(boolean own)
      • containsWholeText

        private Evaluator containsWholeText​(boolean own)
      • containsData

        private Evaluator containsData()
      • matches

        private Evaluator matches​(boolean own)
      • matchesWholeText

        private Evaluator matchesWholeText​(boolean own)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object