public class QueryParser extends Object
Modifier and Type | Field and Description |
---|---|
private static String[] |
AttributeEvals |
private static String[] |
combinators |
private List<Evaluator> |
evals |
private static Pattern |
NTH_AB |
private static Pattern |
NTH_B |
private String |
query |
private TokenQueue |
tq |
Modifier | Constructor and Description |
---|---|
private |
QueryParser(String query)
Create a new QueryParser.
|
Modifier and Type | Method and 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 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 query
|
static Evaluator |
parse(String query)
Parse a CSS query into an Evaluator.
|
private static final String[] combinators
private static final String[] AttributeEvals
private TokenQueue tq
private QueryParser(String query)
query
- CSS querypublic static Evaluator parse(String query)
query
- CSS queryprivate void combinator(char combinator)
private String consumeSubQuery()
private void findElements()
private void byId()
private void byClass()
private void byTag()
private void byAttribute()
private void allElements()
private void indexLessThan()
private void indexGreaterThan()
private void indexEquals()
private void cssNthChild(boolean backwards, boolean ofType)
private int consumeIndex()
private void has()
private void contains(boolean own)
private void containsData()
private void matches(boolean own)
private void not()
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses