Parse a CSS query into an Evaluator. If you are evaluating the same query repeatedly, it may be more efficient to parse it once and reuse the Evaluator. @param query CSS query @return Evaluator @see Selector selector query syntax @throws Selector.SelectorParseException if t
(String query)
| 52 | @throws Selector.SelectorParseException if the CSS query is invalid |
| 53 | */ |
| 54 | public static Evaluator parse(String query) { |
| 55 | try (QueryParser p = new QueryParser(query)) { |
| 56 | return p.parse(); |
| 57 | } catch (IllegalArgumentException e) { |
| 58 | throw new Selector.SelectorParseException(e.getMessage()); |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | /** |
| 63 | Parse the query. We use this simplified expression of the grammar: |