1<?php
2
3/*
4 * Generated from D:/dokuwiki/lib/plugins/combo/grammar\PageSql.g4 by ANTLR 4.9.3
5 */
6
7namespace ComboStrap\PageSqlParser;
8use Antlr\Antlr4\Runtime\Tree\ParseTreeListener;
9use ComboStrap\PageSqlParser\Context\ColumnContext;
10use ComboStrap\PageSqlParser\Context\ColumnsContext;
11use ComboStrap\PageSqlParser\Context\ExpressionContext;
12use ComboStrap\PageSqlParser\Context\FunctionNamesContext;
13use ComboStrap\PageSqlParser\Context\LimitContext;
14use ComboStrap\PageSqlParser\Context\OrderByDefContext;
15use ComboStrap\PageSqlParser\Context\OrderBysContext;
16use ComboStrap\PageSqlParser\Context\PageSqlContext;
17use ComboStrap\PageSqlParser\Context\PatternContext;
18use ComboStrap\PageSqlParser\Context\PredicateContext;
19use ComboStrap\PageSqlParser\Context\PredicateGroupContext;
20use ComboStrap\PageSqlParser\Context\PredicatesContext;
21use ComboStrap\PageSqlParser\Context\SqlNamesContext;
22use ComboStrap\PageSqlParser\Context\TableNamesContext;
23use ComboStrap\PageSqlParser\Context\TablesContext;
24
25/**
26 * This interface defines a complete listener for a parse tree produced by
27 * {@see PageSqlParser}.
28 */
29interface PageSqlListener extends ParseTreeListener {
30    /**
31     * Enter a parse tree produced by {@see PageSqlParser::functionNames()}.
32     * @param FunctionNamesContext $context The parse tree.
33     */
34	public function enterFunctionNames(Context\FunctionNamesContext $context) : void;
35
36    /**
37     * Exit a parse tree produced by {@see PageSqlParser::functionNames()}.
38     * @param FunctionNamesContext $context The parse tree.
39     */
40	public function exitFunctionNames(Context\FunctionNamesContext $context) : void;
41
42    /**
43     * Enter a parse tree produced by {@see PageSqlParser::tableNames()}.
44     * @param TableNamesContext $context The parse tree.
45     */
46	public function enterTableNames(Context\TableNamesContext $context) : void;
47
48    /**
49     * Exit a parse tree produced by {@see PageSqlParser::tableNames()}.
50     * @param TableNamesContext $context The parse tree.
51     */
52	public function exitTableNames(Context\TableNamesContext $context) : void;
53
54    /**
55     * Enter a parse tree produced by {@see PageSqlParser::sqlNames()}.
56     * @param SqlNamesContext $context The parse tree.
57     */
58	public function enterSqlNames(Context\SqlNamesContext $context) : void;
59
60    /**
61     * Exit a parse tree produced by {@see PageSqlParser::sqlNames()}.
62     * @param SqlNamesContext $context The parse tree.
63     */
64	public function exitSqlNames(Context\SqlNamesContext $context) : void;
65
66    /**
67     * Enter a parse tree produced by {@see PageSqlParser::column()}.
68     * @param ColumnContext $context The parse tree.
69     */
70	public function enterColumn(Context\ColumnContext $context) : void;
71
72    /**
73     * Exit a parse tree produced by {@see PageSqlParser::column()}.
74     * @param ColumnContext $context The parse tree.
75     */
76	public function exitColumn(Context\ColumnContext $context) : void;
77
78    /**
79     * Enter a parse tree produced by {@see PageSqlParser::pattern()}.
80     * @param PatternContext $context The parse tree.
81     */
82	public function enterPattern(Context\PatternContext $context) : void;
83
84    /**
85     * Exit a parse tree produced by {@see PageSqlParser::pattern()}.
86     * @param PatternContext $context The parse tree.
87     */
88	public function exitPattern(Context\PatternContext $context) : void;
89
90    /**
91     * Enter a parse tree produced by {@see PageSqlParser::expression()}.
92     * @param ExpressionContext $context The parse tree.
93     */
94	public function enterExpression(Context\ExpressionContext $context) : void;
95
96    /**
97     * Exit a parse tree produced by {@see PageSqlParser::expression()}.
98     * @param ExpressionContext $context The parse tree.
99     */
100	public function exitExpression(Context\ExpressionContext $context) : void;
101
102    /**
103     * Enter a parse tree produced by {@see PageSqlParser::predicate()}.
104     * @param PredicateContext $context The parse tree.
105     */
106	public function enterPredicate(Context\PredicateContext $context) : void;
107
108    /**
109     * Exit a parse tree produced by {@see PageSqlParser::predicate()}.
110     * @param PredicateContext $context The parse tree.
111     */
112	public function exitPredicate(Context\PredicateContext $context) : void;
113
114    /**
115     * Enter a parse tree produced by {@see PageSqlParser::columns()}.
116     * @param ColumnsContext $context The parse tree.
117     */
118	public function enterColumns(Context\ColumnsContext $context) : void;
119
120    /**
121     * Exit a parse tree produced by {@see PageSqlParser::columns()}.
122     * @param ColumnsContext $context The parse tree.
123     */
124	public function exitColumns(Context\ColumnsContext $context) : void;
125
126    /**
127     * Enter a parse tree produced by {@see PageSqlParser::predicateGroup()}.
128     * @param PredicateGroupContext $context The parse tree.
129     */
130	public function enterPredicateGroup(Context\PredicateGroupContext $context) : void;
131
132    /**
133     * Exit a parse tree produced by {@see PageSqlParser::predicateGroup()}.
134     * @param PredicateGroupContext $context The parse tree.
135     */
136	public function exitPredicateGroup(Context\PredicateGroupContext $context) : void;
137
138    /**
139     * Enter a parse tree produced by {@see PageSqlParser::predicates()}.
140     * @param PredicatesContext $context The parse tree.
141     */
142	public function enterPredicates(Context\PredicatesContext $context) : void;
143
144    /**
145     * Exit a parse tree produced by {@see PageSqlParser::predicates()}.
146     * @param PredicatesContext $context The parse tree.
147     */
148	public function exitPredicates(Context\PredicatesContext $context) : void;
149
150    /**
151     * Enter a parse tree produced by {@see PageSqlParser::tables()}.
152     * @param TablesContext $context The parse tree.
153     */
154	public function enterTables(Context\TablesContext $context) : void;
155
156    /**
157     * Exit a parse tree produced by {@see PageSqlParser::tables()}.
158     * @param TablesContext $context The parse tree.
159     */
160	public function exitTables(Context\TablesContext $context) : void;
161
162    /**
163     * Enter a parse tree produced by {@see PageSqlParser::limit()}.
164     * @param LimitContext $context The parse tree.
165     */
166	public function enterLimit(Context\LimitContext $context) : void;
167
168    /**
169     * Exit a parse tree produced by {@see PageSqlParser::limit()}.
170     * @param LimitContext $context The parse tree.
171     */
172	public function exitLimit(Context\LimitContext $context) : void;
173
174    /**
175     * Enter a parse tree produced by {@see PageSqlParser::orderBys()}.
176     * @param OrderBysContext $context The parse tree.
177     */
178	public function enterOrderBys(Context\OrderBysContext $context) : void;
179
180    /**
181     * Exit a parse tree produced by {@see PageSqlParser::orderBys()}.
182     * @param OrderBysContext $context The parse tree.
183     */
184	public function exitOrderBys(Context\OrderBysContext $context) : void;
185
186    /**
187     * Enter a parse tree produced by {@see PageSqlParser::orderByDef()}.
188     * @param OrderByDefContext $context The parse tree.
189     */
190	public function enterOrderByDef(Context\OrderByDefContext $context) : void;
191
192    /**
193     * Exit a parse tree produced by {@see PageSqlParser::orderByDef()}.
194     * @param OrderByDefContext $context The parse tree.
195     */
196	public function exitOrderByDef(Context\OrderByDefContext $context) : void;
197
198    /**
199     * Enter a parse tree produced by {@see PageSqlParser::pageSql()}.
200     * @param PageSqlContext $context The parse tree.
201     */
202	public function enterPageSql(Context\PageSqlContext $context) : void;
203
204    /**
205     * Exit a parse tree produced by {@see PageSqlParser::pageSql()}.
206     * @param PageSqlContext $context The parse tree.
207     */
208	public function exitPageSql(Context\PageSqlContext $context) : void;
209}
210