Class QueryParser

java.lang.Object
org.jsoup.select.QueryParser

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

    • Combinators

      private static final char[] Combinators
    • AttributeEvals

      private static final String[] AttributeEvals
    • tq

      private final TokenQueue tq
    • query

      private final String query
    • evals

      private final List<Evaluator> evals
    • NTH_AB

      private static final Pattern NTH_AB
    • NTH_B

      private static final Pattern NTH_B
  • Constructor Details

    • QueryParser

      private QueryParser(String query)
      Create a new QueryParser.
      Parameters:
      query - CSS query
  • Method Details

    • parse

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

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

      private void combinator(char combinator)
    • consumeSubQuery

      private String consumeSubQuery()
    • consumeEvaluator

      private Evaluator consumeEvaluator()
    • parsePseudoSelector

      private Evaluator parsePseudoSelector()
    • byId

      private Evaluator byId()
    • byClass

      private Evaluator byClass()
    • byTag

      private Evaluator byTag()
    • byAttribute

      private Evaluator byAttribute()
    • cssNthChild

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

      private String consumeParens()
    • consumeIndex

      private int consumeIndex()
    • has

      private Evaluator has()
    • is

      private Evaluator is()
    • 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)
    • not

      private Evaluator not()
    • toString

      public String toString()
      Overrides:
      toString in class Object