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

Proposed by Nicolae Brinza
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 62390 lines (+22550/-21502)
26 files modified
include/zorba/pregenerated/diagnostic_list.h (+2/-0)
modules/com/zorba-xquery/www/modules/pregenerated/warnings.xq (+8/-0)
src/compiler/parser/jsoniq_parser.cpp (+9877/-9042)
src/compiler/parser/jsoniq_parser.hpp (+310/-309)
src/compiler/parser/jsoniq_scanner.cpp (+3291/-3313)
src/compiler/parser/parser.y (+142/-111)
src/compiler/parser/parser_y_includes.h (+8/-0)
src/compiler/parser/scanner_l_includes.h (+13/-1)
src/compiler/parser/symbol_table.cpp (+14/-2)
src/compiler/parser/symbol_table.h (+2/-1)
src/compiler/parser/xquery_driver.cpp (+11/-1)
src/compiler/parser/xquery_driver.h (+7/-0)
src/compiler/parser/xquery_parser.cpp (+7884/-7994)
src/compiler/parser/xquery_parser.hpp (+302/-302)
src/compiler/parser/xquery_scanner.cpp (+412/-400)
src/compiler/parsetree/parsenodes.cpp (+68/-15)
src/compiler/parsetree/parsenodes.h (+25/-6)
src/compiler/translator/translator.cpp (+51/-2)
src/context/features.cpp (+5/-0)
src/context/features.h (+1/-0)
src/diagnostics/diagnostic_en.xml (+44/-0)
src/diagnostics/pregenerated/diagnostic_list.cpp (+3/-0)
src/diagnostics/pregenerated/dict_en.cpp (+13/-0)
src/diagnostics/pregenerated/dict_zed_keys.h (+12/-0)
src/functions/func_var_decl.cpp (+43/-3)
src/functions/function_consts.h (+2/-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+161912@code.launchpad.net

This proposal supersedes a proposal from 2013-05-01.

This proposal has been superseded by a proposal from 2013-05-03.

Commit message

Test merge to check for RQ regressions.

Description of the change

Test merge to check for RQ regressions.

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

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:275 (message):
  Validation queue job new-jsoniq-2013-05-01T17-24-52.433Z 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:275 (message):
  Validation queue job new-jsoniq-2013-05-01T18-24-44.009Z 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

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

Added "common" language option and warnings. Re-enabled path expressions in JSONiq grammar.

11339. By Nicolae Brinza

Merged with Zorba trunk

11340. By Nicolae Brinza

Renamed the common language warning from ZWST0008 to ZWST0009 as someone has beaten me to it.

11341. By Nicolae Brinza

Added common language warning for version declaration

11342. By Ghislain Fourny

Merged trunk back.

11343. By Nicolae Brinza

Common language work in progress

11344. By Nicolae Brinza

Common language work in progress

11345. By Nicolae Brinza

Common language warnings + step exprs at the start of path exprs raise a syntax error in JSONIQ grammar

11346. By Nicolae Brinza

Fixed failing test -- adapted it to the new JSONiq grammar

11347. By Ghislain Fourny

Fixing distinction between implicit and explicit context item.

11348. By Nicolae Brinza

Improved warning messages + warning for axis step at the beginning of a step expression in XQuery mode

11349. By Nicolae Brinza

Moved the common-language flag from the parser driver to the compiler control block so that now version declarations raise warnings properly

11350. By Nicolae Brinza

Merged with Zorba trunk

11351. By Nicolae Brinza

Mentioned common-language in ChangeLog

11352. By Ghislain Fourny

Merging null-type-fix.

11353. By Nicolae Brinza

Regenerated parser files

11354. By Chris Hillery

Update # of predeclared namespaces for JSONiq.

11355. By Nicolae Brinza

Merged with Zorba trunk

11356. By Nicolae Brinza

The grouping variable in a group by clause is now optional

11357. By Nicolae Brinza

Regenerated parser files with Bison 2.5

11358. By Nicolae Brinza

Fixed remaining shift/reduce conflicts and regressions.

11359. By Nicolae Brinza

Merged with Zorba trunk

11360. By Matthias Brantner

merge with trunk

11361. By Nicolae Brinza

Merged with Zorba trunk

11362. By Nicolae Brinza

Parsers unification.

11363. By Nicolae Brinza

Merged with Zorba trunk

11364. By Nicolae Brinza

Parsers updates.

11365. By Nicolae Brinza

Fixed regressions.

11366. By Nicolae Brinza

Fixed regressions.

11367. By Nicolae Brinza

Pushed some tests.

11368. By Nicolae Brinza

Parser updates.

11369. By Nicolae Brinza

Parser updates.

11370. By Nicolae Brinza

Parser updates.

11371. By Nicolae Brinza

Updated a testcase.

11372. By Ghislain Fourny

Added comments and some clean-up.

11373. By Ghislain Fourny

A fix.

11374. By Ghislain Fourny

Copying regenerated parser files.

11375. By Ghislain Fourny

Regenerated pregenerated files.

11376. By Ghislain Fourny

Merged trunk.

Unmerged revisions

Preview Diff

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

Subscribers

People subscribed via source and target branches