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

Proposed by Nicolae Brinza
Status: Rejected
Rejected by: Nicolae Brinza
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 51381 lines (+17217/-17441)
13 files modified
ChangeLog (+2/-1)
src/compiler/parser/jsoniq_parser.cpp (+7206/-7358)
src/compiler/parser/jsoniq_parser.hpp (+9/-7)
src/compiler/parser/jsoniq_scanner.cpp (+366/-366)
src/compiler/parser/parser.y (+31/-98)
src/compiler/parser/xquery_parser.cpp (+9174/-9238)
src/compiler/parser/xquery_parser.hpp (+9/-7)
src/compiler/parser/xquery_scanner.cpp (+361/-361)
src/compiler/parsetree/parsenodes.cpp (+14/-0)
src/compiler/parsetree/parsenodes.h (+15/-3)
src/compiler/translator/translator.cpp (+21/-2)
test/rbkt/ExpQueryResults/zorba/groupby/groupby34.xml.res (+2/-0)
test/rbkt/Queries/zorba/groupby/groupby34.xq (+7/-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+167824@code.launchpad.net

Commit message

The grouping variable in a group by clause is now optional

Description of the change

The grouping variable in a group by clause is now optional

To post a comment you must log in.
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

The attempt to merge lp:~zorba-coders/zorba/new-jsoniq into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:281 (message):
  Validation queue job new-jsoniq-2013-06-06T18-12-45.616Z is finished. The
  final status was:

  No tests were run - build or configure step must have failed.

  Not commiting changes.

Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

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

The attempt to merge lp:~zorba-coders/zorba/new-jsoniq into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:281 (message):
  Validation queue job new-jsoniq-2013-06-06T19-02-00.114Z is finished. The
  final status was:

  2 tests did not succeed - changes not commited.

Error in read script: /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake

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

Validation queue job new-jsoniq-2013-06-06T20-57-55.433Z is finished. The final status was:

All tests succeeded!

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

Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, Needs Fixing < 1, Pending < 1, Needs Information < 1, Resubmit < 1. Got: 1 Pending.

Unmerged revisions

Preview Diff

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

Subscribers

People subscribed via source and target branches