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

Proposed by Nicolae Brinza
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 55040 lines (+18699/-18359)
23 files modified
src/compiler/parser/jsoniq_parser.cpp (+8954/-8608)
src/compiler/parser/jsoniq_parser.hpp (+6/-6)
src/compiler/parser/jsoniq_scanner.cpp (+366/-366)
src/compiler/parser/parser.y (+78/-116)
src/compiler/parser/xquery_parser.cpp (+8848/-8895)
src/compiler/parser/xquery_parser.hpp (+6/-6)
src/compiler/parser/xquery_scanner.cpp (+361/-361)
test/rbkt/ExpQueryResults/zorba/jsoniq/gen_comp_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-01.xml.res (+2/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-02.xml.res (+2/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-03.xml.res (+2/-0)
test/rbkt/ExpQueryResults/zorba/parser/parser-04.xml.res (+2/-0)
test/rbkt/Queries/zorba/jsoniq/gen_comp_01.spec (+0/-1)
test/rbkt/Queries/zorba/parser/parser-01.jq (+8/-0)
test/rbkt/Queries/zorba/parser/parser-02.jq (+8/-0)
test/rbkt/Queries/zorba/parser/parser-03.jq (+6/-0)
test/rbkt/Queries/zorba/parser/parser-04.jq (+25/-0)
test/rbkt/Queries/zorba/parser/parser-05.jq (+7/-0)
test/rbkt/Queries/zorba/parser/parser-05.spec (+1/-0)
test/rbkt/Queries/zorba/parser/parser-06.jq (+7/-0)
test/rbkt/Queries/zorba/parser/parser-06.spec (+1/-0)
test/rbkt/Queries/zorba/parser/parser-07.jq (+7/-0)
test/rbkt/Queries/zorba/parser/parser-07.spec (+1/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/new-jsoniq
Reviewer Review Type Date Requested Status
Nicolae Brinza Pending
Review via email: mp+183479@code.launchpad.net

Commit message

Parsers updates.

Description of the change

Parsers updates.

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

Merged with Zorba trunk

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

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

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

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

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

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

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

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

Parsers updates.

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

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

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

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

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

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

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

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

Fixed regressions.

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

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

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

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

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

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

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

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

Fixed regressions.

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

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

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

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

Voting criteria failed for the following merge proposals:

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

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

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

Stage "CommitZorba" failed.

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

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

Pushed some tests.

11368. By Nicolae Brinza

Parser updates.

11369. By Nicolae Brinza

Parser updates.

11370. By Nicolae Brinza

Parser updates.

11371. By Nicolae Brinza

Updated a testcase.

11372. By Ghislain Fourny

Added comments and some clean-up.

11373. By Ghislain Fourny

A fix.

11374. By Ghislain Fourny

Copying regenerated parser files.

11375. By Ghislain Fourny

Regenerated pregenerated files.

11376. By Ghislain Fourny

Merged trunk.

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
--- src/compiler/parser/jsoniq_parser.cpp 2013-08-21 15:13:06 +0000
+++ src/compiler/parser/jsoniq_parser.cpp 2013-09-03 12:18:34 +0000
@@ -36,12 +36,12 @@
36/* First part of user declarations. */36/* First part of user declarations. */
3737
38/* Line 293 of lalr1.cc */38/* Line 293 of lalr1.cc */
39#line 1 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"39#line 1 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4040
41#define JSONIQ_PARSER41#define JSONIQ_PARSER
4242
43/* Line 293 of lalr1.cc */43/* Line 293 of lalr1.cc */
44#line 58 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"44#line 58 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4545
4646
47#include "common/common.h"47#include "common/common.h"
@@ -79,7 +79,7 @@
7979
8080
81/* Line 293 of lalr1.cc */81/* Line 293 of lalr1.cc */
82#line 101 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"82#line 101 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
8383
8484
85#ifdef XQUERY_PARSER85#ifdef XQUERY_PARSER
@@ -98,7 +98,7 @@
9898
9999
100/* Line 293 of lalr1.cc */100/* Line 293 of lalr1.cc */
101#line 102 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"101#line 102 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
102102
103103
104#include "jsoniq_parser.hpp"104#include "jsoniq_parser.hpp"
@@ -106,7 +106,7 @@
106/* User implementation prologue. */106/* User implementation prologue. */
107107
108/* Line 299 of lalr1.cc */108/* Line 299 of lalr1.cc */
109#line 793 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"109#line 791 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
110110
111template<typename T> inline void release_hack( T *ref ) {111template<typename T> inline void release_hack( T *ref ) {
112 if ( ref ) {112 if ( ref ) {
@@ -117,7 +117,7 @@
117117
118118
119/* Line 299 of lalr1.cc */119/* Line 299 of lalr1.cc */
120#line 121 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"120#line 121 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
121121
122#ifndef YY_122#ifndef YY_
123# if defined YYENABLE_NLS && YYENABLE_NLS123# if defined YYENABLE_NLS && YYENABLE_NLS
@@ -203,7 +203,7 @@
203namespace zorba {203namespace zorba {
204204
205/* Line 382 of lalr1.cc */205/* Line 382 of lalr1.cc */
206#line 207 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"206#line 207 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
207207
208 /* Return YYSTR after stripping away unnecessary quotes and208 /* Return YYSTR after stripping away unnecessary quotes and
209 backslashes, so that it's suitable for yyerror. The heuristic is209 backslashes, so that it's suitable for yyerror. The heuristic is
@@ -304,2567 +304,2576 @@
304 case 111: /* "\"'DECIMAL'\"" */304 case 111: /* "\"'DECIMAL'\"" */
305305
306/* Line 480 of lalr1.cc */306/* Line 480 of lalr1.cc */
307#line 792 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"307#line 790 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
308 { delete (yyvaluep->decval); };308 { delete (yyvaluep->decval); };
309309
310/* Line 480 of lalr1.cc */310/* Line 480 of lalr1.cc */
311#line 312 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"311#line 312 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
312 break;312 break;
313 case 126: /* "\"'DOUBLE'\"" */313 case 126: /* "\"'DOUBLE'\"" */
314314
315/* Line 480 of lalr1.cc */315/* Line 480 of lalr1.cc */
316#line 791 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"316#line 789 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
317 { delete (yyvaluep->dval); };317 { delete (yyvaluep->dval); };
318318
319/* Line 480 of lalr1.cc */319/* Line 480 of lalr1.cc */
320#line 321 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"320#line 321 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
321 break;321 break;
322 case 151: /* "\"'INTEGER'\"" */322 case 151: /* "\"'INTEGER'\"" */
323323
324/* Line 480 of lalr1.cc */324/* Line 480 of lalr1.cc */
325#line 790 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"325#line 788 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
326 { delete (yyvaluep->ival); };326 { delete (yyvaluep->ival); };
327327
328/* Line 480 of lalr1.cc */328/* Line 480 of lalr1.cc */
329#line 330 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"329#line 330 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
330 break;330 break;
331 case 345: /* "VersionDecl" */331 case 345: /* "VersionDecl" */
332332
333/* Line 480 of lalr1.cc */333/* Line 480 of lalr1.cc */
334#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"334#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
335 { release_hack( (yyvaluep->node) ); };335 { release_hack( (yyvaluep->node) ); };
336336
337/* Line 480 of lalr1.cc */337/* Line 480 of lalr1.cc */
338#line 339 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"338#line 339 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
339 break;339 break;
340 case 346: /* "MainModule" */340 case 346: /* "MainModule" */
341341
342/* Line 480 of lalr1.cc */342/* Line 480 of lalr1.cc */
343#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"343#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
344 { release_hack( (yyvaluep->node) ); };344 { release_hack( (yyvaluep->node) ); };
345345
346/* Line 480 of lalr1.cc */346/* Line 480 of lalr1.cc */
347#line 348 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"347#line 348 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
348 break;348 break;
349 case 347: /* "LibraryModule" */349 case 347: /* "LibraryModule" */
350350
351/* Line 480 of lalr1.cc */351/* Line 480 of lalr1.cc */
352#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"352#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
353 { release_hack( (yyvaluep->node) ); };353 { release_hack( (yyvaluep->node) ); };
354354
355/* Line 480 of lalr1.cc */355/* Line 480 of lalr1.cc */
356#line 357 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"356#line 357 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
357 break;357 break;
358 case 348: /* "ModuleDecl" */358 case 348: /* "ModuleDecl" */
359359
360/* Line 480 of lalr1.cc */360/* Line 480 of lalr1.cc */
361#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"361#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
362 { release_hack( (yyvaluep->node) ); };362 { release_hack( (yyvaluep->node) ); };
363363
364/* Line 480 of lalr1.cc */364/* Line 480 of lalr1.cc */
365#line 366 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"365#line 366 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
366 break;366 break;
367 case 349: /* "SIND_DeclList" */367 case 349: /* "SIND_DeclList" */
368368
369/* Line 480 of lalr1.cc */369/* Line 480 of lalr1.cc */
370#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"370#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
371 { release_hack( (yyvaluep->node) ); };371 { release_hack( (yyvaluep->node) ); };
372372
373/* Line 480 of lalr1.cc */373/* Line 480 of lalr1.cc */
374#line 375 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"374#line 375 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
375 break;375 break;
376 case 350: /* "SIND_Decl" */376 case 350: /* "SIND_Decl" */
377377
378/* Line 480 of lalr1.cc */378/* Line 480 of lalr1.cc */
379#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"379#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
380 { release_hack( (yyvaluep->node) ); };380 { release_hack( (yyvaluep->node) ); };
381381
382/* Line 480 of lalr1.cc */382/* Line 480 of lalr1.cc */
383#line 384 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"383#line 384 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
384 break;384 break;
385 case 351: /* "Setter" */385 case 351: /* "Setter" */
386386
387/* Line 480 of lalr1.cc */387/* Line 480 of lalr1.cc */
388#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"388#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
389 { release_hack( (yyvaluep->node) ); };389 { release_hack( (yyvaluep->node) ); };
390390
391/* Line 480 of lalr1.cc */391/* Line 480 of lalr1.cc */
392#line 393 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"392#line 393 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
393 break;393 break;
394 case 352: /* "BoundarySpaceDecl" */394 case 352: /* "BoundarySpaceDecl" */
395395
396/* Line 480 of lalr1.cc */396/* Line 480 of lalr1.cc */
397#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"397#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
398 { release_hack( (yyvaluep->node) ); };398 { release_hack( (yyvaluep->node) ); };
399399
400/* Line 480 of lalr1.cc */400/* Line 480 of lalr1.cc */
401#line 402 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"401#line 402 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
402 break;402 break;
403 case 353: /* "DefaultCollationDecl" */403 case 353: /* "DefaultCollationDecl" */
404404
405/* Line 480 of lalr1.cc */405/* Line 480 of lalr1.cc */
406#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"406#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
407 { release_hack( (yyvaluep->node) ); };407 { release_hack( (yyvaluep->node) ); };
408408
409/* Line 480 of lalr1.cc */409/* Line 480 of lalr1.cc */
410#line 411 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"410#line 411 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
411 break;411 break;
412 case 354: /* "BaseURIDecl" */412 case 354: /* "BaseURIDecl" */
413413
414/* Line 480 of lalr1.cc */414/* Line 480 of lalr1.cc */
415#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"415#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
416 { release_hack( (yyvaluep->node) ); };416 { release_hack( (yyvaluep->node) ); };
417417
418/* Line 480 of lalr1.cc */418/* Line 480 of lalr1.cc */
419#line 420 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"419#line 420 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
420 break;420 break;
421 case 355: /* "ConstructionDecl" */421 case 355: /* "ConstructionDecl" */
422422
423/* Line 480 of lalr1.cc */423/* Line 480 of lalr1.cc */
424#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"424#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
425 { release_hack( (yyvaluep->node) ); };425 { release_hack( (yyvaluep->node) ); };
426426
427/* Line 480 of lalr1.cc */427/* Line 480 of lalr1.cc */
428#line 429 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"428#line 429 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
429 break;429 break;
430 case 356: /* "OrderingModeDecl" */430 case 356: /* "OrderingModeDecl" */
431431
432/* Line 480 of lalr1.cc */432/* Line 480 of lalr1.cc */
433#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"433#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
434 { release_hack( (yyvaluep->node) ); };434 { release_hack( (yyvaluep->node) ); };
435435
436/* Line 480 of lalr1.cc */436/* Line 480 of lalr1.cc */
437#line 438 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"437#line 438 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
438 break;438 break;
439 case 357: /* "EmptyOrderDecl" */439 case 357: /* "EmptyOrderDecl" */
440440
441/* Line 480 of lalr1.cc */441/* Line 480 of lalr1.cc */
442#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"442#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
443 { release_hack( (yyvaluep->node) ); };443 { release_hack( (yyvaluep->node) ); };
444444
445/* Line 480 of lalr1.cc */445/* Line 480 of lalr1.cc */
446#line 447 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"446#line 447 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
447 break;447 break;
448 case 358: /* "CopyNamespacesDecl" */448 case 358: /* "CopyNamespacesDecl" */
449449
450/* Line 480 of lalr1.cc */450/* Line 480 of lalr1.cc */
451#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"451#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
452 { release_hack( (yyvaluep->node) ); };452 { release_hack( (yyvaluep->node) ); };
453453
454/* Line 480 of lalr1.cc */454/* Line 480 of lalr1.cc */
455#line 456 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"455#line 456 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
456 break;456 break;
457 case 359: /* "Import" */457 case 359: /* "Import" */
458458
459/* Line 480 of lalr1.cc */459/* Line 480 of lalr1.cc */
460#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"460#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
461 { release_hack( (yyvaluep->node) ); };461 { release_hack( (yyvaluep->node) ); };
462462
463/* Line 480 of lalr1.cc */463/* Line 480 of lalr1.cc */
464#line 465 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"464#line 465 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
465 break;465 break;
466 case 360: /* "SchemaImport" */466 case 360: /* "SchemaImport" */
467467
468/* Line 480 of lalr1.cc */468/* Line 480 of lalr1.cc */
469#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"469#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
470 { release_hack( (yyvaluep->node) ); };470 { release_hack( (yyvaluep->node) ); };
471471
472/* Line 480 of lalr1.cc */472/* Line 480 of lalr1.cc */
473#line 474 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"473#line 474 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
474 break;474 break;
475 case 361: /* "URILiteralList" */475 case 361: /* "URILiteralList" */
476476
477/* Line 480 of lalr1.cc */477/* Line 480 of lalr1.cc */
478#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"478#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
479 { release_hack( (yyvaluep->node) ); };479 { release_hack( (yyvaluep->node) ); };
480480
481/* Line 480 of lalr1.cc */481/* Line 480 of lalr1.cc */
482#line 483 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"482#line 483 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
483 break;483 break;
484 case 362: /* "SchemaPrefix" */484 case 362: /* "SchemaPrefix" */
485485
486/* Line 480 of lalr1.cc */486/* Line 480 of lalr1.cc */
487#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"487#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
488 { release_hack( (yyvaluep->node) ); };488 { release_hack( (yyvaluep->node) ); };
489489
490/* Line 480 of lalr1.cc */490/* Line 480 of lalr1.cc */
491#line 492 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"491#line 492 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
492 break;492 break;
493 case 363: /* "ModuleImport" */493 case 363: /* "ModuleImport" */
494494
495/* Line 480 of lalr1.cc */495/* Line 480 of lalr1.cc */
496#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"496#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
497 { release_hack( (yyvaluep->node) ); };497 { release_hack( (yyvaluep->node) ); };
498498
499/* Line 480 of lalr1.cc */499/* Line 480 of lalr1.cc */
500#line 501 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"500#line 501 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
501 break;501 break;
502 case 364: /* "NamespaceDecl" */502 case 364: /* "NamespaceDecl" */
503503
504/* Line 480 of lalr1.cc */504/* Line 480 of lalr1.cc */
505#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"505#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
506 { release_hack( (yyvaluep->node) ); };506 { release_hack( (yyvaluep->node) ); };
507507
508/* Line 480 of lalr1.cc */508/* Line 480 of lalr1.cc */
509#line 510 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"509#line 510 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
510 break;510 break;
511 case 365: /* "DefaultNamespaceDecl" */511 case 365: /* "DefaultNamespaceDecl" */
512512
513/* Line 480 of lalr1.cc */513/* Line 480 of lalr1.cc */
514#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"514#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
515 { release_hack( (yyvaluep->node) ); };515 { release_hack( (yyvaluep->node) ); };
516516
517/* Line 480 of lalr1.cc */517/* Line 480 of lalr1.cc */
518#line 519 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"518#line 519 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
519 break;519 break;
520 case 366: /* "VFO_DeclList" */520 case 366: /* "VFO_DeclList" */
521521
522/* Line 480 of lalr1.cc */522/* Line 480 of lalr1.cc */
523#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"523#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
524 { release_hack( (yyvaluep->node) ); };524 { release_hack( (yyvaluep->node) ); };
525525
526/* Line 480 of lalr1.cc */526/* Line 480 of lalr1.cc */
527#line 528 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"527#line 528 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
528 break;528 break;
529 case 367: /* "VFO_Decl" */529 case 367: /* "VFO_Decl" */
530530
531/* Line 480 of lalr1.cc */531/* Line 480 of lalr1.cc */
532#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"532#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
533 { release_hack( (yyvaluep->node) ); };533 { release_hack( (yyvaluep->node) ); };
534534
535/* Line 480 of lalr1.cc */535/* Line 480 of lalr1.cc */
536#line 537 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"536#line 537 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
537 break;537 break;
538 case 368: /* "DecimalFormatDecl" */538 case 368: /* "DecimalFormatDecl" */
539539
540/* Line 480 of lalr1.cc */540/* Line 480 of lalr1.cc */
541#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"541#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
542 { release_hack( (yyvaluep->node) ); };542 { release_hack( (yyvaluep->node) ); };
543543
544/* Line 480 of lalr1.cc */544/* Line 480 of lalr1.cc */
545#line 546 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"545#line 546 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
546 break;546 break;
547 case 369: /* "DecimalFormatParamList" */547 case 369: /* "DecimalFormatParamList" */
548548
549/* Line 480 of lalr1.cc */549/* Line 480 of lalr1.cc */
550#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"550#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
551 { delete (yyvaluep->vstrpair); };551 { delete (yyvaluep->vstrpair); };
552552
553/* Line 480 of lalr1.cc */553/* Line 480 of lalr1.cc */
554#line 555 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"554#line 555 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
555 break;555 break;
556 case 370: /* "DecimalFormatParam" */556 case 370: /* "DecimalFormatParam" */
557557
558/* Line 480 of lalr1.cc */558/* Line 480 of lalr1.cc */
559#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"559#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
560 { delete (yyvaluep->strpair); };560 { delete (yyvaluep->strpair); };
561561
562/* Line 480 of lalr1.cc */562/* Line 480 of lalr1.cc */
563#line 564 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"563#line 564 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
564 break;564 break;
565 case 372: /* "OptionDecl" */565 case 372: /* "OptionDecl" */
566566
567/* Line 480 of lalr1.cc */567/* Line 480 of lalr1.cc */
568#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"568#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
569 { release_hack( (yyvaluep->node) ); };569 { release_hack( (yyvaluep->node) ); };
570570
571/* Line 480 of lalr1.cc */571/* Line 480 of lalr1.cc */
572#line 573 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"572#line 573 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
573 break;573 break;
574 case 373: /* "FTOptionDecl" */574 case 373: /* "FTOptionDecl" */
575575
576/* Line 480 of lalr1.cc */576/* Line 480 of lalr1.cc */
577#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"577#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
578 { release_hack( (yyvaluep->node) ); };578 { release_hack( (yyvaluep->node) ); };
579579
580/* Line 480 of lalr1.cc */580/* Line 480 of lalr1.cc */
581#line 582 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"581#line 582 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
582 break;582 break;
583 case 374: /* "CtxItemDecl" */583 case 374: /* "CtxItemDecl" */
584584
585/* Line 480 of lalr1.cc */585/* Line 480 of lalr1.cc */
586#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"586#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
587 { release_hack( (yyvaluep->node) ); };587 { release_hack( (yyvaluep->node) ); };
588588
589/* Line 480 of lalr1.cc */589/* Line 480 of lalr1.cc */
590#line 591 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"590#line 591 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
591 break;591 break;
592 case 375: /* "CtxItemDecl2" */592 case 375: /* "CtxItemDecl2" */
593593
594/* Line 480 of lalr1.cc */594/* Line 480 of lalr1.cc */
595#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"595#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
596 { release_hack( (yyvaluep->node) ); };596 { release_hack( (yyvaluep->node) ); };
597597
598/* Line 480 of lalr1.cc */598/* Line 480 of lalr1.cc */
599#line 600 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"599#line 600 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
600 break;600 break;
601 case 376: /* "CtxItemDecl3" */601 case 376: /* "CtxItemDecl3" */
602602
603/* Line 480 of lalr1.cc */603/* Line 480 of lalr1.cc */
604#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"604#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
605 { release_hack( (yyvaluep->node) ); };605 { release_hack( (yyvaluep->node) ); };
606606
607/* Line 480 of lalr1.cc */607/* Line 480 of lalr1.cc */
608#line 609 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"608#line 609 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
609 break;609 break;
610 case 377: /* "CtxItemDecl4" */610 case 377: /* "CtxItemDecl4" */
611611
612/* Line 480 of lalr1.cc */612/* Line 480 of lalr1.cc */
613#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"613#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
614 { release_hack( (yyvaluep->node) ); };614 { release_hack( (yyvaluep->node) ); };
615615
616/* Line 480 of lalr1.cc */616/* Line 480 of lalr1.cc */
617#line 618 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"617#line 618 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
618 break;618 break;
619 case 378: /* "VarDecl" */619 case 378: /* "VarDecl" */
620620
621/* Line 480 of lalr1.cc */621/* Line 480 of lalr1.cc */
622#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"622#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
623 { release_hack( (yyvaluep->node) ); };623 { release_hack( (yyvaluep->node) ); };
624624
625/* Line 480 of lalr1.cc */625/* Line 480 of lalr1.cc */
626#line 627 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"626#line 627 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
627 break;627 break;
628 case 379: /* "VarNameAndType" */628 case 379: /* "VarNameAndType" */
629629
630/* Line 480 of lalr1.cc */630/* Line 480 of lalr1.cc */
631#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"631#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
632 { delete (yyvaluep->varnametype); };632 { delete (yyvaluep->varnametype); };
633633
634/* Line 480 of lalr1.cc */634/* Line 480 of lalr1.cc */
635#line 636 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"635#line 636 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
636 break;636 break;
637 case 380: /* "AnnotationList" */637 case 380: /* "AnnotationList" */
638638
639/* Line 480 of lalr1.cc */639/* Line 480 of lalr1.cc */
640#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"640#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
641 { release_hack( (yyvaluep->node) ); };641 { release_hack( (yyvaluep->node) ); };
642642
643/* Line 480 of lalr1.cc */643/* Line 480 of lalr1.cc */
644#line 645 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"644#line 645 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
645 break;645 break;
646 case 381: /* "Annotation" */646 case 381: /* "Annotation" */
647647
648/* Line 480 of lalr1.cc */648/* Line 480 of lalr1.cc */
649#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"649#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
650 { release_hack( (yyvaluep->node) ); };650 { release_hack( (yyvaluep->node) ); };
651651
652/* Line 480 of lalr1.cc */652/* Line 480 of lalr1.cc */
653#line 654 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"653#line 654 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
654 break;654 break;
655 case 382: /* "AnnotationLiteralList" */655 case 382: /* "AnnotationLiteralList" */
656656
657/* Line 480 of lalr1.cc */657/* Line 480 of lalr1.cc */
658#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"658#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
659 { release_hack( (yyvaluep->node) ); };659 { release_hack( (yyvaluep->node) ); };
660660
661/* Line 480 of lalr1.cc */661/* Line 480 of lalr1.cc */
662#line 663 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"662#line 663 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
663 break;663 break;
664 case 383: /* "FunctionDecl" */664 case 383: /* "FunctionDecl" */
665665
666/* Line 480 of lalr1.cc */666/* Line 480 of lalr1.cc */
667#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"667#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
668 { release_hack( (yyvaluep->node) ); };668 { release_hack( (yyvaluep->node) ); };
669669
670/* Line 480 of lalr1.cc */670/* Line 480 of lalr1.cc */
671#line 672 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"671#line 672 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
672 break;672 break;
673 case 384: /* "FunctionDecl2" */673 case 384: /* "FunctionDecl2" */
674674
675/* Line 480 of lalr1.cc */675/* Line 480 of lalr1.cc */
676#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"676#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
677 { release_hack( (yyvaluep->node) ); };677 { release_hack( (yyvaluep->node) ); };
678678
679/* Line 480 of lalr1.cc */679/* Line 480 of lalr1.cc */
680#line 681 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"680#line 681 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
681 break;681 break;
682 case 385: /* "FunctionDeclSimple" */682 case 385: /* "FunctionDeclSimple" */
683683
684/* Line 480 of lalr1.cc */684/* Line 480 of lalr1.cc */
685#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"685#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
686 { release_hack( (yyvaluep->node) ); };686 { release_hack( (yyvaluep->node) ); };
687687
688/* Line 480 of lalr1.cc */688/* Line 480 of lalr1.cc */
689#line 690 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"689#line 690 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
690 break;690 break;
691 case 386: /* "FunctionDeclUpdating" */691 case 386: /* "FunctionDeclUpdating" */
692692
693/* Line 480 of lalr1.cc */693/* Line 480 of lalr1.cc */
694#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"694#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
695 { release_hack( (yyvaluep->node) ); };695 { release_hack( (yyvaluep->node) ); };
696696
697/* Line 480 of lalr1.cc */697/* Line 480 of lalr1.cc */
698#line 699 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"698#line 699 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
699 break;699 break;
700 case 387: /* "FunctionSig" */700 case 387: /* "FunctionSig" */
701701
702/* Line 480 of lalr1.cc */702/* Line 480 of lalr1.cc */
703#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"703#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
704 { delete (yyvaluep->fnsig); };704 { delete (yyvaluep->fnsig); };
705705
706/* Line 480 of lalr1.cc */706/* Line 480 of lalr1.cc */
707#line 708 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"707#line 708 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
708 break;708 break;
709 case 388: /* "ParamList" */709 case 388: /* "ParamList" */
710710
711/* Line 480 of lalr1.cc */711/* Line 480 of lalr1.cc */
712#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"712#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
713 { release_hack( (yyvaluep->node) ); };713 { release_hack( (yyvaluep->node) ); };
714714
715/* Line 480 of lalr1.cc */715/* Line 480 of lalr1.cc */
716#line 717 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"716#line 717 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
717 break;717 break;
718 case 389: /* "Param" */718 case 389: /* "Param" */
719719
720/* Line 480 of lalr1.cc */720/* Line 480 of lalr1.cc */
721#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"721#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
722 { release_hack( (yyvaluep->node) ); };722 { release_hack( (yyvaluep->node) ); };
723723
724/* Line 480 of lalr1.cc */724/* Line 480 of lalr1.cc */
725#line 726 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"725#line 726 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
726 break;726 break;
727 case 390: /* "CollectionDecl" */727 case 390: /* "CollectionDecl" */
728728
729/* Line 480 of lalr1.cc */729/* Line 480 of lalr1.cc */
730#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"730#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
731 { release_hack( (yyvaluep->node) ); };731 { release_hack( (yyvaluep->node) ); };
732732
733/* Line 480 of lalr1.cc */733/* Line 480 of lalr1.cc */
734#line 735 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"734#line 735 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
735 break;735 break;
736 case 392: /* "IndexDecl" */736 case 392: /* "IndexDecl" */
737737
738/* Line 480 of lalr1.cc */738/* Line 480 of lalr1.cc */
739#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"739#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
740 { release_hack( (yyvaluep->node) ); };740 { release_hack( (yyvaluep->node) ); };
741741
742/* Line 480 of lalr1.cc */742/* Line 480 of lalr1.cc */
743#line 744 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"743#line 744 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
744 break;744 break;
745 case 393: /* "IndexKeyList" */745 case 393: /* "IndexKeyList" */
746746
747/* Line 480 of lalr1.cc */747/* Line 480 of lalr1.cc */
748#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"748#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
749 { release_hack( (yyvaluep->node) ); };749 { release_hack( (yyvaluep->node) ); };
750750
751/* Line 480 of lalr1.cc */751/* Line 480 of lalr1.cc */
752#line 753 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"752#line 753 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
753 break;753 break;
754 case 394: /* "IndexKeySpec" */754 case 394: /* "IndexKeySpec" */
755755
756/* Line 480 of lalr1.cc */756/* Line 480 of lalr1.cc */
757#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"757#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
758 { release_hack( (yyvaluep->node) ); };758 { release_hack( (yyvaluep->node) ); };
759759
760/* Line 480 of lalr1.cc */760/* Line 480 of lalr1.cc */
761#line 762 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"761#line 762 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
762 break;762 break;
763 case 395: /* "IntegrityConstraintDecl" */763 case 395: /* "IntegrityConstraintDecl" */
764764
765/* Line 480 of lalr1.cc */765/* Line 480 of lalr1.cc */
766#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"766#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
767 { release_hack( (yyvaluep->node) ); };767 { release_hack( (yyvaluep->node) ); };
768768
769/* Line 480 of lalr1.cc */769/* Line 480 of lalr1.cc */
770#line 771 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"770#line 771 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
771 break;771 break;
772 case 396: /* "QueryBody" */772 case 396: /* "QueryBody" */
773773
774/* Line 480 of lalr1.cc */774/* Line 480 of lalr1.cc */
775#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"775#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
776 { release_hack( (yyvaluep->expr) ); };776 { release_hack( (yyvaluep->expr) ); };
777777
778/* Line 480 of lalr1.cc */778/* Line 480 of lalr1.cc */
779#line 780 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"779#line 780 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
780 break;780 break;
781 case 397: /* "StatementsAndOptionalExprTop" */781 case 397: /* "StatementsAndOptionalExprTop" */
782782
783/* Line 480 of lalr1.cc */783/* Line 480 of lalr1.cc */
784#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"784#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
785 { release_hack( (yyvaluep->expr) ); };785 { release_hack( (yyvaluep->expr) ); };
786786
787/* Line 480 of lalr1.cc */787/* Line 480 of lalr1.cc */
788#line 789 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"788#line 789 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
789 break;789 break;
790 case 398: /* "StatementsAndOptionalExpr" */790 case 398: /* "StatementsAndOptionalExpr" */
791791
792/* Line 480 of lalr1.cc */792/* Line 480 of lalr1.cc */
793#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"793#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
794 { release_hack( (yyvaluep->expr) ); };794 { release_hack( (yyvaluep->expr) ); };
795795
796/* Line 480 of lalr1.cc */796/* Line 480 of lalr1.cc */
797#line 798 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"797#line 798 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
798 break;798 break;
799 case 399: /* "StatementsAndExpr" */799 case 399: /* "StatementsAndExpr" */
800800
801/* Line 480 of lalr1.cc */801/* Line 480 of lalr1.cc */
802#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"802#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
803 { release_hack( (yyvaluep->expr) ); };803 { release_hack( (yyvaluep->expr) ); };
804804
805/* Line 480 of lalr1.cc */805/* Line 480 of lalr1.cc */
806#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"806#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
807 break;807 break;
808 case 400: /* "Statements" */808 case 400: /* "Statements" */
809809
810/* Line 480 of lalr1.cc */810/* Line 480 of lalr1.cc */
811#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"811#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
812 { release_hack( (yyvaluep->expr) ); };812 { release_hack( (yyvaluep->expr) ); };
813813
814/* Line 480 of lalr1.cc */814/* Line 480 of lalr1.cc */
815#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"815#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
816 break;816 break;
817 case 401: /* "Statement" */817 case 401: /* "Statement" */
818818
819/* Line 480 of lalr1.cc */819/* Line 480 of lalr1.cc */
820#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"820#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
821 { release_hack( (yyvaluep->expr) ); };821 { release_hack( (yyvaluep->expr) ); };
822822
823/* Line 480 of lalr1.cc */823/* Line 480 of lalr1.cc */
824#line 825 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"824#line 825 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
825 break;825 break;
826 case 402: /* "BlockStatement" */826 case 402: /* "BlockStatement" */
827827
828/* Line 480 of lalr1.cc */828/* Line 480 of lalr1.cc */
829#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"829#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
830 { release_hack( (yyvaluep->expr) ); };830 { release_hack( (yyvaluep->expr) ); };
831831
832/* Line 480 of lalr1.cc */832/* Line 480 of lalr1.cc */
833#line 834 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"833#line 834 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
834 break;834 break;
835 case 403: /* "BlockExpr" */835 case 403: /* "BlockExpr" */
836836
837/* Line 480 of lalr1.cc */837/* Line 480 of lalr1.cc */
838#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"838#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
839 { release_hack( (yyvaluep->expr) ); };839 { release_hack( (yyvaluep->expr) ); };
840840
841/* Line 480 of lalr1.cc */841/* Line 480 of lalr1.cc */
842#line 843 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"842#line 843 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
843 break;843 break;
844 case 404: /* "EnclosedStatementsAndOptionalExpr" */844 case 404: /* "EnclosedStatementsAndOptionalExpr" */
845845
846/* Line 480 of lalr1.cc */846/* Line 480 of lalr1.cc */
847#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"847#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
848 { release_hack( (yyvaluep->expr) ); };848 { release_hack( (yyvaluep->expr) ); };
849849
850/* Line 480 of lalr1.cc */850/* Line 480 of lalr1.cc */
851#line 852 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"851#line 852 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
852 break;852 break;
853 case 405: /* "VarDeclStatement" */853 case 405: /* "VarDeclStatement" */
854854
855/* Line 480 of lalr1.cc */855/* Line 480 of lalr1.cc */
856#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"856#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
857 { release_hack( (yyvaluep->expr) ); };857 { release_hack( (yyvaluep->expr) ); };
858858
859/* Line 480 of lalr1.cc */859/* Line 480 of lalr1.cc */
860#line 861 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"860#line 861 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
861 break;861 break;
862 case 408: /* "AssignStatement" */862 case 408: /* "AssignStatement" */
863863
864/* Line 480 of lalr1.cc */864/* Line 480 of lalr1.cc */
865#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"865#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
866 { release_hack( (yyvaluep->expr) ); };866 { release_hack( (yyvaluep->expr) ); };
867867
868/* Line 480 of lalr1.cc */868/* Line 480 of lalr1.cc */
869#line 870 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"869#line 870 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
870 break;870 break;
871 case 409: /* "ApplyStatement" */871 case 409: /* "ApplyStatement" */
872872
873/* Line 480 of lalr1.cc */873/* Line 480 of lalr1.cc */
874#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"874#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
875 { release_hack( (yyvaluep->expr) ); };875 { release_hack( (yyvaluep->expr) ); };
876876
877/* Line 480 of lalr1.cc */877/* Line 480 of lalr1.cc */
878#line 879 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"878#line 879 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
879 break;879 break;
880 case 410: /* "ExitStatement" */880 case 410: /* "ExitStatement" */
881881
882/* Line 480 of lalr1.cc */882/* Line 480 of lalr1.cc */
883#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"883#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
884 { release_hack( (yyvaluep->expr) ); };884 { release_hack( (yyvaluep->expr) ); };
885885
886/* Line 480 of lalr1.cc */886/* Line 480 of lalr1.cc */
887#line 888 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"887#line 888 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
888 break;888 break;
889 case 411: /* "WhileStatement" */889 case 411: /* "WhileStatement" */
890890
891/* Line 480 of lalr1.cc */891/* Line 480 of lalr1.cc */
892#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"892#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
893 { release_hack( (yyvaluep->expr) ); };893 { release_hack( (yyvaluep->expr) ); };
894894
895/* Line 480 of lalr1.cc */895/* Line 480 of lalr1.cc */
896#line 897 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"896#line 897 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
897 break;897 break;
898 case 412: /* "FlowCtlStatement" */898 case 412: /* "FlowCtlStatement" */
899899
900/* Line 480 of lalr1.cc */900/* Line 480 of lalr1.cc */
901#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"901#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
902 { release_hack( (yyvaluep->expr) ); };902 { release_hack( (yyvaluep->expr) ); };
903903
904/* Line 480 of lalr1.cc */904/* Line 480 of lalr1.cc */
905#line 906 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"905#line 906 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
906 break;906 break;
907 case 413: /* "FLWORStatement" */907 case 413: /* "FLWORStatement" */
908908
909/* Line 480 of lalr1.cc */909/* Line 480 of lalr1.cc */
910#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"910#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
911 { release_hack( (yyvaluep->expr) ); };911 { release_hack( (yyvaluep->expr) ); };
912912
913/* Line 480 of lalr1.cc */913/* Line 480 of lalr1.cc */
914#line 915 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"914#line 915 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
915 break;915 break;
916 case 414: /* "ReturnStatement" */916 case 414: /* "ReturnStatement" */
917917
918/* Line 480 of lalr1.cc */918/* Line 480 of lalr1.cc */
919#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"919#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
920 { release_hack( (yyvaluep->expr) ); };920 { release_hack( (yyvaluep->expr) ); };
921921
922/* Line 480 of lalr1.cc */922/* Line 480 of lalr1.cc */
923#line 924 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"923#line 924 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
924 break;924 break;
925 case 415: /* "IfStatement" */925 case 415: /* "IfStatement" */
926926
927/* Line 480 of lalr1.cc */927/* Line 480 of lalr1.cc */
928#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"928#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
929 { release_hack( (yyvaluep->expr) ); };929 { release_hack( (yyvaluep->expr) ); };
930930
931/* Line 480 of lalr1.cc */931/* Line 480 of lalr1.cc */
932#line 933 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"932#line 933 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
933 break;933 break;
934 case 416: /* "TryStatement" */934 case 416: /* "TryStatement" */
935935
936/* Line 480 of lalr1.cc */936/* Line 480 of lalr1.cc */
937#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"937#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
938 { release_hack( (yyvaluep->expr) ); };938 { release_hack( (yyvaluep->expr) ); };
939939
940/* Line 480 of lalr1.cc */940/* Line 480 of lalr1.cc */
941#line 942 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"941#line 942 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
942 break;942 break;
943 case 417: /* "CatchListStatement" */943 case 417: /* "CatchListStatement" */
944944
945/* Line 480 of lalr1.cc */945/* Line 480 of lalr1.cc */
946#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"946#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
947 { release_hack( (yyvaluep->expr) ); };947 { release_hack( (yyvaluep->expr) ); };
948948
949/* Line 480 of lalr1.cc */949/* Line 480 of lalr1.cc */
950#line 951 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"950#line 951 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
951 break;951 break;
952 case 418: /* "CatchStatement" */952 case 418: /* "CatchStatement" */
953953
954/* Line 480 of lalr1.cc */954/* Line 480 of lalr1.cc */
955#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"955#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
956 { release_hack( (yyvaluep->expr) ); };956 { release_hack( (yyvaluep->expr) ); };
957957
958/* Line 480 of lalr1.cc */958/* Line 480 of lalr1.cc */
959#line 960 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"959#line 960 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
960 break;960 break;
961 case 419: /* "VoidStatement" */961 case 419: /* "VoidStatement" */
962962
963/* Line 480 of lalr1.cc */963/* Line 480 of lalr1.cc */
964#line 815 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"964#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
965 { release_hack( (yyvaluep->expr) ); };965 { release_hack( (yyvaluep->expr) ); };
966966
967/* Line 480 of lalr1.cc */967/* Line 480 of lalr1.cc */
968#line 969 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"968#line 969 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
969 break;969 break;
970 case 420: /* "Expr" */970 case 420: /* "Expr" */
971971
972/* Line 480 of lalr1.cc */972/* Line 480 of lalr1.cc */
973#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"973#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
974 { release_hack( (yyvaluep->expr) ); };974 { release_hack( (yyvaluep->expr) ); };
975975
976/* Line 480 of lalr1.cc */976/* Line 480 of lalr1.cc */
977#line 978 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"977#line 978 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
978 break;978 break;
979 case 421: /* "ExprSingle" */979 case 421: /* "ExprSingle" */
980980
981/* Line 480 of lalr1.cc */981/* Line 480 of lalr1.cc */
982#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"982#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
983 { release_hack( (yyvaluep->expr) ); };983 { release_hack( (yyvaluep->expr) ); };
984984
985/* Line 480 of lalr1.cc */985/* Line 480 of lalr1.cc */
986#line 987 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"986#line 987 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
987 break;987 break;
988 case 422: /* "ExprSimple" */988 case 422: /* "ExprSimple" */
989989
990/* Line 480 of lalr1.cc */990/* Line 480 of lalr1.cc */
991#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"991#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
992 { release_hack( (yyvaluep->expr) ); };992 { release_hack( (yyvaluep->expr) ); };
993993
994/* Line 480 of lalr1.cc */994/* Line 480 of lalr1.cc */
995#line 996 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"995#line 996 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
996 break;996 break;
997 case 423: /* "FLWORExpr" */997 case 423: /* "FLWORExpr" */
998998
999/* Line 480 of lalr1.cc */999/* Line 480 of lalr1.cc */
1000#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1000#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1001 { release_hack( (yyvaluep->expr) ); };1001 { release_hack( (yyvaluep->expr) ); };
10021002
1003/* Line 480 of lalr1.cc */1003/* Line 480 of lalr1.cc */
1004#line 1005 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1004#line 1005 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1005 break;1005 break;
1006 case 424: /* "ReturnExpr" */1006 case 424: /* "ReturnExpr" */
10071007
1008/* Line 480 of lalr1.cc */1008/* Line 480 of lalr1.cc */
1009#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1009#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1010 { release_hack( (yyvaluep->expr) ); };1010 { release_hack( (yyvaluep->expr) ); };
10111011
1012/* Line 480 of lalr1.cc */1012/* Line 480 of lalr1.cc */
1013#line 1014 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1013#line 1014 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1014 break;1014 break;
1015 case 427: /* "FLWORWinCond" */1015 case 427: /* "FLWORWinCond" */
10161016
1017/* Line 480 of lalr1.cc */1017/* Line 480 of lalr1.cc */
1018#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1018#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1019 { release_hack( (yyvaluep->node) ); };1019 { release_hack( (yyvaluep->node) ); };
10201020
1021/* Line 480 of lalr1.cc */1021/* Line 480 of lalr1.cc */
1022#line 1023 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1022#line 1023 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1023 break;1023 break;
1024 case 428: /* "WindowClause" */1024 case 428: /* "WindowClause" */
10251025
1026/* Line 480 of lalr1.cc */1026/* Line 480 of lalr1.cc */
1027#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1027#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1028 { release_hack( (yyvaluep->node) ); };1028 { release_hack( (yyvaluep->node) ); };
10291029
1030/* Line 480 of lalr1.cc */1030/* Line 480 of lalr1.cc */
1031#line 1032 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1031#line 1032 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1032 break;1032 break;
1033 case 429: /* "CountClause" */1033 case 429: /* "CountClause" */
10341034
1035/* Line 480 of lalr1.cc */1035/* Line 480 of lalr1.cc */
1036#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1036#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1037 { release_hack( (yyvaluep->node) ); };1037 { release_hack( (yyvaluep->node) ); };
10381038
1039/* Line 480 of lalr1.cc */1039/* Line 480 of lalr1.cc */
1040#line 1041 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1040#line 1041 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1041 break;1041 break;
1042 case 430: /* "ForLetWinClause" */1042 case 430: /* "ForLetWinClause" */
10431043
1044/* Line 480 of lalr1.cc */1044/* Line 480 of lalr1.cc */
1045#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1045#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1046 { release_hack( (yyvaluep->node) ); };1046 { release_hack( (yyvaluep->node) ); };
10471047
1048/* Line 480 of lalr1.cc */1048/* Line 480 of lalr1.cc */
1049#line 1050 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1049#line 1050 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1050 break;1050 break;
1051 case 432: /* "FLWORClauseList" */1051 case 432: /* "FLWORClauseList" */
10521052
1053/* Line 480 of lalr1.cc */1053/* Line 480 of lalr1.cc */
1054#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1054#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1055 { release_hack( (yyvaluep->node) ); };1055 { release_hack( (yyvaluep->node) ); };
10561056
1057/* Line 480 of lalr1.cc */1057/* Line 480 of lalr1.cc */
1058#line 1059 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1058#line 1059 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1059 break;1059 break;
1060 case 433: /* "ForClause" */1060 case 433: /* "ForClause" */
10611061
1062/* Line 480 of lalr1.cc */1062/* Line 480 of lalr1.cc */
1063#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1063#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1064 { release_hack( (yyvaluep->node) ); };1064 { release_hack( (yyvaluep->node) ); };
10651065
1066/* Line 480 of lalr1.cc */1066/* Line 480 of lalr1.cc */
1067#line 1068 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1067#line 1068 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1068 break;1068 break;
1069 case 435: /* "VarInDeclList" */1069 case 435: /* "VarInDeclList" */
10701070
1071/* Line 480 of lalr1.cc */1071/* Line 480 of lalr1.cc */
1072#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1072#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1073 { release_hack( (yyvaluep->node) ); };1073 { release_hack( (yyvaluep->node) ); };
10741074
1075/* Line 480 of lalr1.cc */1075/* Line 480 of lalr1.cc */
1076#line 1077 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1076#line 1077 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1077 break;1077 break;
1078 case 436: /* "VarInDecl" */1078 case 436: /* "VarInDecl" */
10791079
1080/* Line 480 of lalr1.cc */1080/* Line 480 of lalr1.cc */
1081#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1081#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1082 { release_hack( (yyvaluep->node) ); };1082 { release_hack( (yyvaluep->node) ); };
10831083
1084/* Line 480 of lalr1.cc */1084/* Line 480 of lalr1.cc */
1085#line 1086 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1085#line 1086 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1086 break;1086 break;
1087 case 437: /* "PositionalVar" */1087 case 437: /* "PositionalVar" */
10881088
1089/* Line 480 of lalr1.cc */1089/* Line 480 of lalr1.cc */
1090#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1090#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1091 { release_hack( (yyvaluep->node) ); };1091 { release_hack( (yyvaluep->node) ); };
10921092
1093/* Line 480 of lalr1.cc */1093/* Line 480 of lalr1.cc */
1094#line 1095 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1094#line 1095 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1095 break;1095 break;
1096 case 438: /* "FTScoreVar" */1096 case 438: /* "FTScoreVar" */
10971097
1098/* Line 480 of lalr1.cc */1098/* Line 480 of lalr1.cc */
1099#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1099#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1100 { release_hack( (yyvaluep->node) ); };1100 { release_hack( (yyvaluep->node) ); };
11011101
1102/* Line 480 of lalr1.cc */1102/* Line 480 of lalr1.cc */
1103#line 1104 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1103#line 1104 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1104 break;1104 break;
1105 case 439: /* "LetClause" */1105 case 439: /* "LetClause" */
11061106
1107/* Line 480 of lalr1.cc */1107/* Line 480 of lalr1.cc */
1108#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1108#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1109 { release_hack( (yyvaluep->node) ); };1109 { release_hack( (yyvaluep->node) ); };
11101110
1111/* Line 480 of lalr1.cc */1111/* Line 480 of lalr1.cc */
1112#line 1113 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1112#line 1113 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1113 break;1113 break;
1114 case 440: /* "VarGetsDeclList" */1114 case 440: /* "VarGetsDeclList" */
11151115
1116/* Line 480 of lalr1.cc */1116/* Line 480 of lalr1.cc */
1117#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1117#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1118 { release_hack( (yyvaluep->node) ); };1118 { release_hack( (yyvaluep->node) ); };
11191119
1120/* Line 480 of lalr1.cc */1120/* Line 480 of lalr1.cc */
1121#line 1122 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1121#line 1122 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1122 break;1122 break;
1123 case 441: /* "VarGetsDecl" */1123 case 441: /* "VarGetsDecl" */
11241124
1125/* Line 480 of lalr1.cc */1125/* Line 480 of lalr1.cc */
1126#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1126#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1127 { release_hack( (yyvaluep->node) ); };1127 { release_hack( (yyvaluep->node) ); };
11281128
1129/* Line 480 of lalr1.cc */1129/* Line 480 of lalr1.cc */
1130#line 1131 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1130#line 1131 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1131 break;1131 break;
1132 case 442: /* "WindowVarDecl" */1132 case 442: /* "WindowVarDecl" */
11331133
1134/* Line 480 of lalr1.cc */1134/* Line 480 of lalr1.cc */
1135#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1135#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1136 { release_hack( (yyvaluep->node) ); };1136 { release_hack( (yyvaluep->node) ); };
11371137
1138/* Line 480 of lalr1.cc */1138/* Line 480 of lalr1.cc */
1139#line 1140 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1139#line 1140 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1140 break;1140 break;
1141 case 443: /* "WindowVars" */1141 case 443: /* "WindowVars" */
11421142
1143/* Line 480 of lalr1.cc */1143/* Line 480 of lalr1.cc */
1144#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1144#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1145 { release_hack( (yyvaluep->node) ); };1145 { release_hack( (yyvaluep->node) ); };
11461146
1147/* Line 480 of lalr1.cc */1147/* Line 480 of lalr1.cc */
1148#line 1149 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1148#line 1149 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1149 break;1149 break;
1150 case 444: /* "WindowVars3" */1150 case 444: /* "WindowVars3" */
11511151
1152/* Line 480 of lalr1.cc */1152/* Line 480 of lalr1.cc */
1153#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1153#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1154 { release_hack( (yyvaluep->node) ); };1154 { release_hack( (yyvaluep->node) ); };
11551155
1156/* Line 480 of lalr1.cc */1156/* Line 480 of lalr1.cc */
1157#line 1158 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1157#line 1158 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1158 break;1158 break;
1159 case 445: /* "WindowVars2" */1159 case 445: /* "WindowVars2" */
11601160
1161/* Line 480 of lalr1.cc */1161/* Line 480 of lalr1.cc */
1162#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1162#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1163 { release_hack( (yyvaluep->node) ); };1163 { release_hack( (yyvaluep->node) ); };
11641164
1165/* Line 480 of lalr1.cc */1165/* Line 480 of lalr1.cc */
1166#line 1167 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1166#line 1167 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1167 break;1167 break;
1168 case 446: /* "WhereClause" */1168 case 446: /* "WhereClause" */
11691169
1170/* Line 480 of lalr1.cc */1170/* Line 480 of lalr1.cc */
1171#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1171#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1172 { release_hack( (yyvaluep->node) ); };1172 { release_hack( (yyvaluep->node) ); };
11731173
1174/* Line 480 of lalr1.cc */1174/* Line 480 of lalr1.cc */
1175#line 1176 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1175#line 1176 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1176 break;1176 break;
1177 case 447: /* "GroupByClause" */1177 case 447: /* "GroupByClause" */
11781178
1179/* Line 480 of lalr1.cc */1179/* Line 480 of lalr1.cc */
1180#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1180#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1181 { release_hack( (yyvaluep->node) ); };1181 { release_hack( (yyvaluep->node) ); };
11821182
1183/* Line 480 of lalr1.cc */1183/* Line 480 of lalr1.cc */
1184#line 1185 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1184#line 1185 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1185 break;1185 break;
1186 case 448: /* "GroupSpecList" */1186 case 448: /* "GroupSpecList" */
11871187
1188/* Line 480 of lalr1.cc */1188/* Line 480 of lalr1.cc */
1189#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1189#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1190 { release_hack( (yyvaluep->node) ); };1190 { release_hack( (yyvaluep->node) ); };
11911191
1192/* Line 480 of lalr1.cc */1192/* Line 480 of lalr1.cc */
1193#line 1194 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1193#line 1194 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1194 break;1194 break;
1195 case 449: /* "GroupSpec" */1195 case 449: /* "GroupSpec" */
11961196
1197/* Line 480 of lalr1.cc */1197/* Line 480 of lalr1.cc */
1198#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1198#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1199 { release_hack( (yyvaluep->node) ); };1199 { release_hack( (yyvaluep->node) ); };
12001200
1201/* Line 480 of lalr1.cc */1201/* Line 480 of lalr1.cc */
1202#line 1203 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1202#line 1203 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1203 break;1203 break;
1204 case 450: /* "GroupCollationSpec" */1204 case 450: /* "GroupCollationSpec" */
12051205
1206/* Line 480 of lalr1.cc */1206/* Line 480 of lalr1.cc */
1207#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1207#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1208 { release_hack( (yyvaluep->node) ); };1208 { release_hack( (yyvaluep->node) ); };
12091209
1210/* Line 480 of lalr1.cc */1210/* Line 480 of lalr1.cc */
1211#line 1212 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1211#line 1212 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1212 break;1212 break;
1213 case 451: /* "OrderByClause" */1213 case 451: /* "OrderByClause" */
12141214
1215/* Line 480 of lalr1.cc */1215/* Line 480 of lalr1.cc */
1216#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1216#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1217 { release_hack( (yyvaluep->node) ); };1217 { release_hack( (yyvaluep->node) ); };
12181218
1219/* Line 480 of lalr1.cc */1219/* Line 480 of lalr1.cc */
1220#line 1221 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1220#line 1221 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1221 break;1221 break;
1222 case 452: /* "OrderSpecList" */1222 case 452: /* "OrderSpecList" */
12231223
1224/* Line 480 of lalr1.cc */1224/* Line 480 of lalr1.cc */
1225#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1225#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1226 { release_hack( (yyvaluep->node) ); };1226 { release_hack( (yyvaluep->node) ); };
12271227
1228/* Line 480 of lalr1.cc */1228/* Line 480 of lalr1.cc */
1229#line 1230 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1229#line 1230 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1230 break;1230 break;
1231 case 453: /* "OrderSpec" */1231 case 453: /* "OrderSpec" */
12321232
1233/* Line 480 of lalr1.cc */1233/* Line 480 of lalr1.cc */
1234#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1234#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1235 { release_hack( (yyvaluep->node) ); };1235 { release_hack( (yyvaluep->node) ); };
12361236
1237/* Line 480 of lalr1.cc */1237/* Line 480 of lalr1.cc */
1238#line 1239 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1238#line 1239 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1239 break;1239 break;
1240 case 454: /* "OrderModifier" */1240 case 454: /* "OrderModifier" */
12411241
1242/* Line 480 of lalr1.cc */1242/* Line 480 of lalr1.cc */
1243#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1243#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1244 { release_hack( (yyvaluep->node) ); };1244 { release_hack( (yyvaluep->node) ); };
12451245
1246/* Line 480 of lalr1.cc */1246/* Line 480 of lalr1.cc */
1247#line 1248 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1247#line 1248 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1248 break;1248 break;
1249 case 455: /* "OrderDirSpec" */1249 case 455: /* "OrderDirSpec" */
12501250
1251/* Line 480 of lalr1.cc */1251/* Line 480 of lalr1.cc */
1252#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1252#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1253 { release_hack( (yyvaluep->node) ); };1253 { release_hack( (yyvaluep->node) ); };
12541254
1255/* Line 480 of lalr1.cc */1255/* Line 480 of lalr1.cc */
1256#line 1257 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1256#line 1257 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1257 break;1257 break;
1258 case 456: /* "OrderEmptySpec" */1258 case 456: /* "OrderEmptySpec" */
12591259
1260/* Line 480 of lalr1.cc */1260/* Line 480 of lalr1.cc */
1261#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1261#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1262 { release_hack( (yyvaluep->node) ); };1262 { release_hack( (yyvaluep->node) ); };
12631263
1264/* Line 480 of lalr1.cc */1264/* Line 480 of lalr1.cc */
1265#line 1266 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1265#line 1266 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1266 break;1266 break;
1267 case 457: /* "OrderCollationSpec" */1267 case 457: /* "OrderCollationSpec" */
12681268
1269/* Line 480 of lalr1.cc */1269/* Line 480 of lalr1.cc */
1270#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1270#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1271 { release_hack( (yyvaluep->node) ); };1271 { release_hack( (yyvaluep->node) ); };
12721272
1273/* Line 480 of lalr1.cc */1273/* Line 480 of lalr1.cc */
1274#line 1275 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1274#line 1275 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1275 break;1275 break;
1276 case 458: /* "QuantifiedExpr" */1276 case 458: /* "QuantifiedExpr" */
12771277
1278/* Line 480 of lalr1.cc */1278/* Line 480 of lalr1.cc */
1279#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1279#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1280 { release_hack( (yyvaluep->expr) ); };1280 { release_hack( (yyvaluep->expr) ); };
12811281
1282/* Line 480 of lalr1.cc */1282/* Line 480 of lalr1.cc */
1283#line 1284 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1283#line 1284 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1284 break;1284 break;
1285 case 459: /* "QVarInDeclList" */1285 case 459: /* "QVarInDeclList" */
12861286
1287/* Line 480 of lalr1.cc */1287/* Line 480 of lalr1.cc */
1288#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1288#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1289 { release_hack( (yyvaluep->node) ); };1289 { release_hack( (yyvaluep->node) ); };
12901290
1291/* Line 480 of lalr1.cc */1291/* Line 480 of lalr1.cc */
1292#line 1293 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1292#line 1293 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1293 break;1293 break;
1294 case 460: /* "QVarInDecl" */1294 case 460: /* "QVarInDecl" */
12951295
1296/* Line 480 of lalr1.cc */1296/* Line 480 of lalr1.cc */
1297#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1297#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1298 { release_hack( (yyvaluep->node) ); };1298 { release_hack( (yyvaluep->node) ); };
12991299
1300/* Line 480 of lalr1.cc */1300/* Line 480 of lalr1.cc */
1301#line 1302 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1301#line 1302 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1302 break;1302 break;
1303 case 461: /* "SwitchExpr" */1303 case 461: /* "SwitchExpr" */
13041304
1305/* Line 480 of lalr1.cc */1305/* Line 480 of lalr1.cc */
1306#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1306#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1307 { release_hack( (yyvaluep->expr) ); };1307 { release_hack( (yyvaluep->expr) ); };
13081308
1309/* Line 480 of lalr1.cc */1309/* Line 480 of lalr1.cc */
1310#line 1311 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1310#line 1311 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1311 break;1311 break;
1312 case 462: /* "SwitchCaseClauseList" */1312 case 462: /* "SwitchCaseClauseList" */
13131313
1314/* Line 480 of lalr1.cc */1314/* Line 480 of lalr1.cc */
1315#line 814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1315#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1316 { release_hack( (yyvaluep->node) ); };1316 { release_hack( (yyvaluep->node) ); };
13171317
1318/* Line 480 of lalr1.cc */1318/* Line 480 of lalr1.cc */
1319#line 1320 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1319#line 1320 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1320 break;1320 break;
1321 case 463: /* "SwitchCaseClause" */1321 case 463: /* "SwitchCaseClause" */
13221322
1323/* Line 480 of lalr1.cc */1323/* Line 480 of lalr1.cc */
1324#line 814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1324#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1325 { release_hack( (yyvaluep->node) ); };1325 { release_hack( (yyvaluep->node) ); };
13261326
1327/* Line 480 of lalr1.cc */1327/* Line 480 of lalr1.cc */
1328#line 1329 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1328#line 1329 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1329 break;1329 break;
1330 case 464: /* "SwitchCaseOperandList" */1330 case 464: /* "SwitchCaseOperandList" */
13311331
1332/* Line 480 of lalr1.cc */1332/* Line 480 of lalr1.cc */
1333#line 814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1333#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1334 { release_hack( (yyvaluep->node) ); };1334 { release_hack( (yyvaluep->node) ); };
13351335
1336/* Line 480 of lalr1.cc */1336/* Line 480 of lalr1.cc */
1337#line 1338 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1337#line 1338 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1338 break;1338 break;
1339 case 465: /* "SwitchStatement" */1339 case 465: /* "SwitchStatement" */
13401340
1341/* Line 480 of lalr1.cc */1341/* Line 480 of lalr1.cc */
1342#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1342#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1343 { release_hack( (yyvaluep->expr) ); };1343 { release_hack( (yyvaluep->expr) ); };
13441344
1345/* Line 480 of lalr1.cc */1345/* Line 480 of lalr1.cc */
1346#line 1347 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1346#line 1347 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1347 break;1347 break;
1348 case 468: /* "TypeswitchExpr" */1348 case 468: /* "TypeswitchExpr" */
13491349
1350/* Line 480 of lalr1.cc */1350/* Line 480 of lalr1.cc */
1351#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1351#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1352 { release_hack( (yyvaluep->expr) ); };1352 { release_hack( (yyvaluep->expr) ); };
13531353
1354/* Line 480 of lalr1.cc */1354/* Line 480 of lalr1.cc */
1355#line 1356 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1355#line 1356 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1356 break;1356 break;
1357 case 469: /* "TypeswitchStatement" */1357 case 469: /* "TypeswitchStatement" */
13581358
1359/* Line 480 of lalr1.cc */1359/* Line 480 of lalr1.cc */
1360#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1360#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1361 { release_hack( (yyvaluep->expr) ); };1361 { release_hack( (yyvaluep->expr) ); };
13621362
1363/* Line 480 of lalr1.cc */1363/* Line 480 of lalr1.cc */
1364#line 1365 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1364#line 1365 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1365 break;1365 break;
1366 case 470: /* "CaseClauseList" */1366 case 470: /* "CaseClauseList" */
13671367
1368/* Line 480 of lalr1.cc */1368/* Line 480 of lalr1.cc */
1369#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1369#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1370 { release_hack( (yyvaluep->node) ); };1370 { release_hack( (yyvaluep->node) ); };
13711371
1372/* Line 480 of lalr1.cc */1372/* Line 480 of lalr1.cc */
1373#line 1374 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1373#line 1374 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1374 break;1374 break;
1375 case 471: /* "CaseClause" */1375 case 471: /* "CaseClause" */
13761376
1377/* Line 480 of lalr1.cc */1377/* Line 480 of lalr1.cc */
1378#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1378#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1379 { release_hack( (yyvaluep->node) ); };1379 { release_hack( (yyvaluep->node) ); };
13801380
1381/* Line 480 of lalr1.cc */1381/* Line 480 of lalr1.cc */
1382#line 1383 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1382#line 1383 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1383 break;1383 break;
1384 case 474: /* "SequenceTypeList" */1384 case 474: /* "SequenceTypeList" */
13851385
1386/* Line 480 of lalr1.cc */1386/* Line 480 of lalr1.cc */
1387#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1387#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1388 { release_hack( (yyvaluep->node) ); };1388 { release_hack( (yyvaluep->node) ); };
13891389
1390/* Line 480 of lalr1.cc */1390/* Line 480 of lalr1.cc */
1391#line 1392 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1391#line 1392 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1392 break;1392 break;
1393 case 475: /* "IfExpr" */1393 case 475: /* "IfExpr" */
13941394
1395/* Line 480 of lalr1.cc */1395/* Line 480 of lalr1.cc */
1396#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1396#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1397 { release_hack( (yyvaluep->expr) ); };1397 { release_hack( (yyvaluep->expr) ); };
13981398
1399/* Line 480 of lalr1.cc */1399/* Line 480 of lalr1.cc */
1400#line 1401 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1400#line 1401 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1401 break;1401 break;
1402 case 476: /* "OrExpr" */1402 case 476: /* "OrExpr" */
14031403
1404/* Line 480 of lalr1.cc */1404/* Line 480 of lalr1.cc */
1405#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1405#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1406 { release_hack( (yyvaluep->expr) ); };1406 { release_hack( (yyvaluep->expr) ); };
14071407
1408/* Line 480 of lalr1.cc */1408/* Line 480 of lalr1.cc */
1409#line 1410 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1409#line 1410 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1410 break;1410 break;
1411 case 477: /* "AndExpr" */1411 case 477: /* "AndExpr" */
14121412
1413/* Line 480 of lalr1.cc */1413/* Line 480 of lalr1.cc */
1414#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1414#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1415 { release_hack( (yyvaluep->expr) ); };1415 { release_hack( (yyvaluep->expr) ); };
14161416
1417/* Line 480 of lalr1.cc */1417/* Line 480 of lalr1.cc */
1418#line 1419 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1418#line 1419 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1419 break;1419 break;
1420 case 478: /* "NotExpr" */1420 case 478: /* "NotExpr" */
14211421
1422/* Line 480 of lalr1.cc */1422/* Line 480 of lalr1.cc */
1423#line 815 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1423#line 813 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1424 { release_hack( (yyvaluep->expr) ); };1424 { release_hack( (yyvaluep->expr) ); };
14251425
1426/* Line 480 of lalr1.cc */1426/* Line 480 of lalr1.cc */
1427#line 1428 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1427#line 1428 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1428 break;1428 break;
1429 case 479: /* "ComparisonExpr" */1429 case 479: /* "ComparisonExpr" */
14301430
1431/* Line 480 of lalr1.cc */1431/* Line 480 of lalr1.cc */
1432#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1432#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1433 { release_hack( (yyvaluep->expr) ); };1433 { release_hack( (yyvaluep->expr) ); };
14341434
1435/* Line 480 of lalr1.cc */1435/* Line 480 of lalr1.cc */
1436#line 1437 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1436#line 1437 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1437 break;1437 break;
1438 case 480: /* "FTContainsExpr" */1438 case 481: /* "FTContainsExpr" */
14391439
1440/* Line 480 of lalr1.cc */1440/* Line 480 of lalr1.cc */
1441#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1441#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1442 { release_hack( (yyvaluep->expr) ); };1442 { release_hack( (yyvaluep->expr) ); };
14431443
1444/* Line 480 of lalr1.cc */1444/* Line 480 of lalr1.cc */
1445#line 1446 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1445#line 1446 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1446 break;1446 break;
1447 case 481: /* "StringConcatExpr" */1447 case 482: /* "StringConcatExpr" */
14481448
1449/* Line 480 of lalr1.cc */1449/* Line 480 of lalr1.cc */
1450#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1450#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1451 { release_hack( (yyvaluep->expr) ); };1451 { release_hack( (yyvaluep->expr) ); };
14521452
1453/* Line 480 of lalr1.cc */1453/* Line 480 of lalr1.cc */
1454#line 1455 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1454#line 1455 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1455 break;1455 break;
1456 case 482: /* "opt_FTIgnoreOption" */1456 case 483: /* "opt_FTIgnoreOption" */
14571457
1458/* Line 480 of lalr1.cc */1458/* Line 480 of lalr1.cc */
1459#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1459#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1460 { release_hack( (yyvaluep->node) ); };1460 { release_hack( (yyvaluep->node) ); };
14611461
1462/* Line 480 of lalr1.cc */1462/* Line 480 of lalr1.cc */
1463#line 1464 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1463#line 1464 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1464 break;1464 break;
1465 case 483: /* "RangeExpr" */1465 case 484: /* "RangeExpr" */
14661466
1467/* Line 480 of lalr1.cc */1467/* Line 480 of lalr1.cc */
1468#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1468#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1469 { release_hack( (yyvaluep->expr) ); };1469 { release_hack( (yyvaluep->expr) ); };
14701470
1471/* Line 480 of lalr1.cc */1471/* Line 480 of lalr1.cc */
1472#line 1473 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1472#line 1473 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1473 break;1473 break;
1474 case 484: /* "AdditiveExpr" */1474 case 485: /* "AdditiveExpr" */
14751475
1476/* Line 480 of lalr1.cc */1476/* Line 480 of lalr1.cc */
1477#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1477#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1478 { release_hack( (yyvaluep->expr) ); };1478 { release_hack( (yyvaluep->expr) ); };
14791479
1480/* Line 480 of lalr1.cc */1480/* Line 480 of lalr1.cc */
1481#line 1482 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1481#line 1482 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1482 break;1482 break;
1483 case 485: /* "MultiplicativeExpr" */1483 case 486: /* "MultiplicativeExpr" */
14841484
1485/* Line 480 of lalr1.cc */1485/* Line 480 of lalr1.cc */
1486#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1486#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1487 { release_hack( (yyvaluep->expr) ); };1487 { release_hack( (yyvaluep->expr) ); };
14881488
1489/* Line 480 of lalr1.cc */1489/* Line 480 of lalr1.cc */
1490#line 1491 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1490#line 1491 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1491 break;1491 break;
1492 case 486: /* "UnionExpr" */1492 case 487: /* "UnionExpr" */
14931493
1494/* Line 480 of lalr1.cc */1494/* Line 480 of lalr1.cc */
1495#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1495#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1496 { release_hack( (yyvaluep->expr) ); };1496 { release_hack( (yyvaluep->expr) ); };
14971497
1498/* Line 480 of lalr1.cc */1498/* Line 480 of lalr1.cc */
1499#line 1500 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1499#line 1500 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1500 break;1500 break;
1501 case 487: /* "IntersectExceptExpr" */1501 case 488: /* "IntersectExceptExpr" */
15021502
1503/* Line 480 of lalr1.cc */1503/* Line 480 of lalr1.cc */
1504#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1504#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1505 { release_hack( (yyvaluep->expr) ); };1505 { release_hack( (yyvaluep->expr) ); };
15061506
1507/* Line 480 of lalr1.cc */1507/* Line 480 of lalr1.cc */
1508#line 1509 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1508#line 1509 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1509 break;1509 break;
1510 case 488: /* "InstanceofExpr" */1510 case 489: /* "InstanceofExpr" */
15111511
1512/* Line 480 of lalr1.cc */1512/* Line 480 of lalr1.cc */
1513#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1513#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1514 { release_hack( (yyvaluep->expr) ); };1514 { release_hack( (yyvaluep->expr) ); };
15151515
1516/* Line 480 of lalr1.cc */1516/* Line 480 of lalr1.cc */
1517#line 1518 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1517#line 1518 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1518 break;1518 break;
1519 case 489: /* "TreatExpr" */1519 case 490: /* "TreatExpr" */
15201520
1521/* Line 480 of lalr1.cc */1521/* Line 480 of lalr1.cc */
1522#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1522#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1523 { release_hack( (yyvaluep->expr) ); };1523 { release_hack( (yyvaluep->expr) ); };
15241524
1525/* Line 480 of lalr1.cc */1525/* Line 480 of lalr1.cc */
1526#line 1527 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1526#line 1527 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1527 break;1527 break;
1528 case 490: /* "CastableExpr" */1528 case 491: /* "CastableExpr" */
15291529
1530/* Line 480 of lalr1.cc */1530/* Line 480 of lalr1.cc */
1531#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1531#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1532 { release_hack( (yyvaluep->expr) ); };1532 { release_hack( (yyvaluep->expr) ); };
15331533
1534/* Line 480 of lalr1.cc */1534/* Line 480 of lalr1.cc */
1535#line 1536 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1535#line 1536 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1536 break;1536 break;
1537 case 491: /* "CastExpr" */1537 case 492: /* "CastExpr" */
15381538
1539/* Line 480 of lalr1.cc */1539/* Line 480 of lalr1.cc */
1540#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1540#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1541 { release_hack( (yyvaluep->expr) ); };1541 { release_hack( (yyvaluep->expr) ); };
15421542
1543/* Line 480 of lalr1.cc */1543/* Line 480 of lalr1.cc */
1544#line 1545 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1544#line 1545 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1545 break;1545 break;
1546 case 492: /* "SingleType" */1546 case 493: /* "SingleType" */
15471547
1548/* Line 480 of lalr1.cc */1548/* Line 480 of lalr1.cc */
1549#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1549#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1550 { release_hack( (yyvaluep->node) ); };1550 { release_hack( (yyvaluep->node) ); };
15511551
1552/* Line 480 of lalr1.cc */1552/* Line 480 of lalr1.cc */
1553#line 1554 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1553#line 1554 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1554 break;1554 break;
1555 case 493: /* "UnaryExpr" */1555 case 494: /* "UnaryExpr" */
15561556
1557/* Line 480 of lalr1.cc */1557/* Line 480 of lalr1.cc */
1558#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1558#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1559 { release_hack( (yyvaluep->expr) ); };1559 { release_hack( (yyvaluep->expr) ); };
15601560
1561/* Line 480 of lalr1.cc */1561/* Line 480 of lalr1.cc */
1562#line 1563 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1562#line 1563 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1563 break;1563 break;
1564 case 494: /* "SignList" */1564 case 495: /* "SignList" */
15651565
1566/* Line 480 of lalr1.cc */1566/* Line 480 of lalr1.cc */
1567#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1567#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1568 { release_hack( (yyvaluep->node) ); };1568 { release_hack( (yyvaluep->node) ); };
15691569
1570/* Line 480 of lalr1.cc */1570/* Line 480 of lalr1.cc */
1571#line 1572 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1571#line 1572 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1572 break;1572 break;
1573 case 495: /* "ValueExpr" */1573 case 496: /* "ValueExpr" */
15741574
1575/* Line 480 of lalr1.cc */1575/* Line 480 of lalr1.cc */
1576#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1576#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1577 { release_hack( (yyvaluep->expr) ); };1577 { release_hack( (yyvaluep->expr) ); };
15781578
1579/* Line 480 of lalr1.cc */1579/* Line 480 of lalr1.cc */
1580#line 1581 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1580#line 1581 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1581 break;1581 break;
1582 case 496: /* "SimpleMapExpr" */1582 case 497: /* "SimpleMapExpr" */
15831583
1584/* Line 480 of lalr1.cc */1584/* Line 480 of lalr1.cc */
1585#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1585#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1586 { release_hack( (yyvaluep->expr) ); };1586 { release_hack( (yyvaluep->expr) ); };
15871587
1588/* Line 480 of lalr1.cc */1588/* Line 480 of lalr1.cc */
1589#line 1590 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1589#line 1590 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1590 break;1590 break;
1591 case 497: /* "ValueComp" */1591 case 498: /* "ValueComp" */
15921592
1593/* Line 480 of lalr1.cc */1593/* Line 480 of lalr1.cc */
1594#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1594#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1595 { release_hack( (yyvaluep->node) ); };1595 { release_hack( (yyvaluep->node) ); };
15961596
1597/* Line 480 of lalr1.cc */1597/* Line 480 of lalr1.cc */
1598#line 1599 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1598#line 1599 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1599 break;1599 break;
1600 case 498: /* "ValidateExpr" */1600 case 499: /* "NodeComp" */
16011601
1602/* Line 480 of lalr1.cc */1602/* Line 480 of lalr1.cc */
1603#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1603#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1604 { release_hack( (yyvaluep->expr) ); };1604 { release_hack( (yyvaluep->node) ); };
16051605
1606/* Line 480 of lalr1.cc */1606/* Line 480 of lalr1.cc */
1607#line 1608 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1607#line 1608 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1608 break;1608 break;
1609 case 499: /* "ExtensionExpr" */1609 case 500: /* "ValidateExpr" */
16101610
1611/* Line 480 of lalr1.cc */1611/* Line 480 of lalr1.cc */
1612#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1612#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1613 { release_hack( (yyvaluep->expr) ); };1613 { release_hack( (yyvaluep->expr) ); };
16141614
1615/* Line 480 of lalr1.cc */1615/* Line 480 of lalr1.cc */
1616#line 1617 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1616#line 1617 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1617 break;1617 break;
1618 case 500: /* "Pragma_list" */1618 case 501: /* "ExtensionExpr" */
16191619
1620/* Line 480 of lalr1.cc */1620/* Line 480 of lalr1.cc */
1621#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1621#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1622 { release_hack( (yyvaluep->node) ); };1622 { release_hack( (yyvaluep->expr) ); };
16231623
1624/* Line 480 of lalr1.cc */1624/* Line 480 of lalr1.cc */
1625#line 1626 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1625#line 1626 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1626 break;1626 break;
1627 case 501: /* "Pragma" */1627 case 502: /* "Pragma_list" */
16281628
1629/* Line 480 of lalr1.cc */1629/* Line 480 of lalr1.cc */
1630#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1630#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1631 { release_hack( (yyvaluep->node) ); };1631 { release_hack( (yyvaluep->node) ); };
16321632
1633/* Line 480 of lalr1.cc */1633/* Line 480 of lalr1.cc */
1634#line 1635 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1634#line 1635 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1635 break;1635 break;
1636 case 502: /* "PathExpr" */1636 case 503: /* "Pragma" */
16371637
1638/* Line 480 of lalr1.cc */1638/* Line 480 of lalr1.cc */
1639#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1639#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1640 { release_hack( (yyvaluep->expr) ); };1640 { release_hack( (yyvaluep->node) ); };
16411641
1642/* Line 480 of lalr1.cc */1642/* Line 480 of lalr1.cc */
1643#line 1644 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1643#line 1644 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1644 break;1644 break;
1645 case 504: /* "RelativePathExpr" */1645 case 504: /* "PathExpr" */
16461646
1647/* Line 480 of lalr1.cc */1647/* Line 480 of lalr1.cc */
1648#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1648#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1649 { release_hack( (yyvaluep->expr) ); };1649 { release_hack( (yyvaluep->expr) ); };
16501650
1651/* Line 480 of lalr1.cc */1651/* Line 480 of lalr1.cc */
1652#line 1653 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1652#line 1653 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1653 break;1653 break;
1654 case 505: /* "StepExpr" */1654 case 506: /* "RelativePathExpr" */
16551655
1656/* Line 480 of lalr1.cc */1656/* Line 480 of lalr1.cc */
1657#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1657#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1658 { release_hack( (yyvaluep->expr) ); };1658 { release_hack( (yyvaluep->expr) ); };
16591659
1660/* Line 480 of lalr1.cc */1660/* Line 480 of lalr1.cc */
1661#line 1662 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1661#line 1662 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1662 break;1662 break;
1663 case 506: /* "AxisStep" */1663 case 507: /* "StepExpr" */
16641664
1665/* Line 480 of lalr1.cc */1665/* Line 480 of lalr1.cc */
1666#line 818 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1666#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1667 { release_hack( (yyvaluep->expr) ); };1667 { release_hack( (yyvaluep->expr) ); };
16681668
1669/* Line 480 of lalr1.cc */1669/* Line 480 of lalr1.cc */
1670#line 1671 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1670#line 1671 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1671 break;1671 break;
1672 case 507: /* "ForwardStep" */1672 case 508: /* "AxisStep" */
16731673
1674/* Line 480 of lalr1.cc */1674/* Line 480 of lalr1.cc */
1675#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1675#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1676 { release_hack( (yyvaluep->node) ); };1676 { release_hack( (yyvaluep->expr) ); };
16771677
1678/* Line 480 of lalr1.cc */1678/* Line 480 of lalr1.cc */
1679#line 1680 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1679#line 1680 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1680 break;1680 break;
1681 case 508: /* "ForwardAxis" */1681 case 509: /* "ForwardStep" */
16821682
1683/* Line 480 of lalr1.cc */1683/* Line 480 of lalr1.cc */
1684#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1684#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1685 { release_hack( (yyvaluep->node) ); };1685 { release_hack( (yyvaluep->node) ); };
16861686
1687/* Line 480 of lalr1.cc */1687/* Line 480 of lalr1.cc */
1688#line 1689 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1688#line 1689 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1689 break;1689 break;
1690 case 509: /* "AbbrevForwardStep" */1690 case 510: /* "ForwardAxis" */
16911691
1692/* Line 480 of lalr1.cc */1692/* Line 480 of lalr1.cc */
1693#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1693#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1694 { release_hack( (yyvaluep->node) ); };1694 { release_hack( (yyvaluep->node) ); };
16951695
1696/* Line 480 of lalr1.cc */1696/* Line 480 of lalr1.cc */
1697#line 1698 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1697#line 1698 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1698 break;1698 break;
1699 case 510: /* "ReverseStep" */1699 case 511: /* "AbbrevForwardStep" */
17001700
1701/* Line 480 of lalr1.cc */1701/* Line 480 of lalr1.cc */
1702#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1702#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1703 { release_hack( (yyvaluep->node) ); };1703 { release_hack( (yyvaluep->node) ); };
17041704
1705/* Line 480 of lalr1.cc */1705/* Line 480 of lalr1.cc */
1706#line 1707 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1706#line 1707 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1707 break;1707 break;
1708 case 511: /* "ReverseAxis" */1708 case 512: /* "ReverseStep" */
17091709
1710/* Line 480 of lalr1.cc */1710/* Line 480 of lalr1.cc */
1711#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1711#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1712 { release_hack( (yyvaluep->node) ); };1712 { release_hack( (yyvaluep->node) ); };
17131713
1714/* Line 480 of lalr1.cc */1714/* Line 480 of lalr1.cc */
1715#line 1716 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1715#line 1716 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1716 break;1716 break;
1717 case 512: /* "NodeTest" */1717 case 513: /* "ReverseAxis" */
17181718
1719/* Line 480 of lalr1.cc */1719/* Line 480 of lalr1.cc */
1720#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1720#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1721 { release_hack( (yyvaluep->node) ); };1721 { release_hack( (yyvaluep->node) ); };
17221722
1723/* Line 480 of lalr1.cc */1723/* Line 480 of lalr1.cc */
1724#line 1725 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1724#line 1725 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1725 break;1725 break;
1726 case 513: /* "NameTest" */1726 case 514: /* "NodeTest" */
17271727
1728/* Line 480 of lalr1.cc */1728/* Line 480 of lalr1.cc */
1729#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1729#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1730 { release_hack( (yyvaluep->node) ); };1730 { release_hack( (yyvaluep->node) ); };
17311731
1732/* Line 480 of lalr1.cc */1732/* Line 480 of lalr1.cc */
1733#line 1734 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1733#line 1734 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1734 break;1734 break;
1735 case 514: /* "Wildcard" */1735 case 515: /* "NameTest" */
17361736
1737/* Line 480 of lalr1.cc */1737/* Line 480 of lalr1.cc */
1738#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1738#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1739 { release_hack( (yyvaluep->node) ); };1739 { release_hack( (yyvaluep->node) ); };
17401740
1741/* Line 480 of lalr1.cc */1741/* Line 480 of lalr1.cc */
1742#line 1743 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1742#line 1743 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1743 break;1743 break;
1744 case 515: /* "PostfixExpr" */1744 case 516: /* "Wildcard" */
17451745
1746/* Line 480 of lalr1.cc */1746/* Line 480 of lalr1.cc */
1747#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1747#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1748 { release_hack( (yyvaluep->expr) ); };1748 { release_hack( (yyvaluep->node) ); };
17491749
1750/* Line 480 of lalr1.cc */1750/* Line 480 of lalr1.cc */
1751#line 1752 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1751#line 1752 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1752 break;1752 break;
1753 case 516: /* "PredicateList" */1753 case 517: /* "PostfixExpr" */
17541754
1755/* Line 480 of lalr1.cc */1755/* Line 480 of lalr1.cc */
1756#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1756#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1757 { release_hack( (yyvaluep->node) ); };1757 { release_hack( (yyvaluep->expr) ); };
17581758
1759/* Line 480 of lalr1.cc */1759/* Line 480 of lalr1.cc */
1760#line 1761 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1760#line 1761 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1761 break;1761 break;
1762 case 517: /* "Predicate" */1762 case 518: /* "PredicateList" */
17631763
1764/* Line 480 of lalr1.cc */1764/* Line 480 of lalr1.cc */
1765#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1765#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1766 { release_hack( (yyvaluep->expr) ); };1766 { release_hack( (yyvaluep->node) ); };
17671767
1768/* Line 480 of lalr1.cc */1768/* Line 480 of lalr1.cc */
1769#line 1770 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1769#line 1770 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1770 break;1770 break;
1771 case 518: /* "PrimaryExpr" */1771 case 519: /* "Predicate" */
17721772
1773/* Line 480 of lalr1.cc */1773/* Line 480 of lalr1.cc */
1774#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1774#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1775 { release_hack( (yyvaluep->expr) ); };1775 { release_hack( (yyvaluep->expr) ); };
17761776
1777/* Line 480 of lalr1.cc */1777/* Line 480 of lalr1.cc */
1778#line 1779 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1778#line 1779 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1779 break;1779 break;
1780 case 519: /* "Literal" */1780 case 520: /* "PrimaryExpr" */
17811781
1782/* Line 480 of lalr1.cc */1782/* Line 480 of lalr1.cc */
1783#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1783#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1784 { release_hack( (yyvaluep->expr) ); };1784 { release_hack( (yyvaluep->expr) ); };
17851785
1786/* Line 480 of lalr1.cc */1786/* Line 480 of lalr1.cc */
1787#line 1788 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1787#line 1788 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1788 break;1788 break;
1789 case 520: /* "NumericLiteral" */1789 case 521: /* "Literal" */
17901790
1791/* Line 480 of lalr1.cc */1791/* Line 480 of lalr1.cc */
1792#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1792#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1793 { release_hack( (yyvaluep->expr) ); };1793 { release_hack( (yyvaluep->expr) ); };
17941794
1795/* Line 480 of lalr1.cc */1795/* Line 480 of lalr1.cc */
1796#line 1797 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1796#line 1797 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1797 break;1797 break;
1798 case 522: /* "VarRef" */1798 case 522: /* "NumericLiteral" */
17991799
1800/* Line 480 of lalr1.cc */1800/* Line 480 of lalr1.cc */
1801#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1801#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1802 { release_hack( (yyvaluep->expr) ); };1802 { release_hack( (yyvaluep->expr) ); };
18031803
1804/* Line 480 of lalr1.cc */1804/* Line 480 of lalr1.cc */
1805#line 1806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1805#line 1806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1806 break;1806 break;
1807 case 523: /* "ParenthesizedExpr" */1807 case 524: /* "VarRef" */
18081808
1809/* Line 480 of lalr1.cc */1809/* Line 480 of lalr1.cc */
1810#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1810#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1811 { release_hack( (yyvaluep->expr) ); };1811 { release_hack( (yyvaluep->expr) ); };
18121812
1813/* Line 480 of lalr1.cc */1813/* Line 480 of lalr1.cc */
1814#line 1815 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1814#line 1815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1815 break;1815 break;
1816 case 524: /* "ContextItemExpr" */1816 case 525: /* "ParenthesizedExpr" */
18171817
1818/* Line 480 of lalr1.cc */1818/* Line 480 of lalr1.cc */
1819#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1819#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1820 { release_hack( (yyvaluep->expr) ); };1820 { release_hack( (yyvaluep->expr) ); };
18211821
1822/* Line 480 of lalr1.cc */1822/* Line 480 of lalr1.cc */
1823#line 1824 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1823#line 1824 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1824 break;1824 break;
1825 case 525: /* "OrderedExpr" */1825 case 526: /* "ContextItemExpr" */
18261826
1827/* Line 480 of lalr1.cc */1827/* Line 480 of lalr1.cc */
1828#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1828#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1829 { release_hack( (yyvaluep->expr) ); };1829 { release_hack( (yyvaluep->expr) ); };
18301830
1831/* Line 480 of lalr1.cc */1831/* Line 480 of lalr1.cc */
1832#line 1833 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1832#line 1833 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1833 break;1833 break;
1834 case 526: /* "UnorderedExpr" */1834 case 527: /* "OrderedExpr" */
18351835
1836/* Line 480 of lalr1.cc */1836/* Line 480 of lalr1.cc */
1837#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1837#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1838 { release_hack( (yyvaluep->expr) ); };1838 { release_hack( (yyvaluep->expr) ); };
18391839
1840/* Line 480 of lalr1.cc */1840/* Line 480 of lalr1.cc */
1841#line 1842 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1841#line 1842 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1842 break;1842 break;
1843 case 527: /* "FunctionCall" */1843 case 528: /* "UnorderedExpr" */
18441844
1845/* Line 480 of lalr1.cc */1845/* Line 480 of lalr1.cc */
1846#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1846#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1847 { release_hack( (yyvaluep->expr) ); };1847 { release_hack( (yyvaluep->expr) ); };
18481848
1849/* Line 480 of lalr1.cc */1849/* Line 480 of lalr1.cc */
1850#line 1851 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1850#line 1851 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1851 break;1851 break;
1852 case 528: /* "ArgList" */1852 case 529: /* "FunctionCall" */
18531853
1854/* Line 480 of lalr1.cc */1854/* Line 480 of lalr1.cc */
1855#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1855#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1856 { release_hack( (yyvaluep->node) ); };1856 { release_hack( (yyvaluep->expr) ); };
18571857
1858/* Line 480 of lalr1.cc */1858/* Line 480 of lalr1.cc */
1859#line 1860 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1859#line 1860 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1860 break;1860 break;
1861 case 532: /* "Constructor" */1861 case 530: /* "ArgList" */
18621862
1863/* Line 480 of lalr1.cc */1863/* Line 480 of lalr1.cc */
1864#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1864#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1865 { release_hack( (yyvaluep->expr) ); };1865 { release_hack( (yyvaluep->node) ); };
18661866
1867/* Line 480 of lalr1.cc */1867/* Line 480 of lalr1.cc */
1868#line 1869 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1868#line 1869 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1869 break;1869 break;
1870 case 533: /* "DirectConstructor" */1870 case 534: /* "Constructor" */
18711871
1872/* Line 480 of lalr1.cc */1872/* Line 480 of lalr1.cc */
1873#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1873#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1874 { release_hack( (yyvaluep->expr) ); };1874 { release_hack( (yyvaluep->expr) ); };
18751875
1876/* Line 480 of lalr1.cc */1876/* Line 480 of lalr1.cc */
1877#line 1878 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1877#line 1878 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1878 break;1878 break;
1879 case 534: /* "DirElemConstructor" */1879 case 535: /* "DirectConstructor" */
18801880
1881/* Line 480 of lalr1.cc */1881/* Line 480 of lalr1.cc */
1882#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1882#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1883 { release_hack( (yyvaluep->expr) ); };1883 { release_hack( (yyvaluep->expr) ); };
18841884
1885/* Line 480 of lalr1.cc */1885/* Line 480 of lalr1.cc */
1886#line 1887 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1886#line 1887 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1887 break;1887 break;
1888 case 535: /* "DirElemContentList" */1888 case 536: /* "DirElemConstructor" */
18891889
1890/* Line 480 of lalr1.cc */1890/* Line 480 of lalr1.cc */
1891#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1891#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1892 { release_hack( (yyvaluep->node) ); };1892 { release_hack( (yyvaluep->expr) ); };
18931893
1894/* Line 480 of lalr1.cc */1894/* Line 480 of lalr1.cc */
1895#line 1896 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1895#line 1896 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1896 break;1896 break;
1897 case 536: /* "DirAttributeList" */1897 case 537: /* "DirElemContentList" */
18981898
1899/* Line 480 of lalr1.cc */1899/* Line 480 of lalr1.cc */
1900#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1900#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1901 { release_hack( (yyvaluep->node) ); };1901 { release_hack( (yyvaluep->node) ); };
19021902
1903/* Line 480 of lalr1.cc */1903/* Line 480 of lalr1.cc */
1904#line 1905 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1904#line 1905 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1905 break;1905 break;
1906 case 537: /* "DirAttr" */1906 case 538: /* "DirAttributeList" */
19071907
1908/* Line 480 of lalr1.cc */1908/* Line 480 of lalr1.cc */
1909#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1909#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1910 { release_hack( (yyvaluep->node) ); };1910 { release_hack( (yyvaluep->node) ); };
19111911
1912/* Line 480 of lalr1.cc */1912/* Line 480 of lalr1.cc */
1913#line 1914 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1913#line 1914 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1914 break;1914 break;
1915 case 539: /* "DirAttributeValue" */1915 case 539: /* "DirAttr" */
19161916
1917/* Line 480 of lalr1.cc */1917/* Line 480 of lalr1.cc */
1918#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1918#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1919 { release_hack( (yyvaluep->node) ); };1919 { release_hack( (yyvaluep->node) ); };
19201920
1921/* Line 480 of lalr1.cc */1921/* Line 480 of lalr1.cc */
1922#line 1923 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1922#line 1923 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1923 break;1923 break;
1924 case 540: /* "opt_QuoteAttrContentList" */1924 case 541: /* "DirAttributeValue" */
19251925
1926/* Line 480 of lalr1.cc */1926/* Line 480 of lalr1.cc */
1927#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1927#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1928 { release_hack( (yyvaluep->node) ); };1928 { release_hack( (yyvaluep->node) ); };
19291929
1930/* Line 480 of lalr1.cc */1930/* Line 480 of lalr1.cc */
1931#line 1932 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1931#line 1932 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1932 break;1932 break;
1933 case 541: /* "QuoteAttrContentList" */1933 case 542: /* "opt_QuoteAttrContentList" */
19341934
1935/* Line 480 of lalr1.cc */1935/* Line 480 of lalr1.cc */
1936#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1936#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1937 { release_hack( (yyvaluep->node) ); };1937 { release_hack( (yyvaluep->node) ); };
19381938
1939/* Line 480 of lalr1.cc */1939/* Line 480 of lalr1.cc */
1940#line 1941 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1940#line 1941 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1941 break;1941 break;
1942 case 542: /* "opt_AposAttrContentList" */1942 case 543: /* "QuoteAttrContentList" */
19431943
1944/* Line 480 of lalr1.cc */1944/* Line 480 of lalr1.cc */
1945#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1945#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1946 { release_hack( (yyvaluep->node) ); };1946 { release_hack( (yyvaluep->node) ); };
19471947
1948/* Line 480 of lalr1.cc */1948/* Line 480 of lalr1.cc */
1949#line 1950 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1949#line 1950 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1950 break;1950 break;
1951 case 543: /* "AposAttrContentList" */1951 case 544: /* "opt_AposAttrContentList" */
19521952
1953/* Line 480 of lalr1.cc */1953/* Line 480 of lalr1.cc */
1954#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1954#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1955 { release_hack( (yyvaluep->node) ); };1955 { release_hack( (yyvaluep->node) ); };
19561956
1957/* Line 480 of lalr1.cc */1957/* Line 480 of lalr1.cc */
1958#line 1959 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1958#line 1959 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1959 break;1959 break;
1960 case 544: /* "QuoteAttrValueContent" */1960 case 545: /* "AposAttrContentList" */
19611961
1962/* Line 480 of lalr1.cc */1962/* Line 480 of lalr1.cc */
1963#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1963#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1964 { release_hack( (yyvaluep->node) ); };1964 { release_hack( (yyvaluep->node) ); };
19651965
1966/* Line 480 of lalr1.cc */1966/* Line 480 of lalr1.cc */
1967#line 1968 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1967#line 1968 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1968 break;1968 break;
1969 case 545: /* "AposAttrValueContent" */1969 case 546: /* "QuoteAttrValueContent" */
19701970
1971/* Line 480 of lalr1.cc */1971/* Line 480 of lalr1.cc */
1972#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1972#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1973 { release_hack( (yyvaluep->node) ); };1973 { release_hack( (yyvaluep->node) ); };
19741974
1975/* Line 480 of lalr1.cc */1975/* Line 480 of lalr1.cc */
1976#line 1977 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1976#line 1977 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1977 break;1977 break;
1978 case 546: /* "DirElemContent" */1978 case 547: /* "AposAttrValueContent" */
19791979
1980/* Line 480 of lalr1.cc */1980/* Line 480 of lalr1.cc */
1981#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1981#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1982 { release_hack( (yyvaluep->expr) ); };1982 { release_hack( (yyvaluep->node) ); };
19831983
1984/* Line 480 of lalr1.cc */1984/* Line 480 of lalr1.cc */
1985#line 1986 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1985#line 1986 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1986 break;1986 break;
1987 case 547: /* "CommonContent" */1987 case 548: /* "DirElemContent" */
19881988
1989/* Line 480 of lalr1.cc */1989/* Line 480 of lalr1.cc */
1990#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1990#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1991 { release_hack( (yyvaluep->expr) ); };1991 { release_hack( (yyvaluep->expr) ); };
19921992
1993/* Line 480 of lalr1.cc */1993/* Line 480 of lalr1.cc */
1994#line 1995 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"1994#line 1995 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1995 break;1995 break;
1996 case 548: /* "DirCommentConstructor" */1996 case 549: /* "CommonContent" */
19971997
1998/* Line 480 of lalr1.cc */1998/* Line 480 of lalr1.cc */
1999#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"1999#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2000 { release_hack( (yyvaluep->expr) ); };2000 { release_hack( (yyvaluep->expr) ); };
20012001
2002/* Line 480 of lalr1.cc */2002/* Line 480 of lalr1.cc */
2003#line 2004 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2003#line 2004 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2004 break;2004 break;
2005 case 549: /* "DirPIConstructor" */2005 case 550: /* "DirCommentConstructor" */
20062006
2007/* Line 480 of lalr1.cc */2007/* Line 480 of lalr1.cc */
2008#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2008#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2009 { release_hack( (yyvaluep->expr) ); };2009 { release_hack( (yyvaluep->expr) ); };
20102010
2011/* Line 480 of lalr1.cc */2011/* Line 480 of lalr1.cc */
2012#line 2013 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2012#line 2013 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2013 break;2013 break;
2014 case 550: /* "CDataSection" */2014 case 551: /* "DirPIConstructor" */
20152015
2016/* Line 480 of lalr1.cc */2016/* Line 480 of lalr1.cc */
2017#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2017#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2018 { release_hack( (yyvaluep->expr) ); };2018 { release_hack( (yyvaluep->expr) ); };
20192019
2020/* Line 480 of lalr1.cc */2020/* Line 480 of lalr1.cc */
2021#line 2022 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2021#line 2022 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2022 break;2022 break;
2023 case 551: /* "ComputedConstructor" */2023 case 552: /* "CDataSection" */
20242024
2025/* Line 480 of lalr1.cc */2025/* Line 480 of lalr1.cc */
2026#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2026#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2027 { release_hack( (yyvaluep->expr) ); };2027 { release_hack( (yyvaluep->expr) ); };
20282028
2029/* Line 480 of lalr1.cc */2029/* Line 480 of lalr1.cc */
2030#line 2031 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2030#line 2031 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2031 break;2031 break;
2032 case 552: /* "CompDocConstructor" */2032 case 553: /* "ComputedConstructor" */
20332033
2034/* Line 480 of lalr1.cc */2034/* Line 480 of lalr1.cc */
2035#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2035#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2036 { release_hack( (yyvaluep->expr) ); };2036 { release_hack( (yyvaluep->expr) ); };
20372037
2038/* Line 480 of lalr1.cc */2038/* Line 480 of lalr1.cc */
2039#line 2040 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2039#line 2040 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2040 break;2040 break;
2041 case 553: /* "CompElemConstructor" */2041 case 554: /* "CompDocConstructor" */
20422042
2043/* Line 480 of lalr1.cc */2043/* Line 480 of lalr1.cc */
2044#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2044#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2045 { release_hack( (yyvaluep->expr) ); };2045 { release_hack( (yyvaluep->expr) ); };
20462046
2047/* Line 480 of lalr1.cc */2047/* Line 480 of lalr1.cc */
2048#line 2049 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2048#line 2049 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2049 break;2049 break;
2050 case 554: /* "CompAttrConstructor" */2050 case 555: /* "CompElemConstructor" */
20512051
2052/* Line 480 of lalr1.cc */2052/* Line 480 of lalr1.cc */
2053#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2053#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2054 { release_hack( (yyvaluep->expr) ); };2054 { release_hack( (yyvaluep->expr) ); };
20552055
2056/* Line 480 of lalr1.cc */2056/* Line 480 of lalr1.cc */
2057#line 2058 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2057#line 2058 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2058 break;2058 break;
2059 case 555: /* "CompTextConstructor" */2059 case 556: /* "CompAttrConstructor" */
20602060
2061/* Line 480 of lalr1.cc */2061/* Line 480 of lalr1.cc */
2062#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2062#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2063 { release_hack( (yyvaluep->expr) ); };2063 { release_hack( (yyvaluep->expr) ); };
20642064
2065/* Line 480 of lalr1.cc */2065/* Line 480 of lalr1.cc */
2066#line 2067 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2066#line 2067 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2067 break;2067 break;
2068 case 556: /* "CompCommentConstructor" */2068 case 557: /* "CompTextConstructor" */
20692069
2070/* Line 480 of lalr1.cc */2070/* Line 480 of lalr1.cc */
2071#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2071#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2072 { release_hack( (yyvaluep->expr) ); };2072 { release_hack( (yyvaluep->expr) ); };
20732073
2074/* Line 480 of lalr1.cc */2074/* Line 480 of lalr1.cc */
2075#line 2076 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2075#line 2076 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2076 break;2076 break;
2077 case 557: /* "CompPIConstructor" */2077 case 558: /* "CompCommentConstructor" */
20782078
2079/* Line 480 of lalr1.cc */2079/* Line 480 of lalr1.cc */
2080#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2080#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2081 { release_hack( (yyvaluep->expr) ); };2081 { release_hack( (yyvaluep->expr) ); };
20822082
2083/* Line 480 of lalr1.cc */2083/* Line 480 of lalr1.cc */
2084#line 2085 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2084#line 2085 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2085 break;2085 break;
2086 case 558: /* "CompNamespaceConstructor" */2086 case 559: /* "CompPIConstructor" */
20872087
2088/* Line 480 of lalr1.cc */2088/* Line 480 of lalr1.cc */
2089#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2089#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2090 { release_hack( (yyvaluep->expr) ); };2090 { release_hack( (yyvaluep->expr) ); };
20912091
2092/* Line 480 of lalr1.cc */2092/* Line 480 of lalr1.cc */
2093#line 2094 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2093#line 2094 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2094 break;2094 break;
2095 case 559: /* "TypeDeclaration" */2095 case 560: /* "CompNamespaceConstructor" */
20962096
2097/* Line 480 of lalr1.cc */2097/* Line 480 of lalr1.cc */
2098#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2098#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2099 { release_hack( (yyvaluep->node) ); };2099 { release_hack( (yyvaluep->expr) ); };
21002100
2101/* Line 480 of lalr1.cc */2101/* Line 480 of lalr1.cc */
2102#line 2103 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2102#line 2103 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2103 break;2103 break;
2104 case 560: /* "SequenceType" */2104 case 561: /* "TypeDeclaration" */
21052105
2106/* Line 480 of lalr1.cc */2106/* Line 480 of lalr1.cc */
2107#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2107#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2108 { release_hack( (yyvaluep->node) ); };2108 { release_hack( (yyvaluep->node) ); };
21092109
2110/* Line 480 of lalr1.cc */2110/* Line 480 of lalr1.cc */
2111#line 2112 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2111#line 2112 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2112 break;2112 break;
2113 case 561: /* "OccurrenceIndicator" */2113 case 562: /* "SequenceType" */
21142114
2115/* Line 480 of lalr1.cc */2115/* Line 480 of lalr1.cc */
2116#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2116#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2117 { release_hack( (yyvaluep->node) ); };2117 { release_hack( (yyvaluep->node) ); };
21182118
2119/* Line 480 of lalr1.cc */2119/* Line 480 of lalr1.cc */
2120#line 2121 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2120#line 2121 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2121 break;2121 break;
2122 case 562: /* "ItemType" */2122 case 563: /* "OccurrenceIndicator" */
21232123
2124/* Line 480 of lalr1.cc */2124/* Line 480 of lalr1.cc */
2125#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2125#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2126 { release_hack( (yyvaluep->node) ); };2126 { release_hack( (yyvaluep->node) ); };
21272127
2128/* Line 480 of lalr1.cc */2128/* Line 480 of lalr1.cc */
2129#line 2130 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2129#line 2130 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2130 break;2130 break;
2131 case 563: /* "TypeList" */2131 case 564: /* "ItemType" */
21322132
2133/* Line 480 of lalr1.cc */2133/* Line 480 of lalr1.cc */
2134#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2134#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2135 { release_hack( (yyvaluep->node) ); };2135 { release_hack( (yyvaluep->node) ); };
21362136
2137/* Line 480 of lalr1.cc */2137/* Line 480 of lalr1.cc */
2138#line 2139 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2138#line 2139 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2139 break;2139 break;
2140 case 564: /* "GeneralizedAtomicType" */2140 case 565: /* "TypeList" */
21412141
2142/* Line 480 of lalr1.cc */2142/* Line 480 of lalr1.cc */
2143#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2143#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2144 { release_hack( (yyvaluep->node) ); };2144 { release_hack( (yyvaluep->node) ); };
21452145
2146/* Line 480 of lalr1.cc */2146/* Line 480 of lalr1.cc */
2147#line 2148 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2147#line 2148 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2148 break;2148 break;
2149 case 565: /* "SimpleType" */2149 case 566: /* "GeneralizedAtomicType" */
21502150
2151/* Line 480 of lalr1.cc */2151/* Line 480 of lalr1.cc */
2152#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2152#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2153 { release_hack( (yyvaluep->node) ); };2153 { release_hack( (yyvaluep->node) ); };
21542154
2155/* Line 480 of lalr1.cc */2155/* Line 480 of lalr1.cc */
2156#line 2157 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2156#line 2157 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2157 break;2157 break;
2158 case 566: /* "KindTest" */2158 case 567: /* "SimpleType" */
21592159
2160/* Line 480 of lalr1.cc */2160/* Line 480 of lalr1.cc */
2161#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2161#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2162 { release_hack( (yyvaluep->node) ); };2162 { release_hack( (yyvaluep->node) ); };
21632163
2164/* Line 480 of lalr1.cc */2164/* Line 480 of lalr1.cc */
2165#line 2166 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2165#line 2166 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2166 break;2166 break;
2167 case 567: /* "AnyKindTest" */2167 case 568: /* "KindTest" */
21682168
2169/* Line 480 of lalr1.cc */2169/* Line 480 of lalr1.cc */
2170#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2170#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2171 { release_hack( (yyvaluep->node) ); };2171 { release_hack( (yyvaluep->node) ); };
21722172
2173/* Line 480 of lalr1.cc */2173/* Line 480 of lalr1.cc */
2174#line 2175 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2174#line 2175 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2175 break;2175 break;
2176 case 569: /* "DocumentTest" */2176 case 569: /* "AnyKindTest" */
21772177
2178/* Line 480 of lalr1.cc */2178/* Line 480 of lalr1.cc */
2179#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2179#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2180 { release_hack( (yyvaluep->node) ); };2180 { release_hack( (yyvaluep->node) ); };
21812181
2182/* Line 480 of lalr1.cc */2182/* Line 480 of lalr1.cc */
2183#line 2184 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2183#line 2184 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2184 break;2184 break;
2185 case 570: /* "NamespaceTest" */2185 case 571: /* "DocumentTest" */
21862186
2187/* Line 480 of lalr1.cc */2187/* Line 480 of lalr1.cc */
2188#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2188#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2189 { release_hack( (yyvaluep->node) ); };2189 { release_hack( (yyvaluep->node) ); };
21902190
2191/* Line 480 of lalr1.cc */2191/* Line 480 of lalr1.cc */
2192#line 2193 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2192#line 2193 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2193 break;2193 break;
2194 case 571: /* "TextTest" */2194 case 572: /* "NamespaceTest" */
21952195
2196/* Line 480 of lalr1.cc */2196/* Line 480 of lalr1.cc */
2197#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2197#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2198 { release_hack( (yyvaluep->node) ); };2198 { release_hack( (yyvaluep->node) ); };
21992199
2200/* Line 480 of lalr1.cc */2200/* Line 480 of lalr1.cc */
2201#line 2202 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2201#line 2202 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2202 break;2202 break;
2203 case 572: /* "CommentTest" */2203 case 573: /* "TextTest" */
22042204
2205/* Line 480 of lalr1.cc */2205/* Line 480 of lalr1.cc */
2206#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2206#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2207 { release_hack( (yyvaluep->node) ); };2207 { release_hack( (yyvaluep->node) ); };
22082208
2209/* Line 480 of lalr1.cc */2209/* Line 480 of lalr1.cc */
2210#line 2211 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2210#line 2211 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2211 break;2211 break;
2212 case 573: /* "PITest" */2212 case 574: /* "CommentTest" */
22132213
2214/* Line 480 of lalr1.cc */2214/* Line 480 of lalr1.cc */
2215#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2215#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2216 { release_hack( (yyvaluep->node) ); };2216 { release_hack( (yyvaluep->node) ); };
22172217
2218/* Line 480 of lalr1.cc */2218/* Line 480 of lalr1.cc */
2219#line 2220 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2219#line 2220 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2220 break;2220 break;
2221 case 574: /* "AttributeTest" */2221 case 575: /* "PITest" */
22222222
2223/* Line 480 of lalr1.cc */2223/* Line 480 of lalr1.cc */
2224#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2224#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2225 { release_hack( (yyvaluep->node) ); };2225 { release_hack( (yyvaluep->node) ); };
22262226
2227/* Line 480 of lalr1.cc */2227/* Line 480 of lalr1.cc */
2228#line 2229 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2228#line 2229 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2229 break;2229 break;
2230 case 575: /* "SchemaAttributeTest" */2230 case 576: /* "AttributeTest" */
22312231
2232/* Line 480 of lalr1.cc */2232/* Line 480 of lalr1.cc */
2233#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2233#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2234 { release_hack( (yyvaluep->node) ); };2234 { release_hack( (yyvaluep->node) ); };
22352235
2236/* Line 480 of lalr1.cc */2236/* Line 480 of lalr1.cc */
2237#line 2238 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2237#line 2238 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2238 break;2238 break;
2239 case 576: /* "ElementTest" */2239 case 577: /* "SchemaAttributeTest" */
22402240
2241/* Line 480 of lalr1.cc */2241/* Line 480 of lalr1.cc */
2242#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2242#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2243 { release_hack( (yyvaluep->node) ); };2243 { release_hack( (yyvaluep->node) ); };
22442244
2245/* Line 480 of lalr1.cc */2245/* Line 480 of lalr1.cc */
2246#line 2247 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2246#line 2247 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2247 break;2247 break;
2248 case 577: /* "SchemaElementTest" */2248 case 578: /* "ElementTest" */
22492249
2250/* Line 480 of lalr1.cc */2250/* Line 480 of lalr1.cc */
2251#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2251#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2252 { release_hack( (yyvaluep->node) ); };2252 { release_hack( (yyvaluep->node) ); };
22532253
2254/* Line 480 of lalr1.cc */2254/* Line 480 of lalr1.cc */
2255#line 2256 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2255#line 2256 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2256 break;2256 break;
2257 case 578: /* "TypeName" */2257 case 579: /* "SchemaElementTest" */
22582258
2259/* Line 480 of lalr1.cc */2259/* Line 480 of lalr1.cc */
2260#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2260#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2261 { release_hack( (yyvaluep->node) ); };2261 { release_hack( (yyvaluep->node) ); };
22622262
2263/* Line 480 of lalr1.cc */2263/* Line 480 of lalr1.cc */
2264#line 2265 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2264#line 2265 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2265 break;2265 break;
2266 case 579: /* "TypeName_WITH_HOOK" */2266 case 580: /* "TypeName" */
22672267
2268/* Line 480 of lalr1.cc */2268/* Line 480 of lalr1.cc */
2269#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2269#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2270 { release_hack( (yyvaluep->node) ); };2270 { release_hack( (yyvaluep->node) ); };
22712271
2272/* Line 480 of lalr1.cc */2272/* Line 480 of lalr1.cc */
2273#line 2274 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2273#line 2274 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2274 break;2274 break;
2275 case 580: /* "StringLiteral" */2275 case 581: /* "TypeName_WITH_HOOK" */
22762276
2277/* Line 480 of lalr1.cc */2277/* Line 480 of lalr1.cc */
2278#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2278#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2279 { release_hack( (yyvaluep->expr) ); };2279 { release_hack( (yyvaluep->node) ); };
22802280
2281/* Line 480 of lalr1.cc */2281/* Line 480 of lalr1.cc */
2282#line 2283 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2282#line 2283 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2283 break;2283 break;
2284 case 582: /* "AnyFunctionTest" */2284 case 582: /* "StringLiteral" */
22852285
2286/* Line 480 of lalr1.cc */2286/* Line 480 of lalr1.cc */
2287#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2287#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2288 { release_hack( (yyvaluep->node) ); };2288 { release_hack( (yyvaluep->expr) ); };
22892289
2290/* Line 480 of lalr1.cc */2290/* Line 480 of lalr1.cc */
2291#line 2292 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2291#line 2292 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2292 break;2292 break;
2293 case 583: /* "TypedFunctionTest" */2293 case 584: /* "AnyFunctionTest" */
22942294
2295/* Line 480 of lalr1.cc */2295/* Line 480 of lalr1.cc */
2296#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2296#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2297 { release_hack( (yyvaluep->node) ); };2297 { release_hack( (yyvaluep->node) ); };
22982298
2299/* Line 480 of lalr1.cc */2299/* Line 480 of lalr1.cc */
2300#line 2301 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2300#line 2301 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2301 break;2301 break;
2302 case 586: /* "InsertExpr" */2302 case 585: /* "TypedFunctionTest" */
23032303
2304/* Line 480 of lalr1.cc */2304/* Line 480 of lalr1.cc */
2305#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2305#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2306 { release_hack( (yyvaluep->expr) ); };2306 { release_hack( (yyvaluep->node) ); };
23072307
2308/* Line 480 of lalr1.cc */2308/* Line 480 of lalr1.cc */
2309#line 2310 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2309#line 2310 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2310 break;2310 break;
2311 case 587: /* "DeleteExpr" */2311 case 588: /* "InsertExpr" */
23122312
2313/* Line 480 of lalr1.cc */2313/* Line 480 of lalr1.cc */
2314#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2314#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2315 { release_hack( (yyvaluep->expr) ); };2315 { release_hack( (yyvaluep->expr) ); };
23162316
2317/* Line 480 of lalr1.cc */2317/* Line 480 of lalr1.cc */
2318#line 2319 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2318#line 2319 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2319 break;2319 break;
2320 case 588: /* "ReplaceExpr" */2320 case 589: /* "DeleteExpr" */
23212321
2322/* Line 480 of lalr1.cc */2322/* Line 480 of lalr1.cc */
2323#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2323#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2324 { release_hack( (yyvaluep->expr) ); };2324 { release_hack( (yyvaluep->expr) ); };
23252325
2326/* Line 480 of lalr1.cc */2326/* Line 480 of lalr1.cc */
2327#line 2328 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2327#line 2328 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2328 break;2328 break;
2329 case 589: /* "RenameExpr" */2329 case 590: /* "ReplaceExpr" */
23302330
2331/* Line 480 of lalr1.cc */2331/* Line 480 of lalr1.cc */
2332#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2332#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2333 { release_hack( (yyvaluep->expr) ); };2333 { release_hack( (yyvaluep->expr) ); };
23342334
2335/* Line 480 of lalr1.cc */2335/* Line 480 of lalr1.cc */
2336#line 2337 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2336#line 2337 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2337 break;2337 break;
2338 case 590: /* "TransformExpr" */2338 case 591: /* "RenameExpr" */
23392339
2340/* Line 480 of lalr1.cc */2340/* Line 480 of lalr1.cc */
2341#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2341#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2342 { release_hack( (yyvaluep->expr) ); };2342 { release_hack( (yyvaluep->expr) ); };
23432343
2344/* Line 480 of lalr1.cc */2344/* Line 480 of lalr1.cc */
2345#line 2346 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2345#line 2346 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2346 break;2346 break;
2347 case 591: /* "VarNameList" */2347 case 592: /* "TransformExpr" */
23482348
2349/* Line 480 of lalr1.cc */2349/* Line 480 of lalr1.cc */
2350#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2350#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2351 { release_hack( (yyvaluep->expr) ); };2351 { release_hack( (yyvaluep->expr) ); };
23522352
2353/* Line 480 of lalr1.cc */2353/* Line 480 of lalr1.cc */
2354#line 2355 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2354#line 2355 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2355 break;2355 break;
2356 case 592: /* "VarNameDecl" */2356 case 593: /* "VarNameList" */
23572357
2358/* Line 480 of lalr1.cc */2358/* Line 480 of lalr1.cc */
2359#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2359#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2360 { release_hack( (yyvaluep->expr) ); };2360 { release_hack( (yyvaluep->expr) ); };
23612361
2362/* Line 480 of lalr1.cc */2362/* Line 480 of lalr1.cc */
2363#line 2364 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2363#line 2364 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2364 break;2364 break;
2365 case 593: /* "TryExpr" */2365 case 594: /* "VarNameDecl" */
23662366
2367/* Line 480 of lalr1.cc */2367/* Line 480 of lalr1.cc */
2368#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2368#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2369 { release_hack( (yyvaluep->expr) ); };2369 { release_hack( (yyvaluep->expr) ); };
23702370
2371/* Line 480 of lalr1.cc */2371/* Line 480 of lalr1.cc */
2372#line 2373 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2372#line 2373 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2373 break;2373 break;
2374 case 594: /* "CatchListExpr" */2374 case 595: /* "TryExpr" */
23752375
2376/* Line 480 of lalr1.cc */2376/* Line 480 of lalr1.cc */
2377#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2377#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2378 { release_hack( (yyvaluep->expr) ); };2378 { release_hack( (yyvaluep->expr) ); };
23792379
2380/* Line 480 of lalr1.cc */2380/* Line 480 of lalr1.cc */
2381#line 2382 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2381#line 2382 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2382 break;2382 break;
2383 case 595: /* "CatchExpr" */2383 case 596: /* "CatchListExpr" */
23842384
2385/* Line 480 of lalr1.cc */2385/* Line 480 of lalr1.cc */
2386#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2386#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2387 { release_hack( (yyvaluep->expr) ); };2387 { release_hack( (yyvaluep->expr) ); };
23882388
2389/* Line 480 of lalr1.cc */2389/* Line 480 of lalr1.cc */
2390#line 2391 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2390#line 2391 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2391 break;2391 break;
2392 case 596: /* "BracedExpr" */2392 case 597: /* "CatchExpr" */
23932393
2394/* Line 480 of lalr1.cc */2394/* Line 480 of lalr1.cc */
2395#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2395#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2396 { release_hack( (yyvaluep->expr) ); };2396 { release_hack( (yyvaluep->expr) ); };
23972397
2398/* Line 480 of lalr1.cc */2398/* Line 480 of lalr1.cc */
2399#line 2400 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2399#line 2400 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2400 break;2400 break;
2401 case 597: /* "NameTestList" */2401 case 598: /* "BracedExpr" */
24022402
2403/* Line 480 of lalr1.cc */2403/* Line 480 of lalr1.cc */
2404#line 820 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2404#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2405 { release_hack( (yyvaluep->expr) ); };
2406
2407/* Line 480 of lalr1.cc */
2408#line 2409 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2409 break;
2410 case 599: /* "NameTestList" */
2411
2412/* Line 480 of lalr1.cc */
2413#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2405 { delete (yyvaluep->name_test_list); };2414 { delete (yyvaluep->name_test_list); };
24062415
2407/* Line 480 of lalr1.cc */2416/* Line 480 of lalr1.cc */
2408#line 2409 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2417#line 2418 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2409 break;2418 break;
2410 case 598: /* "FTSelection" */2419 case 600: /* "FTSelection" */
24112420
2412/* Line 480 of lalr1.cc */2421/* Line 480 of lalr1.cc */
2413#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2422#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2414 { release_hack( (yyvaluep->node) ); };2423 { release_hack( (yyvaluep->node) ); };
24152424
2416/* Line 480 of lalr1.cc */2425/* Line 480 of lalr1.cc */
2417#line 2418 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2426#line 2427 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2418 break;2427 break;
2419 case 601: /* "FTOr" */2428 case 603: /* "FTOr" */
24202429
2421/* Line 480 of lalr1.cc */2430/* Line 480 of lalr1.cc */
2422#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2431#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2423 { release_hack( (yyvaluep->node) ); };2432 { release_hack( (yyvaluep->node) ); };
24242433
2425/* Line 480 of lalr1.cc */2434/* Line 480 of lalr1.cc */
2426#line 2427 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2435#line 2436 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2427 break;2436 break;
2428 case 602: /* "FTAnd" */2437 case 604: /* "FTAnd" */
24292438
2430/* Line 480 of lalr1.cc */2439/* Line 480 of lalr1.cc */
2431#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2440#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2432 { release_hack( (yyvaluep->node) ); };2441 { release_hack( (yyvaluep->node) ); };
24332442
2434/* Line 480 of lalr1.cc */2443/* Line 480 of lalr1.cc */
2435#line 2436 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2444#line 2445 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2436 break;2445 break;
2437 case 603: /* "FTMildNot" */2446 case 605: /* "FTMildNot" */
24382447
2439/* Line 480 of lalr1.cc */2448/* Line 480 of lalr1.cc */
2440#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2449#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2441 { release_hack( (yyvaluep->node) ); };2450 { release_hack( (yyvaluep->node) ); };
24422451
2443/* Line 480 of lalr1.cc */2452/* Line 480 of lalr1.cc */
2444#line 2445 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2453#line 2454 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2445 break;2454 break;
2446 case 604: /* "FTUnaryNot" */2455 case 606: /* "FTUnaryNot" */
24472456
2448/* Line 480 of lalr1.cc */2457/* Line 480 of lalr1.cc */
2449#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2458#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2450 { release_hack( (yyvaluep->node) ); };2459 { release_hack( (yyvaluep->node) ); };
24512460
2452/* Line 480 of lalr1.cc */2461/* Line 480 of lalr1.cc */
2453#line 2454 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2462#line 2463 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2454 break;2463 break;
2455 case 605: /* "FTPrimaryWithOptions" */2464 case 607: /* "FTPrimaryWithOptions" */
24562465
2457/* Line 480 of lalr1.cc */2466/* Line 480 of lalr1.cc */
2458#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2467#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2459 { release_hack( (yyvaluep->node) ); };2468 { release_hack( (yyvaluep->node) ); };
24602469
2461/* Line 480 of lalr1.cc */2470/* Line 480 of lalr1.cc */
2462#line 2463 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2471#line 2472 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2463 break;2472 break;
2464 case 606: /* "opt_FTMatchOptions" */2473 case 608: /* "opt_FTMatchOptions" */
24652474
2466/* Line 480 of lalr1.cc */2475/* Line 480 of lalr1.cc */
2467#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2476#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2468 { release_hack( (yyvaluep->node) ); };2477 { release_hack( (yyvaluep->node) ); };
24692478
2470/* Line 480 of lalr1.cc */2479/* Line 480 of lalr1.cc */
2471#line 2472 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2480#line 2481 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2472 break;2481 break;
2473 case 608: /* "FTWeight" */2482 case 610: /* "FTWeight" */
24742483
2475/* Line 480 of lalr1.cc */2484/* Line 480 of lalr1.cc */
2476#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2485#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2477 { release_hack( (yyvaluep->node) ); };2486 { release_hack( (yyvaluep->node) ); };
24782487
2479/* Line 480 of lalr1.cc */2488/* Line 480 of lalr1.cc */
2480#line 2481 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2489#line 2490 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2481 break;2490 break;
2482 case 609: /* "FTPrimary" */2491 case 611: /* "FTPrimary" */
24832492
2484/* Line 480 of lalr1.cc */2493/* Line 480 of lalr1.cc */
2485#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2494#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2486 { release_hack( (yyvaluep->node) ); };2495 { release_hack( (yyvaluep->node) ); };
24872496
2488/* Line 480 of lalr1.cc */2497/* Line 480 of lalr1.cc */
2489#line 2490 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2498#line 2499 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2490 break;2499 break;
2491 case 610: /* "opt_FTTimes" */2500 case 612: /* "opt_FTTimes" */
24922501
2493/* Line 480 of lalr1.cc */2502/* Line 480 of lalr1.cc */
2494#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2503#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2495 { release_hack( (yyvaluep->node) ); };2504 { release_hack( (yyvaluep->node) ); };
24962505
2497/* Line 480 of lalr1.cc */2506/* Line 480 of lalr1.cc */
2498#line 2499 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2507#line 2508 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2499 break;2508 break;
2500 case 611: /* "FTExtensionSelection" */2509 case 613: /* "FTExtensionSelection" */
25012510
2502/* Line 480 of lalr1.cc */2511/* Line 480 of lalr1.cc */
2503#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2512#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2504 { release_hack( (yyvaluep->node) ); };2513 { release_hack( (yyvaluep->node) ); };
25052514
2506/* Line 480 of lalr1.cc */2515/* Line 480 of lalr1.cc */
2507#line 2508 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2516#line 2517 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2508 break;2517 break;
2509 case 613: /* "FTWords" */2518 case 615: /* "FTWords" */
25102519
2511/* Line 480 of lalr1.cc */2520/* Line 480 of lalr1.cc */
2512#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2521#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2513 { release_hack( (yyvaluep->node) ); };2522 { release_hack( (yyvaluep->node) ); };
25142523
2515/* Line 480 of lalr1.cc */2524/* Line 480 of lalr1.cc */
2516#line 2517 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2525#line 2526 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2517 break;2526 break;
2518 case 614: /* "FTWordsValue" */2527 case 616: /* "FTWordsValue" */
25192528
2520/* Line 480 of lalr1.cc */2529/* Line 480 of lalr1.cc */
2521#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2530#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2522 { release_hack( (yyvaluep->node) ); };2531 { release_hack( (yyvaluep->node) ); };
25232532
2524/* Line 480 of lalr1.cc */2533/* Line 480 of lalr1.cc */
2525#line 2526 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2534#line 2535 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2526 break;2535 break;
2527 case 616: /* "FTAnyallOption" */2536 case 618: /* "FTAnyallOption" */
25282537
2529/* Line 480 of lalr1.cc */2538/* Line 480 of lalr1.cc */
2530#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2539#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2531 { release_hack( (yyvaluep->node) ); };2540 { release_hack( (yyvaluep->node) ); };
25322541
2533/* Line 480 of lalr1.cc */2542/* Line 480 of lalr1.cc */
2534#line 2535 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2543#line 2544 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2535 break;2544 break;
2536 case 619: /* "FTPosFilter" */2545 case 621: /* "FTPosFilter" */
25372546
2538/* Line 480 of lalr1.cc */2547/* Line 480 of lalr1.cc */
2539#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2548#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2540 { release_hack( (yyvaluep->node) ); };2549 { release_hack( (yyvaluep->node) ); };
25412550
2542/* Line 480 of lalr1.cc */2551/* Line 480 of lalr1.cc */
2543#line 2544 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2552#line 2553 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2544 break;2553 break;
2545 case 620: /* "FTOrder" */2554 case 622: /* "FTOrder" */
25462555
2547/* Line 480 of lalr1.cc */2556/* Line 480 of lalr1.cc */
2548#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2557#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2549 { release_hack( (yyvaluep->node) ); };2558 { release_hack( (yyvaluep->node) ); };
25502559
2551/* Line 480 of lalr1.cc */2560/* Line 480 of lalr1.cc */
2552#line 2553 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2561#line 2562 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2553 break;2562 break;
2554 case 621: /* "FTWindow" */2563 case 623: /* "FTWindow" */
25552564
2556/* Line 480 of lalr1.cc */2565/* Line 480 of lalr1.cc */
2557#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2566#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2558 { release_hack( (yyvaluep->node) ); };2567 { release_hack( (yyvaluep->node) ); };
25592568
2560/* Line 480 of lalr1.cc */2569/* Line 480 of lalr1.cc */
2561#line 2562 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2570#line 2571 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2562 break;2571 break;
2563 case 622: /* "FTDistance" */2572 case 624: /* "FTDistance" */
25642573
2565/* Line 480 of lalr1.cc */2574/* Line 480 of lalr1.cc */
2566#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2575#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2567 { release_hack( (yyvaluep->node) ); };2576 { release_hack( (yyvaluep->node) ); };
25682577
2569/* Line 480 of lalr1.cc */2578/* Line 480 of lalr1.cc */
2570#line 2571 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2579#line 2580 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2571 break;2580 break;
2572 case 623: /* "FTUnit" */2581 case 625: /* "FTUnit" */
25732582
2574/* Line 480 of lalr1.cc */2583/* Line 480 of lalr1.cc */
2575#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2584#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2576 { release_hack( (yyvaluep->node) ); };2585 { release_hack( (yyvaluep->node) ); };
25772586
2578/* Line 480 of lalr1.cc */2587/* Line 480 of lalr1.cc */
2579#line 2580 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2588#line 2589 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2580 break;2589 break;
2581 case 624: /* "FTMatchOptions" */2590 case 626: /* "FTMatchOptions" */
25822591
2583/* Line 480 of lalr1.cc */2592/* Line 480 of lalr1.cc */
2584#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2593#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2585 { release_hack( (yyvaluep->node) ); };2594 { release_hack( (yyvaluep->node) ); };
25862595
2587/* Line 480 of lalr1.cc */2596/* Line 480 of lalr1.cc */
2588#line 2589 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2597#line 2598 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2589 break;2598 break;
2590 case 625: /* "FTMatchOption" */2599 case 627: /* "FTMatchOption" */
25912600
2592/* Line 480 of lalr1.cc */2601/* Line 480 of lalr1.cc */
2593#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2602#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2594 { release_hack( (yyvaluep->node) ); };2603 { release_hack( (yyvaluep->node) ); };
25952604
2596/* Line 480 of lalr1.cc */2605/* Line 480 of lalr1.cc */
2597#line 2598 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2606#line 2607 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2598 break;2607 break;
2599 case 626: /* "FTCaseOption" */2608 case 628: /* "FTCaseOption" */
26002609
2601/* Line 480 of lalr1.cc */2610/* Line 480 of lalr1.cc */
2602#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2611#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2603 { release_hack( (yyvaluep->node) ); };2612 { release_hack( (yyvaluep->node) ); };
26042613
2605/* Line 480 of lalr1.cc */2614/* Line 480 of lalr1.cc */
2606#line 2607 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2615#line 2616 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2607 break;2616 break;
2608 case 627: /* "FTDiacriticsOption" */2617 case 629: /* "FTDiacriticsOption" */
26092618
2610/* Line 480 of lalr1.cc */2619/* Line 480 of lalr1.cc */
2611#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2620#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2612 { release_hack( (yyvaluep->node) ); };2621 { release_hack( (yyvaluep->node) ); };
26132622
2614/* Line 480 of lalr1.cc */2623/* Line 480 of lalr1.cc */
2615#line 2616 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2624#line 2625 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2616 break;2625 break;
2617 case 628: /* "FTExtensionOption" */2626 case 630: /* "FTExtensionOption" */
26182627
2619/* Line 480 of lalr1.cc */2628/* Line 480 of lalr1.cc */
2620#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2629#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2621 { release_hack( (yyvaluep->node) ); };2630 { release_hack( (yyvaluep->node) ); };
26222631
2623/* Line 480 of lalr1.cc */2632/* Line 480 of lalr1.cc */
2624#line 2625 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2633#line 2634 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2625 break;2634 break;
2626 case 629: /* "FTStemOption" */2635 case 631: /* "FTStemOption" */
26272636
2628/* Line 480 of lalr1.cc */2637/* Line 480 of lalr1.cc */
2629#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2638#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2630 { release_hack( (yyvaluep->node) ); };2639 { release_hack( (yyvaluep->node) ); };
26312640
2632/* Line 480 of lalr1.cc */2641/* Line 480 of lalr1.cc */
2633#line 2634 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2642#line 2643 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2634 break;2643 break;
2635 case 630: /* "FTThesaurusOption" */2644 case 632: /* "FTThesaurusOption" */
26362645
2637/* Line 480 of lalr1.cc */2646/* Line 480 of lalr1.cc */
2638#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2647#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2639 { release_hack( (yyvaluep->node) ); };2648 { release_hack( (yyvaluep->node) ); };
26402649
2641/* Line 480 of lalr1.cc */2650/* Line 480 of lalr1.cc */
2642#line 2643 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2651#line 2652 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2643 break;2652 break;
2644 case 634: /* "FTThesaurusID" */2653 case 636: /* "FTThesaurusID" */
26452654
2646/* Line 480 of lalr1.cc */2655/* Line 480 of lalr1.cc */
2647#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2656#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2648 { release_hack( (yyvaluep->node) ); };2657 { release_hack( (yyvaluep->node) ); };
26492658
2650/* Line 480 of lalr1.cc */2659/* Line 480 of lalr1.cc */
2651#line 2652 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2660#line 2661 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2652 break;2661 break;
2653 case 637: /* "FTStopWordOption" */2662 case 639: /* "FTStopWordOption" */
26542663
2655/* Line 480 of lalr1.cc */2664/* Line 480 of lalr1.cc */
2656#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2665#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2657 { release_hack( (yyvaluep->node) ); };2666 { release_hack( (yyvaluep->node) ); };
26582667
2659/* Line 480 of lalr1.cc */2668/* Line 480 of lalr1.cc */
2660#line 2661 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2669#line 2670 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2661 break;2670 break;
2662 case 638: /* "FTStopWords" */2671 case 640: /* "FTStopWords" */
26632672
2664/* Line 480 of lalr1.cc */2673/* Line 480 of lalr1.cc */
2665#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2674#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2666 { release_hack( (yyvaluep->node) ); };2675 { release_hack( (yyvaluep->node) ); };
26672676
2668/* Line 480 of lalr1.cc */2677/* Line 480 of lalr1.cc */
2669#line 2670 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2678#line 2679 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2670 break;2679 break;
2671 case 642: /* "FTStopWordsInclExcl" */2680 case 644: /* "FTStopWordsInclExcl" */
26722681
2673/* Line 480 of lalr1.cc */2682/* Line 480 of lalr1.cc */
2674#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2683#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2675 { release_hack( (yyvaluep->node) ); };2684 { release_hack( (yyvaluep->node) ); };
26762685
2677/* Line 480 of lalr1.cc */2686/* Line 480 of lalr1.cc */
2678#line 2679 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2687#line 2688 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2679 break;2688 break;
2680 case 643: /* "FTLanguageOption" */2689 case 645: /* "FTLanguageOption" */
26812690
2682/* Line 480 of lalr1.cc */2691/* Line 480 of lalr1.cc */
2683#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2692#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2684 { release_hack( (yyvaluep->node) ); };2693 { release_hack( (yyvaluep->node) ); };
26852694
2686/* Line 480 of lalr1.cc */2695/* Line 480 of lalr1.cc */
2687#line 2688 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2696#line 2697 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2688 break;2697 break;
2689 case 644: /* "FTWildCardOption" */2698 case 646: /* "FTWildCardOption" */
26902699
2691/* Line 480 of lalr1.cc */2700/* Line 480 of lalr1.cc */
2692#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2701#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2693 { release_hack( (yyvaluep->node) ); };2702 { release_hack( (yyvaluep->node) ); };
26942703
2695/* Line 480 of lalr1.cc */2704/* Line 480 of lalr1.cc */
2696#line 2697 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2705#line 2706 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2697 break;2706 break;
2698 case 645: /* "FTContent" */2707 case 647: /* "FTContent" */
26992708
2700/* Line 480 of lalr1.cc */2709/* Line 480 of lalr1.cc */
2701#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2710#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2702 { release_hack( (yyvaluep->node) ); };2711 { release_hack( (yyvaluep->node) ); };
27032712
2704/* Line 480 of lalr1.cc */2713/* Line 480 of lalr1.cc */
2705#line 2706 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2714#line 2715 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2706 break;2715 break;
2707 case 646: /* "FTTimes" */2716 case 648: /* "FTTimes" */
27082717
2709/* Line 480 of lalr1.cc */2718/* Line 480 of lalr1.cc */
2710#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2719#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2711 { release_hack( (yyvaluep->node) ); };2720 { release_hack( (yyvaluep->node) ); };
27122721
2713/* Line 480 of lalr1.cc */2722/* Line 480 of lalr1.cc */
2714#line 2715 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2723#line 2724 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2715 break;2724 break;
2716 case 647: /* "FTRange" */2725 case 649: /* "FTRange" */
27172726
2718/* Line 480 of lalr1.cc */2727/* Line 480 of lalr1.cc */
2719#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2728#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2720 { release_hack( (yyvaluep->node) ); };2729 { release_hack( (yyvaluep->node) ); };
27212730
2722/* Line 480 of lalr1.cc */2731/* Line 480 of lalr1.cc */
2723#line 2724 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2732#line 2733 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2724 break;2733 break;
2725 case 648: /* "FTScope" */2734 case 650: /* "FTScope" */
27262735
2727/* Line 480 of lalr1.cc */2736/* Line 480 of lalr1.cc */
2728#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2737#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2729 { release_hack( (yyvaluep->node) ); };2738 { release_hack( (yyvaluep->node) ); };
27302739
2731/* Line 480 of lalr1.cc */2740/* Line 480 of lalr1.cc */
2732#line 2733 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2741#line 2742 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2733 break;2742 break;
2734 case 649: /* "FTBigUnit" */2743 case 651: /* "FTBigUnit" */
27352744
2736/* Line 480 of lalr1.cc */2745/* Line 480 of lalr1.cc */
2737#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2746#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2738 { release_hack( (yyvaluep->node) ); };2747 { release_hack( (yyvaluep->node) ); };
27392748
2740/* Line 480 of lalr1.cc */2749/* Line 480 of lalr1.cc */
2741#line 2742 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2750#line 2751 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2742 break;2751 break;
2743 case 650: /* "FTIgnoreOption" */2752 case 652: /* "FTIgnoreOption" */
27442753
2745/* Line 480 of lalr1.cc */2754/* Line 480 of lalr1.cc */
2746#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2755#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2747 { release_hack( (yyvaluep->node) ); };2756 { release_hack( (yyvaluep->node) ); };
27482757
2749/* Line 480 of lalr1.cc */2758/* Line 480 of lalr1.cc */
2750#line 2751 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2759#line 2760 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2751 break;2760 break;
2752 case 651: /* "JSONArrayConstructor" */2761 case 653: /* "JSONArrayConstructor" */
27532762
2754/* Line 480 of lalr1.cc */2763/* Line 480 of lalr1.cc */
2755#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2764#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2756 { release_hack( (yyvaluep->expr) ); };2765 { release_hack( (yyvaluep->expr) ); };
27572766
2758/* Line 480 of lalr1.cc */2767/* Line 480 of lalr1.cc */
2759#line 2760 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2768#line 2769 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2760 break;2769 break;
2761 case 652: /* "JSONSimpleObjectUnion" */2770 case 654: /* "JSONSimpleObjectUnion" */
27622771
2763/* Line 480 of lalr1.cc */2772/* Line 480 of lalr1.cc */
2764#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2773#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2765 { release_hack( (yyvaluep->expr) ); };2774 { release_hack( (yyvaluep->expr) ); };
27662775
2767/* Line 480 of lalr1.cc */2776/* Line 480 of lalr1.cc */
2768#line 2769 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2777#line 2778 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2769 break;2778 break;
2770 case 653: /* "JSONAccumulatorObjectUnion" */2779 case 655: /* "JSONAccumulatorObjectUnion" */
27712780
2772/* Line 480 of lalr1.cc */2781/* Line 480 of lalr1.cc */
2773#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2782#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2774 { release_hack( (yyvaluep->expr) ); };2783 { release_hack( (yyvaluep->expr) ); };
27752784
2776/* Line 480 of lalr1.cc */2785/* Line 480 of lalr1.cc */
2777#line 2778 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2786#line 2787 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2778 break;2787 break;
2779 case 654: /* "JSONObjectConstructor" */2788 case 656: /* "JSONObjectConstructor" */
27802789
2781/* Line 480 of lalr1.cc */2790/* Line 480 of lalr1.cc */
2782#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2791#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2783 { release_hack( (yyvaluep->expr) ); };2792 { release_hack( (yyvaluep->expr) ); };
27842793
2785/* Line 480 of lalr1.cc */2794/* Line 480 of lalr1.cc */
2786#line 2787 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2795#line 2796 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2787 break;2796 break;
2788 case 655: /* "JSONPairList" */2797 case 657: /* "JSONPairList" */
27892798
2790/* Line 480 of lalr1.cc */2799/* Line 480 of lalr1.cc */
2791#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2800#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2792 { release_hack( (yyvaluep->node) ); };2801 { release_hack( (yyvaluep->node) ); };
27932802
2794/* Line 480 of lalr1.cc */2803/* Line 480 of lalr1.cc */
2795#line 2796 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2804#line 2805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2796 break;2805 break;
2797 case 656: /* "JSONInsertExpr" */2806 case 658: /* "JSONInsertExpr" */
27982807
2799/* Line 480 of lalr1.cc */2808/* Line 480 of lalr1.cc */
2800#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2809#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2801 { release_hack( (yyvaluep->expr) ); };2810 { release_hack( (yyvaluep->expr) ); };
28022811
2803/* Line 480 of lalr1.cc */2812/* Line 480 of lalr1.cc */
2804#line 2805 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2813#line 2814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2805 break;2814 break;
2806 case 657: /* "JSONAppendExpr" */2815 case 659: /* "JSONAppendExpr" */
28072816
2808/* Line 480 of lalr1.cc */2817/* Line 480 of lalr1.cc */
2809#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2818#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2810 { release_hack( (yyvaluep->expr) ); };2819 { release_hack( (yyvaluep->expr) ); };
28112820
2812/* Line 480 of lalr1.cc */2821/* Line 480 of lalr1.cc */
2813#line 2814 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2822#line 2823 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2814 break;2823 break;
2815 case 658: /* "JSONDeleteExpr" */2824 case 660: /* "JSONDeleteExpr" */
28162825
2817/* Line 480 of lalr1.cc */2826/* Line 480 of lalr1.cc */
2818#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2827#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2819 { release_hack( (yyvaluep->expr) ); };2828 { release_hack( (yyvaluep->expr) ); };
28202829
2821/* Line 480 of lalr1.cc */2830/* Line 480 of lalr1.cc */
2822#line 2823 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2831#line 2832 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2823 break;2832 break;
2824 case 659: /* "JSONRenameExpr" */2833 case 661: /* "JSONRenameExpr" */
28252834
2826/* Line 480 of lalr1.cc */2835/* Line 480 of lalr1.cc */
2827#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2836#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2828 { release_hack( (yyvaluep->expr) ); };2837 { release_hack( (yyvaluep->expr) ); };
28292838
2830/* Line 480 of lalr1.cc */2839/* Line 480 of lalr1.cc */
2831#line 2832 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2840#line 2841 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2832 break;2841 break;
2833 case 660: /* "JSONReplaceExpr" */2842 case 662: /* "JSONReplaceExpr" */
28342843
2835/* Line 480 of lalr1.cc */2844/* Line 480 of lalr1.cc */
2836#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2845#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2837 { release_hack( (yyvaluep->expr) ); };2846 { release_hack( (yyvaluep->expr) ); };
28382847
2839/* Line 480 of lalr1.cc */2848/* Line 480 of lalr1.cc */
2840#line 2841 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2849#line 2850 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2841 break;2850 break;
2842 case 666: /* "QNAME" */2851 case 665: /* "QNAME" */
28432852
2844/* Line 480 of lalr1.cc */2853/* Line 480 of lalr1.cc */
2845#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2854#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2846 { release_hack( (yyvaluep->expr) ); };2855 { release_hack( (yyvaluep->expr) ); };
28472856
2848/* Line 480 of lalr1.cc */2857/* Line 480 of lalr1.cc */
2849#line 2850 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2858#line 2859 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2850 break;2859 break;
2851 case 667: /* "FUNCTION_NAME" */2860 case 666: /* "FUNCTION_NAME" */
28522861
2853/* Line 480 of lalr1.cc */2862/* Line 480 of lalr1.cc */
2854#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2863#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2855 { release_hack( (yyvaluep->expr) ); };2864 { release_hack( (yyvaluep->expr) ); };
28562865
2857/* Line 480 of lalr1.cc */2866/* Line 480 of lalr1.cc */
2858#line 2859 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2867#line 2868 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2859 break;2868 break;
2860 case 668: /* "EQNAME" */2869 case 667: /* "EQNAME" */
28612870
2862/* Line 480 of lalr1.cc */2871/* Line 480 of lalr1.cc */
2863#line 819 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2872#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2864 { release_hack( (yyvaluep->expr) ); };2873 { release_hack( (yyvaluep->expr) ); };
28652874
2866/* Line 480 of lalr1.cc */2875/* Line 480 of lalr1.cc */
2867#line 2868 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2876#line 2877 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2868 break;2877 break;
28692878
2870 default:2879 default:
@@ -2955,13 +2964,13 @@
2955 /* User initialization code. */2964 /* User initialization code. */
2956 2965
2957/* Line 565 of lalr1.cc */2966/* Line 565 of lalr1.cc */
2958#line 128 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"2967#line 128 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2959{2968{
2960 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);2969 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);
2961}2970}
29622971
2963/* Line 565 of lalr1.cc */2972/* Line 565 of lalr1.cc */
2964#line 2965 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.cpp"2973#line 2974 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
29652974
2966 /* Initialize the stacks. The initial state will be pushed in2975 /* Initialize the stacks. The initial state will be pushed in
2967 yynewstate, since the latter expects the semantical and the2976 yynewstate, since the latter expects the semantical and the
@@ -3080,7 +3089,7 @@
3080 case 3:3089 case 3:
30813090
3082/* Line 690 of lalr1.cc */3091/* Line 690 of lalr1.cc */
3083#line 856 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3092#line 854 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3084 {3093 {
3085 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);3094 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3086 }3095 }
@@ -3089,7 +3098,7 @@
3089 case 4:3098 case 4:
30903099
3091/* Line 690 of lalr1.cc */3100/* Line 690 of lalr1.cc */
3092#line 860 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3101#line 858 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3093 {3102 {
3094 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);3103 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3095 }3104 }
@@ -3098,7 +3107,7 @@
3098 case 5:3107 case 5:
30993108
3100/* Line 690 of lalr1.cc */3109/* Line 690 of lalr1.cc */
3101#line 864 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3110#line 862 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3102 {3111 {
3103 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);3112 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3104 }3113 }
@@ -3107,7 +3116,7 @@
3107 case 6:3116 case 6:
31083117
3109/* Line 690 of lalr1.cc */3118/* Line 690 of lalr1.cc */
3110#line 870 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3119#line 868 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3111 {3120 {
3112 (yyval.node) = NULL;3121 (yyval.node) = NULL;
3113 }3122 }
@@ -3116,7 +3125,7 @@
3116 case 7:3125 case 7:
31173126
3118/* Line 690 of lalr1.cc */3127/* Line 690 of lalr1.cc */
3119#line 874 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3128#line 872 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3120 {3129 {
3121 (yyval.node) = NULL; YYABORT;3130 (yyval.node) = NULL; YYABORT;
3122 }3131 }
@@ -3125,7 +3134,7 @@
3125 case 8:3134 case 8:
31263135
3127/* Line 690 of lalr1.cc */3136/* Line 690 of lalr1.cc */
3128#line 878 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3137#line 876 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3129 {3138 {
3130 (yyval.node) = NULL; YYABORT;3139 (yyval.node) = NULL; YYABORT;
3131 }3140 }
@@ -3134,7 +3143,7 @@
3134 case 9:3143 case 9:
31353144
3136/* Line 690 of lalr1.cc */3145/* Line 690 of lalr1.cc */
3137#line 884 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3146#line 882 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3138 {3147 {
3139 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3148 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3140 driver.set_expr( (yyval.node) );3149 driver.set_expr( (yyval.node) );
@@ -3144,7 +3153,7 @@
3144 case 10:3153 case 10:
31453154
3146/* Line 690 of lalr1.cc */3155/* Line 690 of lalr1.cc */
3147#line 890 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3156#line 888 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3148 {3157 {
3149 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));3158 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));
3150 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );3159 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3156,7 +3165,7 @@
3156 case 11:3165 case 11:
31573166
3158/* Line 690 of lalr1.cc */3167/* Line 690 of lalr1.cc */
3159#line 898 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3168#line 896 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3160 {3169 {
3161 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3170 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3162 driver.set_expr( (yyval.node) );3171 driver.set_expr( (yyval.node) );
@@ -3166,7 +3175,7 @@
3166 case 12:3175 case 12:
31673176
3168/* Line 690 of lalr1.cc */3177/* Line 690 of lalr1.cc */
3169#line 904 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3178#line 902 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3170 {3179 {
3171 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));3180 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));
3172 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );3181 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3178,7 +3187,7 @@
3178 case 13:3187 case 13:
31793188
3180/* Line 690 of lalr1.cc */3189/* Line 690 of lalr1.cc */
3181#line 913 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3190#line 911 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3182 {3191 {
3183 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8" );3192 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8" );
3184 }3193 }
@@ -3187,7 +3196,7 @@
3187 case 14:3196 case 14:
31883197
3189/* Line 690 of lalr1.cc */3198/* Line 690 of lalr1.cc */
3190#line 918 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3199#line 916 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3191 {3200 {
3192 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );3201 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
3193 }3202 }
@@ -3196,7 +3205,7 @@
3196 case 15:3205 case 15:
31973206
3198/* Line 690 of lalr1.cc */3207/* Line 690 of lalr1.cc */
3199#line 923 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3208#line 921 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3200 {3209 {
3201 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );3210 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );
3202 }3211 }
@@ -3205,7 +3214,7 @@
3205 case 16:3214 case 16:
32063215
3207/* Line 690 of lalr1.cc */3216/* Line 690 of lalr1.cc */
3208#line 928 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3217#line 926 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3209 {3218 {
3210 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );3219 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );
3211 }3220 }
@@ -3214,7 +3223,7 @@
3214 case 17:3223 case 17:
32153224
3216/* Line 690 of lalr1.cc */3225/* Line 690 of lalr1.cc */
3217#line 934 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3226#line 932 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3218 {3227 {
3219 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);3228 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);
3220 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);3229 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
@@ -3224,7 +3233,7 @@
3224 case 18:3233 case 18:
32253234
3226/* Line 690 of lalr1.cc */3235/* Line 690 of lalr1.cc */
3227#line 940 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3236#line 938 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3228 {3237 {
3229 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));3238 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));
3230 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);3239 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
@@ -3234,7 +3243,7 @@
3234 case 19:3243 case 19:
32353244
3236/* Line 690 of lalr1.cc */3245/* Line 690 of lalr1.cc */
3237#line 946 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3246#line 944 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3238 {3247 {
3239 Prolog* prolog = new Prolog(LOC((yyloc)),3248 Prolog* prolog = new Prolog(LOC((yyloc)),
3240 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),3249 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),
@@ -3246,7 +3255,7 @@
3246 case 20:3255 case 20:
32473256
3248/* Line 690 of lalr1.cc */3257/* Line 690 of lalr1.cc */
3249#line 954 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3258#line 952 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3250 {3259 {
3251 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );3260 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );
3252 }3261 }
@@ -3255,7 +3264,7 @@
3255 case 21:3264 case 21:
32563265
3257/* Line 690 of lalr1.cc */3266/* Line 690 of lalr1.cc */
3258#line 959 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3267#line 957 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3259 {3268 {
3260 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);3269 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
3261 (yylocation_stack_[(3) - (1)]).step();3270 (yylocation_stack_[(3) - (1)]).step();
@@ -3267,7 +3276,7 @@
3267 case 22:3276 case 22:
32683277
3269/* Line 690 of lalr1.cc */3278/* Line 690 of lalr1.cc */
3270#line 967 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3279#line 965 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3271 {3280 {
3272 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);3281 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
3273 (yylocation_stack_[(3) - (1)]).step();3282 (yylocation_stack_[(3) - (1)]).step();
@@ -3279,7 +3288,7 @@
3279 case 23:3288 case 23:
32803289
3281/* Line 690 of lalr1.cc */3290/* Line 690 of lalr1.cc */
3282#line 975 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3291#line 973 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3283 {3292 {
3284 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);3293 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);
3285 (yylocation_stack_[(5) - (3)]).step();3294 (yylocation_stack_[(5) - (3)]).step();
@@ -3291,7 +3300,7 @@
3291 case 24:3300 case 24:
32923301
3293/* Line 690 of lalr1.cc */3302/* Line 690 of lalr1.cc */
3294#line 983 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3303#line 981 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3295 {3304 {
3296 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);3305 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);
3297 (yylocation_stack_[(5) - (1)]).step();3306 (yylocation_stack_[(5) - (1)]).step();
@@ -3303,7 +3312,7 @@
3303 case 25:3312 case 25:
33043313
3305/* Line 690 of lalr1.cc */3314/* Line 690 of lalr1.cc */
3306#line 992 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3315#line 990 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3307 {3316 {
3308 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(1) - (1)].node)), NULL);3317 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(1) - (1)].node)), NULL);
3309 }3318 }
@@ -3312,7 +3321,7 @@
3312 case 26:3321 case 26:
33133322
3314/* Line 690 of lalr1.cc */3323/* Line 690 of lalr1.cc */
3315#line 997 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3324#line 995 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3316 {3325 {
3317 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (2)].node)), NULL);3326 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (2)].node)), NULL);
3318 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);3327 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);
@@ -3322,7 +3331,7 @@
3322 case 27:3331 case 27:
33233332
3324/* Line 690 of lalr1.cc */3333/* Line 690 of lalr1.cc */
3325#line 1003 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3334#line 1001 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3326 {3335 {
3327 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (2)].node)));3336 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (2)].node)));
3328 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);3337 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);
@@ -3332,7 +3341,7 @@
3332 case 28:3341 case 28:
33333342
3334/* Line 690 of lalr1.cc */3343/* Line 690 of lalr1.cc */
3335#line 1009 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3344#line 1007 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3336 {3345 {
3337 Prolog* prolog = new Prolog(LOC((yyloc)),3346 Prolog* prolog = new Prolog(LOC((yyloc)),
3338 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (2)].node)),3347 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (2)].node)),
@@ -3344,7 +3353,7 @@
3344 case 29:3353 case 29:
33453354
3346/* Line 690 of lalr1.cc */3355/* Line 690 of lalr1.cc */
3347#line 1018 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3356#line 1016 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3348 {3357 {
3349 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (3)].expr), (yylocation_stack_[(6) - (3)]));3358 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (3)].expr), (yylocation_stack_[(6) - (3)]));
3350 (yyval.node) = new ModuleDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (3)].expr)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );3359 (yyval.node) = new ModuleDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (3)].expr)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
@@ -3355,7 +3364,7 @@
3355 case 30:3364 case 30:
33563365
3357/* Line 690 of lalr1.cc */3366/* Line 690 of lalr1.cc */
3358#line 1026 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3367#line 1024 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3359 {3368 {
3360 SIND_DeclList *sdl = new SIND_DeclList( LOC((yyloc)) );3369 SIND_DeclList *sdl = new SIND_DeclList( LOC((yyloc)) );
3361 sdl->push_back( (yysemantic_stack_[(1) - (1)].node) );3370 sdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
@@ -3366,7 +3375,7 @@
3366 case 31:3375 case 31:
33673376
3368/* Line 690 of lalr1.cc */3377/* Line 690 of lalr1.cc */
3369#line 1033 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3378#line 1031 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3370 {3379 {
3371 ((SIND_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );3380 ((SIND_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
3372 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);3381 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -3376,7 +3385,7 @@
3376 case 32:3385 case 32:
33773386
3378/* Line 690 of lalr1.cc */3387/* Line 690 of lalr1.cc */
3379#line 1039 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3388#line 1037 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3380 {3389 {
3381 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);3390 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3382 (yylocation_stack_[(3) - (1)]).step();3391 (yylocation_stack_[(3) - (1)]).step();
@@ -3388,7 +3397,7 @@
3388 case 46:3397 case 46:
33893398
3390/* Line 690 of lalr1.cc */3399/* Line 690 of lalr1.cc */
3391#line 1065 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3400#line 1063 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3392 {3401 {
3393 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::preserve_space);3402 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::preserve_space);
3394 }3403 }
@@ -3397,7 +3406,7 @@
3397 case 47:3406 case 47:
33983407
3399/* Line 690 of lalr1.cc */3408/* Line 690 of lalr1.cc */
3400#line 1070 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3409#line 1068 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3401 {3410 {
3402 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::strip_space);3411 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::strip_space);
3403 }3412 }
@@ -3406,7 +3415,7 @@
3406 case 48:3415 case 48:
34073416
3408/* Line 690 of lalr1.cc */3417/* Line 690 of lalr1.cc */
3409#line 1076 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3418#line 1074 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3410 {3419 {
3411 (yyval.node) = new DefaultCollationDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)) );3420 (yyval.node) = new DefaultCollationDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)) );
3412 }3421 }
@@ -3415,7 +3424,7 @@
3415 case 49:3424 case 49:
34163425
3417/* Line 690 of lalr1.cc */3426/* Line 690 of lalr1.cc */
3418#line 1082 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3427#line 1080 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3419 {3428 {
3420 (yyval.node) = new BaseURIDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );3429 (yyval.node) = new BaseURIDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
3421 }3430 }
@@ -3424,7 +3433,7 @@
3424 case 50:3433 case 50:
34253434
3426/* Line 690 of lalr1.cc */3435/* Line 690 of lalr1.cc */
3427#line 1088 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3436#line 1086 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3428 {3437 {
3429 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_preserve);3438 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_preserve);
3430 }3439 }
@@ -3433,7 +3442,7 @@
3433 case 51:3442 case 51:
34343443
3435/* Line 690 of lalr1.cc */3444/* Line 690 of lalr1.cc */
3436#line 1093 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3445#line 1091 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3437 {3446 {
3438 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_strip);3447 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_strip);
3439 }3448 }
@@ -3442,7 +3451,7 @@
3442 case 52:3451 case 52:
34433452
3444/* Line 690 of lalr1.cc */3453/* Line 690 of lalr1.cc */
3445#line 1099 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3454#line 1097 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3446 {3455 {
3447 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::ordered);3456 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::ordered);
3448 }3457 }
@@ -3451,7 +3460,7 @@
3451 case 53:3460 case 53:
34523461
3453/* Line 690 of lalr1.cc */3462/* Line 690 of lalr1.cc */
3454#line 1104 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3463#line 1102 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3455 {3464 {
3456 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::unordered);3465 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::unordered);
3457 }3466 }
@@ -3460,7 +3469,7 @@
3460 case 54:3469 case 54:
34613470
3462/* Line 690 of lalr1.cc */3471/* Line 690 of lalr1.cc */
3463#line 1110 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3472#line 1108 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3464 {3473 {
3465 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_greatest);3474 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_greatest);
3466 }3475 }
@@ -3469,7 +3478,7 @@
3469 case 55:3478 case 55:
34703479
3471/* Line 690 of lalr1.cc */3480/* Line 690 of lalr1.cc */
3472#line 1115 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3481#line 1113 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3473 {3482 {
3474 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_least);3483 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_least);
3475 }3484 }
@@ -3478,7 +3487,7 @@
3478 case 56:3487 case 56:
34793488
3480/* Line 690 of lalr1.cc */3489/* Line 690 of lalr1.cc */
3481#line 1121 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3490#line 1119 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3482 {3491 {
3483 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, true);3492 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, true);
3484 }3493 }
@@ -3487,7 +3496,7 @@
3487 case 57:3496 case 57:
34883497
3489/* Line 690 of lalr1.cc */3498/* Line 690 of lalr1.cc */
3490#line 1126 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3499#line 1124 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3491 {3500 {
3492 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, false);3501 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, false);
3493 }3502 }
@@ -3496,7 +3505,7 @@
3496 case 58:3505 case 58:
34973506
3498/* Line 690 of lalr1.cc */3507/* Line 690 of lalr1.cc */
3499#line 1131 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3508#line 1129 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3500 {3509 {
3501 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, true);3510 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, true);
3502 }3511 }
@@ -3505,7 +3514,7 @@
3505 case 59:3514 case 59:
35063515
3507/* Line 690 of lalr1.cc */3516/* Line 690 of lalr1.cc */
3508#line 1136 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3517#line 1134 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3509 {3518 {
3510 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, false);3519 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, false);
3511 }3520 }
@@ -3514,7 +3523,7 @@
3514 case 62:3523 case 62:
35153524
3516/* Line 690 of lalr1.cc */3525/* Line 690 of lalr1.cc */
3517#line 1146 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3526#line 1144 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3518 {3527 {
3519 (yyval.node) = (yyval.node);3528 (yyval.node) = (yyval.node);
3520 error((yylocation_stack_[(3) - (2)]), "syntax error, \"import\" should be followed by either \"schema\" or \"module\"");3529 error((yylocation_stack_[(3) - (2)]), "syntax error, \"import\" should be followed by either \"schema\" or \"module\"");
@@ -3525,7 +3534,7 @@
3525 case 63:3534 case 63:
35263535
3527/* Line 690 of lalr1.cc */3536/* Line 690 of lalr1.cc */
3528#line 1154 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3537#line 1152 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3529 {3538 {
3530 (yyval.node) = new SchemaImport( LOC((yyloc)), NULL, SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL );3539 (yyval.node) = new SchemaImport( LOC((yyloc)), NULL, SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL );
3531 }3540 }
@@ -3534,7 +3543,7 @@
3534 case 64:3543 case 64:
35353544
3536/* Line 690 of lalr1.cc */3545/* Line 690 of lalr1.cc */
3537#line 1159 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3546#line 1157 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3538 {3547 {
3539 (yyval.node) = new SchemaImport(LOC((yyloc)),3548 (yyval.node) = new SchemaImport(LOC((yyloc)),
3540 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(4) - (3)].node)),3549 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(4) - (3)].node)),
@@ -3546,7 +3555,7 @@
3546 case 65:3555 case 65:
35473556
3548/* Line 690 of lalr1.cc */3557/* Line 690 of lalr1.cc */
3549#line 1167 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3558#line 1165 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3550 {3559 {
3551 (yyval.node) = new SchemaImport(LOC((yyloc)),3560 (yyval.node) = new SchemaImport(LOC((yyloc)),
3552 NULL,3561 NULL,
@@ -3558,7 +3567,7 @@
3558 case 66:3567 case 66:
35593568
3560/* Line 690 of lalr1.cc */3569/* Line 690 of lalr1.cc */
3561#line 1175 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3570#line 1173 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3562 {3571 {
3563 (yyval.node) = new SchemaImport(LOC((yyloc)),3572 (yyval.node) = new SchemaImport(LOC((yyloc)),
3564 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(6) - (3)].node)),3573 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(6) - (3)].node)),
@@ -3570,7 +3579,7 @@
3570 case 67:3579 case 67:
35713580
3572/* Line 690 of lalr1.cc */3581/* Line 690 of lalr1.cc */
3573#line 1184 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3582#line 1182 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3574 {3583 {
3575 URILiteralList *ull = new URILiteralList( LOC((yyloc)));3584 URILiteralList *ull = new URILiteralList( LOC((yyloc)));
3576 ull->push_back( SYMTAB((yysemantic_stack_[(1) - (1)].sval)) );3585 ull->push_back( SYMTAB((yysemantic_stack_[(1) - (1)].sval)) );
@@ -3581,7 +3590,7 @@
3581 case 68:3590 case 68:
35823591
3583/* Line 690 of lalr1.cc */3592/* Line 690 of lalr1.cc */
3584#line 1191 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3593#line 1189 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3585 {3594 {
3586 if ( URILiteralList *ull = dynamic_cast<URILiteralList*>((yysemantic_stack_[(3) - (1)].node)) )3595 if ( URILiteralList *ull = dynamic_cast<URILiteralList*>((yysemantic_stack_[(3) - (1)].node)) )
3587 ull->push_back( SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );3596 ull->push_back( SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
@@ -3592,7 +3601,7 @@
3592 case 69:3601 case 69:
35933602
3594/* Line 690 of lalr1.cc */3603/* Line 690 of lalr1.cc */
3595#line 1199 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3604#line 1197 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3596 {3605 {
3597 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(3) - (2)].expr), (yylocation_stack_[(3) - (2)]));3606 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(3) - (2)].expr), (yylocation_stack_[(3) - (2)]));
3598 (yyval.node) = new SchemaPrefix( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)));3607 (yyval.node) = new SchemaPrefix( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)));
@@ -3602,7 +3611,7 @@
3602 case 70:3611 case 70:
36033612
3604/* Line 690 of lalr1.cc */3613/* Line 690 of lalr1.cc */
3605#line 1205 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3614#line 1203 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3606 {3615 {
3607 (yyval.node) = new SchemaPrefix( LOC((yyloc)), true );3616 (yyval.node) = new SchemaPrefix( LOC((yyloc)), true );
3608 }3617 }
@@ -3611,7 +3620,7 @@
3611 case 71:3620 case 71:
36123621
3613/* Line 690 of lalr1.cc */3622/* Line 690 of lalr1.cc */
3614#line 1211 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3623#line 1209 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3615 {3624 {
3616 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL);3625 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL);
3617 dynamic_cast<ModuleImport *>((yyval.node))->setComment(SYMTAB((yysemantic_stack_[(3) - (2)].sval)));3626 dynamic_cast<ModuleImport *>((yyval.node))->setComment(SYMTAB((yysemantic_stack_[(3) - (2)].sval)));
@@ -3621,7 +3630,7 @@
3621 case 72:3630 case 72:
36223631
3623/* Line 690 of lalr1.cc */3632/* Line 690 of lalr1.cc */
3624#line 1217 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3633#line 1215 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3625 {3634 {
3626 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (4)].expr), (yylocation_stack_[(6) - (4)]));3635 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (4)].expr), (yylocation_stack_[(6) - (4)]));
3627 (yyval.node) = new ModuleImport(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)), SYMTAB((yysemantic_stack_[(6) - (6)].sval)), NULL);3636 (yyval.node) = new ModuleImport(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)), SYMTAB((yysemantic_stack_[(6) - (6)].sval)), NULL);
@@ -3632,7 +3641,7 @@
3632 case 73:3641 case 73:
36333642
3634/* Line 690 of lalr1.cc */3643/* Line 690 of lalr1.cc */
3635#line 1224 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3644#line 1222 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3636 {3645 {
3637 (yyval.node) = new ModuleImport(LOC((yyloc)),3646 (yyval.node) = new ModuleImport(LOC((yyloc)),
3638 SYMTAB((yysemantic_stack_[(5) - (3)].sval)),3647 SYMTAB((yysemantic_stack_[(5) - (3)].sval)),
@@ -3644,7 +3653,7 @@
3644 case 74:3653 case 74:
36453654
3646/* Line 690 of lalr1.cc */3655/* Line 690 of lalr1.cc */
3647#line 1232 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3656#line 1230 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3648 {3657 {
3649 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(8) - (4)].expr), (yylocation_stack_[(8) - (4)]));3658 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(8) - (4)].expr), (yylocation_stack_[(8) - (4)]));
3650 (yyval.node) = new ModuleImport(LOC((yyloc)),3659 (yyval.node) = new ModuleImport(LOC((yyloc)),
@@ -3658,7 +3667,7 @@
3658 case 75:3667 case 75:
36593668
3660/* Line 690 of lalr1.cc */3669/* Line 690 of lalr1.cc */
3661#line 1243 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3670#line 1241 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3662 {3671 {
3663 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(5) - (3)].expr), (yylocation_stack_[(5) - (3)]));3672 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(5) - (3)].expr), (yylocation_stack_[(5) - (3)]));
3664 (yyval.node) = new NamespaceDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)), SYMTAB((yysemantic_stack_[(5) - (5)].sval)) );3673 (yyval.node) = new NamespaceDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)), SYMTAB((yysemantic_stack_[(5) - (5)].sval)) );
@@ -3668,7 +3677,7 @@
3668 case 76:3677 case 76:
36693678
3670/* Line 690 of lalr1.cc */3679/* Line 690 of lalr1.cc */
3671#line 1250 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3680#line 1248 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3672 {3681 {
3673 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),3682 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
3674 ParseConstants::ns_element_default,3683 ParseConstants::ns_element_default,
@@ -3679,7 +3688,7 @@
3679 case 77:3688 case 77:
36803689
3681/* Line 690 of lalr1.cc */3690/* Line 690 of lalr1.cc */
3682#line 1257 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3691#line 1255 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3683 {3692 {
3684 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),3693 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
3685 ParseConstants::ns_function_default,3694 ParseConstants::ns_function_default,
@@ -3690,7 +3699,7 @@
3690 case 78:3699 case 78:
36913700
3692/* Line 690 of lalr1.cc */3701/* Line 690 of lalr1.cc */
3693#line 1265 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3702#line 1263 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3694 {3703 {
3695 VFO_DeclList *vdl = new VFO_DeclList( LOC((yyloc)));3704 VFO_DeclList *vdl = new VFO_DeclList( LOC((yyloc)));
3696 vdl->push_back( (yysemantic_stack_[(1) - (1)].node) );3705 vdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
@@ -3701,7 +3710,7 @@
3701 case 79:3710 case 79:
37023711
3703/* Line 690 of lalr1.cc */3712/* Line 690 of lalr1.cc */
3704#line 1272 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3713#line 1270 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3705 {3714 {
3706 ((VFO_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );3715 ((VFO_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
3707 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);3716 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -3711,7 +3720,7 @@
3711 case 80:3720 case 80:
37123721
3713/* Line 690 of lalr1.cc */3722/* Line 690 of lalr1.cc */
3714#line 1278 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3723#line 1276 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3715 {3724 {
3716 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);3725 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3717 (yylocation_stack_[(3) - (1)]).step();3726 (yylocation_stack_[(3) - (1)]).step();
@@ -3723,7 +3732,7 @@
3723 case 89:3732 case 89:
37243733
3725/* Line 690 of lalr1.cc */3734/* Line 690 of lalr1.cc */
3726#line 1297 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3735#line 1295 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3727 {3736 {
3728 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), (yysemantic_stack_[(4) - (4)].vstrpair));3737 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), (yysemantic_stack_[(4) - (4)].vstrpair));
3729 delete (yysemantic_stack_[(4) - (4)].vstrpair);3738 delete (yysemantic_stack_[(4) - (4)].vstrpair);
@@ -3733,7 +3742,7 @@
3733 case 90:3742 case 90:
37343743
3735/* Line 690 of lalr1.cc */3744/* Line 690 of lalr1.cc */
3736#line 1303 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3745#line 1301 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3737 {3746 {
3738 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), (yysemantic_stack_[(4) - (4)].vstrpair));3747 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), (yysemantic_stack_[(4) - (4)].vstrpair));
3739 delete (yysemantic_stack_[(4) - (4)].vstrpair);3748 delete (yysemantic_stack_[(4) - (4)].vstrpair);
@@ -3743,7 +3752,7 @@
3743 case 91:3752 case 91:
37443753
3745/* Line 690 of lalr1.cc */3754/* Line 690 of lalr1.cc */
3746#line 1310 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3755#line 1308 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3747 {3756 {
3748 (yyval.vstrpair) = new vector<string_pair_t>();3757 (yyval.vstrpair) = new vector<string_pair_t>();
3749 (yyval.vstrpair)->push_back( *(yysemantic_stack_[(1) - (1)].strpair) );3758 (yyval.vstrpair)->push_back( *(yysemantic_stack_[(1) - (1)].strpair) );
@@ -3754,7 +3763,7 @@
3754 case 92:3763 case 92:
37553764
3756/* Line 690 of lalr1.cc */3765/* Line 690 of lalr1.cc */
3757#line 1317 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3766#line 1315 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3758 {3767 {
3759 (yysemantic_stack_[(2) - (1)].vstrpair)->push_back( *(yysemantic_stack_[(2) - (2)].strpair) );3768 (yysemantic_stack_[(2) - (1)].vstrpair)->push_back( *(yysemantic_stack_[(2) - (2)].strpair) );
3760 delete (yysemantic_stack_[(2) - (2)].strpair);3769 delete (yysemantic_stack_[(2) - (2)].strpair);
@@ -3765,7 +3774,7 @@
3765 case 93:3774 case 93:
37663775
3767/* Line 690 of lalr1.cc */3776/* Line 690 of lalr1.cc */
3768#line 1325 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3777#line 1323 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3769 {3778 {
3770 StringLiteral *sl = static_cast<StringLiteral*>((yysemantic_stack_[(3) - (3)].expr));3779 StringLiteral *sl = static_cast<StringLiteral*>((yysemantic_stack_[(3) - (3)].expr));
3771 (yyval.strpair) = new string_pair_t( (yysemantic_stack_[(3) - (1)].strval), sl->get_strval().str() );3780 (yyval.strpair) = new string_pair_t( (yysemantic_stack_[(3) - (1)].strval), sl->get_strval().str() );
@@ -3776,77 +3785,77 @@
3776 case 94:3785 case 94:
37773786
3778/* Line 690 of lalr1.cc */3787/* Line 690 of lalr1.cc */
3779#line 1332 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3788#line 1330 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3780 { (yyval.strval) = "decimal-separator"; }3789 { (yyval.strval) = "decimal-separator"; }
3781 break;3790 break;
37823791
3783 case 95:3792 case 95:
37843793
3785/* Line 690 of lalr1.cc */3794/* Line 690 of lalr1.cc */
3786#line 1333 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3795#line 1331 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3787 { (yyval.strval) = "digit"; }3796 { (yyval.strval) = "digit"; }
3788 break;3797 break;
37893798
3790 case 96:3799 case 96:
37913800
3792/* Line 690 of lalr1.cc */3801/* Line 690 of lalr1.cc */
3793#line 1334 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3802#line 1332 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3794 { (yyval.strval) = "grouping-separator"; }3803 { (yyval.strval) = "grouping-separator"; }
3795 break;3804 break;
37963805
3797 case 97:3806 case 97:
37983807
3799/* Line 690 of lalr1.cc */3808/* Line 690 of lalr1.cc */
3800#line 1335 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3809#line 1333 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3801 { (yyval.strval) = "infinity"; }3810 { (yyval.strval) = "infinity"; }
3802 break;3811 break;
38033812
3804 case 98:3813 case 98:
38053814
3806/* Line 690 of lalr1.cc */3815/* Line 690 of lalr1.cc */
3807#line 1336 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3816#line 1334 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3808 { (yyval.strval) = "minus-sign"; }3817 { (yyval.strval) = "minus-sign"; }
3809 break;3818 break;
38103819
3811 case 99:3820 case 99:
38123821
3813/* Line 690 of lalr1.cc */3822/* Line 690 of lalr1.cc */
3814#line 1337 "/home/colea/work/error-messages/build/src/compiler/parser/jsoniq_parser.y"3823#line 1335 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3815 { (yyval.strval) = "NaN"; }3824 { (yyval.strval) = "NaN"; }
3816 break;3825 break;
38173826
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches