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: 62395 lines (+22551/-21504)
26 files modified
include/zorba/pregenerated/diagnostic_list.h (+2/-0)
modules/com/zorba-xquery/www/modules/pregenerated/warnings.xq (+9/-1)
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/-1)
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+162362@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

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

Description of the change

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

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 : 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-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

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-03T14-40-57.855Z is finished. The
  final status was:

  3 tests did not succeed - changes not commited.

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

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

Subscribers

People subscribed via source and target branches