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

Proposed by Nicolae Brinza on 2013-05-01
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 58952 lines (+21721/-21067)
9 files modified
src/compiler/parser/jsoniq_parser.cpp (+9792/-9041)
src/compiler/parser/jsoniq_parser.hpp (+310/-309)
src/compiler/parser/jsoniq_scanner.cpp (+3299/-3333)
src/compiler/parser/parser.y (+123/-82)
src/compiler/parser/parser_y_includes.h (+8/-0)
src/compiler/parser/xquery_parser.cpp (+7878/-7994)
src/compiler/parser/xquery_parser.hpp (+302/-302)
src/compiler/parsetree/parsenodes.cpp (+5/-5)
src/compiler/parsetree/parsenodes.h (+4/-1)
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+161892@code.launchpad.net

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

Commit message

Test merge to check for RQ regressions.

Description of the change

Test merge to check for RQ regressions.

To post a comment you must log in.
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-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

lp:~zorba-coders/zorba/new-jsoniq updated on 2013-09-12
11337. By Nicolae Brinza on 2013-05-01

Merged with Zorba trunk

11338. By Nicolae Brinza on 2013-05-03

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

11339. By Nicolae Brinza on 2013-05-03

Merged with Zorba trunk

11340. By Nicolae Brinza on 2013-05-03

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

11341. By Nicolae Brinza on 2013-05-08

Added common language warning for version declaration

11342. By Ghislain Fourny on 2013-05-10

Merged trunk back.

11343. By Nicolae Brinza on 2013-05-11

Common language work in progress

11344. By Nicolae Brinza on 2013-05-12

Common language work in progress

11345. By Nicolae Brinza on 2013-05-13

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

11346. By Nicolae Brinza on 2013-05-13

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

11347. By Ghislain Fourny on 2013-05-13

Fixing distinction between implicit and explicit context item.

11348. By Nicolae Brinza on 2013-05-13

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

11349. By Nicolae Brinza on 2013-05-15

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 on 2013-05-15

Merged with Zorba trunk

11351. By Nicolae Brinza on 2013-05-15

Mentioned common-language in ChangeLog

11352. By Ghislain Fourny on 2013-05-15

Merging null-type-fix.

11353. By Nicolae Brinza on 2013-05-15

Regenerated parser files

11354. By Chris Hillery on 2013-05-15

Update # of predeclared namespaces for JSONiq.

11355. By Nicolae Brinza on 2013-06-06

Merged with Zorba trunk

11356. By Nicolae Brinza on 2013-06-06

The grouping variable in a group by clause is now optional

11357. By Nicolae Brinza on 2013-06-06

Regenerated parser files with Bison 2.5

11358. By Nicolae Brinza on 2013-06-10

Fixed remaining shift/reduce conflicts and regressions.

11359. By Nicolae Brinza on 2013-06-10

Merged with Zorba trunk

11360. By Matthias Brantner on 2013-06-11

merge with trunk

11361. By Nicolae Brinza on 2013-08-22

Merged with Zorba trunk

11362. By Nicolae Brinza on 2013-09-02

Parsers unification.

11363. By Nicolae Brinza on 2013-09-02

Merged with Zorba trunk

11364. By Nicolae Brinza on 2013-09-02

Parsers updates.

11365. By Nicolae Brinza on 2013-09-02

Fixed regressions.

11366. By Nicolae Brinza on 2013-09-03

Fixed regressions.

11367. By Nicolae Brinza on 2013-09-03

Pushed some tests.

11368. By Nicolae Brinza on 2013-09-03

Parser updates.

11369. By Nicolae Brinza on 2013-09-04

Parser updates.

11370. By Nicolae Brinza on 2013-09-05

Parser updates.

11371. By Nicolae Brinza on 2013-09-05

Updated a testcase.

11372. By Ghislain Fourny on 2013-09-11

Added comments and some clean-up.

11373. By Ghislain Fourny on 2013-09-11

A fix.

11374. By Ghislain Fourny on 2013-09-11

Copying regenerated parser files.

11375. By Ghislain Fourny on 2013-09-12

Regenerated pregenerated files.

11376. By Ghislain Fourny on 2013-09-12

Merged trunk.

Unmerged revisions

Preview Diff

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

Subscribers

People subscribed via source and target branches