Merge lp:~zorba-coders/zorba/new-jsoniq into lp:zorba

Proposed by Nicolae Brinza
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 55040 lines (+18699/-18359)
23 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 (+78/-116)
src/compiler/parser/xquery_parser.cpp (+8848/-8895)
src/compiler/parser/xquery_parser.hpp (+6/-6)
src/compiler/parser/xquery_scanner.cpp (+361/-361)
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/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-jsoniq
Reviewer Review Type Date Requested Status
Nicolae Brinza Pending
Review via email: mp+183479@code.launchpad.net

Commit message

Parsers updates.

Description of the change

Parsers updates.

To post a comment you must log in.
lp:~zorba-coders/zorba/new-jsoniq updated
11363. By Nicolae Brinza

Merged with Zorba trunk

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue starting for the following merge proposals:
https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Progress dashboard at http://jenkins.lambda.nu/view/ValidationQueue

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue result for https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Stage "TestZorbaUbuntu" failed.
5 tests failed (8421 total tests run).

Check test results at http://jenkins.lambda.nu/job/TestZorbaUbuntu/264/testReport/ to view the results.

lp:~zorba-coders/zorba/new-jsoniq updated
11364. By Nicolae Brinza

Parsers updates.

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue starting for the following merge proposals:
https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Progress dashboard at http://jenkins.lambda.nu/view/ValidationQueue

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue result for https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Stage "TestZorbaUbuntu" failed.
4 tests failed (8421 total tests run).

Check test results at http://jenkins.lambda.nu/job/TestZorbaUbuntu/265/testReport/ to view the results.

lp:~zorba-coders/zorba/new-jsoniq updated
11365. By Nicolae Brinza

Fixed regressions.

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue starting for the following merge proposals:
https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Progress dashboard at http://jenkins.lambda.nu/view/ValidationQueue

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue result for https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Stage "TestZorbaUbuntu" failed.
2 tests failed (8421 total tests run).

Check test results at http://jenkins.lambda.nu/job/TestZorbaUbuntu/270/testReport/ to view the results.

lp:~zorba-coders/zorba/new-jsoniq updated
11366. By Nicolae Brinza

Fixed regressions.

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue starting for the following merge proposals:
https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Progress dashboard at http://jenkins.lambda.nu/view/ValidationQueue

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Voting criteria failed for the following merge proposals:

https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479 :
Votes: {'Pending': 1}

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue result for https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183479

Stage "CommitZorba" failed.

Check console output at http://jenkins.lambda.nu/job/CommitZorba/157/console to view the results.

lp:~zorba-coders/zorba/new-jsoniq updated
11367. By Nicolae Brinza

Pushed some tests.

11368. By Nicolae Brinza

Parser updates.

11369. By Nicolae Brinza

Parser updates.

11370. By Nicolae Brinza

Parser updates.

11371. By Nicolae Brinza

Updated a testcase.

11372. By Ghislain Fourny

Added comments and some clean-up.

11373. By Ghislain Fourny

A fix.

11374. By Ghislain Fourny

Copying regenerated parser files.

11375. By Ghislain Fourny

Regenerated pregenerated files.

11376. By Ghislain Fourny

Merged trunk.

Unmerged revisions

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-03 12:18:34 +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