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 java.lang.String[]
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 void
allElements()
private void
byAttribute()
private void
byClass()
private void
byId()
private void
byTag()
private void
combinator(char combinator)
private int
consumeIndex()
private java.lang.String
consumeSubQuery()
private void
contains(boolean own)
private void
containsData()
private void
cssNthChild(boolean backwards, boolean ofType)
private void
findElements()
private void
has()
private void
indexEquals()
private void
indexGreaterThan()
private void
indexLessThan()
private void
matches(boolean own)
private void
not()
(package private) Evaluator
parse()
Parse the querystatic Evaluator
parse(java.lang.String query)
Parse a CSS query into an Evaluator.
-
-
-
Field Detail
-
combinators
private static final java.lang.String[] combinators
-
AttributeEvals
private static final java.lang.String[] AttributeEvals
-
tq
private TokenQueue tq
-
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
-
-
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()
-
-