Merge lp:~zorba-coders/zorba/new-update-syntax into lp:zorba

Proposed by Ghislain Fourny
Status: Merged
Merged at revision: 11623
Proposed branch: lp:~zorba-coders/zorba/new-update-syntax
Merge into: lp:zorba
Diff against target: 55604 lines (+18958/-18490)
38 files modified
src/compiler/parser/jsoniq_parser.cpp (+8954/-8608)
src/compiler/parser/jsoniq_parser.hpp (+6/-6)
src/compiler/parser/jsoniq_scanner.cpp (+366/-366)
src/compiler/parser/parser.y (+236/-229)
src/compiler/parser/xquery_parser.cpp (+8848/-8895)
src/compiler/parser/xquery_parser.hpp (+6/-6)
src/compiler/parser/xquery_scanner.cpp (+361/-361)
src/compiler/parsetree/parsenodes.cpp (+3/-3)
src/compiler/parsetree/parsenodes.h (+17/-11)
test/rbkt/ExpQueryResults/zorba/jsoniq/gen_comp_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-01.xml.res (+2/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-02.xml.res (+2/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-03.xml.res (+2/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-04.xml.res (+2/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_01.jq (+6/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_02.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_03.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_04.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_05.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_06.jq (+8/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_07.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_08.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/arr_delete_09.jq (+7/-0)
test/rbkt/Queries/zorba/jsoniq/arr_insert_01.xq (+4/-4)
test/rbkt/Queries/zorba/jsoniq/arr_replace_01.jq (+13/-0)
test/rbkt/Queries/zorba/jsoniq/arr_update_01.jq (+12/-0)
test/rbkt/Queries/zorba/jsoniq/arr_update_02.jq (+13/-0)
test/rbkt/Queries/zorba/jsoniq/gen_comp_01.spec (+0/-1)
test/rbkt/Queries/zorba/parser/parser-01.jq (+8/-0)
test/rbkt/Queries/zorba/parser/parser-02.jq (+8/-0)
test/rbkt/Queries/zorba/parser/parser-03.jq (+6/-0)
test/rbkt/Queries/zorba/parser/parser-04.jq (+25/-0)
test/rbkt/Queries/zorba/parser/parser-05.jq (+7/-0)
test/rbkt/Queries/zorba/parser/parser-05.spec (+1/-0)
test/rbkt/Queries/zorba/parser/parser-06.jq (+7/-0)
test/rbkt/Queries/zorba/parser/parser-06.spec (+1/-0)
test/rbkt/Queries/zorba/parser/parser-07.jq (+7/-0)
test/rbkt/Queries/zorba/parser/parser-07.spec (+1/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/new-update-syntax
Reviewer Review Type Date Requested Status
Nicolae Brinza Pending
Review via email: mp+184308@code.launchpad.net

Description of the change

Introducing update syntax with . and [[]] lookup for JSONiq parser.

To post a comment you must log in.
Revision history for this message
Ghislain Fourny (gislenius) wrote :

This is still work in progress, but you can already begin to take a look :-)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
2--- src/compiler/parser/jsoniq_parser.cpp 2013-08-21 15:13:06 +0000
3+++ src/compiler/parser/jsoniq_parser.cpp 2013-09-06 14:05:50 +0000
4@@ -36,12 +36,12 @@
5 /* First part of user declarations. */
6
7 /* Line 293 of lalr1.cc */
8-#line 1 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
9+#line 1 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
10
11 #define JSONIQ_PARSER
12
13 /* Line 293 of lalr1.cc */
14-#line 58 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
15+#line 58 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
16
17
18 #include "common/common.h"
19@@ -79,7 +79,7 @@
20
21
22 /* Line 293 of lalr1.cc */
23-#line 101 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
24+#line 101 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
25
26
27 #ifdef XQUERY_PARSER
28@@ -98,7 +98,7 @@
29
30
31 /* Line 293 of lalr1.cc */
32-#line 102 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
33+#line 102 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
34
35
36 #include "jsoniq_parser.hpp"
37@@ -106,7 +106,7 @@
38 /* User implementation prologue. */
39
40 /* Line 299 of lalr1.cc */
41-#line 793 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
42+#line 791 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
43
44 template<typename T> inline void release_hack( T *ref ) {
45 if ( ref ) {
46@@ -117,7 +117,7 @@
47
48
49 /* Line 299 of lalr1.cc */
50-#line 121 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
51+#line 121 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
52
53 #ifndef YY_
54 # if defined YYENABLE_NLS && YYENABLE_NLS
55@@ -203,7 +203,7 @@
56 namespace zorba {
57
58 /* Line 382 of lalr1.cc */
59-#line 207 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
60+#line 207 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
61
62 /* Return YYSTR after stripping away unnecessary quotes and
63 backslashes, so that it's suitable for yyerror. The heuristic is
64@@ -304,2567 +304,2576 @@
65 case 111: /* "\"'DECIMAL'\"" */
66
67 /* Line 480 of lalr1.cc */
68-#line 792 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
69+#line 790 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
70 { delete (yyvaluep->decval); };
71
72 /* Line 480 of lalr1.cc */
73-#line 312 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
74+#line 312 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
75 break;
76 case 126: /* "\"'DOUBLE'\"" */
77
78 /* Line 480 of lalr1.cc */
79-#line 791 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
80+#line 789 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
81 { delete (yyvaluep->dval); };
82
83 /* Line 480 of lalr1.cc */
84-#line 321 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
85+#line 321 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
86 break;
87 case 151: /* "\"'INTEGER'\"" */
88
89 /* Line 480 of lalr1.cc */
90-#line 790 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
91+#line 788 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
92 { delete (yyvaluep->ival); };
93
94 /* Line 480 of lalr1.cc */
95-#line 330 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
96+#line 330 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
97 break;
98 case 345: /* "VersionDecl" */
99
100 /* Line 480 of lalr1.cc */
101-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
102+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
103 { release_hack( (yyvaluep->node) ); };
104
105 /* Line 480 of lalr1.cc */
106-#line 339 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
107+#line 339 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
108 break;
109 case 346: /* "MainModule" */
110
111 /* Line 480 of lalr1.cc */
112-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
113+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
114 { release_hack( (yyvaluep->node) ); };
115
116 /* Line 480 of lalr1.cc */
117-#line 348 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
118+#line 348 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
119 break;
120 case 347: /* "LibraryModule" */
121
122 /* Line 480 of lalr1.cc */
123-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
124+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
125 { release_hack( (yyvaluep->node) ); };
126
127 /* Line 480 of lalr1.cc */
128-#line 357 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
129+#line 357 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
130 break;
131 case 348: /* "ModuleDecl" */
132
133 /* Line 480 of lalr1.cc */
134-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
135+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
136 { release_hack( (yyvaluep->node) ); };
137
138 /* Line 480 of lalr1.cc */
139-#line 366 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
140+#line 366 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
141 break;
142 case 349: /* "SIND_DeclList" */
143
144 /* Line 480 of lalr1.cc */
145-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
146+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
147 { release_hack( (yyvaluep->node) ); };
148
149 /* Line 480 of lalr1.cc */
150-#line 375 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
151+#line 375 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
152 break;
153 case 350: /* "SIND_Decl" */
154
155 /* Line 480 of lalr1.cc */
156-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
157+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
158 { release_hack( (yyvaluep->node) ); };
159
160 /* Line 480 of lalr1.cc */
161-#line 384 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
162+#line 384 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
163 break;
164 case 351: /* "Setter" */
165
166 /* Line 480 of lalr1.cc */
167-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
168+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
169 { release_hack( (yyvaluep->node) ); };
170
171 /* Line 480 of lalr1.cc */
172-#line 393 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
173+#line 393 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
174 break;
175 case 352: /* "BoundarySpaceDecl" */
176
177 /* Line 480 of lalr1.cc */
178-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
179+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
180 { release_hack( (yyvaluep->node) ); };
181
182 /* Line 480 of lalr1.cc */
183-#line 402 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
184+#line 402 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
185 break;
186 case 353: /* "DefaultCollationDecl" */
187
188 /* Line 480 of lalr1.cc */
189-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
190+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
191 { release_hack( (yyvaluep->node) ); };
192
193 /* Line 480 of lalr1.cc */
194-#line 411 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
195+#line 411 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
196 break;
197 case 354: /* "BaseURIDecl" */
198
199 /* Line 480 of lalr1.cc */
200-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
201+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
202 { release_hack( (yyvaluep->node) ); };
203
204 /* Line 480 of lalr1.cc */
205-#line 420 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
206+#line 420 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
207 break;
208 case 355: /* "ConstructionDecl" */
209
210 /* Line 480 of lalr1.cc */
211-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
212+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
213 { release_hack( (yyvaluep->node) ); };
214
215 /* Line 480 of lalr1.cc */
216-#line 429 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
217+#line 429 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
218 break;
219 case 356: /* "OrderingModeDecl" */
220
221 /* Line 480 of lalr1.cc */
222-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
223+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
224 { release_hack( (yyvaluep->node) ); };
225
226 /* Line 480 of lalr1.cc */
227-#line 438 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
228+#line 438 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
229 break;
230 case 357: /* "EmptyOrderDecl" */
231
232 /* Line 480 of lalr1.cc */
233-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
234+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
235 { release_hack( (yyvaluep->node) ); };
236
237 /* Line 480 of lalr1.cc */
238-#line 447 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
239+#line 447 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
240 break;
241 case 358: /* "CopyNamespacesDecl" */
242
243 /* Line 480 of lalr1.cc */
244-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
245+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
246 { release_hack( (yyvaluep->node) ); };
247
248 /* Line 480 of lalr1.cc */
249-#line 456 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
250+#line 456 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
251 break;
252 case 359: /* "Import" */
253
254 /* Line 480 of lalr1.cc */
255-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
256+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
257 { release_hack( (yyvaluep->node) ); };
258
259 /* Line 480 of lalr1.cc */
260-#line 465 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
261+#line 465 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
262 break;
263 case 360: /* "SchemaImport" */
264
265 /* Line 480 of lalr1.cc */
266-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
267+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
268 { release_hack( (yyvaluep->node) ); };
269
270 /* Line 480 of lalr1.cc */
271-#line 474 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
272+#line 474 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
273 break;
274 case 361: /* "URILiteralList" */
275
276 /* Line 480 of lalr1.cc */
277-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
278+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
279 { release_hack( (yyvaluep->node) ); };
280
281 /* Line 480 of lalr1.cc */
282-#line 483 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
283+#line 483 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
284 break;
285 case 362: /* "SchemaPrefix" */
286
287 /* Line 480 of lalr1.cc */
288-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
289+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
290 { release_hack( (yyvaluep->node) ); };
291
292 /* Line 480 of lalr1.cc */
293-#line 492 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
294+#line 492 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
295 break;
296 case 363: /* "ModuleImport" */
297
298 /* Line 480 of lalr1.cc */
299-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
300+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
301 { release_hack( (yyvaluep->node) ); };
302
303 /* Line 480 of lalr1.cc */
304-#line 501 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
305+#line 501 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
306 break;
307 case 364: /* "NamespaceDecl" */
308
309 /* Line 480 of lalr1.cc */
310-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
311+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
312 { release_hack( (yyvaluep->node) ); };
313
314 /* Line 480 of lalr1.cc */
315-#line 510 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
316+#line 510 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
317 break;
318 case 365: /* "DefaultNamespaceDecl" */
319
320 /* Line 480 of lalr1.cc */
321-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
322+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
323 { release_hack( (yyvaluep->node) ); };
324
325 /* Line 480 of lalr1.cc */
326-#line 519 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
327+#line 519 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
328 break;
329 case 366: /* "VFO_DeclList" */
330
331 /* Line 480 of lalr1.cc */
332-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
333+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
334 { release_hack( (yyvaluep->node) ); };
335
336 /* Line 480 of lalr1.cc */
337-#line 528 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
338+#line 528 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
339 break;
340 case 367: /* "VFO_Decl" */
341
342 /* Line 480 of lalr1.cc */
343-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
344+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
345 { release_hack( (yyvaluep->node) ); };
346
347 /* Line 480 of lalr1.cc */
348-#line 537 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
349+#line 537 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
350 break;
351 case 368: /* "DecimalFormatDecl" */
352
353 /* Line 480 of lalr1.cc */
354-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
355+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
356 { release_hack( (yyvaluep->node) ); };
357
358 /* Line 480 of lalr1.cc */
359-#line 546 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
360+#line 546 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
361 break;
362 case 369: /* "DecimalFormatParamList" */
363
364 /* Line 480 of lalr1.cc */
365-#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
366+#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
367 { delete (yyvaluep->vstrpair); };
368
369 /* Line 480 of lalr1.cc */
370-#line 555 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
371+#line 555 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
372 break;
373 case 370: /* "DecimalFormatParam" */
374
375 /* Line 480 of lalr1.cc */
376-#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
377+#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
378 { delete (yyvaluep->strpair); };
379
380 /* Line 480 of lalr1.cc */
381-#line 564 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
382+#line 564 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
383 break;
384 case 372: /* "OptionDecl" */
385
386 /* Line 480 of lalr1.cc */
387-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
388+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
389 { release_hack( (yyvaluep->node) ); };
390
391 /* Line 480 of lalr1.cc */
392-#line 573 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
393+#line 573 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
394 break;
395 case 373: /* "FTOptionDecl" */
396
397 /* Line 480 of lalr1.cc */
398-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
399+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
400 { release_hack( (yyvaluep->node) ); };
401
402 /* Line 480 of lalr1.cc */
403-#line 582 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
404+#line 582 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
405 break;
406 case 374: /* "CtxItemDecl" */
407
408 /* Line 480 of lalr1.cc */
409-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
410+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
411 { release_hack( (yyvaluep->node) ); };
412
413 /* Line 480 of lalr1.cc */
414-#line 591 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
415+#line 591 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
416 break;
417 case 375: /* "CtxItemDecl2" */
418
419 /* Line 480 of lalr1.cc */
420-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
421+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
422 { release_hack( (yyvaluep->node) ); };
423
424 /* Line 480 of lalr1.cc */
425-#line 600 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
426+#line 600 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
427 break;
428 case 376: /* "CtxItemDecl3" */
429
430 /* Line 480 of lalr1.cc */
431-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
432+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
433 { release_hack( (yyvaluep->node) ); };
434
435 /* Line 480 of lalr1.cc */
436-#line 609 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
437+#line 609 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
438 break;
439 case 377: /* "CtxItemDecl4" */
440
441 /* Line 480 of lalr1.cc */
442-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
443+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
444 { release_hack( (yyvaluep->node) ); };
445
446 /* Line 480 of lalr1.cc */
447-#line 618 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
448+#line 618 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
449 break;
450 case 378: /* "VarDecl" */
451
452 /* Line 480 of lalr1.cc */
453-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
454+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
455 { release_hack( (yyvaluep->node) ); };
456
457 /* Line 480 of lalr1.cc */
458-#line 627 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
459+#line 627 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
460 break;
461 case 379: /* "VarNameAndType" */
462
463 /* Line 480 of lalr1.cc */
464-#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
465+#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
466 { delete (yyvaluep->varnametype); };
467
468 /* Line 480 of lalr1.cc */
469-#line 636 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
470+#line 636 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
471 break;
472 case 380: /* "AnnotationList" */
473
474 /* Line 480 of lalr1.cc */
475-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
476+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
477 { release_hack( (yyvaluep->node) ); };
478
479 /* Line 480 of lalr1.cc */
480-#line 645 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
481+#line 645 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
482 break;
483 case 381: /* "Annotation" */
484
485 /* Line 480 of lalr1.cc */
486-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
487+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
488 { release_hack( (yyvaluep->node) ); };
489
490 /* Line 480 of lalr1.cc */
491-#line 654 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
492+#line 654 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
493 break;
494 case 382: /* "AnnotationLiteralList" */
495
496 /* Line 480 of lalr1.cc */
497-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
498+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
499 { release_hack( (yyvaluep->node) ); };
500
501 /* Line 480 of lalr1.cc */
502-#line 663 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
503+#line 663 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
504 break;
505 case 383: /* "FunctionDecl" */
506
507 /* Line 480 of lalr1.cc */
508-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
509+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
510 { release_hack( (yyvaluep->node) ); };
511
512 /* Line 480 of lalr1.cc */
513-#line 672 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
514+#line 672 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
515 break;
516 case 384: /* "FunctionDecl2" */
517
518 /* Line 480 of lalr1.cc */
519-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
520+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
521 { release_hack( (yyvaluep->node) ); };
522
523 /* Line 480 of lalr1.cc */
524-#line 681 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
525+#line 681 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
526 break;
527 case 385: /* "FunctionDeclSimple" */
528
529 /* Line 480 of lalr1.cc */
530-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
531+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
532 { release_hack( (yyvaluep->node) ); };
533
534 /* Line 480 of lalr1.cc */
535-#line 690 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
536+#line 690 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
537 break;
538 case 386: /* "FunctionDeclUpdating" */
539
540 /* Line 480 of lalr1.cc */
541-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
542+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
543 { release_hack( (yyvaluep->node) ); };
544
545 /* Line 480 of lalr1.cc */
546-#line 699 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
547+#line 699 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
548 break;
549 case 387: /* "FunctionSig" */
550
551 /* Line 480 of lalr1.cc */
552-#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
553+#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
554 { delete (yyvaluep->fnsig); };
555
556 /* Line 480 of lalr1.cc */
557-#line 708 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
558+#line 708 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
559 break;
560 case 388: /* "ParamList" */
561
562 /* Line 480 of lalr1.cc */
563-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
564+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
565 { release_hack( (yyvaluep->node) ); };
566
567 /* Line 480 of lalr1.cc */
568-#line 717 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
569+#line 717 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
570 break;
571 case 389: /* "Param" */
572
573 /* Line 480 of lalr1.cc */
574-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
575+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
576 { release_hack( (yyvaluep->node) ); };
577
578 /* Line 480 of lalr1.cc */
579-#line 726 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
580+#line 726 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
581 break;
582 case 390: /* "CollectionDecl" */
583
584 /* Line 480 of lalr1.cc */
585-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
586+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
587 { release_hack( (yyvaluep->node) ); };
588
589 /* Line 480 of lalr1.cc */
590-#line 735 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
591+#line 735 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
592 break;
593 case 392: /* "IndexDecl" */
594
595 /* Line 480 of lalr1.cc */
596-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
597+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
598 { release_hack( (yyvaluep->node) ); };
599
600 /* Line 480 of lalr1.cc */
601-#line 744 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
602+#line 744 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
603 break;
604 case 393: /* "IndexKeyList" */
605
606 /* Line 480 of lalr1.cc */
607-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
608+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
609 { release_hack( (yyvaluep->node) ); };
610
611 /* Line 480 of lalr1.cc */
612-#line 753 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
613+#line 753 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
614 break;
615 case 394: /* "IndexKeySpec" */
616
617 /* Line 480 of lalr1.cc */
618-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
619+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
620 { release_hack( (yyvaluep->node) ); };
621
622 /* Line 480 of lalr1.cc */
623-#line 762 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
624+#line 762 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
625 break;
626 case 395: /* "IntegrityConstraintDecl" */
627
628 /* Line 480 of lalr1.cc */
629-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
630+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
631 { release_hack( (yyvaluep->node) ); };
632
633 /* Line 480 of lalr1.cc */
634-#line 771 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
635+#line 771 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
636 break;
637 case 396: /* "QueryBody" */
638
639 /* Line 480 of lalr1.cc */
640-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
641+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
642 { release_hack( (yyvaluep->expr) ); };
643
644 /* Line 480 of lalr1.cc */
645-#line 780 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
646+#line 780 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
647 break;
648 case 397: /* "StatementsAndOptionalExprTop" */
649
650 /* Line 480 of lalr1.cc */
651-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
652+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
653 { release_hack( (yyvaluep->expr) ); };
654
655 /* Line 480 of lalr1.cc */
656-#line 789 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
657+#line 789 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
658 break;
659 case 398: /* "StatementsAndOptionalExpr" */
660
661 /* Line 480 of lalr1.cc */
662-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
663+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
664 { release_hack( (yyvaluep->expr) ); };
665
666 /* Line 480 of lalr1.cc */
667-#line 798 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
668+#line 798 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
669 break;
670 case 399: /* "StatementsAndExpr" */
671
672 /* Line 480 of lalr1.cc */
673-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
674+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
675 { release_hack( (yyvaluep->expr) ); };
676
677 /* Line 480 of lalr1.cc */
678-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
679+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
680 break;
681 case 400: /* "Statements" */
682
683 /* Line 480 of lalr1.cc */
684-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
685+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
686 { release_hack( (yyvaluep->expr) ); };
687
688 /* Line 480 of lalr1.cc */
689-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
690+#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
691 break;
692 case 401: /* "Statement" */
693
694 /* Line 480 of lalr1.cc */
695-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
696+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
697 { release_hack( (yyvaluep->expr) ); };
698
699 /* Line 480 of lalr1.cc */
700-#line 825 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
701+#line 825 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
702 break;
703 case 402: /* "BlockStatement" */
704
705 /* Line 480 of lalr1.cc */
706-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
707+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
708 { release_hack( (yyvaluep->expr) ); };
709
710 /* Line 480 of lalr1.cc */
711-#line 834 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
712+#line 834 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
713 break;
714 case 403: /* "BlockExpr" */
715
716 /* Line 480 of lalr1.cc */
717-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
718+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
719 { release_hack( (yyvaluep->expr) ); };
720
721 /* Line 480 of lalr1.cc */
722-#line 843 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
723+#line 843 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
724 break;
725 case 404: /* "EnclosedStatementsAndOptionalExpr" */
726
727 /* Line 480 of lalr1.cc */
728-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
729+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
730 { release_hack( (yyvaluep->expr) ); };
731
732 /* Line 480 of lalr1.cc */
733-#line 852 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
734+#line 852 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
735 break;
736 case 405: /* "VarDeclStatement" */
737
738 /* Line 480 of lalr1.cc */
739-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
740+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
741 { release_hack( (yyvaluep->expr) ); };
742
743 /* Line 480 of lalr1.cc */
744-#line 861 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
745+#line 861 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
746 break;
747 case 408: /* "AssignStatement" */
748
749 /* Line 480 of lalr1.cc */
750-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
751+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
752 { release_hack( (yyvaluep->expr) ); };
753
754 /* Line 480 of lalr1.cc */
755-#line 870 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
756+#line 870 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
757 break;
758 case 409: /* "ApplyStatement" */
759
760 /* Line 480 of lalr1.cc */
761-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
762+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
763 { release_hack( (yyvaluep->expr) ); };
764
765 /* Line 480 of lalr1.cc */
766-#line 879 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
767+#line 879 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
768 break;
769 case 410: /* "ExitStatement" */
770
771 /* Line 480 of lalr1.cc */
772-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
773+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
774 { release_hack( (yyvaluep->expr) ); };
775
776 /* Line 480 of lalr1.cc */
777-#line 888 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
778+#line 888 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
779 break;
780 case 411: /* "WhileStatement" */
781
782 /* Line 480 of lalr1.cc */
783-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
784+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
785 { release_hack( (yyvaluep->expr) ); };
786
787 /* Line 480 of lalr1.cc */
788-#line 897 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
789+#line 897 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
790 break;
791 case 412: /* "FlowCtlStatement" */
792
793 /* Line 480 of lalr1.cc */
794-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
795+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
796 { release_hack( (yyvaluep->expr) ); };
797
798 /* Line 480 of lalr1.cc */
799-#line 906 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
800+#line 906 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
801 break;
802 case 413: /* "FLWORStatement" */
803
804 /* Line 480 of lalr1.cc */
805-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
806+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
807 { release_hack( (yyvaluep->expr) ); };
808
809 /* Line 480 of lalr1.cc */
810-#line 915 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
811+#line 915 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
812 break;
813 case 414: /* "ReturnStatement" */
814
815 /* Line 480 of lalr1.cc */
816-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
817+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
818 { release_hack( (yyvaluep->expr) ); };
819
820 /* Line 480 of lalr1.cc */
821-#line 924 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
822+#line 924 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
823 break;
824 case 415: /* "IfStatement" */
825
826 /* Line 480 of lalr1.cc */
827-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
828+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
829 { release_hack( (yyvaluep->expr) ); };
830
831 /* Line 480 of lalr1.cc */
832-#line 933 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
833+#line 933 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
834 break;
835 case 416: /* "TryStatement" */
836
837 /* Line 480 of lalr1.cc */
838-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
839+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
840 { release_hack( (yyvaluep->expr) ); };
841
842 /* Line 480 of lalr1.cc */
843-#line 942 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
844+#line 942 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
845 break;
846 case 417: /* "CatchListStatement" */
847
848 /* Line 480 of lalr1.cc */
849-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
850+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
851 { release_hack( (yyvaluep->expr) ); };
852
853 /* Line 480 of lalr1.cc */
854-#line 951 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
855+#line 951 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
856 break;
857 case 418: /* "CatchStatement" */
858
859 /* Line 480 of lalr1.cc */
860-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
861+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
862 { release_hack( (yyvaluep->expr) ); };
863
864 /* Line 480 of lalr1.cc */
865-#line 960 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
866+#line 960 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
867 break;
868 case 419: /* "VoidStatement" */
869
870 /* Line 480 of lalr1.cc */
871-#line 815 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
872+#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
873 { release_hack( (yyvaluep->expr) ); };
874
875 /* Line 480 of lalr1.cc */
876-#line 969 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
877+#line 969 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
878 break;
879 case 420: /* "Expr" */
880
881 /* Line 480 of lalr1.cc */
882-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
883+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
884 { release_hack( (yyvaluep->expr) ); };
885
886 /* Line 480 of lalr1.cc */
887-#line 978 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
888+#line 978 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
889 break;
890 case 421: /* "ExprSingle" */
891
892 /* Line 480 of lalr1.cc */
893-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
894+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
895 { release_hack( (yyvaluep->expr) ); };
896
897 /* Line 480 of lalr1.cc */
898-#line 987 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
899+#line 987 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
900 break;
901 case 422: /* "ExprSimple" */
902
903 /* Line 480 of lalr1.cc */
904-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
905+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
906 { release_hack( (yyvaluep->expr) ); };
907
908 /* Line 480 of lalr1.cc */
909-#line 996 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
910+#line 996 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
911 break;
912 case 423: /* "FLWORExpr" */
913
914 /* Line 480 of lalr1.cc */
915-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
916+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
917 { release_hack( (yyvaluep->expr) ); };
918
919 /* Line 480 of lalr1.cc */
920-#line 1005 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
921+#line 1005 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
922 break;
923 case 424: /* "ReturnExpr" */
924
925 /* Line 480 of lalr1.cc */
926-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
927+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
928 { release_hack( (yyvaluep->expr) ); };
929
930 /* Line 480 of lalr1.cc */
931-#line 1014 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
932+#line 1014 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
933 break;
934 case 427: /* "FLWORWinCond" */
935
936 /* Line 480 of lalr1.cc */
937-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
938+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
939 { release_hack( (yyvaluep->node) ); };
940
941 /* Line 480 of lalr1.cc */
942-#line 1023 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
943+#line 1023 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
944 break;
945 case 428: /* "WindowClause" */
946
947 /* Line 480 of lalr1.cc */
948-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
949+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
950 { release_hack( (yyvaluep->node) ); };
951
952 /* Line 480 of lalr1.cc */
953-#line 1032 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
954+#line 1032 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
955 break;
956 case 429: /* "CountClause" */
957
958 /* Line 480 of lalr1.cc */
959-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
960+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
961 { release_hack( (yyvaluep->node) ); };
962
963 /* Line 480 of lalr1.cc */
964-#line 1041 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
965+#line 1041 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
966 break;
967 case 430: /* "ForLetWinClause" */
968
969 /* Line 480 of lalr1.cc */
970-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
971+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
972 { release_hack( (yyvaluep->node) ); };
973
974 /* Line 480 of lalr1.cc */
975-#line 1050 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
976+#line 1050 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
977 break;
978 case 432: /* "FLWORClauseList" */
979
980 /* Line 480 of lalr1.cc */
981-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
982+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
983 { release_hack( (yyvaluep->node) ); };
984
985 /* Line 480 of lalr1.cc */
986-#line 1059 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
987+#line 1059 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
988 break;
989 case 433: /* "ForClause" */
990
991 /* Line 480 of lalr1.cc */
992-#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
993+#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
994 { release_hack( (yyvaluep->node) ); };
995
996 /* Line 480 of lalr1.cc */
997-#line 1068 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
998+#line 1068 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
999 break;
1000 case 435: /* "VarInDeclList" */
1001
1002 /* Line 480 of lalr1.cc */
1003-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1004+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1005 { release_hack( (yyvaluep->node) ); };
1006
1007 /* Line 480 of lalr1.cc */
1008-#line 1077 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1009+#line 1077 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1010 break;
1011 case 436: /* "VarInDecl" */
1012
1013 /* Line 480 of lalr1.cc */
1014-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1015+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1016 { release_hack( (yyvaluep->node) ); };
1017
1018 /* Line 480 of lalr1.cc */
1019-#line 1086 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1020+#line 1086 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1021 break;
1022 case 437: /* "PositionalVar" */
1023
1024 /* Line 480 of lalr1.cc */
1025-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1026+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1027 { release_hack( (yyvaluep->node) ); };
1028
1029 /* Line 480 of lalr1.cc */
1030-#line 1095 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1031+#line 1095 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1032 break;
1033 case 438: /* "FTScoreVar" */
1034
1035 /* Line 480 of lalr1.cc */
1036-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1037+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1038 { release_hack( (yyvaluep->node) ); };
1039
1040 /* Line 480 of lalr1.cc */
1041-#line 1104 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1042+#line 1104 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1043 break;
1044 case 439: /* "LetClause" */
1045
1046 /* Line 480 of lalr1.cc */
1047-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1048+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1049 { release_hack( (yyvaluep->node) ); };
1050
1051 /* Line 480 of lalr1.cc */
1052-#line 1113 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1053+#line 1113 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1054 break;
1055 case 440: /* "VarGetsDeclList" */
1056
1057 /* Line 480 of lalr1.cc */
1058-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1059+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1060 { release_hack( (yyvaluep->node) ); };
1061
1062 /* Line 480 of lalr1.cc */
1063-#line 1122 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1064+#line 1122 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1065 break;
1066 case 441: /* "VarGetsDecl" */
1067
1068 /* Line 480 of lalr1.cc */
1069-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1070+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1071 { release_hack( (yyvaluep->node) ); };
1072
1073 /* Line 480 of lalr1.cc */
1074-#line 1131 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1075+#line 1131 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1076 break;
1077 case 442: /* "WindowVarDecl" */
1078
1079 /* Line 480 of lalr1.cc */
1080-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1081+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1082 { release_hack( (yyvaluep->node) ); };
1083
1084 /* Line 480 of lalr1.cc */
1085-#line 1140 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1086+#line 1140 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1087 break;
1088 case 443: /* "WindowVars" */
1089
1090 /* Line 480 of lalr1.cc */
1091-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1092+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1093 { release_hack( (yyvaluep->node) ); };
1094
1095 /* Line 480 of lalr1.cc */
1096-#line 1149 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1097+#line 1149 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1098 break;
1099 case 444: /* "WindowVars3" */
1100
1101 /* Line 480 of lalr1.cc */
1102-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1103+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1104 { release_hack( (yyvaluep->node) ); };
1105
1106 /* Line 480 of lalr1.cc */
1107-#line 1158 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1108+#line 1158 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1109 break;
1110 case 445: /* "WindowVars2" */
1111
1112 /* Line 480 of lalr1.cc */
1113-#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1114+#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1115 { release_hack( (yyvaluep->node) ); };
1116
1117 /* Line 480 of lalr1.cc */
1118-#line 1167 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1119+#line 1167 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1120 break;
1121 case 446: /* "WhereClause" */
1122
1123 /* Line 480 of lalr1.cc */
1124-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1125+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1126 { release_hack( (yyvaluep->node) ); };
1127
1128 /* Line 480 of lalr1.cc */
1129-#line 1176 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1130+#line 1176 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1131 break;
1132 case 447: /* "GroupByClause" */
1133
1134 /* Line 480 of lalr1.cc */
1135-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1136+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1137 { release_hack( (yyvaluep->node) ); };
1138
1139 /* Line 480 of lalr1.cc */
1140-#line 1185 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1141+#line 1185 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1142 break;
1143 case 448: /* "GroupSpecList" */
1144
1145 /* Line 480 of lalr1.cc */
1146-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1147+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1148 { release_hack( (yyvaluep->node) ); };
1149
1150 /* Line 480 of lalr1.cc */
1151-#line 1194 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1152+#line 1194 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1153 break;
1154 case 449: /* "GroupSpec" */
1155
1156 /* Line 480 of lalr1.cc */
1157-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1158+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1159 { release_hack( (yyvaluep->node) ); };
1160
1161 /* Line 480 of lalr1.cc */
1162-#line 1203 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1163+#line 1203 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1164 break;
1165 case 450: /* "GroupCollationSpec" */
1166
1167 /* Line 480 of lalr1.cc */
1168-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1169+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1170 { release_hack( (yyvaluep->node) ); };
1171
1172 /* Line 480 of lalr1.cc */
1173-#line 1212 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1174+#line 1212 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1175 break;
1176 case 451: /* "OrderByClause" */
1177
1178 /* Line 480 of lalr1.cc */
1179-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1180+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1181 { release_hack( (yyvaluep->node) ); };
1182
1183 /* Line 480 of lalr1.cc */
1184-#line 1221 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1185+#line 1221 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1186 break;
1187 case 452: /* "OrderSpecList" */
1188
1189 /* Line 480 of lalr1.cc */
1190-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1191+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1192 { release_hack( (yyvaluep->node) ); };
1193
1194 /* Line 480 of lalr1.cc */
1195-#line 1230 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1196+#line 1230 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1197 break;
1198 case 453: /* "OrderSpec" */
1199
1200 /* Line 480 of lalr1.cc */
1201-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1202+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1203 { release_hack( (yyvaluep->node) ); };
1204
1205 /* Line 480 of lalr1.cc */
1206-#line 1239 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1207+#line 1239 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1208 break;
1209 case 454: /* "OrderModifier" */
1210
1211 /* Line 480 of lalr1.cc */
1212-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1213+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1214 { release_hack( (yyvaluep->node) ); };
1215
1216 /* Line 480 of lalr1.cc */
1217-#line 1248 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1218+#line 1248 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1219 break;
1220 case 455: /* "OrderDirSpec" */
1221
1222 /* Line 480 of lalr1.cc */
1223-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1224+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1225 { release_hack( (yyvaluep->node) ); };
1226
1227 /* Line 480 of lalr1.cc */
1228-#line 1257 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1229+#line 1257 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1230 break;
1231 case 456: /* "OrderEmptySpec" */
1232
1233 /* Line 480 of lalr1.cc */
1234-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1235+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1236 { release_hack( (yyvaluep->node) ); };
1237
1238 /* Line 480 of lalr1.cc */
1239-#line 1266 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1240+#line 1266 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1241 break;
1242 case 457: /* "OrderCollationSpec" */
1243
1244 /* Line 480 of lalr1.cc */
1245-#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1246+#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1247 { release_hack( (yyvaluep->node) ); };
1248
1249 /* Line 480 of lalr1.cc */
1250-#line 1275 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1251+#line 1275 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1252 break;
1253 case 458: /* "QuantifiedExpr" */
1254
1255 /* Line 480 of lalr1.cc */
1256-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1257+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1258 { release_hack( (yyvaluep->expr) ); };
1259
1260 /* Line 480 of lalr1.cc */
1261-#line 1284 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1262+#line 1284 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1263 break;
1264 case 459: /* "QVarInDeclList" */
1265
1266 /* Line 480 of lalr1.cc */
1267-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1268+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1269 { release_hack( (yyvaluep->node) ); };
1270
1271 /* Line 480 of lalr1.cc */
1272-#line 1293 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1273+#line 1293 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1274 break;
1275 case 460: /* "QVarInDecl" */
1276
1277 /* Line 480 of lalr1.cc */
1278-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1279+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1280 { release_hack( (yyvaluep->node) ); };
1281
1282 /* Line 480 of lalr1.cc */
1283-#line 1302 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1284+#line 1302 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1285 break;
1286 case 461: /* "SwitchExpr" */
1287
1288 /* Line 480 of lalr1.cc */
1289-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1290+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1291 { release_hack( (yyvaluep->expr) ); };
1292
1293 /* Line 480 of lalr1.cc */
1294-#line 1311 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1295+#line 1311 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1296 break;
1297 case 462: /* "SwitchCaseClauseList" */
1298
1299 /* Line 480 of lalr1.cc */
1300-#line 814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1301+#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1302 { release_hack( (yyvaluep->node) ); };
1303
1304 /* Line 480 of lalr1.cc */
1305-#line 1320 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1306+#line 1320 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1307 break;
1308 case 463: /* "SwitchCaseClause" */
1309
1310 /* Line 480 of lalr1.cc */
1311-#line 814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1312+#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1313 { release_hack( (yyvaluep->node) ); };
1314
1315 /* Line 480 of lalr1.cc */
1316-#line 1329 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1317+#line 1329 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1318 break;
1319 case 464: /* "SwitchCaseOperandList" */
1320
1321 /* Line 480 of lalr1.cc */
1322-#line 814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1323+#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1324 { release_hack( (yyvaluep->node) ); };
1325
1326 /* Line 480 of lalr1.cc */
1327-#line 1338 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1328+#line 1338 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1329 break;
1330 case 465: /* "SwitchStatement" */
1331
1332 /* Line 480 of lalr1.cc */
1333-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1334+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1335 { release_hack( (yyvaluep->expr) ); };
1336
1337 /* Line 480 of lalr1.cc */
1338-#line 1347 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1339+#line 1347 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1340 break;
1341 case 468: /* "TypeswitchExpr" */
1342
1343 /* Line 480 of lalr1.cc */
1344-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1345+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1346 { release_hack( (yyvaluep->expr) ); };
1347
1348 /* Line 480 of lalr1.cc */
1349-#line 1356 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1350+#line 1356 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1351 break;
1352 case 469: /* "TypeswitchStatement" */
1353
1354 /* Line 480 of lalr1.cc */
1355-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1356+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1357 { release_hack( (yyvaluep->expr) ); };
1358
1359 /* Line 480 of lalr1.cc */
1360-#line 1365 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1361+#line 1365 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1362 break;
1363 case 470: /* "CaseClauseList" */
1364
1365 /* Line 480 of lalr1.cc */
1366-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1367+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1368 { release_hack( (yyvaluep->node) ); };
1369
1370 /* Line 480 of lalr1.cc */
1371-#line 1374 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1372+#line 1374 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1373 break;
1374 case 471: /* "CaseClause" */
1375
1376 /* Line 480 of lalr1.cc */
1377-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1378+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1379 { release_hack( (yyvaluep->node) ); };
1380
1381 /* Line 480 of lalr1.cc */
1382-#line 1383 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1383+#line 1383 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1384 break;
1385 case 474: /* "SequenceTypeList" */
1386
1387 /* Line 480 of lalr1.cc */
1388-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1389+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1390 { release_hack( (yyvaluep->node) ); };
1391
1392 /* Line 480 of lalr1.cc */
1393-#line 1392 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1394+#line 1392 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1395 break;
1396 case 475: /* "IfExpr" */
1397
1398 /* Line 480 of lalr1.cc */
1399-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1400+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1401 { release_hack( (yyvaluep->expr) ); };
1402
1403 /* Line 480 of lalr1.cc */
1404-#line 1401 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1405+#line 1401 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1406 break;
1407 case 476: /* "OrExpr" */
1408
1409 /* Line 480 of lalr1.cc */
1410-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1411+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1412 { release_hack( (yyvaluep->expr) ); };
1413
1414 /* Line 480 of lalr1.cc */
1415-#line 1410 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1416+#line 1410 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1417 break;
1418 case 477: /* "AndExpr" */
1419
1420 /* Line 480 of lalr1.cc */
1421-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1422+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1423 { release_hack( (yyvaluep->expr) ); };
1424
1425 /* Line 480 of lalr1.cc */
1426-#line 1419 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1427+#line 1419 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1428 break;
1429 case 478: /* "NotExpr" */
1430
1431 /* Line 480 of lalr1.cc */
1432-#line 815 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1433+#line 813 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1434 { release_hack( (yyvaluep->expr) ); };
1435
1436 /* Line 480 of lalr1.cc */
1437-#line 1428 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1438+#line 1428 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1439 break;
1440 case 479: /* "ComparisonExpr" */
1441
1442 /* Line 480 of lalr1.cc */
1443-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1444- { release_hack( (yyvaluep->expr) ); };
1445-
1446-/* Line 480 of lalr1.cc */
1447-#line 1437 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1448- break;
1449- case 480: /* "FTContainsExpr" */
1450-
1451-/* Line 480 of lalr1.cc */
1452-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1453- { release_hack( (yyvaluep->expr) ); };
1454-
1455-/* Line 480 of lalr1.cc */
1456-#line 1446 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1457- break;
1458- case 481: /* "StringConcatExpr" */
1459-
1460-/* Line 480 of lalr1.cc */
1461-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1462- { release_hack( (yyvaluep->expr) ); };
1463-
1464-/* Line 480 of lalr1.cc */
1465-#line 1455 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1466- break;
1467- case 482: /* "opt_FTIgnoreOption" */
1468-
1469-/* Line 480 of lalr1.cc */
1470-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1471- { release_hack( (yyvaluep->node) ); };
1472-
1473-/* Line 480 of lalr1.cc */
1474-#line 1464 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1475- break;
1476- case 483: /* "RangeExpr" */
1477-
1478-/* Line 480 of lalr1.cc */
1479-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1480- { release_hack( (yyvaluep->expr) ); };
1481-
1482-/* Line 480 of lalr1.cc */
1483-#line 1473 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1484- break;
1485- case 484: /* "AdditiveExpr" */
1486-
1487-/* Line 480 of lalr1.cc */
1488-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1489- { release_hack( (yyvaluep->expr) ); };
1490-
1491-/* Line 480 of lalr1.cc */
1492-#line 1482 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1493- break;
1494- case 485: /* "MultiplicativeExpr" */
1495-
1496-/* Line 480 of lalr1.cc */
1497-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1498- { release_hack( (yyvaluep->expr) ); };
1499-
1500-/* Line 480 of lalr1.cc */
1501-#line 1491 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1502- break;
1503- case 486: /* "UnionExpr" */
1504-
1505-/* Line 480 of lalr1.cc */
1506-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1507- { release_hack( (yyvaluep->expr) ); };
1508-
1509-/* Line 480 of lalr1.cc */
1510-#line 1500 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1511- break;
1512- case 487: /* "IntersectExceptExpr" */
1513-
1514-/* Line 480 of lalr1.cc */
1515-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1516- { release_hack( (yyvaluep->expr) ); };
1517-
1518-/* Line 480 of lalr1.cc */
1519-#line 1509 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1520- break;
1521- case 488: /* "InstanceofExpr" */
1522-
1523-/* Line 480 of lalr1.cc */
1524-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1525- { release_hack( (yyvaluep->expr) ); };
1526-
1527-/* Line 480 of lalr1.cc */
1528-#line 1518 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1529- break;
1530- case 489: /* "TreatExpr" */
1531-
1532-/* Line 480 of lalr1.cc */
1533-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1534- { release_hack( (yyvaluep->expr) ); };
1535-
1536-/* Line 480 of lalr1.cc */
1537-#line 1527 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1538- break;
1539- case 490: /* "CastableExpr" */
1540-
1541-/* Line 480 of lalr1.cc */
1542-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1543- { release_hack( (yyvaluep->expr) ); };
1544-
1545-/* Line 480 of lalr1.cc */
1546-#line 1536 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1547- break;
1548- case 491: /* "CastExpr" */
1549-
1550-/* Line 480 of lalr1.cc */
1551-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1552- { release_hack( (yyvaluep->expr) ); };
1553-
1554-/* Line 480 of lalr1.cc */
1555-#line 1545 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1556- break;
1557- case 492: /* "SingleType" */
1558-
1559-/* Line 480 of lalr1.cc */
1560-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1561- { release_hack( (yyvaluep->node) ); };
1562-
1563-/* Line 480 of lalr1.cc */
1564-#line 1554 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1565- break;
1566- case 493: /* "UnaryExpr" */
1567-
1568-/* Line 480 of lalr1.cc */
1569-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1570- { release_hack( (yyvaluep->expr) ); };
1571-
1572-/* Line 480 of lalr1.cc */
1573-#line 1563 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1574- break;
1575- case 494: /* "SignList" */
1576-
1577-/* Line 480 of lalr1.cc */
1578-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1579- { release_hack( (yyvaluep->node) ); };
1580-
1581-/* Line 480 of lalr1.cc */
1582-#line 1572 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1583- break;
1584- case 495: /* "ValueExpr" */
1585-
1586-/* Line 480 of lalr1.cc */
1587-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1588- { release_hack( (yyvaluep->expr) ); };
1589-
1590-/* Line 480 of lalr1.cc */
1591-#line 1581 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1592- break;
1593- case 496: /* "SimpleMapExpr" */
1594-
1595-/* Line 480 of lalr1.cc */
1596-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1597- { release_hack( (yyvaluep->expr) ); };
1598-
1599-/* Line 480 of lalr1.cc */
1600-#line 1590 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1601- break;
1602- case 497: /* "ValueComp" */
1603-
1604-/* Line 480 of lalr1.cc */
1605-#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1606- { release_hack( (yyvaluep->node) ); };
1607-
1608-/* Line 480 of lalr1.cc */
1609-#line 1599 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1610- break;
1611- case 498: /* "ValidateExpr" */
1612-
1613-/* Line 480 of lalr1.cc */
1614-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1615- { release_hack( (yyvaluep->expr) ); };
1616-
1617-/* Line 480 of lalr1.cc */
1618-#line 1608 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1619- break;
1620- case 499: /* "ExtensionExpr" */
1621-
1622-/* Line 480 of lalr1.cc */
1623-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1624- { release_hack( (yyvaluep->expr) ); };
1625-
1626-/* Line 480 of lalr1.cc */
1627-#line 1617 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1628- break;
1629- case 500: /* "Pragma_list" */
1630-
1631-/* Line 480 of lalr1.cc */
1632-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1633- { release_hack( (yyvaluep->node) ); };
1634-
1635-/* Line 480 of lalr1.cc */
1636-#line 1626 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1637- break;
1638- case 501: /* "Pragma" */
1639-
1640-/* Line 480 of lalr1.cc */
1641-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1642- { release_hack( (yyvaluep->node) ); };
1643-
1644-/* Line 480 of lalr1.cc */
1645-#line 1635 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1646- break;
1647- case 502: /* "PathExpr" */
1648-
1649-/* Line 480 of lalr1.cc */
1650-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1651- { release_hack( (yyvaluep->expr) ); };
1652-
1653-/* Line 480 of lalr1.cc */
1654-#line 1644 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1655- break;
1656- case 504: /* "RelativePathExpr" */
1657-
1658-/* Line 480 of lalr1.cc */
1659-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1660- { release_hack( (yyvaluep->expr) ); };
1661-
1662-/* Line 480 of lalr1.cc */
1663-#line 1653 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1664- break;
1665- case 505: /* "StepExpr" */
1666-
1667-/* Line 480 of lalr1.cc */
1668-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1669- { release_hack( (yyvaluep->expr) ); };
1670-
1671-/* Line 480 of lalr1.cc */
1672-#line 1662 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1673- break;
1674- case 506: /* "AxisStep" */
1675-
1676-/* Line 480 of lalr1.cc */
1677-#line 818 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1678- { release_hack( (yyvaluep->expr) ); };
1679-
1680-/* Line 480 of lalr1.cc */
1681-#line 1671 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1682- break;
1683- case 507: /* "ForwardStep" */
1684-
1685-/* Line 480 of lalr1.cc */
1686-#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1687- { release_hack( (yyvaluep->node) ); };
1688-
1689-/* Line 480 of lalr1.cc */
1690-#line 1680 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1691- break;
1692- case 508: /* "ForwardAxis" */
1693-
1694-/* Line 480 of lalr1.cc */
1695-#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1696- { release_hack( (yyvaluep->node) ); };
1697-
1698-/* Line 480 of lalr1.cc */
1699-#line 1689 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1700- break;
1701- case 509: /* "AbbrevForwardStep" */
1702-
1703-/* Line 480 of lalr1.cc */
1704-#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1705- { release_hack( (yyvaluep->node) ); };
1706-
1707-/* Line 480 of lalr1.cc */
1708-#line 1698 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1709- break;
1710- case 510: /* "ReverseStep" */
1711-
1712-/* Line 480 of lalr1.cc */
1713-#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1714- { release_hack( (yyvaluep->node) ); };
1715-
1716-/* Line 480 of lalr1.cc */
1717-#line 1707 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1718- break;
1719- case 511: /* "ReverseAxis" */
1720-
1721-/* Line 480 of lalr1.cc */
1722-#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1723- { release_hack( (yyvaluep->node) ); };
1724-
1725-/* Line 480 of lalr1.cc */
1726-#line 1716 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1727- break;
1728- case 512: /* "NodeTest" */
1729-
1730-/* Line 480 of lalr1.cc */
1731-#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1732- { release_hack( (yyvaluep->node) ); };
1733-
1734-/* Line 480 of lalr1.cc */
1735-#line 1725 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1736- break;
1737- case 513: /* "NameTest" */
1738-
1739-/* Line 480 of lalr1.cc */
1740-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1741- { release_hack( (yyvaluep->node) ); };
1742-
1743-/* Line 480 of lalr1.cc */
1744-#line 1734 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1745- break;
1746- case 514: /* "Wildcard" */
1747-
1748-/* Line 480 of lalr1.cc */
1749-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1750- { release_hack( (yyvaluep->node) ); };
1751-
1752-/* Line 480 of lalr1.cc */
1753-#line 1743 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1754- break;
1755- case 515: /* "PostfixExpr" */
1756-
1757-/* Line 480 of lalr1.cc */
1758-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1759- { release_hack( (yyvaluep->expr) ); };
1760-
1761-/* Line 480 of lalr1.cc */
1762-#line 1752 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1763- break;
1764- case 516: /* "PredicateList" */
1765-
1766-/* Line 480 of lalr1.cc */
1767-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1768- { release_hack( (yyvaluep->node) ); };
1769-
1770-/* Line 480 of lalr1.cc */
1771-#line 1761 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1772- break;
1773- case 517: /* "Predicate" */
1774-
1775-/* Line 480 of lalr1.cc */
1776-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1777- { release_hack( (yyvaluep->expr) ); };
1778-
1779-/* Line 480 of lalr1.cc */
1780-#line 1770 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1781- break;
1782- case 518: /* "PrimaryExpr" */
1783-
1784-/* Line 480 of lalr1.cc */
1785-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1786- { release_hack( (yyvaluep->expr) ); };
1787-
1788-/* Line 480 of lalr1.cc */
1789-#line 1779 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1790- break;
1791- case 519: /* "Literal" */
1792-
1793-/* Line 480 of lalr1.cc */
1794-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1795- { release_hack( (yyvaluep->expr) ); };
1796-
1797-/* Line 480 of lalr1.cc */
1798-#line 1788 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1799- break;
1800- case 520: /* "NumericLiteral" */
1801-
1802-/* Line 480 of lalr1.cc */
1803-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1804- { release_hack( (yyvaluep->expr) ); };
1805-
1806-/* Line 480 of lalr1.cc */
1807-#line 1797 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1808- break;
1809- case 522: /* "VarRef" */
1810-
1811-/* Line 480 of lalr1.cc */
1812-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1813- { release_hack( (yyvaluep->expr) ); };
1814-
1815-/* Line 480 of lalr1.cc */
1816-#line 1806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1817- break;
1818- case 523: /* "ParenthesizedExpr" */
1819-
1820-/* Line 480 of lalr1.cc */
1821-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1822- { release_hack( (yyvaluep->expr) ); };
1823-
1824-/* Line 480 of lalr1.cc */
1825-#line 1815 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1826- break;
1827- case 524: /* "ContextItemExpr" */
1828-
1829-/* Line 480 of lalr1.cc */
1830-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1831- { release_hack( (yyvaluep->expr) ); };
1832-
1833-/* Line 480 of lalr1.cc */
1834-#line 1824 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1835- break;
1836- case 525: /* "OrderedExpr" */
1837-
1838-/* Line 480 of lalr1.cc */
1839-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1840- { release_hack( (yyvaluep->expr) ); };
1841-
1842-/* Line 480 of lalr1.cc */
1843-#line 1833 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1844- break;
1845- case 526: /* "UnorderedExpr" */
1846-
1847-/* Line 480 of lalr1.cc */
1848-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1849- { release_hack( (yyvaluep->expr) ); };
1850-
1851-/* Line 480 of lalr1.cc */
1852-#line 1842 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1853- break;
1854- case 527: /* "FunctionCall" */
1855-
1856-/* Line 480 of lalr1.cc */
1857-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1858- { release_hack( (yyvaluep->expr) ); };
1859-
1860-/* Line 480 of lalr1.cc */
1861-#line 1851 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1862- break;
1863- case 528: /* "ArgList" */
1864-
1865-/* Line 480 of lalr1.cc */
1866-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1867- { release_hack( (yyvaluep->node) ); };
1868-
1869-/* Line 480 of lalr1.cc */
1870-#line 1860 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1871- break;
1872- case 532: /* "Constructor" */
1873-
1874-/* Line 480 of lalr1.cc */
1875-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1876- { release_hack( (yyvaluep->expr) ); };
1877-
1878-/* Line 480 of lalr1.cc */
1879-#line 1869 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1880- break;
1881- case 533: /* "DirectConstructor" */
1882-
1883-/* Line 480 of lalr1.cc */
1884-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1885- { release_hack( (yyvaluep->expr) ); };
1886-
1887-/* Line 480 of lalr1.cc */
1888-#line 1878 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1889- break;
1890- case 534: /* "DirElemConstructor" */
1891-
1892-/* Line 480 of lalr1.cc */
1893-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1894- { release_hack( (yyvaluep->expr) ); };
1895-
1896-/* Line 480 of lalr1.cc */
1897-#line 1887 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1898- break;
1899- case 535: /* "DirElemContentList" */
1900-
1901-/* Line 480 of lalr1.cc */
1902-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1903- { release_hack( (yyvaluep->node) ); };
1904-
1905-/* Line 480 of lalr1.cc */
1906-#line 1896 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1907- break;
1908- case 536: /* "DirAttributeList" */
1909-
1910-/* Line 480 of lalr1.cc */
1911-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1912- { release_hack( (yyvaluep->node) ); };
1913-
1914-/* Line 480 of lalr1.cc */
1915-#line 1905 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1916- break;
1917- case 537: /* "DirAttr" */
1918-
1919-/* Line 480 of lalr1.cc */
1920-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1921- { release_hack( (yyvaluep->node) ); };
1922-
1923-/* Line 480 of lalr1.cc */
1924-#line 1914 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1925- break;
1926- case 539: /* "DirAttributeValue" */
1927-
1928-/* Line 480 of lalr1.cc */
1929-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1930- { release_hack( (yyvaluep->node) ); };
1931-
1932-/* Line 480 of lalr1.cc */
1933-#line 1923 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1934- break;
1935- case 540: /* "opt_QuoteAttrContentList" */
1936-
1937-/* Line 480 of lalr1.cc */
1938-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1939- { release_hack( (yyvaluep->node) ); };
1940-
1941-/* Line 480 of lalr1.cc */
1942-#line 1932 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1943- break;
1944- case 541: /* "QuoteAttrContentList" */
1945-
1946-/* Line 480 of lalr1.cc */
1947-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1948- { release_hack( (yyvaluep->node) ); };
1949-
1950-/* Line 480 of lalr1.cc */
1951-#line 1941 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1952- break;
1953- case 542: /* "opt_AposAttrContentList" */
1954-
1955-/* Line 480 of lalr1.cc */
1956-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1957- { release_hack( (yyvaluep->node) ); };
1958-
1959-/* Line 480 of lalr1.cc */
1960-#line 1950 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1961- break;
1962- case 543: /* "AposAttrContentList" */
1963-
1964-/* Line 480 of lalr1.cc */
1965-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1966- { release_hack( (yyvaluep->node) ); };
1967-
1968-/* Line 480 of lalr1.cc */
1969-#line 1959 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1970- break;
1971- case 544: /* "QuoteAttrValueContent" */
1972-
1973-/* Line 480 of lalr1.cc */
1974-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1975- { release_hack( (yyvaluep->node) ); };
1976-
1977-/* Line 480 of lalr1.cc */
1978-#line 1968 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1979- break;
1980- case 545: /* "AposAttrValueContent" */
1981-
1982-/* Line 480 of lalr1.cc */
1983-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1984- { release_hack( (yyvaluep->node) ); };
1985-
1986-/* Line 480 of lalr1.cc */
1987-#line 1977 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1988- break;
1989- case 546: /* "DirElemContent" */
1990-
1991-/* Line 480 of lalr1.cc */
1992-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
1993- { release_hack( (yyvaluep->expr) ); };
1994-
1995-/* Line 480 of lalr1.cc */
1996-#line 1986 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
1997- break;
1998- case 547: /* "CommonContent" */
1999-
2000-/* Line 480 of lalr1.cc */
2001-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2002- { release_hack( (yyvaluep->expr) ); };
2003-
2004-/* Line 480 of lalr1.cc */
2005-#line 1995 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2006- break;
2007- case 548: /* "DirCommentConstructor" */
2008-
2009-/* Line 480 of lalr1.cc */
2010-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2011- { release_hack( (yyvaluep->expr) ); };
2012-
2013-/* Line 480 of lalr1.cc */
2014-#line 2004 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2015- break;
2016- case 549: /* "DirPIConstructor" */
2017-
2018-/* Line 480 of lalr1.cc */
2019-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2020- { release_hack( (yyvaluep->expr) ); };
2021-
2022-/* Line 480 of lalr1.cc */
2023-#line 2013 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2024- break;
2025- case 550: /* "CDataSection" */
2026-
2027-/* Line 480 of lalr1.cc */
2028-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2029- { release_hack( (yyvaluep->expr) ); };
2030-
2031-/* Line 480 of lalr1.cc */
2032-#line 2022 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2033- break;
2034- case 551: /* "ComputedConstructor" */
2035-
2036-/* Line 480 of lalr1.cc */
2037-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2038- { release_hack( (yyvaluep->expr) ); };
2039-
2040-/* Line 480 of lalr1.cc */
2041-#line 2031 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2042- break;
2043- case 552: /* "CompDocConstructor" */
2044-
2045-/* Line 480 of lalr1.cc */
2046-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2047- { release_hack( (yyvaluep->expr) ); };
2048-
2049-/* Line 480 of lalr1.cc */
2050-#line 2040 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2051- break;
2052- case 553: /* "CompElemConstructor" */
2053-
2054-/* Line 480 of lalr1.cc */
2055-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2056- { release_hack( (yyvaluep->expr) ); };
2057-
2058-/* Line 480 of lalr1.cc */
2059-#line 2049 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2060- break;
2061- case 554: /* "CompAttrConstructor" */
2062-
2063-/* Line 480 of lalr1.cc */
2064-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2065- { release_hack( (yyvaluep->expr) ); };
2066-
2067-/* Line 480 of lalr1.cc */
2068-#line 2058 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2069- break;
2070- case 555: /* "CompTextConstructor" */
2071-
2072-/* Line 480 of lalr1.cc */
2073-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2074- { release_hack( (yyvaluep->expr) ); };
2075-
2076-/* Line 480 of lalr1.cc */
2077-#line 2067 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2078- break;
2079- case 556: /* "CompCommentConstructor" */
2080-
2081-/* Line 480 of lalr1.cc */
2082-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2083- { release_hack( (yyvaluep->expr) ); };
2084-
2085-/* Line 480 of lalr1.cc */
2086-#line 2076 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2087- break;
2088- case 557: /* "CompPIConstructor" */
2089-
2090-/* Line 480 of lalr1.cc */
2091-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2092- { release_hack( (yyvaluep->expr) ); };
2093-
2094-/* Line 480 of lalr1.cc */
2095-#line 2085 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2096- break;
2097- case 558: /* "CompNamespaceConstructor" */
2098-
2099-/* Line 480 of lalr1.cc */
2100-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2101- { release_hack( (yyvaluep->expr) ); };
2102-
2103-/* Line 480 of lalr1.cc */
2104-#line 2094 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2105- break;
2106- case 559: /* "TypeDeclaration" */
2107-
2108-/* Line 480 of lalr1.cc */
2109-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2110- { release_hack( (yyvaluep->node) ); };
2111-
2112-/* Line 480 of lalr1.cc */
2113-#line 2103 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2114- break;
2115- case 560: /* "SequenceType" */
2116-
2117-/* Line 480 of lalr1.cc */
2118-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2119- { release_hack( (yyvaluep->node) ); };
2120-
2121-/* Line 480 of lalr1.cc */
2122-#line 2112 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2123- break;
2124- case 561: /* "OccurrenceIndicator" */
2125-
2126-/* Line 480 of lalr1.cc */
2127-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2128- { release_hack( (yyvaluep->node) ); };
2129-
2130-/* Line 480 of lalr1.cc */
2131-#line 2121 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2132- break;
2133- case 562: /* "ItemType" */
2134-
2135-/* Line 480 of lalr1.cc */
2136-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2137- { release_hack( (yyvaluep->node) ); };
2138-
2139-/* Line 480 of lalr1.cc */
2140-#line 2130 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2141- break;
2142- case 563: /* "TypeList" */
2143-
2144-/* Line 480 of lalr1.cc */
2145-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2146- { release_hack( (yyvaluep->node) ); };
2147-
2148-/* Line 480 of lalr1.cc */
2149-#line 2139 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2150- break;
2151- case 564: /* "GeneralizedAtomicType" */
2152-
2153-/* Line 480 of lalr1.cc */
2154-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2155- { release_hack( (yyvaluep->node) ); };
2156-
2157-/* Line 480 of lalr1.cc */
2158-#line 2148 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2159- break;
2160- case 565: /* "SimpleType" */
2161-
2162-/* Line 480 of lalr1.cc */
2163-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2164- { release_hack( (yyvaluep->node) ); };
2165-
2166-/* Line 480 of lalr1.cc */
2167-#line 2157 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2168- break;
2169- case 566: /* "KindTest" */
2170-
2171-/* Line 480 of lalr1.cc */
2172-#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2173- { release_hack( (yyvaluep->node) ); };
2174-
2175-/* Line 480 of lalr1.cc */
2176-#line 2166 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2177- break;
2178- case 567: /* "AnyKindTest" */
2179-
2180-/* Line 480 of lalr1.cc */
2181-#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2182- { release_hack( (yyvaluep->node) ); };
2183-
2184-/* Line 480 of lalr1.cc */
2185-#line 2175 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2186- break;
2187- case 569: /* "DocumentTest" */
2188-
2189-/* Line 480 of lalr1.cc */
2190-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2191- { release_hack( (yyvaluep->node) ); };
2192-
2193-/* Line 480 of lalr1.cc */
2194-#line 2184 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2195- break;
2196- case 570: /* "NamespaceTest" */
2197-
2198-/* Line 480 of lalr1.cc */
2199-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2200- { release_hack( (yyvaluep->node) ); };
2201-
2202-/* Line 480 of lalr1.cc */
2203-#line 2193 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2204- break;
2205- case 571: /* "TextTest" */
2206-
2207-/* Line 480 of lalr1.cc */
2208-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2209- { release_hack( (yyvaluep->node) ); };
2210-
2211-/* Line 480 of lalr1.cc */
2212-#line 2202 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2213- break;
2214- case 572: /* "CommentTest" */
2215-
2216-/* Line 480 of lalr1.cc */
2217-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2218- { release_hack( (yyvaluep->node) ); };
2219-
2220-/* Line 480 of lalr1.cc */
2221-#line 2211 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2222- break;
2223- case 573: /* "PITest" */
2224-
2225-/* Line 480 of lalr1.cc */
2226-#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2227- { release_hack( (yyvaluep->node) ); };
2228-
2229-/* Line 480 of lalr1.cc */
2230-#line 2220 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2231- break;
2232- case 574: /* "AttributeTest" */
2233-
2234-/* Line 480 of lalr1.cc */
2235-#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2236- { release_hack( (yyvaluep->node) ); };
2237-
2238-/* Line 480 of lalr1.cc */
2239-#line 2229 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2240- break;
2241- case 575: /* "SchemaAttributeTest" */
2242-
2243-/* Line 480 of lalr1.cc */
2244-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2245- { release_hack( (yyvaluep->node) ); };
2246-
2247-/* Line 480 of lalr1.cc */
2248-#line 2238 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2249- break;
2250- case 576: /* "ElementTest" */
2251-
2252-/* Line 480 of lalr1.cc */
2253-#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2254- { release_hack( (yyvaluep->node) ); };
2255-
2256-/* Line 480 of lalr1.cc */
2257-#line 2247 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2258- break;
2259- case 577: /* "SchemaElementTest" */
2260-
2261-/* Line 480 of lalr1.cc */
2262-#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2263- { release_hack( (yyvaluep->node) ); };
2264-
2265-/* Line 480 of lalr1.cc */
2266-#line 2256 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2267- break;
2268- case 578: /* "TypeName" */
2269-
2270-/* Line 480 of lalr1.cc */
2271-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2272- { release_hack( (yyvaluep->node) ); };
2273-
2274-/* Line 480 of lalr1.cc */
2275-#line 2265 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2276- break;
2277- case 579: /* "TypeName_WITH_HOOK" */
2278-
2279-/* Line 480 of lalr1.cc */
2280-#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2281- { release_hack( (yyvaluep->node) ); };
2282-
2283-/* Line 480 of lalr1.cc */
2284-#line 2274 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2285- break;
2286- case 580: /* "StringLiteral" */
2287-
2288-/* Line 480 of lalr1.cc */
2289-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2290- { release_hack( (yyvaluep->expr) ); };
2291-
2292-/* Line 480 of lalr1.cc */
2293-#line 2283 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2294- break;
2295- case 582: /* "AnyFunctionTest" */
2296-
2297-/* Line 480 of lalr1.cc */
2298-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2299- { release_hack( (yyvaluep->node) ); };
2300-
2301-/* Line 480 of lalr1.cc */
2302-#line 2292 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2303- break;
2304- case 583: /* "TypedFunctionTest" */
2305-
2306-/* Line 480 of lalr1.cc */
2307-#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2308- { release_hack( (yyvaluep->node) ); };
2309-
2310-/* Line 480 of lalr1.cc */
2311-#line 2301 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2312- break;
2313- case 586: /* "InsertExpr" */
2314-
2315-/* Line 480 of lalr1.cc */
2316-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2317- { release_hack( (yyvaluep->expr) ); };
2318-
2319-/* Line 480 of lalr1.cc */
2320-#line 2310 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2321- break;
2322- case 587: /* "DeleteExpr" */
2323-
2324-/* Line 480 of lalr1.cc */
2325-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2326- { release_hack( (yyvaluep->expr) ); };
2327-
2328-/* Line 480 of lalr1.cc */
2329-#line 2319 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2330- break;
2331- case 588: /* "ReplaceExpr" */
2332-
2333-/* Line 480 of lalr1.cc */
2334-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2335- { release_hack( (yyvaluep->expr) ); };
2336-
2337-/* Line 480 of lalr1.cc */
2338-#line 2328 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2339- break;
2340- case 589: /* "RenameExpr" */
2341-
2342-/* Line 480 of lalr1.cc */
2343-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2344- { release_hack( (yyvaluep->expr) ); };
2345-
2346-/* Line 480 of lalr1.cc */
2347-#line 2337 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2348- break;
2349- case 590: /* "TransformExpr" */
2350-
2351-/* Line 480 of lalr1.cc */
2352-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2353- { release_hack( (yyvaluep->expr) ); };
2354-
2355-/* Line 480 of lalr1.cc */
2356-#line 2346 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2357- break;
2358- case 591: /* "VarNameList" */
2359-
2360-/* Line 480 of lalr1.cc */
2361-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2362- { release_hack( (yyvaluep->expr) ); };
2363-
2364-/* Line 480 of lalr1.cc */
2365-#line 2355 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2366- break;
2367- case 592: /* "VarNameDecl" */
2368-
2369-/* Line 480 of lalr1.cc */
2370-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2371- { release_hack( (yyvaluep->expr) ); };
2372-
2373-/* Line 480 of lalr1.cc */
2374-#line 2364 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2375- break;
2376- case 593: /* "TryExpr" */
2377-
2378-/* Line 480 of lalr1.cc */
2379-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2380- { release_hack( (yyvaluep->expr) ); };
2381-
2382-/* Line 480 of lalr1.cc */
2383-#line 2373 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2384- break;
2385- case 594: /* "CatchListExpr" */
2386-
2387-/* Line 480 of lalr1.cc */
2388-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2389- { release_hack( (yyvaluep->expr) ); };
2390-
2391-/* Line 480 of lalr1.cc */
2392-#line 2382 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2393- break;
2394- case 595: /* "CatchExpr" */
2395-
2396-/* Line 480 of lalr1.cc */
2397-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2398- { release_hack( (yyvaluep->expr) ); };
2399-
2400-/* Line 480 of lalr1.cc */
2401-#line 2391 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2402- break;
2403- case 596: /* "BracedExpr" */
2404-
2405-/* Line 480 of lalr1.cc */
2406-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2407- { release_hack( (yyvaluep->expr) ); };
2408-
2409-/* Line 480 of lalr1.cc */
2410-#line 2400 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
2411- break;
2412- case 597: /* "NameTestList" */
2413-
2414-/* Line 480 of lalr1.cc */
2415-#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
2416+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2417+ { release_hack( (yyvaluep->expr) ); };
2418+
2419+/* Line 480 of lalr1.cc */
2420+#line 1437 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2421+ break;
2422+ case 481: /* "FTContainsExpr" */
2423+
2424+/* Line 480 of lalr1.cc */
2425+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2426+ { release_hack( (yyvaluep->expr) ); };
2427+
2428+/* Line 480 of lalr1.cc */
2429+#line 1446 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2430+ break;
2431+ case 482: /* "StringConcatExpr" */
2432+
2433+/* Line 480 of lalr1.cc */
2434+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2435+ { release_hack( (yyvaluep->expr) ); };
2436+
2437+/* Line 480 of lalr1.cc */
2438+#line 1455 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2439+ break;
2440+ case 483: /* "opt_FTIgnoreOption" */
2441+
2442+/* Line 480 of lalr1.cc */
2443+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2444+ { release_hack( (yyvaluep->node) ); };
2445+
2446+/* Line 480 of lalr1.cc */
2447+#line 1464 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2448+ break;
2449+ case 484: /* "RangeExpr" */
2450+
2451+/* Line 480 of lalr1.cc */
2452+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2453+ { release_hack( (yyvaluep->expr) ); };
2454+
2455+/* Line 480 of lalr1.cc */
2456+#line 1473 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2457+ break;
2458+ case 485: /* "AdditiveExpr" */
2459+
2460+/* Line 480 of lalr1.cc */
2461+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2462+ { release_hack( (yyvaluep->expr) ); };
2463+
2464+/* Line 480 of lalr1.cc */
2465+#line 1482 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2466+ break;
2467+ case 486: /* "MultiplicativeExpr" */
2468+
2469+/* Line 480 of lalr1.cc */
2470+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2471+ { release_hack( (yyvaluep->expr) ); };
2472+
2473+/* Line 480 of lalr1.cc */
2474+#line 1491 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2475+ break;
2476+ case 487: /* "UnionExpr" */
2477+
2478+/* Line 480 of lalr1.cc */
2479+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2480+ { release_hack( (yyvaluep->expr) ); };
2481+
2482+/* Line 480 of lalr1.cc */
2483+#line 1500 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2484+ break;
2485+ case 488: /* "IntersectExceptExpr" */
2486+
2487+/* Line 480 of lalr1.cc */
2488+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2489+ { release_hack( (yyvaluep->expr) ); };
2490+
2491+/* Line 480 of lalr1.cc */
2492+#line 1509 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2493+ break;
2494+ case 489: /* "InstanceofExpr" */
2495+
2496+/* Line 480 of lalr1.cc */
2497+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2498+ { release_hack( (yyvaluep->expr) ); };
2499+
2500+/* Line 480 of lalr1.cc */
2501+#line 1518 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2502+ break;
2503+ case 490: /* "TreatExpr" */
2504+
2505+/* Line 480 of lalr1.cc */
2506+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2507+ { release_hack( (yyvaluep->expr) ); };
2508+
2509+/* Line 480 of lalr1.cc */
2510+#line 1527 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2511+ break;
2512+ case 491: /* "CastableExpr" */
2513+
2514+/* Line 480 of lalr1.cc */
2515+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2516+ { release_hack( (yyvaluep->expr) ); };
2517+
2518+/* Line 480 of lalr1.cc */
2519+#line 1536 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2520+ break;
2521+ case 492: /* "CastExpr" */
2522+
2523+/* Line 480 of lalr1.cc */
2524+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2525+ { release_hack( (yyvaluep->expr) ); };
2526+
2527+/* Line 480 of lalr1.cc */
2528+#line 1545 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2529+ break;
2530+ case 493: /* "SingleType" */
2531+
2532+/* Line 480 of lalr1.cc */
2533+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2534+ { release_hack( (yyvaluep->node) ); };
2535+
2536+/* Line 480 of lalr1.cc */
2537+#line 1554 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2538+ break;
2539+ case 494: /* "UnaryExpr" */
2540+
2541+/* Line 480 of lalr1.cc */
2542+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2543+ { release_hack( (yyvaluep->expr) ); };
2544+
2545+/* Line 480 of lalr1.cc */
2546+#line 1563 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2547+ break;
2548+ case 495: /* "SignList" */
2549+
2550+/* Line 480 of lalr1.cc */
2551+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2552+ { release_hack( (yyvaluep->node) ); };
2553+
2554+/* Line 480 of lalr1.cc */
2555+#line 1572 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2556+ break;
2557+ case 496: /* "ValueExpr" */
2558+
2559+/* Line 480 of lalr1.cc */
2560+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2561+ { release_hack( (yyvaluep->expr) ); };
2562+
2563+/* Line 480 of lalr1.cc */
2564+#line 1581 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2565+ break;
2566+ case 497: /* "SimpleMapExpr" */
2567+
2568+/* Line 480 of lalr1.cc */
2569+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2570+ { release_hack( (yyvaluep->expr) ); };
2571+
2572+/* Line 480 of lalr1.cc */
2573+#line 1590 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2574+ break;
2575+ case 498: /* "ValueComp" */
2576+
2577+/* Line 480 of lalr1.cc */
2578+#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2579+ { release_hack( (yyvaluep->node) ); };
2580+
2581+/* Line 480 of lalr1.cc */
2582+#line 1599 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2583+ break;
2584+ case 499: /* "NodeComp" */
2585+
2586+/* Line 480 of lalr1.cc */
2587+#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2588+ { release_hack( (yyvaluep->node) ); };
2589+
2590+/* Line 480 of lalr1.cc */
2591+#line 1608 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2592+ break;
2593+ case 500: /* "ValidateExpr" */
2594+
2595+/* Line 480 of lalr1.cc */
2596+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2597+ { release_hack( (yyvaluep->expr) ); };
2598+
2599+/* Line 480 of lalr1.cc */
2600+#line 1617 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2601+ break;
2602+ case 501: /* "ExtensionExpr" */
2603+
2604+/* Line 480 of lalr1.cc */
2605+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2606+ { release_hack( (yyvaluep->expr) ); };
2607+
2608+/* Line 480 of lalr1.cc */
2609+#line 1626 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2610+ break;
2611+ case 502: /* "Pragma_list" */
2612+
2613+/* Line 480 of lalr1.cc */
2614+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2615+ { release_hack( (yyvaluep->node) ); };
2616+
2617+/* Line 480 of lalr1.cc */
2618+#line 1635 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2619+ break;
2620+ case 503: /* "Pragma" */
2621+
2622+/* Line 480 of lalr1.cc */
2623+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2624+ { release_hack( (yyvaluep->node) ); };
2625+
2626+/* Line 480 of lalr1.cc */
2627+#line 1644 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2628+ break;
2629+ case 504: /* "PathExpr" */
2630+
2631+/* Line 480 of lalr1.cc */
2632+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2633+ { release_hack( (yyvaluep->expr) ); };
2634+
2635+/* Line 480 of lalr1.cc */
2636+#line 1653 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2637+ break;
2638+ case 506: /* "RelativePathExpr" */
2639+
2640+/* Line 480 of lalr1.cc */
2641+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2642+ { release_hack( (yyvaluep->expr) ); };
2643+
2644+/* Line 480 of lalr1.cc */
2645+#line 1662 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2646+ break;
2647+ case 507: /* "StepExpr" */
2648+
2649+/* Line 480 of lalr1.cc */
2650+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2651+ { release_hack( (yyvaluep->expr) ); };
2652+
2653+/* Line 480 of lalr1.cc */
2654+#line 1671 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2655+ break;
2656+ case 508: /* "AxisStep" */
2657+
2658+/* Line 480 of lalr1.cc */
2659+#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2660+ { release_hack( (yyvaluep->expr) ); };
2661+
2662+/* Line 480 of lalr1.cc */
2663+#line 1680 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2664+ break;
2665+ case 509: /* "ForwardStep" */
2666+
2667+/* Line 480 of lalr1.cc */
2668+#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2669+ { release_hack( (yyvaluep->node) ); };
2670+
2671+/* Line 480 of lalr1.cc */
2672+#line 1689 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2673+ break;
2674+ case 510: /* "ForwardAxis" */
2675+
2676+/* Line 480 of lalr1.cc */
2677+#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2678+ { release_hack( (yyvaluep->node) ); };
2679+
2680+/* Line 480 of lalr1.cc */
2681+#line 1698 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2682+ break;
2683+ case 511: /* "AbbrevForwardStep" */
2684+
2685+/* Line 480 of lalr1.cc */
2686+#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2687+ { release_hack( (yyvaluep->node) ); };
2688+
2689+/* Line 480 of lalr1.cc */
2690+#line 1707 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2691+ break;
2692+ case 512: /* "ReverseStep" */
2693+
2694+/* Line 480 of lalr1.cc */
2695+#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2696+ { release_hack( (yyvaluep->node) ); };
2697+
2698+/* Line 480 of lalr1.cc */
2699+#line 1716 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2700+ break;
2701+ case 513: /* "ReverseAxis" */
2702+
2703+/* Line 480 of lalr1.cc */
2704+#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2705+ { release_hack( (yyvaluep->node) ); };
2706+
2707+/* Line 480 of lalr1.cc */
2708+#line 1725 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2709+ break;
2710+ case 514: /* "NodeTest" */
2711+
2712+/* Line 480 of lalr1.cc */
2713+#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2714+ { release_hack( (yyvaluep->node) ); };
2715+
2716+/* Line 480 of lalr1.cc */
2717+#line 1734 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2718+ break;
2719+ case 515: /* "NameTest" */
2720+
2721+/* Line 480 of lalr1.cc */
2722+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2723+ { release_hack( (yyvaluep->node) ); };
2724+
2725+/* Line 480 of lalr1.cc */
2726+#line 1743 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2727+ break;
2728+ case 516: /* "Wildcard" */
2729+
2730+/* Line 480 of lalr1.cc */
2731+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2732+ { release_hack( (yyvaluep->node) ); };
2733+
2734+/* Line 480 of lalr1.cc */
2735+#line 1752 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2736+ break;
2737+ case 517: /* "PostfixExpr" */
2738+
2739+/* Line 480 of lalr1.cc */
2740+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2741+ { release_hack( (yyvaluep->expr) ); };
2742+
2743+/* Line 480 of lalr1.cc */
2744+#line 1761 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2745+ break;
2746+ case 518: /* "PredicateList" */
2747+
2748+/* Line 480 of lalr1.cc */
2749+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2750+ { release_hack( (yyvaluep->node) ); };
2751+
2752+/* Line 480 of lalr1.cc */
2753+#line 1770 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2754+ break;
2755+ case 519: /* "Predicate" */
2756+
2757+/* Line 480 of lalr1.cc */
2758+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2759+ { release_hack( (yyvaluep->expr) ); };
2760+
2761+/* Line 480 of lalr1.cc */
2762+#line 1779 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2763+ break;
2764+ case 520: /* "PrimaryExpr" */
2765+
2766+/* Line 480 of lalr1.cc */
2767+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2768+ { release_hack( (yyvaluep->expr) ); };
2769+
2770+/* Line 480 of lalr1.cc */
2771+#line 1788 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2772+ break;
2773+ case 521: /* "Literal" */
2774+
2775+/* Line 480 of lalr1.cc */
2776+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2777+ { release_hack( (yyvaluep->expr) ); };
2778+
2779+/* Line 480 of lalr1.cc */
2780+#line 1797 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2781+ break;
2782+ case 522: /* "NumericLiteral" */
2783+
2784+/* Line 480 of lalr1.cc */
2785+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2786+ { release_hack( (yyvaluep->expr) ); };
2787+
2788+/* Line 480 of lalr1.cc */
2789+#line 1806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2790+ break;
2791+ case 524: /* "VarRef" */
2792+
2793+/* Line 480 of lalr1.cc */
2794+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2795+ { release_hack( (yyvaluep->expr) ); };
2796+
2797+/* Line 480 of lalr1.cc */
2798+#line 1815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2799+ break;
2800+ case 525: /* "ParenthesizedExpr" */
2801+
2802+/* Line 480 of lalr1.cc */
2803+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2804+ { release_hack( (yyvaluep->expr) ); };
2805+
2806+/* Line 480 of lalr1.cc */
2807+#line 1824 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2808+ break;
2809+ case 526: /* "ContextItemExpr" */
2810+
2811+/* Line 480 of lalr1.cc */
2812+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2813+ { release_hack( (yyvaluep->expr) ); };
2814+
2815+/* Line 480 of lalr1.cc */
2816+#line 1833 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2817+ break;
2818+ case 527: /* "OrderedExpr" */
2819+
2820+/* Line 480 of lalr1.cc */
2821+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2822+ { release_hack( (yyvaluep->expr) ); };
2823+
2824+/* Line 480 of lalr1.cc */
2825+#line 1842 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2826+ break;
2827+ case 528: /* "UnorderedExpr" */
2828+
2829+/* Line 480 of lalr1.cc */
2830+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2831+ { release_hack( (yyvaluep->expr) ); };
2832+
2833+/* Line 480 of lalr1.cc */
2834+#line 1851 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2835+ break;
2836+ case 529: /* "FunctionCall" */
2837+
2838+/* Line 480 of lalr1.cc */
2839+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2840+ { release_hack( (yyvaluep->expr) ); };
2841+
2842+/* Line 480 of lalr1.cc */
2843+#line 1860 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2844+ break;
2845+ case 530: /* "ArgList" */
2846+
2847+/* Line 480 of lalr1.cc */
2848+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2849+ { release_hack( (yyvaluep->node) ); };
2850+
2851+/* Line 480 of lalr1.cc */
2852+#line 1869 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2853+ break;
2854+ case 534: /* "Constructor" */
2855+
2856+/* Line 480 of lalr1.cc */
2857+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2858+ { release_hack( (yyvaluep->expr) ); };
2859+
2860+/* Line 480 of lalr1.cc */
2861+#line 1878 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2862+ break;
2863+ case 535: /* "DirectConstructor" */
2864+
2865+/* Line 480 of lalr1.cc */
2866+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2867+ { release_hack( (yyvaluep->expr) ); };
2868+
2869+/* Line 480 of lalr1.cc */
2870+#line 1887 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2871+ break;
2872+ case 536: /* "DirElemConstructor" */
2873+
2874+/* Line 480 of lalr1.cc */
2875+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2876+ { release_hack( (yyvaluep->expr) ); };
2877+
2878+/* Line 480 of lalr1.cc */
2879+#line 1896 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2880+ break;
2881+ case 537: /* "DirElemContentList" */
2882+
2883+/* Line 480 of lalr1.cc */
2884+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2885+ { release_hack( (yyvaluep->node) ); };
2886+
2887+/* Line 480 of lalr1.cc */
2888+#line 1905 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2889+ break;
2890+ case 538: /* "DirAttributeList" */
2891+
2892+/* Line 480 of lalr1.cc */
2893+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2894+ { release_hack( (yyvaluep->node) ); };
2895+
2896+/* Line 480 of lalr1.cc */
2897+#line 1914 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2898+ break;
2899+ case 539: /* "DirAttr" */
2900+
2901+/* Line 480 of lalr1.cc */
2902+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2903+ { release_hack( (yyvaluep->node) ); };
2904+
2905+/* Line 480 of lalr1.cc */
2906+#line 1923 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2907+ break;
2908+ case 541: /* "DirAttributeValue" */
2909+
2910+/* Line 480 of lalr1.cc */
2911+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2912+ { release_hack( (yyvaluep->node) ); };
2913+
2914+/* Line 480 of lalr1.cc */
2915+#line 1932 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2916+ break;
2917+ case 542: /* "opt_QuoteAttrContentList" */
2918+
2919+/* Line 480 of lalr1.cc */
2920+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2921+ { release_hack( (yyvaluep->node) ); };
2922+
2923+/* Line 480 of lalr1.cc */
2924+#line 1941 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2925+ break;
2926+ case 543: /* "QuoteAttrContentList" */
2927+
2928+/* Line 480 of lalr1.cc */
2929+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2930+ { release_hack( (yyvaluep->node) ); };
2931+
2932+/* Line 480 of lalr1.cc */
2933+#line 1950 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2934+ break;
2935+ case 544: /* "opt_AposAttrContentList" */
2936+
2937+/* Line 480 of lalr1.cc */
2938+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2939+ { release_hack( (yyvaluep->node) ); };
2940+
2941+/* Line 480 of lalr1.cc */
2942+#line 1959 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2943+ break;
2944+ case 545: /* "AposAttrContentList" */
2945+
2946+/* Line 480 of lalr1.cc */
2947+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2948+ { release_hack( (yyvaluep->node) ); };
2949+
2950+/* Line 480 of lalr1.cc */
2951+#line 1968 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2952+ break;
2953+ case 546: /* "QuoteAttrValueContent" */
2954+
2955+/* Line 480 of lalr1.cc */
2956+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2957+ { release_hack( (yyvaluep->node) ); };
2958+
2959+/* Line 480 of lalr1.cc */
2960+#line 1977 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2961+ break;
2962+ case 547: /* "AposAttrValueContent" */
2963+
2964+/* Line 480 of lalr1.cc */
2965+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2966+ { release_hack( (yyvaluep->node) ); };
2967+
2968+/* Line 480 of lalr1.cc */
2969+#line 1986 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2970+ break;
2971+ case 548: /* "DirElemContent" */
2972+
2973+/* Line 480 of lalr1.cc */
2974+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2975+ { release_hack( (yyvaluep->expr) ); };
2976+
2977+/* Line 480 of lalr1.cc */
2978+#line 1995 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2979+ break;
2980+ case 549: /* "CommonContent" */
2981+
2982+/* Line 480 of lalr1.cc */
2983+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2984+ { release_hack( (yyvaluep->expr) ); };
2985+
2986+/* Line 480 of lalr1.cc */
2987+#line 2004 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2988+ break;
2989+ case 550: /* "DirCommentConstructor" */
2990+
2991+/* Line 480 of lalr1.cc */
2992+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2993+ { release_hack( (yyvaluep->expr) ); };
2994+
2995+/* Line 480 of lalr1.cc */
2996+#line 2013 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2997+ break;
2998+ case 551: /* "DirPIConstructor" */
2999+
3000+/* Line 480 of lalr1.cc */
3001+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3002+ { release_hack( (yyvaluep->expr) ); };
3003+
3004+/* Line 480 of lalr1.cc */
3005+#line 2022 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3006+ break;
3007+ case 552: /* "CDataSection" */
3008+
3009+/* Line 480 of lalr1.cc */
3010+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3011+ { release_hack( (yyvaluep->expr) ); };
3012+
3013+/* Line 480 of lalr1.cc */
3014+#line 2031 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3015+ break;
3016+ case 553: /* "ComputedConstructor" */
3017+
3018+/* Line 480 of lalr1.cc */
3019+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3020+ { release_hack( (yyvaluep->expr) ); };
3021+
3022+/* Line 480 of lalr1.cc */
3023+#line 2040 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3024+ break;
3025+ case 554: /* "CompDocConstructor" */
3026+
3027+/* Line 480 of lalr1.cc */
3028+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3029+ { release_hack( (yyvaluep->expr) ); };
3030+
3031+/* Line 480 of lalr1.cc */
3032+#line 2049 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3033+ break;
3034+ case 555: /* "CompElemConstructor" */
3035+
3036+/* Line 480 of lalr1.cc */
3037+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3038+ { release_hack( (yyvaluep->expr) ); };
3039+
3040+/* Line 480 of lalr1.cc */
3041+#line 2058 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3042+ break;
3043+ case 556: /* "CompAttrConstructor" */
3044+
3045+/* Line 480 of lalr1.cc */
3046+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3047+ { release_hack( (yyvaluep->expr) ); };
3048+
3049+/* Line 480 of lalr1.cc */
3050+#line 2067 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3051+ break;
3052+ case 557: /* "CompTextConstructor" */
3053+
3054+/* Line 480 of lalr1.cc */
3055+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3056+ { release_hack( (yyvaluep->expr) ); };
3057+
3058+/* Line 480 of lalr1.cc */
3059+#line 2076 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3060+ break;
3061+ case 558: /* "CompCommentConstructor" */
3062+
3063+/* Line 480 of lalr1.cc */
3064+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3065+ { release_hack( (yyvaluep->expr) ); };
3066+
3067+/* Line 480 of lalr1.cc */
3068+#line 2085 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3069+ break;
3070+ case 559: /* "CompPIConstructor" */
3071+
3072+/* Line 480 of lalr1.cc */
3073+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3074+ { release_hack( (yyvaluep->expr) ); };
3075+
3076+/* Line 480 of lalr1.cc */
3077+#line 2094 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3078+ break;
3079+ case 560: /* "CompNamespaceConstructor" */
3080+
3081+/* Line 480 of lalr1.cc */
3082+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3083+ { release_hack( (yyvaluep->expr) ); };
3084+
3085+/* Line 480 of lalr1.cc */
3086+#line 2103 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3087+ break;
3088+ case 561: /* "TypeDeclaration" */
3089+
3090+/* Line 480 of lalr1.cc */
3091+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3092+ { release_hack( (yyvaluep->node) ); };
3093+
3094+/* Line 480 of lalr1.cc */
3095+#line 2112 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3096+ break;
3097+ case 562: /* "SequenceType" */
3098+
3099+/* Line 480 of lalr1.cc */
3100+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3101+ { release_hack( (yyvaluep->node) ); };
3102+
3103+/* Line 480 of lalr1.cc */
3104+#line 2121 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3105+ break;
3106+ case 563: /* "OccurrenceIndicator" */
3107+
3108+/* Line 480 of lalr1.cc */
3109+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3110+ { release_hack( (yyvaluep->node) ); };
3111+
3112+/* Line 480 of lalr1.cc */
3113+#line 2130 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3114+ break;
3115+ case 564: /* "ItemType" */
3116+
3117+/* Line 480 of lalr1.cc */
3118+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3119+ { release_hack( (yyvaluep->node) ); };
3120+
3121+/* Line 480 of lalr1.cc */
3122+#line 2139 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3123+ break;
3124+ case 565: /* "TypeList" */
3125+
3126+/* Line 480 of lalr1.cc */
3127+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3128+ { release_hack( (yyvaluep->node) ); };
3129+
3130+/* Line 480 of lalr1.cc */
3131+#line 2148 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3132+ break;
3133+ case 566: /* "GeneralizedAtomicType" */
3134+
3135+/* Line 480 of lalr1.cc */
3136+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3137+ { release_hack( (yyvaluep->node) ); };
3138+
3139+/* Line 480 of lalr1.cc */
3140+#line 2157 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3141+ break;
3142+ case 567: /* "SimpleType" */
3143+
3144+/* Line 480 of lalr1.cc */
3145+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3146+ { release_hack( (yyvaluep->node) ); };
3147+
3148+/* Line 480 of lalr1.cc */
3149+#line 2166 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3150+ break;
3151+ case 568: /* "KindTest" */
3152+
3153+/* Line 480 of lalr1.cc */
3154+#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3155+ { release_hack( (yyvaluep->node) ); };
3156+
3157+/* Line 480 of lalr1.cc */
3158+#line 2175 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3159+ break;
3160+ case 569: /* "AnyKindTest" */
3161+
3162+/* Line 480 of lalr1.cc */
3163+#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3164+ { release_hack( (yyvaluep->node) ); };
3165+
3166+/* Line 480 of lalr1.cc */
3167+#line 2184 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3168+ break;
3169+ case 571: /* "DocumentTest" */
3170+
3171+/* Line 480 of lalr1.cc */
3172+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3173+ { release_hack( (yyvaluep->node) ); };
3174+
3175+/* Line 480 of lalr1.cc */
3176+#line 2193 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3177+ break;
3178+ case 572: /* "NamespaceTest" */
3179+
3180+/* Line 480 of lalr1.cc */
3181+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3182+ { release_hack( (yyvaluep->node) ); };
3183+
3184+/* Line 480 of lalr1.cc */
3185+#line 2202 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3186+ break;
3187+ case 573: /* "TextTest" */
3188+
3189+/* Line 480 of lalr1.cc */
3190+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3191+ { release_hack( (yyvaluep->node) ); };
3192+
3193+/* Line 480 of lalr1.cc */
3194+#line 2211 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3195+ break;
3196+ case 574: /* "CommentTest" */
3197+
3198+/* Line 480 of lalr1.cc */
3199+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3200+ { release_hack( (yyvaluep->node) ); };
3201+
3202+/* Line 480 of lalr1.cc */
3203+#line 2220 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3204+ break;
3205+ case 575: /* "PITest" */
3206+
3207+/* Line 480 of lalr1.cc */
3208+#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3209+ { release_hack( (yyvaluep->node) ); };
3210+
3211+/* Line 480 of lalr1.cc */
3212+#line 2229 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3213+ break;
3214+ case 576: /* "AttributeTest" */
3215+
3216+/* Line 480 of lalr1.cc */
3217+#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3218+ { release_hack( (yyvaluep->node) ); };
3219+
3220+/* Line 480 of lalr1.cc */
3221+#line 2238 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3222+ break;
3223+ case 577: /* "SchemaAttributeTest" */
3224+
3225+/* Line 480 of lalr1.cc */
3226+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3227+ { release_hack( (yyvaluep->node) ); };
3228+
3229+/* Line 480 of lalr1.cc */
3230+#line 2247 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3231+ break;
3232+ case 578: /* "ElementTest" */
3233+
3234+/* Line 480 of lalr1.cc */
3235+#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3236+ { release_hack( (yyvaluep->node) ); };
3237+
3238+/* Line 480 of lalr1.cc */
3239+#line 2256 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3240+ break;
3241+ case 579: /* "SchemaElementTest" */
3242+
3243+/* Line 480 of lalr1.cc */
3244+#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3245+ { release_hack( (yyvaluep->node) ); };
3246+
3247+/* Line 480 of lalr1.cc */
3248+#line 2265 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3249+ break;
3250+ case 580: /* "TypeName" */
3251+
3252+/* Line 480 of lalr1.cc */
3253+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3254+ { release_hack( (yyvaluep->node) ); };
3255+
3256+/* Line 480 of lalr1.cc */
3257+#line 2274 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3258+ break;
3259+ case 581: /* "TypeName_WITH_HOOK" */
3260+
3261+/* Line 480 of lalr1.cc */
3262+#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3263+ { release_hack( (yyvaluep->node) ); };
3264+
3265+/* Line 480 of lalr1.cc */
3266+#line 2283 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3267+ break;
3268+ case 582: /* "StringLiteral" */
3269+
3270+/* Line 480 of lalr1.cc */
3271+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3272+ { release_hack( (yyvaluep->expr) ); };
3273+
3274+/* Line 480 of lalr1.cc */
3275+#line 2292 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3276+ break;
3277+ case 584: /* "AnyFunctionTest" */
3278+
3279+/* Line 480 of lalr1.cc */
3280+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3281+ { release_hack( (yyvaluep->node) ); };
3282+
3283+/* Line 480 of lalr1.cc */
3284+#line 2301 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3285+ break;
3286+ case 585: /* "TypedFunctionTest" */
3287+
3288+/* Line 480 of lalr1.cc */
3289+#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3290+ { release_hack( (yyvaluep->node) ); };
3291+
3292+/* Line 480 of lalr1.cc */
3293+#line 2310 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3294+ break;
3295+ case 588: /* "InsertExpr" */
3296+
3297+/* Line 480 of lalr1.cc */
3298+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3299+ { release_hack( (yyvaluep->expr) ); };
3300+
3301+/* Line 480 of lalr1.cc */
3302+#line 2319 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3303+ break;
3304+ case 589: /* "DeleteExpr" */
3305+
3306+/* Line 480 of lalr1.cc */
3307+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3308+ { release_hack( (yyvaluep->expr) ); };
3309+
3310+/* Line 480 of lalr1.cc */
3311+#line 2328 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3312+ break;
3313+ case 590: /* "ReplaceExpr" */
3314+
3315+/* Line 480 of lalr1.cc */
3316+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3317+ { release_hack( (yyvaluep->expr) ); };
3318+
3319+/* Line 480 of lalr1.cc */
3320+#line 2337 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3321+ break;
3322+ case 591: /* "RenameExpr" */
3323+
3324+/* Line 480 of lalr1.cc */
3325+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3326+ { release_hack( (yyvaluep->expr) ); };
3327+
3328+/* Line 480 of lalr1.cc */
3329+#line 2346 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3330+ break;
3331+ case 592: /* "TransformExpr" */
3332+
3333+/* Line 480 of lalr1.cc */
3334+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3335+ { release_hack( (yyvaluep->expr) ); };
3336+
3337+/* Line 480 of lalr1.cc */
3338+#line 2355 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3339+ break;
3340+ case 593: /* "VarNameList" */
3341+
3342+/* Line 480 of lalr1.cc */
3343+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3344+ { release_hack( (yyvaluep->expr) ); };
3345+
3346+/* Line 480 of lalr1.cc */
3347+#line 2364 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3348+ break;
3349+ case 594: /* "VarNameDecl" */
3350+
3351+/* Line 480 of lalr1.cc */
3352+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3353+ { release_hack( (yyvaluep->expr) ); };
3354+
3355+/* Line 480 of lalr1.cc */
3356+#line 2373 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3357+ break;
3358+ case 595: /* "TryExpr" */
3359+
3360+/* Line 480 of lalr1.cc */
3361+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3362+ { release_hack( (yyvaluep->expr) ); };
3363+
3364+/* Line 480 of lalr1.cc */
3365+#line 2382 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3366+ break;
3367+ case 596: /* "CatchListExpr" */
3368+
3369+/* Line 480 of lalr1.cc */
3370+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3371+ { release_hack( (yyvaluep->expr) ); };
3372+
3373+/* Line 480 of lalr1.cc */
3374+#line 2391 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3375+ break;
3376+ case 597: /* "CatchExpr" */
3377+
3378+/* Line 480 of lalr1.cc */
3379+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3380+ { release_hack( (yyvaluep->expr) ); };
3381+
3382+/* Line 480 of lalr1.cc */
3383+#line 2400 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3384+ break;
3385+ case 598: /* "BracedExpr" */
3386+
3387+/* Line 480 of lalr1.cc */
3388+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3389+ { release_hack( (yyvaluep->expr) ); };
3390+
3391+/* Line 480 of lalr1.cc */
3392+#line 2409 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3393+ break;
3394+ case 599: /* "NameTestList" */
3395+
3396+/* Line 480 of lalr1.cc */
3397+#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3398 { delete (yyvaluep->name_test_list); };
3399
3400 /* Line 480 of lalr1.cc */
3401-#line 2409 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3402- break;
3403- case 598: /* "FTSelection" */
3404-
3405-/* Line 480 of lalr1.cc */
3406-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3407- { release_hack( (yyvaluep->node) ); };
3408-
3409-/* Line 480 of lalr1.cc */
3410-#line 2418 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3411- break;
3412- case 601: /* "FTOr" */
3413-
3414-/* Line 480 of lalr1.cc */
3415-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3416- { release_hack( (yyvaluep->node) ); };
3417-
3418-/* Line 480 of lalr1.cc */
3419-#line 2427 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3420- break;
3421- case 602: /* "FTAnd" */
3422-
3423-/* Line 480 of lalr1.cc */
3424-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3425- { release_hack( (yyvaluep->node) ); };
3426-
3427-/* Line 480 of lalr1.cc */
3428-#line 2436 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3429- break;
3430- case 603: /* "FTMildNot" */
3431-
3432-/* Line 480 of lalr1.cc */
3433-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3434- { release_hack( (yyvaluep->node) ); };
3435-
3436-/* Line 480 of lalr1.cc */
3437-#line 2445 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3438- break;
3439- case 604: /* "FTUnaryNot" */
3440-
3441-/* Line 480 of lalr1.cc */
3442-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3443- { release_hack( (yyvaluep->node) ); };
3444-
3445-/* Line 480 of lalr1.cc */
3446-#line 2454 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3447- break;
3448- case 605: /* "FTPrimaryWithOptions" */
3449-
3450-/* Line 480 of lalr1.cc */
3451-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3452- { release_hack( (yyvaluep->node) ); };
3453-
3454-/* Line 480 of lalr1.cc */
3455-#line 2463 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3456- break;
3457- case 606: /* "opt_FTMatchOptions" */
3458-
3459-/* Line 480 of lalr1.cc */
3460-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3461- { release_hack( (yyvaluep->node) ); };
3462-
3463-/* Line 480 of lalr1.cc */
3464-#line 2472 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3465- break;
3466- case 608: /* "FTWeight" */
3467-
3468-/* Line 480 of lalr1.cc */
3469-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3470- { release_hack( (yyvaluep->node) ); };
3471-
3472-/* Line 480 of lalr1.cc */
3473-#line 2481 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3474- break;
3475- case 609: /* "FTPrimary" */
3476-
3477-/* Line 480 of lalr1.cc */
3478-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3479- { release_hack( (yyvaluep->node) ); };
3480-
3481-/* Line 480 of lalr1.cc */
3482-#line 2490 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3483- break;
3484- case 610: /* "opt_FTTimes" */
3485-
3486-/* Line 480 of lalr1.cc */
3487-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3488- { release_hack( (yyvaluep->node) ); };
3489-
3490-/* Line 480 of lalr1.cc */
3491-#line 2499 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3492- break;
3493- case 611: /* "FTExtensionSelection" */
3494-
3495-/* Line 480 of lalr1.cc */
3496-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3497- { release_hack( (yyvaluep->node) ); };
3498-
3499-/* Line 480 of lalr1.cc */
3500-#line 2508 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3501- break;
3502- case 613: /* "FTWords" */
3503-
3504-/* Line 480 of lalr1.cc */
3505-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3506- { release_hack( (yyvaluep->node) ); };
3507-
3508-/* Line 480 of lalr1.cc */
3509-#line 2517 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3510- break;
3511- case 614: /* "FTWordsValue" */
3512-
3513-/* Line 480 of lalr1.cc */
3514-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3515- { release_hack( (yyvaluep->node) ); };
3516-
3517-/* Line 480 of lalr1.cc */
3518-#line 2526 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3519- break;
3520- case 616: /* "FTAnyallOption" */
3521-
3522-/* Line 480 of lalr1.cc */
3523-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3524- { release_hack( (yyvaluep->node) ); };
3525-
3526-/* Line 480 of lalr1.cc */
3527-#line 2535 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3528- break;
3529- case 619: /* "FTPosFilter" */
3530-
3531-/* Line 480 of lalr1.cc */
3532-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3533- { release_hack( (yyvaluep->node) ); };
3534-
3535-/* Line 480 of lalr1.cc */
3536-#line 2544 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3537- break;
3538- case 620: /* "FTOrder" */
3539-
3540-/* Line 480 of lalr1.cc */
3541-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3542- { release_hack( (yyvaluep->node) ); };
3543-
3544-/* Line 480 of lalr1.cc */
3545-#line 2553 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3546- break;
3547- case 621: /* "FTWindow" */
3548-
3549-/* Line 480 of lalr1.cc */
3550-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3551- { release_hack( (yyvaluep->node) ); };
3552-
3553-/* Line 480 of lalr1.cc */
3554-#line 2562 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3555- break;
3556- case 622: /* "FTDistance" */
3557-
3558-/* Line 480 of lalr1.cc */
3559-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3560- { release_hack( (yyvaluep->node) ); };
3561-
3562-/* Line 480 of lalr1.cc */
3563-#line 2571 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3564- break;
3565- case 623: /* "FTUnit" */
3566-
3567-/* Line 480 of lalr1.cc */
3568-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3569- { release_hack( (yyvaluep->node) ); };
3570-
3571-/* Line 480 of lalr1.cc */
3572-#line 2580 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3573- break;
3574- case 624: /* "FTMatchOptions" */
3575-
3576-/* Line 480 of lalr1.cc */
3577-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3578- { release_hack( (yyvaluep->node) ); };
3579-
3580-/* Line 480 of lalr1.cc */
3581-#line 2589 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3582- break;
3583- case 625: /* "FTMatchOption" */
3584-
3585-/* Line 480 of lalr1.cc */
3586-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3587- { release_hack( (yyvaluep->node) ); };
3588-
3589-/* Line 480 of lalr1.cc */
3590-#line 2598 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3591- break;
3592- case 626: /* "FTCaseOption" */
3593-
3594-/* Line 480 of lalr1.cc */
3595-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3596- { release_hack( (yyvaluep->node) ); };
3597-
3598-/* Line 480 of lalr1.cc */
3599-#line 2607 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3600- break;
3601- case 627: /* "FTDiacriticsOption" */
3602-
3603-/* Line 480 of lalr1.cc */
3604-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3605- { release_hack( (yyvaluep->node) ); };
3606-
3607-/* Line 480 of lalr1.cc */
3608-#line 2616 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3609- break;
3610- case 628: /* "FTExtensionOption" */
3611-
3612-/* Line 480 of lalr1.cc */
3613-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3614- { release_hack( (yyvaluep->node) ); };
3615-
3616-/* Line 480 of lalr1.cc */
3617-#line 2625 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3618- break;
3619- case 629: /* "FTStemOption" */
3620-
3621-/* Line 480 of lalr1.cc */
3622-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3623- { release_hack( (yyvaluep->node) ); };
3624-
3625-/* Line 480 of lalr1.cc */
3626-#line 2634 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3627- break;
3628- case 630: /* "FTThesaurusOption" */
3629-
3630-/* Line 480 of lalr1.cc */
3631-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3632- { release_hack( (yyvaluep->node) ); };
3633-
3634-/* Line 480 of lalr1.cc */
3635-#line 2643 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3636- break;
3637- case 634: /* "FTThesaurusID" */
3638-
3639-/* Line 480 of lalr1.cc */
3640-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3641- { release_hack( (yyvaluep->node) ); };
3642-
3643-/* Line 480 of lalr1.cc */
3644-#line 2652 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3645- break;
3646- case 637: /* "FTStopWordOption" */
3647-
3648-/* Line 480 of lalr1.cc */
3649-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3650- { release_hack( (yyvaluep->node) ); };
3651-
3652-/* Line 480 of lalr1.cc */
3653-#line 2661 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3654- break;
3655- case 638: /* "FTStopWords" */
3656-
3657-/* Line 480 of lalr1.cc */
3658-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3659- { release_hack( (yyvaluep->node) ); };
3660-
3661-/* Line 480 of lalr1.cc */
3662-#line 2670 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3663- break;
3664- case 642: /* "FTStopWordsInclExcl" */
3665-
3666-/* Line 480 of lalr1.cc */
3667-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3668- { release_hack( (yyvaluep->node) ); };
3669-
3670-/* Line 480 of lalr1.cc */
3671-#line 2679 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3672- break;
3673- case 643: /* "FTLanguageOption" */
3674-
3675-/* Line 480 of lalr1.cc */
3676-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3677- { release_hack( (yyvaluep->node) ); };
3678-
3679-/* Line 480 of lalr1.cc */
3680-#line 2688 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3681- break;
3682- case 644: /* "FTWildCardOption" */
3683-
3684-/* Line 480 of lalr1.cc */
3685-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3686- { release_hack( (yyvaluep->node) ); };
3687-
3688-/* Line 480 of lalr1.cc */
3689-#line 2697 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3690- break;
3691- case 645: /* "FTContent" */
3692-
3693-/* Line 480 of lalr1.cc */
3694-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3695- { release_hack( (yyvaluep->node) ); };
3696-
3697-/* Line 480 of lalr1.cc */
3698-#line 2706 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3699- break;
3700- case 646: /* "FTTimes" */
3701-
3702-/* Line 480 of lalr1.cc */
3703-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3704- { release_hack( (yyvaluep->node) ); };
3705-
3706-/* Line 480 of lalr1.cc */
3707-#line 2715 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3708- break;
3709- case 647: /* "FTRange" */
3710-
3711-/* Line 480 of lalr1.cc */
3712-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3713- { release_hack( (yyvaluep->node) ); };
3714-
3715-/* Line 480 of lalr1.cc */
3716-#line 2724 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3717- break;
3718- case 648: /* "FTScope" */
3719-
3720-/* Line 480 of lalr1.cc */
3721-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3722- { release_hack( (yyvaluep->node) ); };
3723-
3724-/* Line 480 of lalr1.cc */
3725-#line 2733 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3726- break;
3727- case 649: /* "FTBigUnit" */
3728-
3729-/* Line 480 of lalr1.cc */
3730-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3731- { release_hack( (yyvaluep->node) ); };
3732-
3733-/* Line 480 of lalr1.cc */
3734-#line 2742 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3735- break;
3736- case 650: /* "FTIgnoreOption" */
3737-
3738-/* Line 480 of lalr1.cc */
3739-#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3740- { release_hack( (yyvaluep->node) ); };
3741-
3742-/* Line 480 of lalr1.cc */
3743-#line 2751 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3744- break;
3745- case 651: /* "JSONArrayConstructor" */
3746-
3747-/* Line 480 of lalr1.cc */
3748-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3749- { release_hack( (yyvaluep->expr) ); };
3750-
3751-/* Line 480 of lalr1.cc */
3752-#line 2760 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3753- break;
3754- case 652: /* "JSONSimpleObjectUnion" */
3755-
3756-/* Line 480 of lalr1.cc */
3757-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3758- { release_hack( (yyvaluep->expr) ); };
3759-
3760-/* Line 480 of lalr1.cc */
3761-#line 2769 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3762- break;
3763- case 653: /* "JSONAccumulatorObjectUnion" */
3764-
3765-/* Line 480 of lalr1.cc */
3766-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3767- { release_hack( (yyvaluep->expr) ); };
3768-
3769-/* Line 480 of lalr1.cc */
3770-#line 2778 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3771- break;
3772- case 654: /* "JSONObjectConstructor" */
3773-
3774-/* Line 480 of lalr1.cc */
3775-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3776- { release_hack( (yyvaluep->expr) ); };
3777-
3778-/* Line 480 of lalr1.cc */
3779-#line 2787 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3780- break;
3781- case 655: /* "JSONPairList" */
3782-
3783-/* Line 480 of lalr1.cc */
3784-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3785- { release_hack( (yyvaluep->node) ); };
3786-
3787-/* Line 480 of lalr1.cc */
3788-#line 2796 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3789- break;
3790- case 656: /* "JSONInsertExpr" */
3791-
3792-/* Line 480 of lalr1.cc */
3793-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3794- { release_hack( (yyvaluep->expr) ); };
3795-
3796-/* Line 480 of lalr1.cc */
3797-#line 2805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3798- break;
3799- case 657: /* "JSONAppendExpr" */
3800-
3801-/* Line 480 of lalr1.cc */
3802-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3803- { release_hack( (yyvaluep->expr) ); };
3804-
3805-/* Line 480 of lalr1.cc */
3806-#line 2814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3807- break;
3808- case 658: /* "JSONDeleteExpr" */
3809-
3810-/* Line 480 of lalr1.cc */
3811-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3812- { release_hack( (yyvaluep->expr) ); };
3813-
3814-/* Line 480 of lalr1.cc */
3815-#line 2823 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3816- break;
3817- case 659: /* "JSONRenameExpr" */
3818-
3819-/* Line 480 of lalr1.cc */
3820-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3821- { release_hack( (yyvaluep->expr) ); };
3822-
3823-/* Line 480 of lalr1.cc */
3824-#line 2832 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3825- break;
3826- case 660: /* "JSONReplaceExpr" */
3827-
3828-/* Line 480 of lalr1.cc */
3829-#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3830- { release_hack( (yyvaluep->expr) ); };
3831-
3832-/* Line 480 of lalr1.cc */
3833-#line 2841 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3834- break;
3835- case 666: /* "QNAME" */
3836-
3837-/* Line 480 of lalr1.cc */
3838-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3839- { release_hack( (yyvaluep->expr) ); };
3840-
3841-/* Line 480 of lalr1.cc */
3842-#line 2850 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3843- break;
3844- case 667: /* "FUNCTION_NAME" */
3845-
3846-/* Line 480 of lalr1.cc */
3847-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3848- { release_hack( (yyvaluep->expr) ); };
3849-
3850-/* Line 480 of lalr1.cc */
3851-#line 2859 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3852- break;
3853- case 668: /* "EQNAME" */
3854-
3855-/* Line 480 of lalr1.cc */
3856-#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
3857- { release_hack( (yyvaluep->expr) ); };
3858-
3859-/* Line 480 of lalr1.cc */
3860-#line 2868 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
3861+#line 2418 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3862+ break;
3863+ case 600: /* "FTSelection" */
3864+
3865+/* Line 480 of lalr1.cc */
3866+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3867+ { release_hack( (yyvaluep->node) ); };
3868+
3869+/* Line 480 of lalr1.cc */
3870+#line 2427 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3871+ break;
3872+ case 603: /* "FTOr" */
3873+
3874+/* Line 480 of lalr1.cc */
3875+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3876+ { release_hack( (yyvaluep->node) ); };
3877+
3878+/* Line 480 of lalr1.cc */
3879+#line 2436 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3880+ break;
3881+ case 604: /* "FTAnd" */
3882+
3883+/* Line 480 of lalr1.cc */
3884+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3885+ { release_hack( (yyvaluep->node) ); };
3886+
3887+/* Line 480 of lalr1.cc */
3888+#line 2445 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3889+ break;
3890+ case 605: /* "FTMildNot" */
3891+
3892+/* Line 480 of lalr1.cc */
3893+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3894+ { release_hack( (yyvaluep->node) ); };
3895+
3896+/* Line 480 of lalr1.cc */
3897+#line 2454 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3898+ break;
3899+ case 606: /* "FTUnaryNot" */
3900+
3901+/* Line 480 of lalr1.cc */
3902+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3903+ { release_hack( (yyvaluep->node) ); };
3904+
3905+/* Line 480 of lalr1.cc */
3906+#line 2463 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3907+ break;
3908+ case 607: /* "FTPrimaryWithOptions" */
3909+
3910+/* Line 480 of lalr1.cc */
3911+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3912+ { release_hack( (yyvaluep->node) ); };
3913+
3914+/* Line 480 of lalr1.cc */
3915+#line 2472 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3916+ break;
3917+ case 608: /* "opt_FTMatchOptions" */
3918+
3919+/* Line 480 of lalr1.cc */
3920+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3921+ { release_hack( (yyvaluep->node) ); };
3922+
3923+/* Line 480 of lalr1.cc */
3924+#line 2481 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3925+ break;
3926+ case 610: /* "FTWeight" */
3927+
3928+/* Line 480 of lalr1.cc */
3929+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3930+ { release_hack( (yyvaluep->node) ); };
3931+
3932+/* Line 480 of lalr1.cc */
3933+#line 2490 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3934+ break;
3935+ case 611: /* "FTPrimary" */
3936+
3937+/* Line 480 of lalr1.cc */
3938+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3939+ { release_hack( (yyvaluep->node) ); };
3940+
3941+/* Line 480 of lalr1.cc */
3942+#line 2499 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3943+ break;
3944+ case 612: /* "opt_FTTimes" */
3945+
3946+/* Line 480 of lalr1.cc */
3947+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3948+ { release_hack( (yyvaluep->node) ); };
3949+
3950+/* Line 480 of lalr1.cc */
3951+#line 2508 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3952+ break;
3953+ case 613: /* "FTExtensionSelection" */
3954+
3955+/* Line 480 of lalr1.cc */
3956+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3957+ { release_hack( (yyvaluep->node) ); };
3958+
3959+/* Line 480 of lalr1.cc */
3960+#line 2517 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3961+ break;
3962+ case 615: /* "FTWords" */
3963+
3964+/* Line 480 of lalr1.cc */
3965+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3966+ { release_hack( (yyvaluep->node) ); };
3967+
3968+/* Line 480 of lalr1.cc */
3969+#line 2526 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3970+ break;
3971+ case 616: /* "FTWordsValue" */
3972+
3973+/* Line 480 of lalr1.cc */
3974+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3975+ { release_hack( (yyvaluep->node) ); };
3976+
3977+/* Line 480 of lalr1.cc */
3978+#line 2535 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3979+ break;
3980+ case 618: /* "FTAnyallOption" */
3981+
3982+/* Line 480 of lalr1.cc */
3983+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3984+ { release_hack( (yyvaluep->node) ); };
3985+
3986+/* Line 480 of lalr1.cc */
3987+#line 2544 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3988+ break;
3989+ case 621: /* "FTPosFilter" */
3990+
3991+/* Line 480 of lalr1.cc */
3992+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3993+ { release_hack( (yyvaluep->node) ); };
3994+
3995+/* Line 480 of lalr1.cc */
3996+#line 2553 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
3997+ break;
3998+ case 622: /* "FTOrder" */
3999+
4000+/* Line 480 of lalr1.cc */
4001+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4002+ { release_hack( (yyvaluep->node) ); };
4003+
4004+/* Line 480 of lalr1.cc */
4005+#line 2562 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4006+ break;
4007+ case 623: /* "FTWindow" */
4008+
4009+/* Line 480 of lalr1.cc */
4010+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4011+ { release_hack( (yyvaluep->node) ); };
4012+
4013+/* Line 480 of lalr1.cc */
4014+#line 2571 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4015+ break;
4016+ case 624: /* "FTDistance" */
4017+
4018+/* Line 480 of lalr1.cc */
4019+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4020+ { release_hack( (yyvaluep->node) ); };
4021+
4022+/* Line 480 of lalr1.cc */
4023+#line 2580 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4024+ break;
4025+ case 625: /* "FTUnit" */
4026+
4027+/* Line 480 of lalr1.cc */
4028+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4029+ { release_hack( (yyvaluep->node) ); };
4030+
4031+/* Line 480 of lalr1.cc */
4032+#line 2589 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4033+ break;
4034+ case 626: /* "FTMatchOptions" */
4035+
4036+/* Line 480 of lalr1.cc */
4037+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4038+ { release_hack( (yyvaluep->node) ); };
4039+
4040+/* Line 480 of lalr1.cc */
4041+#line 2598 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4042+ break;
4043+ case 627: /* "FTMatchOption" */
4044+
4045+/* Line 480 of lalr1.cc */
4046+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4047+ { release_hack( (yyvaluep->node) ); };
4048+
4049+/* Line 480 of lalr1.cc */
4050+#line 2607 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4051+ break;
4052+ case 628: /* "FTCaseOption" */
4053+
4054+/* Line 480 of lalr1.cc */
4055+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4056+ { release_hack( (yyvaluep->node) ); };
4057+
4058+/* Line 480 of lalr1.cc */
4059+#line 2616 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4060+ break;
4061+ case 629: /* "FTDiacriticsOption" */
4062+
4063+/* Line 480 of lalr1.cc */
4064+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4065+ { release_hack( (yyvaluep->node) ); };
4066+
4067+/* Line 480 of lalr1.cc */
4068+#line 2625 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4069+ break;
4070+ case 630: /* "FTExtensionOption" */
4071+
4072+/* Line 480 of lalr1.cc */
4073+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4074+ { release_hack( (yyvaluep->node) ); };
4075+
4076+/* Line 480 of lalr1.cc */
4077+#line 2634 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4078+ break;
4079+ case 631: /* "FTStemOption" */
4080+
4081+/* Line 480 of lalr1.cc */
4082+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4083+ { release_hack( (yyvaluep->node) ); };
4084+
4085+/* Line 480 of lalr1.cc */
4086+#line 2643 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4087+ break;
4088+ case 632: /* "FTThesaurusOption" */
4089+
4090+/* Line 480 of lalr1.cc */
4091+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4092+ { release_hack( (yyvaluep->node) ); };
4093+
4094+/* Line 480 of lalr1.cc */
4095+#line 2652 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4096+ break;
4097+ case 636: /* "FTThesaurusID" */
4098+
4099+/* Line 480 of lalr1.cc */
4100+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4101+ { release_hack( (yyvaluep->node) ); };
4102+
4103+/* Line 480 of lalr1.cc */
4104+#line 2661 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4105+ break;
4106+ case 639: /* "FTStopWordOption" */
4107+
4108+/* Line 480 of lalr1.cc */
4109+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4110+ { release_hack( (yyvaluep->node) ); };
4111+
4112+/* Line 480 of lalr1.cc */
4113+#line 2670 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4114+ break;
4115+ case 640: /* "FTStopWords" */
4116+
4117+/* Line 480 of lalr1.cc */
4118+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4119+ { release_hack( (yyvaluep->node) ); };
4120+
4121+/* Line 480 of lalr1.cc */
4122+#line 2679 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4123+ break;
4124+ case 644: /* "FTStopWordsInclExcl" */
4125+
4126+/* Line 480 of lalr1.cc */
4127+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4128+ { release_hack( (yyvaluep->node) ); };
4129+
4130+/* Line 480 of lalr1.cc */
4131+#line 2688 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4132+ break;
4133+ case 645: /* "FTLanguageOption" */
4134+
4135+/* Line 480 of lalr1.cc */
4136+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4137+ { release_hack( (yyvaluep->node) ); };
4138+
4139+/* Line 480 of lalr1.cc */
4140+#line 2697 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4141+ break;
4142+ case 646: /* "FTWildCardOption" */
4143+
4144+/* Line 480 of lalr1.cc */
4145+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4146+ { release_hack( (yyvaluep->node) ); };
4147+
4148+/* Line 480 of lalr1.cc */
4149+#line 2706 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4150+ break;
4151+ case 647: /* "FTContent" */
4152+
4153+/* Line 480 of lalr1.cc */
4154+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4155+ { release_hack( (yyvaluep->node) ); };
4156+
4157+/* Line 480 of lalr1.cc */
4158+#line 2715 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4159+ break;
4160+ case 648: /* "FTTimes" */
4161+
4162+/* Line 480 of lalr1.cc */
4163+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4164+ { release_hack( (yyvaluep->node) ); };
4165+
4166+/* Line 480 of lalr1.cc */
4167+#line 2724 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4168+ break;
4169+ case 649: /* "FTRange" */
4170+
4171+/* Line 480 of lalr1.cc */
4172+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4173+ { release_hack( (yyvaluep->node) ); };
4174+
4175+/* Line 480 of lalr1.cc */
4176+#line 2733 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4177+ break;
4178+ case 650: /* "FTScope" */
4179+
4180+/* Line 480 of lalr1.cc */
4181+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4182+ { release_hack( (yyvaluep->node) ); };
4183+
4184+/* Line 480 of lalr1.cc */
4185+#line 2742 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4186+ break;
4187+ case 651: /* "FTBigUnit" */
4188+
4189+/* Line 480 of lalr1.cc */
4190+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4191+ { release_hack( (yyvaluep->node) ); };
4192+
4193+/* Line 480 of lalr1.cc */
4194+#line 2751 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4195+ break;
4196+ case 652: /* "FTIgnoreOption" */
4197+
4198+/* Line 480 of lalr1.cc */
4199+#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4200+ { release_hack( (yyvaluep->node) ); };
4201+
4202+/* Line 480 of lalr1.cc */
4203+#line 2760 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4204+ break;
4205+ case 653: /* "JSONArrayConstructor" */
4206+
4207+/* Line 480 of lalr1.cc */
4208+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4209+ { release_hack( (yyvaluep->expr) ); };
4210+
4211+/* Line 480 of lalr1.cc */
4212+#line 2769 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4213+ break;
4214+ case 654: /* "JSONSimpleObjectUnion" */
4215+
4216+/* Line 480 of lalr1.cc */
4217+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4218+ { release_hack( (yyvaluep->expr) ); };
4219+
4220+/* Line 480 of lalr1.cc */
4221+#line 2778 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4222+ break;
4223+ case 655: /* "JSONAccumulatorObjectUnion" */
4224+
4225+/* Line 480 of lalr1.cc */
4226+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4227+ { release_hack( (yyvaluep->expr) ); };
4228+
4229+/* Line 480 of lalr1.cc */
4230+#line 2787 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4231+ break;
4232+ case 656: /* "JSONObjectConstructor" */
4233+
4234+/* Line 480 of lalr1.cc */
4235+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4236+ { release_hack( (yyvaluep->expr) ); };
4237+
4238+/* Line 480 of lalr1.cc */
4239+#line 2796 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4240+ break;
4241+ case 657: /* "JSONPairList" */
4242+
4243+/* Line 480 of lalr1.cc */
4244+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4245+ { release_hack( (yyvaluep->node) ); };
4246+
4247+/* Line 480 of lalr1.cc */
4248+#line 2805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4249+ break;
4250+ case 658: /* "JSONInsertExpr" */
4251+
4252+/* Line 480 of lalr1.cc */
4253+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4254+ { release_hack( (yyvaluep->expr) ); };
4255+
4256+/* Line 480 of lalr1.cc */
4257+#line 2814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4258+ break;
4259+ case 659: /* "JSONAppendExpr" */
4260+
4261+/* Line 480 of lalr1.cc */
4262+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4263+ { release_hack( (yyvaluep->expr) ); };
4264+
4265+/* Line 480 of lalr1.cc */
4266+#line 2823 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4267+ break;
4268+ case 660: /* "JSONDeleteExpr" */
4269+
4270+/* Line 480 of lalr1.cc */
4271+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4272+ { release_hack( (yyvaluep->expr) ); };
4273+
4274+/* Line 480 of lalr1.cc */
4275+#line 2832 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4276+ break;
4277+ case 661: /* "JSONRenameExpr" */
4278+
4279+/* Line 480 of lalr1.cc */
4280+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4281+ { release_hack( (yyvaluep->expr) ); };
4282+
4283+/* Line 480 of lalr1.cc */
4284+#line 2841 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4285+ break;
4286+ case 662: /* "JSONReplaceExpr" */
4287+
4288+/* Line 480 of lalr1.cc */
4289+#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4290+ { release_hack( (yyvaluep->expr) ); };
4291+
4292+/* Line 480 of lalr1.cc */
4293+#line 2850 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4294+ break;
4295+ case 665: /* "QNAME" */
4296+
4297+/* Line 480 of lalr1.cc */
4298+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4299+ { release_hack( (yyvaluep->expr) ); };
4300+
4301+/* Line 480 of lalr1.cc */
4302+#line 2859 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4303+ break;
4304+ case 666: /* "FUNCTION_NAME" */
4305+
4306+/* Line 480 of lalr1.cc */
4307+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4308+ { release_hack( (yyvaluep->expr) ); };
4309+
4310+/* Line 480 of lalr1.cc */
4311+#line 2868 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4312+ break;
4313+ case 667: /* "EQNAME" */
4314+
4315+/* Line 480 of lalr1.cc */
4316+#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4317+ { release_hack( (yyvaluep->expr) ); };
4318+
4319+/* Line 480 of lalr1.cc */
4320+#line 2877 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4321 break;
4322
4323 default:
4324@@ -2955,13 +2964,13 @@
4325 /* User initialization code. */
4326
4327 /* Line 565 of lalr1.cc */
4328-#line 128 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4329+#line 128 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4330 {
4331 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);
4332 }
4333
4334 /* Line 565 of lalr1.cc */
4335-#line 2965 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"
4336+#line 2974 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
4337
4338 /* Initialize the stacks. The initial state will be pushed in
4339 yynewstate, since the latter expects the semantical and the
4340@@ -3080,7 +3089,7 @@
4341 case 3:
4342
4343 /* Line 690 of lalr1.cc */
4344-#line 856 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4345+#line 854 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4346 {
4347 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
4348 }
4349@@ -3089,7 +3098,7 @@
4350 case 4:
4351
4352 /* Line 690 of lalr1.cc */
4353-#line 860 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4354+#line 858 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4355 {
4356 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
4357 }
4358@@ -3098,7 +3107,7 @@
4359 case 5:
4360
4361 /* Line 690 of lalr1.cc */
4362-#line 864 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4363+#line 862 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4364 {
4365 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
4366 }
4367@@ -3107,7 +3116,7 @@
4368 case 6:
4369
4370 /* Line 690 of lalr1.cc */
4371-#line 870 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4372+#line 868 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4373 {
4374 (yyval.node) = NULL;
4375 }
4376@@ -3116,7 +3125,7 @@
4377 case 7:
4378
4379 /* Line 690 of lalr1.cc */
4380-#line 874 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4381+#line 872 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4382 {
4383 (yyval.node) = NULL; YYABORT;
4384 }
4385@@ -3125,7 +3134,7 @@
4386 case 8:
4387
4388 /* Line 690 of lalr1.cc */
4389-#line 878 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4390+#line 876 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4391 {
4392 (yyval.node) = NULL; YYABORT;
4393 }
4394@@ -3134,7 +3143,7 @@
4395 case 9:
4396
4397 /* Line 690 of lalr1.cc */
4398-#line 884 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4399+#line 882 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4400 {
4401 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
4402 driver.set_expr( (yyval.node) );
4403@@ -3144,7 +3153,7 @@
4404 case 10:
4405
4406 /* Line 690 of lalr1.cc */
4407-#line 890 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4408+#line 888 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4409 {
4410 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));
4411 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
4412@@ -3156,7 +3165,7 @@
4413 case 11:
4414
4415 /* Line 690 of lalr1.cc */
4416-#line 898 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4417+#line 896 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4418 {
4419 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
4420 driver.set_expr( (yyval.node) );
4421@@ -3166,7 +3175,7 @@
4422 case 12:
4423
4424 /* Line 690 of lalr1.cc */
4425-#line 904 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4426+#line 902 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4427 {
4428 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));
4429 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
4430@@ -3178,7 +3187,7 @@
4431 case 13:
4432
4433 /* Line 690 of lalr1.cc */
4434-#line 913 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4435+#line 911 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4436 {
4437 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8" );
4438 }
4439@@ -3187,7 +3196,7 @@
4440 case 14:
4441
4442 /* Line 690 of lalr1.cc */
4443-#line 918 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4444+#line 916 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4445 {
4446 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
4447 }
4448@@ -3196,7 +3205,7 @@
4449 case 15:
4450
4451 /* Line 690 of lalr1.cc */
4452-#line 923 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4453+#line 921 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4454 {
4455 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );
4456 }
4457@@ -3205,7 +3214,7 @@
4458 case 16:
4459
4460 /* Line 690 of lalr1.cc */
4461-#line 928 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4462+#line 926 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4463 {
4464 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );
4465 }
4466@@ -3214,7 +3223,7 @@
4467 case 17:
4468
4469 /* Line 690 of lalr1.cc */
4470-#line 934 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4471+#line 932 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4472 {
4473 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);
4474 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
4475@@ -3224,7 +3233,7 @@
4476 case 18:
4477
4478 /* Line 690 of lalr1.cc */
4479-#line 940 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4480+#line 938 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4481 {
4482 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));
4483 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
4484@@ -3234,7 +3243,7 @@
4485 case 19:
4486
4487 /* Line 690 of lalr1.cc */
4488-#line 946 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4489+#line 944 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4490 {
4491 Prolog* prolog = new Prolog(LOC((yyloc)),
4492 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),
4493@@ -3246,7 +3255,7 @@
4494 case 20:
4495
4496 /* Line 690 of lalr1.cc */
4497-#line 954 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4498+#line 952 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4499 {
4500 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );
4501 }
4502@@ -3255,7 +3264,7 @@
4503 case 21:
4504
4505 /* Line 690 of lalr1.cc */
4506-#line 959 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4507+#line 957 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4508 {
4509 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
4510 (yylocation_stack_[(3) - (1)]).step();
4511@@ -3267,7 +3276,7 @@
4512 case 22:
4513
4514 /* Line 690 of lalr1.cc */
4515-#line 967 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4516+#line 965 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4517 {
4518 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
4519 (yylocation_stack_[(3) - (1)]).step();
4520@@ -3279,7 +3288,7 @@
4521 case 23:
4522
4523 /* Line 690 of lalr1.cc */
4524-#line 975 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4525+#line 973 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4526 {
4527 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);
4528 (yylocation_stack_[(5) - (3)]).step();
4529@@ -3291,7 +3300,7 @@
4530 case 24:
4531
4532 /* Line 690 of lalr1.cc */
4533-#line 983 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4534+#line 981 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4535 {
4536 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);
4537 (yylocation_stack_[(5) - (1)]).step();
4538@@ -3303,7 +3312,7 @@
4539 case 25:
4540
4541 /* Line 690 of lalr1.cc */
4542-#line 992 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4543+#line 990 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4544 {
4545 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(1) - (1)].node)), NULL);
4546 }
4547@@ -3312,7 +3321,7 @@
4548 case 26:
4549
4550 /* Line 690 of lalr1.cc */
4551-#line 997 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4552+#line 995 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4553 {
4554 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (2)].node)), NULL);
4555 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);
4556@@ -3322,7 +3331,7 @@
4557 case 27:
4558
4559 /* Line 690 of lalr1.cc */
4560-#line 1003 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4561+#line 1001 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4562 {
4563 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (2)].node)));
4564 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);
4565@@ -3332,7 +3341,7 @@
4566 case 28:
4567
4568 /* Line 690 of lalr1.cc */
4569-#line 1009 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4570+#line 1007 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4571 {
4572 Prolog* prolog = new Prolog(LOC((yyloc)),
4573 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (2)].node)),
4574@@ -3344,7 +3353,7 @@
4575 case 29:
4576
4577 /* Line 690 of lalr1.cc */
4578-#line 1018 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4579+#line 1016 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4580 {
4581 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (3)].expr), (yylocation_stack_[(6) - (3)]));
4582 (yyval.node) = new ModuleDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (3)].expr)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
4583@@ -3355,7 +3364,7 @@
4584 case 30:
4585
4586 /* Line 690 of lalr1.cc */
4587-#line 1026 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4588+#line 1024 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4589 {
4590 SIND_DeclList *sdl = new SIND_DeclList( LOC((yyloc)) );
4591 sdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
4592@@ -3366,7 +3375,7 @@
4593 case 31:
4594
4595 /* Line 690 of lalr1.cc */
4596-#line 1033 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4597+#line 1031 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4598 {
4599 ((SIND_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
4600 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
4601@@ -3376,7 +3385,7 @@
4602 case 32:
4603
4604 /* Line 690 of lalr1.cc */
4605-#line 1039 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4606+#line 1037 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4607 {
4608 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
4609 (yylocation_stack_[(3) - (1)]).step();
4610@@ -3388,7 +3397,7 @@
4611 case 46:
4612
4613 /* Line 690 of lalr1.cc */
4614-#line 1065 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4615+#line 1063 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4616 {
4617 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::preserve_space);
4618 }
4619@@ -3397,7 +3406,7 @@
4620 case 47:
4621
4622 /* Line 690 of lalr1.cc */
4623-#line 1070 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4624+#line 1068 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4625 {
4626 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::strip_space);
4627 }
4628@@ -3406,7 +3415,7 @@
4629 case 48:
4630
4631 /* Line 690 of lalr1.cc */
4632-#line 1076 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4633+#line 1074 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4634 {
4635 (yyval.node) = new DefaultCollationDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)) );
4636 }
4637@@ -3415,7 +3424,7 @@
4638 case 49:
4639
4640 /* Line 690 of lalr1.cc */
4641-#line 1082 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4642+#line 1080 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4643 {
4644 (yyval.node) = new BaseURIDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
4645 }
4646@@ -3424,7 +3433,7 @@
4647 case 50:
4648
4649 /* Line 690 of lalr1.cc */
4650-#line 1088 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4651+#line 1086 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4652 {
4653 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_preserve);
4654 }
4655@@ -3433,7 +3442,7 @@
4656 case 51:
4657
4658 /* Line 690 of lalr1.cc */
4659-#line 1093 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4660+#line 1091 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4661 {
4662 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_strip);
4663 }
4664@@ -3442,7 +3451,7 @@
4665 case 52:
4666
4667 /* Line 690 of lalr1.cc */
4668-#line 1099 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4669+#line 1097 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4670 {
4671 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::ordered);
4672 }
4673@@ -3451,7 +3460,7 @@
4674 case 53:
4675
4676 /* Line 690 of lalr1.cc */
4677-#line 1104 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4678+#line 1102 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4679 {
4680 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::unordered);
4681 }
4682@@ -3460,7 +3469,7 @@
4683 case 54:
4684
4685 /* Line 690 of lalr1.cc */
4686-#line 1110 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4687+#line 1108 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4688 {
4689 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_greatest);
4690 }
4691@@ -3469,7 +3478,7 @@
4692 case 55:
4693
4694 /* Line 690 of lalr1.cc */
4695-#line 1115 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4696+#line 1113 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4697 {
4698 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_least);
4699 }
4700@@ -3478,7 +3487,7 @@
4701 case 56:
4702
4703 /* Line 690 of lalr1.cc */
4704-#line 1121 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4705+#line 1119 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4706 {
4707 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, true);
4708 }
4709@@ -3487,7 +3496,7 @@
4710 case 57:
4711
4712 /* Line 690 of lalr1.cc */
4713-#line 1126 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4714+#line 1124 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4715 {
4716 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, false);
4717 }
4718@@ -3496,7 +3505,7 @@
4719 case 58:
4720
4721 /* Line 690 of lalr1.cc */
4722-#line 1131 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4723+#line 1129 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4724 {
4725 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, true);
4726 }
4727@@ -3505,7 +3514,7 @@
4728 case 59:
4729
4730 /* Line 690 of lalr1.cc */
4731-#line 1136 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4732+#line 1134 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4733 {
4734 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, false);
4735 }
4736@@ -3514,7 +3523,7 @@
4737 case 62:
4738
4739 /* Line 690 of lalr1.cc */
4740-#line 1146 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4741+#line 1144 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4742 {
4743 (yyval.node) = (yyval.node);
4744 error((yylocation_stack_[(3) - (2)]), "syntax error, \"import\" should be followed by either \"schema\" or \"module\"");
4745@@ -3525,7 +3534,7 @@
4746 case 63:
4747
4748 /* Line 690 of lalr1.cc */
4749-#line 1154 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4750+#line 1152 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4751 {
4752 (yyval.node) = new SchemaImport( LOC((yyloc)), NULL, SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL );
4753 }
4754@@ -3534,7 +3543,7 @@
4755 case 64:
4756
4757 /* Line 690 of lalr1.cc */
4758-#line 1159 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4759+#line 1157 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4760 {
4761 (yyval.node) = new SchemaImport(LOC((yyloc)),
4762 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(4) - (3)].node)),
4763@@ -3546,7 +3555,7 @@
4764 case 65:
4765
4766 /* Line 690 of lalr1.cc */
4767-#line 1167 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4768+#line 1165 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4769 {
4770 (yyval.node) = new SchemaImport(LOC((yyloc)),
4771 NULL,
4772@@ -3558,7 +3567,7 @@
4773 case 66:
4774
4775 /* Line 690 of lalr1.cc */
4776-#line 1175 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4777+#line 1173 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4778 {
4779 (yyval.node) = new SchemaImport(LOC((yyloc)),
4780 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(6) - (3)].node)),
4781@@ -3570,7 +3579,7 @@
4782 case 67:
4783
4784 /* Line 690 of lalr1.cc */
4785-#line 1184 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4786+#line 1182 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4787 {
4788 URILiteralList *ull = new URILiteralList( LOC((yyloc)));
4789 ull->push_back( SYMTAB((yysemantic_stack_[(1) - (1)].sval)) );
4790@@ -3581,7 +3590,7 @@
4791 case 68:
4792
4793 /* Line 690 of lalr1.cc */
4794-#line 1191 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4795+#line 1189 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4796 {
4797 if ( URILiteralList *ull = dynamic_cast<URILiteralList*>((yysemantic_stack_[(3) - (1)].node)) )
4798 ull->push_back( SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
4799@@ -3592,7 +3601,7 @@
4800 case 69:
4801
4802 /* Line 690 of lalr1.cc */
4803-#line 1199 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4804+#line 1197 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4805 {
4806 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(3) - (2)].expr), (yylocation_stack_[(3) - (2)]));
4807 (yyval.node) = new SchemaPrefix( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)));
4808@@ -3602,7 +3611,7 @@
4809 case 70:
4810
4811 /* Line 690 of lalr1.cc */
4812-#line 1205 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4813+#line 1203 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4814 {
4815 (yyval.node) = new SchemaPrefix( LOC((yyloc)), true );
4816 }
4817@@ -3611,7 +3620,7 @@
4818 case 71:
4819
4820 /* Line 690 of lalr1.cc */
4821-#line 1211 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4822+#line 1209 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4823 {
4824 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL);
4825 dynamic_cast<ModuleImport *>((yyval.node))->setComment(SYMTAB((yysemantic_stack_[(3) - (2)].sval)));
4826@@ -3621,7 +3630,7 @@
4827 case 72:
4828
4829 /* Line 690 of lalr1.cc */
4830-#line 1217 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4831+#line 1215 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4832 {
4833 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (4)].expr), (yylocation_stack_[(6) - (4)]));
4834 (yyval.node) = new ModuleImport(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)), SYMTAB((yysemantic_stack_[(6) - (6)].sval)), NULL);
4835@@ -3632,7 +3641,7 @@
4836 case 73:
4837
4838 /* Line 690 of lalr1.cc */
4839-#line 1224 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4840+#line 1222 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4841 {
4842 (yyval.node) = new ModuleImport(LOC((yyloc)),
4843 SYMTAB((yysemantic_stack_[(5) - (3)].sval)),
4844@@ -3644,7 +3653,7 @@
4845 case 74:
4846
4847 /* Line 690 of lalr1.cc */
4848-#line 1232 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4849+#line 1230 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4850 {
4851 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(8) - (4)].expr), (yylocation_stack_[(8) - (4)]));
4852 (yyval.node) = new ModuleImport(LOC((yyloc)),
4853@@ -3658,7 +3667,7 @@
4854 case 75:
4855
4856 /* Line 690 of lalr1.cc */
4857-#line 1243 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4858+#line 1241 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4859 {
4860 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(5) - (3)].expr), (yylocation_stack_[(5) - (3)]));
4861 (yyval.node) = new NamespaceDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)), SYMTAB((yysemantic_stack_[(5) - (5)].sval)) );
4862@@ -3668,7 +3677,7 @@
4863 case 76:
4864
4865 /* Line 690 of lalr1.cc */
4866-#line 1250 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4867+#line 1248 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4868 {
4869 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
4870 ParseConstants::ns_element_default,
4871@@ -3679,7 +3688,7 @@
4872 case 77:
4873
4874 /* Line 690 of lalr1.cc */
4875-#line 1257 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4876+#line 1255 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4877 {
4878 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
4879 ParseConstants::ns_function_default,
4880@@ -3690,7 +3699,7 @@
4881 case 78:
4882
4883 /* Line 690 of lalr1.cc */
4884-#line 1265 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4885+#line 1263 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4886 {
4887 VFO_DeclList *vdl = new VFO_DeclList( LOC((yyloc)));
4888 vdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
4889@@ -3701,7 +3710,7 @@
4890 case 79:
4891
4892 /* Line 690 of lalr1.cc */
4893-#line 1272 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4894+#line 1270 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4895 {
4896 ((VFO_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
4897 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
4898@@ -3711,7 +3720,7 @@
4899 case 80:
4900
4901 /* Line 690 of lalr1.cc */
4902-#line 1278 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4903+#line 1276 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4904 {
4905 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
4906 (yylocation_stack_[(3) - (1)]).step();
4907@@ -3723,7 +3732,7 @@
4908 case 89:
4909
4910 /* Line 690 of lalr1.cc */
4911-#line 1297 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4912+#line 1295 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4913 {
4914 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), (yysemantic_stack_[(4) - (4)].vstrpair));
4915 delete (yysemantic_stack_[(4) - (4)].vstrpair);
4916@@ -3733,7 +3742,7 @@
4917 case 90:
4918
4919 /* Line 690 of lalr1.cc */
4920-#line 1303 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4921+#line 1301 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4922 {
4923 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), (yysemantic_stack_[(4) - (4)].vstrpair));
4924 delete (yysemantic_stack_[(4) - (4)].vstrpair);
4925@@ -3743,7 +3752,7 @@
4926 case 91:
4927
4928 /* Line 690 of lalr1.cc */
4929-#line 1310 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4930+#line 1308 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4931 {
4932 (yyval.vstrpair) = new vector<string_pair_t>();
4933 (yyval.vstrpair)->push_back( *(yysemantic_stack_[(1) - (1)].strpair) );
4934@@ -3754,7 +3763,7 @@
4935 case 92:
4936
4937 /* Line 690 of lalr1.cc */
4938-#line 1317 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4939+#line 1315 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4940 {
4941 (yysemantic_stack_[(2) - (1)].vstrpair)->push_back( *(yysemantic_stack_[(2) - (2)].strpair) );
4942 delete (yysemantic_stack_[(2) - (2)].strpair);
4943@@ -3765,7 +3774,7 @@
4944 case 93:
4945
4946 /* Line 690 of lalr1.cc */
4947-#line 1325 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4948+#line 1323 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4949 {
4950 StringLiteral *sl = static_cast<StringLiteral*>((yysemantic_stack_[(3) - (3)].expr));
4951 (yyval.strpair) = new string_pair_t( (yysemantic_stack_[(3) - (1)].strval), sl->get_strval().str() );
4952@@ -3776,77 +3785,77 @@
4953 case 94:
4954
4955 /* Line 690 of lalr1.cc */
4956-#line 1332 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4957+#line 1330 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4958 { (yyval.strval) = "decimal-separator"; }
4959 break;
4960
4961 case 95:
4962
4963 /* Line 690 of lalr1.cc */
4964-#line 1333 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4965+#line 1331 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4966 { (yyval.strval) = "digit"; }
4967 break;
4968
4969 case 96:
4970
4971 /* Line 690 of lalr1.cc */
4972-#line 1334 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4973+#line 1332 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4974 { (yyval.strval) = "grouping-separator"; }
4975 break;
4976
4977 case 97:
4978
4979 /* Line 690 of lalr1.cc */
4980-#line 1335 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4981+#line 1333 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4982 { (yyval.strval) = "infinity"; }
4983 break;
4984
4985 case 98:
4986
4987 /* Line 690 of lalr1.cc */
4988-#line 1336 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4989+#line 1334 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4990 { (yyval.strval) = "minus-sign"; }
4991 break;
4992
4993 case 99:
4994
4995 /* Line 690 of lalr1.cc */
4996-#line 1337 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"
4997+#line 1335 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4998 { (yyval.strval) = "NaN"; }
4999 break;
5000
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches