Class QueryParser


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

      • combinators

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

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

        private java.lang.String query
      • evals

        private 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
      • parse

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

        private void combinator​(char combinator)
      • consumeSubQuery

        private java.lang.String consumeSubQuery()
      • findElements

        private void findElements()
      • byId

        private void byId()
      • byClass

        private void byClass()
      • byTag

        private void byTag()
      • byAttribute

        private void byAttribute()
      • allElements

        private void allElements()
      • indexLessThan

        private void indexLessThan()
      • indexGreaterThan

        private void indexGreaterThan()
      • indexEquals

        private void indexEquals()
      • cssNthChild

        private void cssNthChild​(boolean backwards,
                                 boolean ofType)
      • consumeIndex

        private int consumeIndex()
      • has

        private void has()
      • contains

        private void contains​(boolean own)
      • containsData

        private void containsData()
      • matches

        private void matches​(boolean own)
      • not

        private void not()