Package org.jsoup.select
Class QueryParser
- java.lang.Object
-
- org.jsoup.select.QueryParser
-
public class QueryParser extends java.lang.Object
Parses a CSS selector into an Evaluator tree.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]
AttributeEvals
private static char[]
Combinators
private java.util.List<Evaluator>
evals
private static java.util.regex.Pattern
NTH_AB
private static java.util.regex.Pattern
NTH_B
private java.lang.String
query
private TokenQueue
tq
-
Constructor Summary
Constructors Modifier Constructor Description private
QueryParser(java.lang.String query)
Create a new QueryParser.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private Evaluator
byAttribute()
private Evaluator
byClass()
private Evaluator
byId()
private Evaluator
byTag()
private void
combinator(char combinator)
private Evaluator
consumeEvaluator()
private int
consumeIndex()
private java.lang.String
consumeParens()
private java.lang.String
consumeSubQuery()
private Evaluator
contains(boolean own)
private Evaluator
containsData()
private Evaluator
containsWholeText(boolean own)
private Evaluator
cssNthChild(boolean backwards, boolean ofType)
private Evaluator
has()
private Evaluator
is()
private Evaluator
matches(boolean own)
private Evaluator
matchesWholeText(boolean own)
private Evaluator
not()
(package private) Evaluator
parse()
Parse the querystatic Evaluator
parse(java.lang.String query)
Parse a CSS query into an Evaluator.private Evaluator
parsePseudoSelector()
java.lang.String
toString()
-
-
-
Field Detail
-
Combinators
private static final char[] Combinators
-
AttributeEvals
private static final java.lang.String[] AttributeEvals
-
tq
private final TokenQueue tq
-
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
-
-
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()
-
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 java.lang.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 java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-