Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3namespace CirrusSearch\Parser;
4
5use CirrusSearch\Parser\AST\ParsedQuery;
6use CirrusSearch\Parser\QueryStringRegex\SearchQueryParseException;
7
8/**
9 * Query parser.
10 *
11 * Parse a user query (usually fulltext query) into a ParsedQuery
12 */
13interface QueryParser {
14
15    /**
16     * Parse a user query.
17     * @param string $query
18     * @return ParsedQuery
19     * @throws SearchQueryParseException
20     */
21    public function parse( string $query ): ParsedQuery;
22}