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\AST\Visitor;
4
5use CirrusSearch\Parser\AST\BooleanClause;
6use CirrusSearch\Parser\AST\EmptyQueryNode;
7use CirrusSearch\Parser\AST\FuzzyNode;
8use CirrusSearch\Parser\AST\KeywordFeatureNode;
9use CirrusSearch\Parser\AST\NamespaceHeaderNode;
10use CirrusSearch\Parser\AST\NegatedNode;
11use CirrusSearch\Parser\AST\ParsedBooleanNode;
12use CirrusSearch\Parser\AST\PhrasePrefixNode;
13use CirrusSearch\Parser\AST\PhraseQueryNode;
14use CirrusSearch\Parser\AST\PrefixNode;
15use CirrusSearch\Parser\AST\WildcardNode;
16use CirrusSearch\Parser\AST\WordsQueryNode;
17
18/**
19 * AST Visitor
20 */
21interface Visitor {
22
23    /**
24     * @param ParsedBooleanNode $node
25     * @return void
26     */
27    public function visitParsedBooleanNode( ParsedBooleanNode $node );
28
29    /**
30     * @param BooleanClause $clause
31     * @return void
32     */
33    public function visitBooleanClause( BooleanClause $clause );
34
35    /**
36     * @param WordsQueryNode $node
37     * @return void
38     */
39    public function visitWordsQueryNode( WordsQueryNode $node );
40
41    /**
42     * @param PhraseQueryNode $node
43     * @return void
44     */
45    public function visitPhraseQueryNode( PhraseQueryNode $node );
46
47    /**
48     * @param PhrasePrefixNode $node
49     * @return void
50     */
51    public function visitPhrasePrefixNode( PhrasePrefixNode $node );
52
53    /**
54     * @param NegatedNode $node
55     * @return void
56     */
57    public function visitNegatedNode( NegatedNode $node );
58
59    /**
60     * @param FuzzyNode $node
61     * @return void
62     */
63    public function visitFuzzyNode( FuzzyNode $node );
64
65    /**
66     * @param PrefixNode $node
67     * @return void
68     */
69    public function visitPrefixNode( PrefixNode $node );
70
71    /**
72     * @param WildcardNode $node
73     * @return void
74     */
75    public function visitWildcardNode( WildcardNode $node );
76
77    /**
78     * @param EmptyQueryNode $node
79     * @return void
80     */
81    public function visitEmptyQueryNode( EmptyQueryNode $node );
82
83    /**
84     * @param KeywordFeatureNode $node
85     * @return void
86     */
87    public function visitKeywordFeatureNode( KeywordFeatureNode $node );
88
89    /**
90     * @param NamespaceHeaderNode $node
91     * @return void
92     */
93    public function visitNamespaceHeader( NamespaceHeaderNode $node );
94}