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

Proposed by Nicolae Brinza
Status: Rejected
Rejected by: Nicolae Brinza
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 42847 lines (+10426/-10747) (has conflicts)
13 files modified
ChangeLog (+6/-1)
src/compiler/parser/jsoniq_parser.cpp (+4415/-4639)
src/compiler/parser/jsoniq_parser.hpp (+6/-6)
src/compiler/parser/jsoniq_scanner.cpp (+366/-366)
src/compiler/parser/parser.y (+21/-101)
src/compiler/parser/xquery_parser.cpp (+5186/-5262)
src/compiler/parser/xquery_parser.hpp (+6/-6)
src/compiler/parser/xquery_scanner.cpp (+361/-361)
src/compiler/parsetree/parsenodes.cpp (+14/-0)
src/compiler/parsetree/parsenodes.h (+15/-3)
src/compiler/translator/translator.cpp (+21/-2)
test/rbkt/ExpQueryResults/zorba/groupby/groupby34.xml.res (+2/-0)
test/rbkt/Queries/zorba/groupby/groupby34.xq (+7/-0)
Text conflict in ChangeLog
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+167907@code.launchpad.net

Commit message

The grouping variable in a group by clause is now optional.

Description of the change

The grouping variable in a group by clause is now optional.

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

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

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

  2 tests did not succeed - changes not commited.

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

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'ChangeLog'
--- ChangeLog 2013-06-08 05:33:57 +0000
+++ ChangeLog 2013-06-10 15:00:43 +0000
@@ -4,7 +4,12 @@
4version 3.04version 3.0
55
6New Features:6New Features:
7 7<<<<<<< TREE
8
9=======
10 * The grouping variable in a group by clause is now optional
11
12>>>>>>> MERGE-SOURCE
8Optimizations:13Optimizations:
9 * Implemented hoisting optimization for general FLWOR.14 * Implemented hoisting optimization for general FLWOR.
10 * Implemented flwor-merge optimization for general FLWOR.15 * Implemented flwor-merge optimization for general FLWOR.
1116
=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
--- src/compiler/parser/jsoniq_parser.cpp 2013-05-15 15:42:24 +0000
+++ src/compiler/parser/jsoniq_parser.cpp 2013-06-10 15:00:43 +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/xquery/new-jsoniq/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/xquery/new-jsoniq/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/xquery/new-jsoniq/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"109#line 793 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/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,2567 @@
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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"307#line 792 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"316#line 791 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"325#line 790 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"334#line 813 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"343#line 806 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"352#line 806 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"361#line 806 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"370#line 809 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"379#line 809 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"388#line 810 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"397#line 803 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"406#line 804 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"415#line 803 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"424#line 803 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"433#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"442#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"451#line 804 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"460#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"469#line 809 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"478#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"487#line 810 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"496#line 806 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"505#line 806 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"514#line 804 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"523#line 813 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"532#line 813 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"541#line 813 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"550#line 820 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"559#line 820 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"568#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"577#line 816 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"586#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"595#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"604#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"613#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"622#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"631#line 820 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"640#line 802 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"649#line 802 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"658#line 802 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"667#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"676#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"685#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"694#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"703#line 820 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"712#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"721#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"730#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"739#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"748#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"757#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"766#line 811 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"775#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"784#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"793#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"802#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"811#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"820#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"829#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"838#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"847#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"856#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"865#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"874#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"883#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"892#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"901#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"910#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"919#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"928#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"937#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"946#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"955#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"964#line 815 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"973#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"982#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"991#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1000#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1009#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1018#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1027#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1036#line 813 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1045#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1054#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1063#line 805 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1072#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1081#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1090#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1099#line 816 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1108#line 806 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1117#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1126#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1135#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1144#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1153#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1162#line 812 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1171#line 813 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1180#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1189#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1198#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1207#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1216#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1225#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1234#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1243#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1252#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1261#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1270#line 807 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1279#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1288#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1297#line 808 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1306#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1315#line 814 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1324#line 814 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1333#line 814 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1342#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1351#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1360#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1369#line 803 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1378#line 803 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1387#line 810 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1396#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1405#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1414#line 819 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1423#line 815 "/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/xquery/new-jsoniq/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/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1432#line 819 "/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/xquery/new-jsoniq/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 480: /* "FTContainsExpr" */
14391439
1440/* Line 480 of lalr1.cc */1440/* Line 480 of lalr1.cc */
1441#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1441#line 819 "/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/xquery/new-jsoniq/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 481: /* "StringConcatExpr" */
14481448
1449/* Line 480 of lalr1.cc */1449/* Line 480 of lalr1.cc */
1450#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1450#line 819 "/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/xquery/new-jsoniq/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 482: /* "opt_FTIgnoreOption" */
14571457
1458/* Line 480 of lalr1.cc */1458/* Line 480 of lalr1.cc */
1459#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1459#line 816 "/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/xquery/new-jsoniq/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 483: /* "RangeExpr" */
14661466
1467/* Line 480 of lalr1.cc */1467/* Line 480 of lalr1.cc */
1468#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1468#line 819 "/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/xquery/new-jsoniq/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 484: /* "AdditiveExpr" */
14751475
1476/* Line 480 of lalr1.cc */1476/* Line 480 of lalr1.cc */
1477#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1477#line 819 "/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/xquery/new-jsoniq/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 485: /* "MultiplicativeExpr" */
14841484
1485/* Line 480 of lalr1.cc */1485/* Line 480 of lalr1.cc */
1486#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1486#line 819 "/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/xquery/new-jsoniq/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 486: /* "UnionExpr" */
14931493
1494/* Line 480 of lalr1.cc */1494/* Line 480 of lalr1.cc */
1495#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1495#line 819 "/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/xquery/new-jsoniq/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 487: /* "IntersectExceptExpr" */
15021502
1503/* Line 480 of lalr1.cc */1503/* Line 480 of lalr1.cc */
1504#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1504#line 819 "/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/xquery/new-jsoniq/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 488: /* "InstanceofExpr" */
15111511
1512/* Line 480 of lalr1.cc */1512/* Line 480 of lalr1.cc */
1513#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1513#line 819 "/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/xquery/new-jsoniq/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 489: /* "TreatExpr" */
15201520
1521/* Line 480 of lalr1.cc */1521/* Line 480 of lalr1.cc */
1522#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1522#line 819 "/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/xquery/new-jsoniq/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 490: /* "CastableExpr" */
15291529
1530/* Line 480 of lalr1.cc */1530/* Line 480 of lalr1.cc */
1531#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1531#line 819 "/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/xquery/new-jsoniq/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 491: /* "CastExpr" */
15381538
1539/* Line 480 of lalr1.cc */1539/* Line 480 of lalr1.cc */
1540#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1540#line 819 "/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/xquery/new-jsoniq/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 492: /* "SingleType" */
15471547
1548/* Line 480 of lalr1.cc */1548/* Line 480 of lalr1.cc */
1549#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1549#line 810 "/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/xquery/new-jsoniq/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 493: /* "UnaryExpr" */
15561556
1557/* Line 480 of lalr1.cc */1557/* Line 480 of lalr1.cc */
1558#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1558#line 819 "/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/xquery/new-jsoniq/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 494: /* "SignList" */
15651565
1566/* Line 480 of lalr1.cc */1566/* Line 480 of lalr1.cc */
1567#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1567#line 810 "/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/xquery/new-jsoniq/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 495: /* "ValueExpr" */
15741574
1575/* Line 480 of lalr1.cc */1575/* Line 480 of lalr1.cc */
1576#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1576#line 819 "/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/xquery/new-jsoniq/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 496: /* "SimpleMapExpr" */
15831583
1584/* Line 480 of lalr1.cc */1584/* Line 480 of lalr1.cc */
1585#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1585#line 819 "/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/xquery/new-jsoniq/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 497: /* "ValueComp" */
15921592
1593/* Line 480 of lalr1.cc */1593/* Line 480 of lalr1.cc */
1594#line 811 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1594#line 811 "/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/xquery/new-jsoniq/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 498: /* "ValidateExpr" */
16011601
1602/* Line 480 of lalr1.cc */1602/* Line 480 of lalr1.cc */
1603#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1603#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1604 { release_hack( (yyvaluep->expr) ); };1604 { release_hack( (yyvaluep->expr) ); };
16051605
1606/* Line 480 of lalr1.cc */1606/* Line 480 of lalr1.cc */
1607#line 1608 "/home/colea/xquery/new-jsoniq/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 499: /* "ExtensionExpr" */
16101610
1611/* Line 480 of lalr1.cc */1611/* Line 480 of lalr1.cc */
1612#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1612#line 819 "/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/xquery/new-jsoniq/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 500: /* "Pragma_list" */
16191619
1620/* Line 480 of lalr1.cc */1620/* Line 480 of lalr1.cc */
1621#line 808 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1621#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1622 { release_hack( (yyvaluep->node) ); };1622 { release_hack( (yyvaluep->node) ); };
16231623
1624/* Line 480 of lalr1.cc */1624/* Line 480 of lalr1.cc */
1625#line 1626 "/home/colea/xquery/new-jsoniq/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 501: /* "Pragma" */
16281628
1629/* Line 480 of lalr1.cc */1629/* Line 480 of lalr1.cc */
1630#line 808 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1630#line 808 "/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/xquery/new-jsoniq/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 502: /* "PathExpr" */
16371637
1638/* Line 480 of lalr1.cc */1638/* Line 480 of lalr1.cc */
1639#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1639#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1640 { release_hack( (yyvaluep->expr) ); };1640 { release_hack( (yyvaluep->expr) ); };
16411641
1642/* Line 480 of lalr1.cc */1642/* Line 480 of lalr1.cc */
1643#line 1644 "/home/colea/xquery/new-jsoniq/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: /* "RelativePathExpr" */
16461646
1647/* Line 480 of lalr1.cc */1647/* Line 480 of lalr1.cc */
1648#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1648#line 819 "/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/xquery/new-jsoniq/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 505: /* "StepExpr" */
16551655
1656/* Line 480 of lalr1.cc */1656/* Line 480 of lalr1.cc */
1657#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1657#line 819 "/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/xquery/new-jsoniq/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 506: /* "AxisStep" */
16641664
1665/* Line 480 of lalr1.cc */1665/* Line 480 of lalr1.cc */
1666#line 818 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1666#line 818 "/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/xquery/new-jsoniq/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 507: /* "ForwardStep" */
16731673
1674/* Line 480 of lalr1.cc */1674/* Line 480 of lalr1.cc */
1675#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1675#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1676 { release_hack( (yyvaluep->node) ); };1676 { release_hack( (yyvaluep->node) ); };
16771677
1678/* Line 480 of lalr1.cc */1678/* Line 480 of lalr1.cc */
1679#line 1680 "/home/colea/xquery/new-jsoniq/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 508: /* "ForwardAxis" */
16821682
1683/* Line 480 of lalr1.cc */1683/* Line 480 of lalr1.cc */
1684#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1684#line 801 "/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/xquery/new-jsoniq/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 509: /* "AbbrevForwardStep" */
16911691
1692/* Line 480 of lalr1.cc */1692/* Line 480 of lalr1.cc */
1693#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1693#line 801 "/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/xquery/new-jsoniq/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 510: /* "ReverseStep" */
17001700
1701/* Line 480 of lalr1.cc */1701/* Line 480 of lalr1.cc */
1702#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1702#line 801 "/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/xquery/new-jsoniq/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 511: /* "ReverseAxis" */
17091709
1710/* Line 480 of lalr1.cc */1710/* Line 480 of lalr1.cc */
1711#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1711#line 801 "/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/xquery/new-jsoniq/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 512: /* "NodeTest" */
17181718
1719/* Line 480 of lalr1.cc */1719/* Line 480 of lalr1.cc */
1720#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1720#line 801 "/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/xquery/new-jsoniq/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 513: /* "NameTest" */
17271727
1728/* Line 480 of lalr1.cc */1728/* Line 480 of lalr1.cc */
1729#line 806 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1729#line 806 "/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/xquery/new-jsoniq/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 514: /* "Wildcard" */
17361736
1737/* Line 480 of lalr1.cc */1737/* Line 480 of lalr1.cc */
1738#line 813 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1738#line 813 "/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/xquery/new-jsoniq/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: /* "FilterExpr" */1744 case 515: /* "FilterExpr" */
17451745
1746/* Line 480 of lalr1.cc */1746/* Line 480 of lalr1.cc */
1747#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1747#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1748 { release_hack( (yyvaluep->expr) ); };1748 { release_hack( (yyvaluep->expr) ); };
17491749
1750/* Line 480 of lalr1.cc */1750/* Line 480 of lalr1.cc */
1751#line 1752 "/home/colea/xquery/new-jsoniq/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 516: /* "PredicateList" */
17541754
1755/* Line 480 of lalr1.cc */1755/* Line 480 of lalr1.cc */
1756#line 808 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1756#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1757 { release_hack( (yyvaluep->node) ); };1757 { release_hack( (yyvaluep->node) ); };
17581758
1759/* Line 480 of lalr1.cc */1759/* Line 480 of lalr1.cc */
1760#line 1761 "/home/colea/xquery/new-jsoniq/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 517: /* "Predicate" */
17631763
1764/* Line 480 of lalr1.cc */1764/* Line 480 of lalr1.cc */
1765#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1765#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1766 { release_hack( (yyvaluep->expr) ); };1766 { release_hack( (yyvaluep->expr) ); };
17671767
1768/* Line 480 of lalr1.cc */1768/* Line 480 of lalr1.cc */
1769#line 1770 "/home/colea/xquery/new-jsoniq/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 518: /* "PrimaryExpr" */
17721772
1773/* Line 480 of lalr1.cc */1773/* Line 480 of lalr1.cc */
1774#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1774#line 819 "/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/xquery/new-jsoniq/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 519: /* "Literal" */
17811781
1782/* Line 480 of lalr1.cc */1782/* Line 480 of lalr1.cc */
1783#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1783#line 819 "/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/xquery/new-jsoniq/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 520: /* "NumericLiteral" */
17901790
1791/* Line 480 of lalr1.cc */1791/* Line 480 of lalr1.cc */
1792#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1792#line 819 "/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/xquery/new-jsoniq/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: /* "VarRef" */
17991799
1800/* Line 480 of lalr1.cc */1800/* Line 480 of lalr1.cc */
1801#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1801#line 819 "/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/xquery/new-jsoniq/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 523: /* "ParenthesizedExpr" */
18081808
1809/* Line 480 of lalr1.cc */1809/* Line 480 of lalr1.cc */
1810#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1810#line 819 "/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/xquery/new-jsoniq/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 524: /* "ContextItemExpr" */
18171817
1818/* Line 480 of lalr1.cc */1818/* Line 480 of lalr1.cc */
1819#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1819#line 819 "/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/xquery/new-jsoniq/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 525: /* "OrderedExpr" */
18261826
1827/* Line 480 of lalr1.cc */1827/* Line 480 of lalr1.cc */
1828#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1828#line 819 "/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/xquery/new-jsoniq/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 526: /* "UnorderedExpr" */
18351835
1836/* Line 480 of lalr1.cc */1836/* Line 480 of lalr1.cc */
1837#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1837#line 819 "/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/xquery/new-jsoniq/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 527: /* "FunctionCall" */
18441844
1845/* Line 480 of lalr1.cc */1845/* Line 480 of lalr1.cc */
1846#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1846#line 819 "/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/xquery/new-jsoniq/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 528: /* "ArgList" */
18531853
1854/* Line 480 of lalr1.cc */1854/* Line 480 of lalr1.cc */
1855#line 802 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1855#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1856 { release_hack( (yyvaluep->node) ); };1856 { release_hack( (yyvaluep->node) ); };
18571857
1858/* Line 480 of lalr1.cc */1858/* Line 480 of lalr1.cc */
1859#line 1860 "/home/colea/xquery/new-jsoniq/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 532: /* "Constructor" */
18621862
1863/* Line 480 of lalr1.cc */1863/* Line 480 of lalr1.cc */
1864#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1864#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1865 { release_hack( (yyvaluep->expr) ); };1865 { release_hack( (yyvaluep->expr) ); };
18661866
1867/* Line 480 of lalr1.cc */1867/* Line 480 of lalr1.cc */
1868#line 1869 "/home/colea/xquery/new-jsoniq/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 533: /* "DirectConstructor" */
18711871
1872/* Line 480 of lalr1.cc */1872/* Line 480 of lalr1.cc */
1873#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1873#line 819 "/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/xquery/new-jsoniq/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 534: /* "DirElemConstructor" */
18801880
1881/* Line 480 of lalr1.cc */1881/* Line 480 of lalr1.cc */
1882#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1882#line 819 "/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/xquery/new-jsoniq/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 535: /* "DirElemContentList" */
18891889
1890/* Line 480 of lalr1.cc */1890/* Line 480 of lalr1.cc */
1891#line 804 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1891#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1892 { release_hack( (yyvaluep->node) ); };1892 { release_hack( (yyvaluep->node) ); };
18931893
1894/* Line 480 of lalr1.cc */1894/* Line 480 of lalr1.cc */
1895#line 1896 "/home/colea/xquery/new-jsoniq/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 536: /* "DirAttributeList" */
18981898
1899/* Line 480 of lalr1.cc */1899/* Line 480 of lalr1.cc */
1900#line 804 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1900#line 804 "/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/xquery/new-jsoniq/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 537: /* "DirAttr" */
19071907
1908/* Line 480 of lalr1.cc */1908/* Line 480 of lalr1.cc */
1909#line 804 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1909#line 804 "/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/xquery/new-jsoniq/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: /* "DirAttributeValue" */
19161916
1917/* Line 480 of lalr1.cc */1917/* Line 480 of lalr1.cc */
1918#line 804 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1918#line 804 "/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/xquery/new-jsoniq/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 540: /* "opt_QuoteAttrContentList" */
19251925
1926/* Line 480 of lalr1.cc */1926/* Line 480 of lalr1.cc */
1927#line 809 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1927#line 809 "/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/xquery/new-jsoniq/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 541: /* "QuoteAttrContentList" */
19341934
1935/* Line 480 of lalr1.cc */1935/* Line 480 of lalr1.cc */
1936#line 809 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1936#line 809 "/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/xquery/new-jsoniq/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 542: /* "opt_AposAttrContentList" */
19431943
1944/* Line 480 of lalr1.cc */1944/* Line 480 of lalr1.cc */
1945#line 802 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1945#line 802 "/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/xquery/new-jsoniq/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 543: /* "AposAttrContentList" */
19521952
1953/* Line 480 of lalr1.cc */1953/* Line 480 of lalr1.cc */
1954#line 802 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1954#line 802 "/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/xquery/new-jsoniq/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 544: /* "QuoteAttrValueContent" */
19611961
1962/* Line 480 of lalr1.cc */1962/* Line 480 of lalr1.cc */
1963#line 809 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1963#line 809 "/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/xquery/new-jsoniq/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 545: /* "AposAttrValueContent" */
19701970
1971/* Line 480 of lalr1.cc */1971/* Line 480 of lalr1.cc */
1972#line 802 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1972#line 802 "/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/xquery/new-jsoniq/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 546: /* "DirElemContent" */
19791979
1980/* Line 480 of lalr1.cc */1980/* Line 480 of lalr1.cc */
1981#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1981#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1982 { release_hack( (yyvaluep->expr) ); };1982 { release_hack( (yyvaluep->expr) ); };
19831983
1984/* Line 480 of lalr1.cc */1984/* Line 480 of lalr1.cc */
1985#line 1986 "/home/colea/xquery/new-jsoniq/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 547: /* "CommonContent" */
19881988
1989/* Line 480 of lalr1.cc */1989/* Line 480 of lalr1.cc */
1990#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1990#line 819 "/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/xquery/new-jsoniq/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 548: /* "DirCommentConstructor" */
19971997
1998/* Line 480 of lalr1.cc */1998/* Line 480 of lalr1.cc */
1999#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1999#line 819 "/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/xquery/new-jsoniq/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 549: /* "DirPIConstructor" */
20062006
2007/* Line 480 of lalr1.cc */2007/* Line 480 of lalr1.cc */
2008#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2008#line 819 "/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/xquery/new-jsoniq/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 550: /* "CDataSection" */
20152015
2016/* Line 480 of lalr1.cc */2016/* Line 480 of lalr1.cc */
2017#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2017#line 819 "/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/xquery/new-jsoniq/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 551: /* "ComputedConstructor" */
20242024
2025/* Line 480 of lalr1.cc */2025/* Line 480 of lalr1.cc */
2026#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2026#line 819 "/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/xquery/new-jsoniq/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 552: /* "CompDocConstructor" */
20332033
2034/* Line 480 of lalr1.cc */2034/* Line 480 of lalr1.cc */
2035#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2035#line 819 "/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/xquery/new-jsoniq/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 553: /* "CompElemConstructor" */
20422042
2043/* Line 480 of lalr1.cc */2043/* Line 480 of lalr1.cc */
2044#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2044#line 819 "/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/xquery/new-jsoniq/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 554: /* "CompAttrConstructor" */
20512051
2052/* Line 480 of lalr1.cc */2052/* Line 480 of lalr1.cc */
2053#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2053#line 819 "/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/xquery/new-jsoniq/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 555: /* "CompTextConstructor" */
20602060
2061/* Line 480 of lalr1.cc */2061/* Line 480 of lalr1.cc */
2062#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2062#line 819 "/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/xquery/new-jsoniq/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 556: /* "CompCommentConstructor" */
20692069
2070/* Line 480 of lalr1.cc */2070/* Line 480 of lalr1.cc */
2071#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2071#line 819 "/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/xquery/new-jsoniq/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 557: /* "CompPIConstructor" */
20782078
2079/* Line 480 of lalr1.cc */2079/* Line 480 of lalr1.cc */
2080#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2080#line 819 "/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/xquery/new-jsoniq/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 558: /* "CompNamespaceConstructor" */
20872087
2088/* Line 480 of lalr1.cc */2088/* Line 480 of lalr1.cc */
2089#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2089#line 819 "/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/xquery/new-jsoniq/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 559: /* "TypeDeclaration" */
20962096
2097/* Line 480 of lalr1.cc */2097/* Line 480 of lalr1.cc */
2098#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2098#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2099 { release_hack( (yyvaluep->node) ); };2099 { release_hack( (yyvaluep->node) ); };
21002100
2101/* Line 480 of lalr1.cc */2101/* Line 480 of lalr1.cc */
2102#line 2103 "/home/colea/xquery/new-jsoniq/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 560: /* "SequenceType" */
21052105
2106/* Line 480 of lalr1.cc */2106/* Line 480 of lalr1.cc */
2107#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2107#line 810 "/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/xquery/new-jsoniq/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 561: /* "OccurrenceIndicator" */
21142114
2115/* Line 480 of lalr1.cc */2115/* Line 480 of lalr1.cc */
2116#line 806 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2116#line 806 "/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/xquery/new-jsoniq/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 562: /* "ItemType" */
21232123
2124/* Line 480 of lalr1.cc */2124/* Line 480 of lalr1.cc */
2125#line 806 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2125#line 806 "/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/xquery/new-jsoniq/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 563: /* "TypeList" */
21322132
2133/* Line 480 of lalr1.cc */2133/* Line 480 of lalr1.cc */
2134#line 813 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2134#line 813 "/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/xquery/new-jsoniq/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 564: /* "GeneralizedAtomicType" */
21412141
2142/* Line 480 of lalr1.cc */2142/* Line 480 of lalr1.cc */
2143#line 803 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2143#line 803 "/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/xquery/new-jsoniq/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 565: /* "SimpleType" */
21502150
2151/* Line 480 of lalr1.cc */2151/* Line 480 of lalr1.cc */
2152#line 803 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2152#line 803 "/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/xquery/new-jsoniq/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 566: /* "KindTest" */
21592159
2160/* Line 480 of lalr1.cc */2160/* Line 480 of lalr1.cc */
2161#line 806 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2161#line 806 "/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/xquery/new-jsoniq/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 567: /* "AnyKindTest" */
21682168
2169/* Line 480 of lalr1.cc */2169/* Line 480 of lalr1.cc */
2170#line 802 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2170#line 802 "/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/xquery/new-jsoniq/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: /* "DocumentTest" */
21772177
2178/* Line 480 of lalr1.cc */2178/* Line 480 of lalr1.cc */
2179#line 804 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2179#line 804 "/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/xquery/new-jsoniq/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 570: /* "NamespaceTest" */
21862186
2187/* Line 480 of lalr1.cc */2187/* Line 480 of lalr1.cc */
2188#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2188#line 810 "/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/xquery/new-jsoniq/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 571: /* "TextTest" */
21952195
2196/* Line 480 of lalr1.cc */2196/* Line 480 of lalr1.cc */
2197#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2197#line 810 "/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/xquery/new-jsoniq/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 572: /* "CommentTest" */
22042204
2205/* Line 480 of lalr1.cc */2205/* Line 480 of lalr1.cc */
2206#line 803 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2206#line 803 "/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/xquery/new-jsoniq/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 573: /* "PITest" */
22132213
2214/* Line 480 of lalr1.cc */2214/* Line 480 of lalr1.cc */
2215#line 808 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2215#line 808 "/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/xquery/new-jsoniq/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 574: /* "AttributeTest" */
22222222
2223/* Line 480 of lalr1.cc */2223/* Line 480 of lalr1.cc */
2224#line 803 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2224#line 803 "/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/xquery/new-jsoniq/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 575: /* "SchemaAttributeTest" */
22312231
2232/* Line 480 of lalr1.cc */2232/* Line 480 of lalr1.cc */
2233#line 809 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2233#line 809 "/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/xquery/new-jsoniq/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 576: /* "ElementTest" */
22402240
2241/* Line 480 of lalr1.cc */2241/* Line 480 of lalr1.cc */
2242#line 804 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2242#line 804 "/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/xquery/new-jsoniq/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 577: /* "SchemaElementTest" */
22492249
2250/* Line 480 of lalr1.cc */2250/* Line 480 of lalr1.cc */
2251#line 809 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2251#line 809 "/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/xquery/new-jsoniq/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 578: /* "TypeName" */
22582258
2259/* Line 480 of lalr1.cc */2259/* Line 480 of lalr1.cc */
2260#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2260#line 810 "/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/xquery/new-jsoniq/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 579: /* "TypeName_WITH_HOOK" */
22672267
2268/* Line 480 of lalr1.cc */2268/* Line 480 of lalr1.cc */
2269#line 810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2269#line 810 "/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/xquery/new-jsoniq/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 580: /* "StringLiteral" */
22762276
2277/* Line 480 of lalr1.cc */2277/* Line 480 of lalr1.cc */
2278#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2278#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2279 { release_hack( (yyvaluep->expr) ); };2279 { release_hack( (yyvaluep->expr) ); };
22802280
2281/* Line 480 of lalr1.cc */2281/* Line 480 of lalr1.cc */
2282#line 2283 "/home/colea/xquery/new-jsoniq/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: /* "AnyFunctionTest" */
22852285
2286/* Line 480 of lalr1.cc */2286/* Line 480 of lalr1.cc */
2287#line 813 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2287#line 813 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2288 { release_hack( (yyvaluep->node) ); };2288 { release_hack( (yyvaluep->node) ); };
22892289
2290/* Line 480 of lalr1.cc */2290/* Line 480 of lalr1.cc */
2291#line 2292 "/home/colea/xquery/new-jsoniq/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 583: /* "TypedFunctionTest" */
22942294
2295/* Line 480 of lalr1.cc */2295/* Line 480 of lalr1.cc */
2296#line 813 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2296#line 813 "/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/xquery/new-jsoniq/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 586: /* "InsertExpr" */
23032303
2304/* Line 480 of lalr1.cc */2304/* Line 480 of lalr1.cc */
2305#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2305#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2306 { release_hack( (yyvaluep->expr) ); };2306 { release_hack( (yyvaluep->expr) ); };
23072307
2308/* Line 480 of lalr1.cc */2308/* Line 480 of lalr1.cc */
2309#line 2310 "/home/colea/xquery/new-jsoniq/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 587: /* "DeleteExpr" */
23122312
2313/* Line 480 of lalr1.cc */2313/* Line 480 of lalr1.cc */
2314#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2314#line 819 "/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/xquery/new-jsoniq/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 588: /* "ReplaceExpr" */
23212321
2322/* Line 480 of lalr1.cc */2322/* Line 480 of lalr1.cc */
2323#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2323#line 819 "/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/xquery/new-jsoniq/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 589: /* "RenameExpr" */
23302330
2331/* Line 480 of lalr1.cc */2331/* Line 480 of lalr1.cc */
2332#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2332#line 819 "/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/xquery/new-jsoniq/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 590: /* "TransformExpr" */
23392339
2340/* Line 480 of lalr1.cc */2340/* Line 480 of lalr1.cc */
2341#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2341#line 819 "/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/xquery/new-jsoniq/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 591: /* "VarNameList" */
23482348
2349/* Line 480 of lalr1.cc */2349/* Line 480 of lalr1.cc */
2350#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2350#line 819 "/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/xquery/new-jsoniq/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 592: /* "VarNameDecl" */
23572357
2358/* Line 480 of lalr1.cc */2358/* Line 480 of lalr1.cc */
2359#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2359#line 819 "/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/xquery/new-jsoniq/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 593: /* "TryExpr" */
23662366
2367/* Line 480 of lalr1.cc */2367/* Line 480 of lalr1.cc */
2368#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2368#line 819 "/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/xquery/new-jsoniq/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 594: /* "CatchListExpr" */
23752375
2376/* Line 480 of lalr1.cc */2376/* Line 480 of lalr1.cc */
2377#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2377#line 819 "/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/xquery/new-jsoniq/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 595: /* "CatchExpr" */
23842384
2385/* Line 480 of lalr1.cc */2385/* Line 480 of lalr1.cc */
2386#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2386#line 819 "/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/xquery/new-jsoniq/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 596: /* "BracedExpr" */
23932393
2394/* Line 480 of lalr1.cc */2394/* Line 480 of lalr1.cc */
2395#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2395#line 819 "/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/xquery/new-jsoniq/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 597: /* "NameTestList" */
24022402
2403/* Line 480 of lalr1.cc */2403/* Line 480 of lalr1.cc */
2404#line 820 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2404#line 820 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2405 { delete (yyvaluep->name_test_list); };2405 { delete (yyvaluep->name_test_list); };
24062406
2407/* Line 480 of lalr1.cc */2407/* Line 480 of lalr1.cc */
2408#line 2409 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2408#line 2409 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2409 break;2409 break;
2410 case 598: /* "FTSelection" */2410 case 598: /* "FTSelection" */
24112411
2412/* Line 480 of lalr1.cc */2412/* Line 480 of lalr1.cc */
2413#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2413#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2414 { release_hack( (yyvaluep->node) ); };2414 { release_hack( (yyvaluep->node) ); };
24152415
2416/* Line 480 of lalr1.cc */2416/* Line 480 of lalr1.cc */
2417#line 2418 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2417#line 2418 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2418 break;2418 break;
2419 case 601: /* "FTOr" */2419 case 601: /* "FTOr" */
24202420
2421/* Line 480 of lalr1.cc */2421/* Line 480 of lalr1.cc */
2422#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2422#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2423 { release_hack( (yyvaluep->node) ); };2423 { release_hack( (yyvaluep->node) ); };
24242424
2425/* Line 480 of lalr1.cc */2425/* Line 480 of lalr1.cc */
2426#line 2427 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2426#line 2427 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2427 break;2427 break;
2428 case 602: /* "FTAnd" */2428 case 602: /* "FTAnd" */
24292429
2430/* Line 480 of lalr1.cc */2430/* Line 480 of lalr1.cc */
2431#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2431#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2432 { release_hack( (yyvaluep->node) ); };2432 { release_hack( (yyvaluep->node) ); };
24332433
2434/* Line 480 of lalr1.cc */2434/* Line 480 of lalr1.cc */
2435#line 2436 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2435#line 2436 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2436 break;2436 break;
2437 case 603: /* "FTMildNot" */2437 case 603: /* "FTMildNot" */
24382438
2439/* Line 480 of lalr1.cc */2439/* Line 480 of lalr1.cc */
2440#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2440#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2441 { release_hack( (yyvaluep->node) ); };2441 { release_hack( (yyvaluep->node) ); };
24422442
2443/* Line 480 of lalr1.cc */2443/* Line 480 of lalr1.cc */
2444#line 2445 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2444#line 2445 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2445 break;2445 break;
2446 case 604: /* "FTUnaryNot" */2446 case 604: /* "FTUnaryNot" */
24472447
2448/* Line 480 of lalr1.cc */2448/* Line 480 of lalr1.cc */
2449#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2449#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2450 { release_hack( (yyvaluep->node) ); };2450 { release_hack( (yyvaluep->node) ); };
24512451
2452/* Line 480 of lalr1.cc */2452/* Line 480 of lalr1.cc */
2453#line 2454 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2453#line 2454 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2454 break;2454 break;
2455 case 605: /* "FTPrimaryWithOptions" */2455 case 605: /* "FTPrimaryWithOptions" */
24562456
2457/* Line 480 of lalr1.cc */2457/* Line 480 of lalr1.cc */
2458#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2458#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2459 { release_hack( (yyvaluep->node) ); };2459 { release_hack( (yyvaluep->node) ); };
24602460
2461/* Line 480 of lalr1.cc */2461/* Line 480 of lalr1.cc */
2462#line 2463 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2462#line 2463 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2463 break;2463 break;
2464 case 606: /* "opt_FTMatchOptions" */2464 case 606: /* "opt_FTMatchOptions" */
24652465
2466/* Line 480 of lalr1.cc */2466/* Line 480 of lalr1.cc */
2467#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2467#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2468 { release_hack( (yyvaluep->node) ); };2468 { release_hack( (yyvaluep->node) ); };
24692469
2470/* Line 480 of lalr1.cc */2470/* Line 480 of lalr1.cc */
2471#line 2472 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2471#line 2472 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2472 break;2472 break;
2473 case 608: /* "FTWeight" */2473 case 608: /* "FTWeight" */
24742474
2475/* Line 480 of lalr1.cc */2475/* Line 480 of lalr1.cc */
2476#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2476#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2477 { release_hack( (yyvaluep->node) ); };2477 { release_hack( (yyvaluep->node) ); };
24782478
2479/* Line 480 of lalr1.cc */2479/* Line 480 of lalr1.cc */
2480#line 2481 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2480#line 2481 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2481 break;2481 break;
2482 case 609: /* "FTPrimary" */2482 case 609: /* "FTPrimary" */
24832483
2484/* Line 480 of lalr1.cc */2484/* Line 480 of lalr1.cc */
2485#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2485#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2486 { release_hack( (yyvaluep->node) ); };2486 { release_hack( (yyvaluep->node) ); };
24872487
2488/* Line 480 of lalr1.cc */2488/* Line 480 of lalr1.cc */
2489#line 2490 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2489#line 2490 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2490 break;2490 break;
2491 case 610: /* "opt_FTTimes" */2491 case 610: /* "opt_FTTimes" */
24922492
2493/* Line 480 of lalr1.cc */2493/* Line 480 of lalr1.cc */
2494#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2494#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2495 { release_hack( (yyvaluep->node) ); };2495 { release_hack( (yyvaluep->node) ); };
24962496
2497/* Line 480 of lalr1.cc */2497/* Line 480 of lalr1.cc */
2498#line 2499 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2498#line 2499 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2499 break;2499 break;
2500 case 611: /* "FTExtensionSelection" */2500 case 611: /* "FTExtensionSelection" */
25012501
2502/* Line 480 of lalr1.cc */2502/* Line 480 of lalr1.cc */
2503#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2503#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2504 { release_hack( (yyvaluep->node) ); };2504 { release_hack( (yyvaluep->node) ); };
25052505
2506/* Line 480 of lalr1.cc */2506/* Line 480 of lalr1.cc */
2507#line 2508 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2507#line 2508 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2508 break;2508 break;
2509 case 613: /* "FTWords" */2509 case 613: /* "FTWords" */
25102510
2511/* Line 480 of lalr1.cc */2511/* Line 480 of lalr1.cc */
2512#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2512#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2513 { release_hack( (yyvaluep->node) ); };2513 { release_hack( (yyvaluep->node) ); };
25142514
2515/* Line 480 of lalr1.cc */2515/* Line 480 of lalr1.cc */
2516#line 2517 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2516#line 2517 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2517 break;2517 break;
2518 case 614: /* "FTWordsValue" */2518 case 614: /* "FTWordsValue" */
25192519
2520/* Line 480 of lalr1.cc */2520/* Line 480 of lalr1.cc */
2521#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2521#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2522 { release_hack( (yyvaluep->node) ); };2522 { release_hack( (yyvaluep->node) ); };
25232523
2524/* Line 480 of lalr1.cc */2524/* Line 480 of lalr1.cc */
2525#line 2526 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2525#line 2526 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2526 break;2526 break;
2527 case 616: /* "FTAnyallOption" */2527 case 616: /* "FTAnyallOption" */
25282528
2529/* Line 480 of lalr1.cc */2529/* Line 480 of lalr1.cc */
2530#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2530#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2531 { release_hack( (yyvaluep->node) ); };2531 { release_hack( (yyvaluep->node) ); };
25322532
2533/* Line 480 of lalr1.cc */2533/* Line 480 of lalr1.cc */
2534#line 2535 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2534#line 2535 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2535 break;2535 break;
2536 case 619: /* "FTPosFilter" */2536 case 619: /* "FTPosFilter" */
25372537
2538/* Line 480 of lalr1.cc */2538/* Line 480 of lalr1.cc */
2539#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2539#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2540 { release_hack( (yyvaluep->node) ); };2540 { release_hack( (yyvaluep->node) ); };
25412541
2542/* Line 480 of lalr1.cc */2542/* Line 480 of lalr1.cc */
2543#line 2544 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2543#line 2544 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2544 break;2544 break;
2545 case 620: /* "FTOrder" */2545 case 620: /* "FTOrder" */
25462546
2547/* Line 480 of lalr1.cc */2547/* Line 480 of lalr1.cc */
2548#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2548#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2549 { release_hack( (yyvaluep->node) ); };2549 { release_hack( (yyvaluep->node) ); };
25502550
2551/* Line 480 of lalr1.cc */2551/* Line 480 of lalr1.cc */
2552#line 2553 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2552#line 2553 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2553 break;2553 break;
2554 case 621: /* "FTWindow" */2554 case 621: /* "FTWindow" */
25552555
2556/* Line 480 of lalr1.cc */2556/* Line 480 of lalr1.cc */
2557#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2557#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2558 { release_hack( (yyvaluep->node) ); };2558 { release_hack( (yyvaluep->node) ); };
25592559
2560/* Line 480 of lalr1.cc */2560/* Line 480 of lalr1.cc */
2561#line 2562 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2561#line 2562 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2562 break;2562 break;
2563 case 622: /* "FTDistance" */2563 case 622: /* "FTDistance" */
25642564
2565/* Line 480 of lalr1.cc */2565/* Line 480 of lalr1.cc */
2566#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2566#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2567 { release_hack( (yyvaluep->node) ); };2567 { release_hack( (yyvaluep->node) ); };
25682568
2569/* Line 480 of lalr1.cc */2569/* Line 480 of lalr1.cc */
2570#line 2571 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2570#line 2571 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2571 break;2571 break;
2572 case 623: /* "FTUnit" */2572 case 623: /* "FTUnit" */
25732573
2574/* Line 480 of lalr1.cc */2574/* Line 480 of lalr1.cc */
2575#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2575#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2576 { release_hack( (yyvaluep->node) ); };2576 { release_hack( (yyvaluep->node) ); };
25772577
2578/* Line 480 of lalr1.cc */2578/* Line 480 of lalr1.cc */
2579#line 2580 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2579#line 2580 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2580 break;2580 break;
2581 case 624: /* "FTMatchOptions" */2581 case 624: /* "FTMatchOptions" */
25822582
2583/* Line 480 of lalr1.cc */2583/* Line 480 of lalr1.cc */
2584#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2584#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2585 { release_hack( (yyvaluep->node) ); };2585 { release_hack( (yyvaluep->node) ); };
25862586
2587/* Line 480 of lalr1.cc */2587/* Line 480 of lalr1.cc */
2588#line 2589 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2588#line 2589 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2589 break;2589 break;
2590 case 625: /* "FTMatchOption" */2590 case 625: /* "FTMatchOption" */
25912591
2592/* Line 480 of lalr1.cc */2592/* Line 480 of lalr1.cc */
2593#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2593#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2594 { release_hack( (yyvaluep->node) ); };2594 { release_hack( (yyvaluep->node) ); };
25952595
2596/* Line 480 of lalr1.cc */2596/* Line 480 of lalr1.cc */
2597#line 2598 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2597#line 2598 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2598 break;2598 break;
2599 case 626: /* "FTCaseOption" */2599 case 626: /* "FTCaseOption" */
26002600
2601/* Line 480 of lalr1.cc */2601/* Line 480 of lalr1.cc */
2602#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2602#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2603 { release_hack( (yyvaluep->node) ); };2603 { release_hack( (yyvaluep->node) ); };
26042604
2605/* Line 480 of lalr1.cc */2605/* Line 480 of lalr1.cc */
2606#line 2607 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2606#line 2607 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2607 break;2607 break;
2608 case 627: /* "FTDiacriticsOption" */2608 case 627: /* "FTDiacriticsOption" */
26092609
2610/* Line 480 of lalr1.cc */2610/* Line 480 of lalr1.cc */
2611#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2611#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2612 { release_hack( (yyvaluep->node) ); };2612 { release_hack( (yyvaluep->node) ); };
26132613
2614/* Line 480 of lalr1.cc */2614/* Line 480 of lalr1.cc */
2615#line 2616 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2615#line 2616 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2616 break;2616 break;
2617 case 628: /* "FTExtensionOption" */2617 case 628: /* "FTExtensionOption" */
26182618
2619/* Line 480 of lalr1.cc */2619/* Line 480 of lalr1.cc */
2620#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2620#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2621 { release_hack( (yyvaluep->node) ); };2621 { release_hack( (yyvaluep->node) ); };
26222622
2623/* Line 480 of lalr1.cc */2623/* Line 480 of lalr1.cc */
2624#line 2625 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2624#line 2625 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2625 break;2625 break;
2626 case 629: /* "FTStemOption" */2626 case 629: /* "FTStemOption" */
26272627
2628/* Line 480 of lalr1.cc */2628/* Line 480 of lalr1.cc */
2629#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2629#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2630 { release_hack( (yyvaluep->node) ); };2630 { release_hack( (yyvaluep->node) ); };
26312631
2632/* Line 480 of lalr1.cc */2632/* Line 480 of lalr1.cc */
2633#line 2634 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2633#line 2634 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2634 break;2634 break;
2635 case 630: /* "FTThesaurusOption" */2635 case 630: /* "FTThesaurusOption" */
26362636
2637/* Line 480 of lalr1.cc */2637/* Line 480 of lalr1.cc */
2638#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2638#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2639 { release_hack( (yyvaluep->node) ); };2639 { release_hack( (yyvaluep->node) ); };
26402640
2641/* Line 480 of lalr1.cc */2641/* Line 480 of lalr1.cc */
2642#line 2643 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2642#line 2643 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2643 break;2643 break;
2644 case 634: /* "FTThesaurusID" */2644 case 634: /* "FTThesaurusID" */
26452645
2646/* Line 480 of lalr1.cc */2646/* Line 480 of lalr1.cc */
2647#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2647#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2648 { release_hack( (yyvaluep->node) ); };2648 { release_hack( (yyvaluep->node) ); };
26492649
2650/* Line 480 of lalr1.cc */2650/* Line 480 of lalr1.cc */
2651#line 2652 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2651#line 2652 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2652 break;2652 break;
2653 case 637: /* "FTStopWordOption" */2653 case 637: /* "FTStopWordOption" */
26542654
2655/* Line 480 of lalr1.cc */2655/* Line 480 of lalr1.cc */
2656#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2656#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2657 { release_hack( (yyvaluep->node) ); };2657 { release_hack( (yyvaluep->node) ); };
26582658
2659/* Line 480 of lalr1.cc */2659/* Line 480 of lalr1.cc */
2660#line 2661 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2660#line 2661 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2661 break;2661 break;
2662 case 638: /* "FTStopWords" */2662 case 638: /* "FTStopWords" */
26632663
2664/* Line 480 of lalr1.cc */2664/* Line 480 of lalr1.cc */
2665#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2665#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2666 { release_hack( (yyvaluep->node) ); };2666 { release_hack( (yyvaluep->node) ); };
26672667
2668/* Line 480 of lalr1.cc */2668/* Line 480 of lalr1.cc */
2669#line 2670 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2669#line 2670 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2670 break;2670 break;
2671 case 642: /* "FTStopWordsInclExcl" */2671 case 642: /* "FTStopWordsInclExcl" */
26722672
2673/* Line 480 of lalr1.cc */2673/* Line 480 of lalr1.cc */
2674#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2674#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2675 { release_hack( (yyvaluep->node) ); };2675 { release_hack( (yyvaluep->node) ); };
26762676
2677/* Line 480 of lalr1.cc */2677/* Line 480 of lalr1.cc */
2678#line 2679 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2678#line 2679 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2679 break;2679 break;
2680 case 643: /* "FTLanguageOption" */2680 case 643: /* "FTLanguageOption" */
26812681
2682/* Line 480 of lalr1.cc */2682/* Line 480 of lalr1.cc */
2683#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2683#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2684 { release_hack( (yyvaluep->node) ); };2684 { release_hack( (yyvaluep->node) ); };
26852685
2686/* Line 480 of lalr1.cc */2686/* Line 480 of lalr1.cc */
2687#line 2688 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2687#line 2688 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2688 break;2688 break;
2689 case 644: /* "FTWildCardOption" */2689 case 644: /* "FTWildCardOption" */
26902690
2691/* Line 480 of lalr1.cc */2691/* Line 480 of lalr1.cc */
2692#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2692#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2693 { release_hack( (yyvaluep->node) ); };2693 { release_hack( (yyvaluep->node) ); };
26942694
2695/* Line 480 of lalr1.cc */2695/* Line 480 of lalr1.cc */
2696#line 2697 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2696#line 2697 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2697 break;2697 break;
2698 case 645: /* "FTContent" */2698 case 645: /* "FTContent" */
26992699
2700/* Line 480 of lalr1.cc */2700/* Line 480 of lalr1.cc */
2701#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2701#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2702 { release_hack( (yyvaluep->node) ); };2702 { release_hack( (yyvaluep->node) ); };
27032703
2704/* Line 480 of lalr1.cc */2704/* Line 480 of lalr1.cc */
2705#line 2706 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2705#line 2706 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2706 break;2706 break;
2707 case 646: /* "FTTimes" */2707 case 646: /* "FTTimes" */
27082708
2709/* Line 480 of lalr1.cc */2709/* Line 480 of lalr1.cc */
2710#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2710#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2711 { release_hack( (yyvaluep->node) ); };2711 { release_hack( (yyvaluep->node) ); };
27122712
2713/* Line 480 of lalr1.cc */2713/* Line 480 of lalr1.cc */
2714#line 2715 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2714#line 2715 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2715 break;2715 break;
2716 case 647: /* "FTRange" */2716 case 647: /* "FTRange" */
27172717
2718/* Line 480 of lalr1.cc */2718/* Line 480 of lalr1.cc */
2719#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2719#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2720 { release_hack( (yyvaluep->node) ); };2720 { release_hack( (yyvaluep->node) ); };
27212721
2722/* Line 480 of lalr1.cc */2722/* Line 480 of lalr1.cc */
2723#line 2724 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2723#line 2724 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2724 break;2724 break;
2725 case 648: /* "FTScope" */2725 case 648: /* "FTScope" */
27262726
2727/* Line 480 of lalr1.cc */2727/* Line 480 of lalr1.cc */
2728#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2728#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2729 { release_hack( (yyvaluep->node) ); };2729 { release_hack( (yyvaluep->node) ); };
27302730
2731/* Line 480 of lalr1.cc */2731/* Line 480 of lalr1.cc */
2732#line 2733 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2732#line 2733 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2733 break;2733 break;
2734 case 649: /* "FTBigUnit" */2734 case 649: /* "FTBigUnit" */
27352735
2736/* Line 480 of lalr1.cc */2736/* Line 480 of lalr1.cc */
2737#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2737#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2738 { release_hack( (yyvaluep->node) ); };2738 { release_hack( (yyvaluep->node) ); };
27392739
2740/* Line 480 of lalr1.cc */2740/* Line 480 of lalr1.cc */
2741#line 2742 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2741#line 2742 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2742 break;2742 break;
2743 case 650: /* "FTIgnoreOption" */2743 case 650: /* "FTIgnoreOption" */
27442744
2745/* Line 480 of lalr1.cc */2745/* Line 480 of lalr1.cc */
2746#line 816 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2746#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2747 { release_hack( (yyvaluep->node) ); };2747 { release_hack( (yyvaluep->node) ); };
27482748
2749/* Line 480 of lalr1.cc */2749/* Line 480 of lalr1.cc */
2750#line 2751 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2750#line 2751 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2751 break;2751 break;
2752 case 651: /* "JSONArrayConstructor" */2752 case 651: /* "JSONArrayConstructor" */
27532753
2754/* Line 480 of lalr1.cc */2754/* Line 480 of lalr1.cc */
2755#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2755#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2756 { release_hack( (yyvaluep->expr) ); };2756 { release_hack( (yyvaluep->expr) ); };
27572757
2758/* Line 480 of lalr1.cc */2758/* Line 480 of lalr1.cc */
2759#line 2760 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2759#line 2760 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2760 break;2760 break;
2761 case 652: /* "JSONSimpleObjectUnion" */2761 case 652: /* "JSONSimpleObjectUnion" */
27622762
2763/* Line 480 of lalr1.cc */2763/* Line 480 of lalr1.cc */
2764#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2764#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2765 { release_hack( (yyvaluep->expr) ); };2765 { release_hack( (yyvaluep->expr) ); };
27662766
2767/* Line 480 of lalr1.cc */2767/* Line 480 of lalr1.cc */
2768#line 2769 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2768#line 2769 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2769 break;2769 break;
2770 case 653: /* "JSONAccumulatorObjectUnion" */2770 case 653: /* "JSONAccumulatorObjectUnion" */
27712771
2772/* Line 480 of lalr1.cc */2772/* Line 480 of lalr1.cc */
2773#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2773#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2774 { release_hack( (yyvaluep->expr) ); };2774 { release_hack( (yyvaluep->expr) ); };
27752775
2776/* Line 480 of lalr1.cc */2776/* Line 480 of lalr1.cc */
2777#line 2778 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2777#line 2778 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2778 break;2778 break;
2779 case 654: /* "JSONObjectConstructor" */2779 case 654: /* "JSONObjectConstructor" */
27802780
2781/* Line 480 of lalr1.cc */2781/* Line 480 of lalr1.cc */
2782#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2782#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2783 { release_hack( (yyvaluep->expr) ); };2783 { release_hack( (yyvaluep->expr) ); };
27842784
2785/* Line 480 of lalr1.cc */2785/* Line 480 of lalr1.cc */
2786#line 2787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2786#line 2787 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2787 break;2787 break;
2788 case 655: /* "JSONPairList" */2788 case 655: /* "JSONPairList" */
27892789
2790/* Line 480 of lalr1.cc */2790/* Line 480 of lalr1.cc */
2791#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2791#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2792 { release_hack( (yyvaluep->node) ); };2792 { release_hack( (yyvaluep->node) ); };
27932793
2794/* Line 480 of lalr1.cc */2794/* Line 480 of lalr1.cc */
2795#line 2796 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2795#line 2796 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2796 break;2796 break;
2797 case 656: /* "JSONInsertExpr" */2797 case 656: /* "JSONInsertExpr" */
27982798
2799/* Line 480 of lalr1.cc */2799/* Line 480 of lalr1.cc */
2800#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2800#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2801 { release_hack( (yyvaluep->expr) ); };2801 { release_hack( (yyvaluep->expr) ); };
28022802
2803/* Line 480 of lalr1.cc */2803/* Line 480 of lalr1.cc */
2804#line 2805 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2804#line 2805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2805 break;2805 break;
2806 case 657: /* "JSONAppendExpr" */2806 case 657: /* "JSONAppendExpr" */
28072807
2808/* Line 480 of lalr1.cc */2808/* Line 480 of lalr1.cc */
2809#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2809#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2810 { release_hack( (yyvaluep->expr) ); };2810 { release_hack( (yyvaluep->expr) ); };
28112811
2812/* Line 480 of lalr1.cc */2812/* Line 480 of lalr1.cc */
2813#line 2814 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2813#line 2814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2814 break;2814 break;
2815 case 658: /* "JSONDeleteExpr" */2815 case 658: /* "JSONDeleteExpr" */
28162816
2817/* Line 480 of lalr1.cc */2817/* Line 480 of lalr1.cc */
2818#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2818#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2819 { release_hack( (yyvaluep->expr) ); };2819 { release_hack( (yyvaluep->expr) ); };
28202820
2821/* Line 480 of lalr1.cc */2821/* Line 480 of lalr1.cc */
2822#line 2823 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2822#line 2823 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2823 break;2823 break;
2824 case 659: /* "JSONRenameExpr" */2824 case 659: /* "JSONRenameExpr" */
28252825
2826/* Line 480 of lalr1.cc */2826/* Line 480 of lalr1.cc */
2827#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2827#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2828 { release_hack( (yyvaluep->expr) ); };2828 { release_hack( (yyvaluep->expr) ); };
28292829
2830/* Line 480 of lalr1.cc */2830/* Line 480 of lalr1.cc */
2831#line 2832 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2831#line 2832 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2832 break;2832 break;
2833 case 660: /* "JSONReplaceExpr" */2833 case 660: /* "JSONReplaceExpr" */
28342834
2835/* Line 480 of lalr1.cc */2835/* Line 480 of lalr1.cc */
2836#line 817 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2836#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2837 { release_hack( (yyvaluep->expr) ); };2837 { release_hack( (yyvaluep->expr) ); };
28382838
2839/* Line 480 of lalr1.cc */2839/* Line 480 of lalr1.cc */
2840#line 2841 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2840#line 2841 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2841 break;2841 break;
2842 case 666: /* "QNAME" */2842 case 666: /* "QNAME" */
28432843
2844/* Line 480 of lalr1.cc */2844/* Line 480 of lalr1.cc */
2845#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2845#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2846 { release_hack( (yyvaluep->expr) ); };2846 { release_hack( (yyvaluep->expr) ); };
28472847
2848/* Line 480 of lalr1.cc */2848/* Line 480 of lalr1.cc */
2849#line 2850 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2849#line 2850 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2850 break;2850 break;
2851 case 667: /* "FUNCTION_NAME" */2851 case 667: /* "FUNCTION_NAME" */
28522852
2853/* Line 480 of lalr1.cc */2853/* Line 480 of lalr1.cc */
2854#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2854#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2855 { release_hack( (yyvaluep->expr) ); };2855 { release_hack( (yyvaluep->expr) ); };
28562856
2857/* Line 480 of lalr1.cc */2857/* Line 480 of lalr1.cc */
2858#line 2859 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2858#line 2859 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2859 break;2859 break;
2860 case 668: /* "EQNAME" */2860 case 668: /* "EQNAME" */
28612861
2862/* Line 480 of lalr1.cc */2862/* Line 480 of lalr1.cc */
2863#line 819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2863#line 819 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2864 { release_hack( (yyvaluep->expr) ); };2864 { release_hack( (yyvaluep->expr) ); };
28652865
2866/* Line 480 of lalr1.cc */2866/* Line 480 of lalr1.cc */
2867#line 2868 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2867#line 2868 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2868 break;2868 break;
28692869
2870 default:2870 default:
@@ -2955,13 +2955,13 @@
2955 /* User initialization code. */2955 /* User initialization code. */
2956 2956
2957/* Line 565 of lalr1.cc */2957/* Line 565 of lalr1.cc */
2958#line 128 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2958#line 128 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2959{2959{
2960 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);2960 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);
2961}2961}
29622962
2963/* Line 565 of lalr1.cc */2963/* Line 565 of lalr1.cc */
2964#line 2965 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2964#line 2965 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
29652965
2966 /* Initialize the stacks. The initial state will be pushed in2966 /* Initialize the stacks. The initial state will be pushed in
2967 yynewstate, since the latter expects the semantical and the2967 yynewstate, since the latter expects the semantical and the
@@ -3080,7 +3080,7 @@
3080 case 3:3080 case 3:
30813081
3082/* Line 690 of lalr1.cc */3082/* Line 690 of lalr1.cc */
3083#line 856 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3083#line 856 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3084 {3084 {
3085 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);3085 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3086 }3086 }
@@ -3089,7 +3089,7 @@
3089 case 4:3089 case 4:
30903090
3091/* Line 690 of lalr1.cc */3091/* Line 690 of lalr1.cc */
3092#line 860 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3092#line 860 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3093 {3093 {
3094 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);3094 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3095 }3095 }
@@ -3098,7 +3098,7 @@
3098 case 5:3098 case 5:
30993099
3100/* Line 690 of lalr1.cc */3100/* Line 690 of lalr1.cc */
3101#line 864 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3101#line 864 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3102 {3102 {
3103 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);3103 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3104 }3104 }
@@ -3107,7 +3107,7 @@
3107 case 6:3107 case 6:
31083108
3109/* Line 690 of lalr1.cc */3109/* Line 690 of lalr1.cc */
3110#line 870 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3110#line 870 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3111 {3111 {
3112 (yyval.node) = NULL;3112 (yyval.node) = NULL;
3113 }3113 }
@@ -3116,7 +3116,7 @@
3116 case 7:3116 case 7:
31173117
3118/* Line 690 of lalr1.cc */3118/* Line 690 of lalr1.cc */
3119#line 874 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3119#line 874 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3120 {3120 {
3121 (yyval.node) = NULL; YYABORT;3121 (yyval.node) = NULL; YYABORT;
3122 }3122 }
@@ -3125,7 +3125,7 @@
3125 case 8:3125 case 8:
31263126
3127/* Line 690 of lalr1.cc */3127/* Line 690 of lalr1.cc */
3128#line 878 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3128#line 878 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3129 {3129 {
3130 (yyval.node) = NULL; YYABORT;3130 (yyval.node) = NULL; YYABORT;
3131 }3131 }
@@ -3134,7 +3134,7 @@
3134 case 9:3134 case 9:
31353135
3136/* Line 690 of lalr1.cc */3136/* Line 690 of lalr1.cc */
3137#line 884 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3137#line 884 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3138 {3138 {
3139 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3139 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3140 driver.set_expr( (yyval.node) );3140 driver.set_expr( (yyval.node) );
@@ -3144,7 +3144,7 @@
3144 case 10:3144 case 10:
31453145
3146/* Line 690 of lalr1.cc */3146/* Line 690 of lalr1.cc */
3147#line 890 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3147#line 890 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3148 {3148 {
3149 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));3149 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));
3150 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );3150 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3156,7 +3156,7 @@
3156 case 11:3156 case 11:
31573157
3158/* Line 690 of lalr1.cc */3158/* Line 690 of lalr1.cc */
3159#line 898 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3159#line 898 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3160 {3160 {
3161 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3161 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3162 driver.set_expr( (yyval.node) );3162 driver.set_expr( (yyval.node) );
@@ -3166,7 +3166,7 @@
3166 case 12:3166 case 12:
31673167
3168/* Line 690 of lalr1.cc */3168/* Line 690 of lalr1.cc */
3169#line 904 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3169#line 904 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3170 {3170 {
3171 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));3171 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));
3172 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );3172 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3178,7 +3178,7 @@
3178 case 13:3178 case 13:
31793179
3180/* Line 690 of lalr1.cc */3180/* Line 690 of lalr1.cc */
3181#line 913 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3181#line 913 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3182 {3182 {
3183 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8" );3183 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8" );
3184 }3184 }
@@ -3187,7 +3187,7 @@
3187 case 14:3187 case 14:
31883188
3189/* Line 690 of lalr1.cc */3189/* Line 690 of lalr1.cc */
3190#line 918 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3190#line 918 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3191 {3191 {
3192 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );3192 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
3193 }3193 }
@@ -3196,7 +3196,7 @@
3196 case 15:3196 case 15:
31973197
3198/* Line 690 of lalr1.cc */3198/* Line 690 of lalr1.cc */
3199#line 923 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3199#line 923 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3200 {3200 {
3201 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );3201 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );
3202 }3202 }
@@ -3205,7 +3205,7 @@
3205 case 16:3205 case 16:
32063206
3207/* Line 690 of lalr1.cc */3207/* Line 690 of lalr1.cc */
3208#line 928 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3208#line 928 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3209 {3209 {
3210 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );3210 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );
3211 }3211 }
@@ -3214,7 +3214,7 @@
3214 case 17:3214 case 17:
32153215
3216/* Line 690 of lalr1.cc */3216/* Line 690 of lalr1.cc */
3217#line 934 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3217#line 934 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3218 {3218 {
3219 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);3219 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);3220 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
@@ -3224,7 +3224,7 @@
3224 case 18:3224 case 18:
32253225
3226/* Line 690 of lalr1.cc */3226/* Line 690 of lalr1.cc */
3227#line 940 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3227#line 940 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3228 {3228 {
3229 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));3229 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);3230 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
@@ -3234,7 +3234,7 @@
3234 case 19:3234 case 19:
32353235
3236/* Line 690 of lalr1.cc */3236/* Line 690 of lalr1.cc */
3237#line 946 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3237#line 946 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3238 {3238 {
3239 Prolog* prolog = new Prolog(LOC((yyloc)),3239 Prolog* prolog = new Prolog(LOC((yyloc)),
3240 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),3240 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),
@@ -3246,7 +3246,7 @@
3246 case 20:3246 case 20:
32473247
3248/* Line 690 of lalr1.cc */3248/* Line 690 of lalr1.cc */
3249#line 954 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3249#line 954 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3250 {3250 {
3251 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );3251 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );
3252 }3252 }
@@ -3255,7 +3255,7 @@
3255 case 21:3255 case 21:
32563256
3257/* Line 690 of lalr1.cc */3257/* Line 690 of lalr1.cc */
3258#line 959 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3258#line 959 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3259 {3259 {
3260 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);3260 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
3261 (yylocation_stack_[(3) - (1)]).step();3261 (yylocation_stack_[(3) - (1)]).step();
@@ -3267,7 +3267,7 @@
3267 case 22:3267 case 22:
32683268
3269/* Line 690 of lalr1.cc */3269/* Line 690 of lalr1.cc */
3270#line 967 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3270#line 967 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3271 {3271 {
3272 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);3272 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
3273 (yylocation_stack_[(3) - (1)]).step();3273 (yylocation_stack_[(3) - (1)]).step();
@@ -3279,7 +3279,7 @@
3279 case 23:3279 case 23:
32803280
3281/* Line 690 of lalr1.cc */3281/* Line 690 of lalr1.cc */
3282#line 975 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3282#line 975 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3283 {3283 {
3284 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);3284 (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();3285 (yylocation_stack_[(5) - (3)]).step();
@@ -3291,7 +3291,7 @@
3291 case 24:3291 case 24:
32923292
3293/* Line 690 of lalr1.cc */3293/* Line 690 of lalr1.cc */
3294#line 983 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3294#line 983 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3295 {3295 {
3296 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);3296 (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();3297 (yylocation_stack_[(5) - (1)]).step();
@@ -3303,7 +3303,7 @@
3303 case 25:3303 case 25:
33043304
3305/* Line 690 of lalr1.cc */3305/* Line 690 of lalr1.cc */
3306#line 992 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3306#line 992 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3307 {3307 {
3308 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(1) - (1)].node)), NULL);3308 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(1) - (1)].node)), NULL);
3309 }3309 }
@@ -3312,7 +3312,7 @@
3312 case 26:3312 case 26:
33133313
3314/* Line 690 of lalr1.cc */3314/* Line 690 of lalr1.cc */
3315#line 997 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3315#line 997 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3316 {3316 {
3317 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (2)].node)), NULL);3317 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);3318 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);
@@ -3322,7 +3322,7 @@
3322 case 27:3322 case 27:
33233323
3324/* Line 690 of lalr1.cc */3324/* Line 690 of lalr1.cc */
3325#line 1003 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3325#line 1003 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3326 {3326 {
3327 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (2)].node)));3327 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);3328 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(3) - (1)].node)), prolog);
@@ -3332,7 +3332,7 @@
3332 case 28:3332 case 28:
33333333
3334/* Line 690 of lalr1.cc */3334/* Line 690 of lalr1.cc */
3335#line 1009 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3335#line 1009 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3336 {3336 {
3337 Prolog* prolog = new Prolog(LOC((yyloc)),3337 Prolog* prolog = new Prolog(LOC((yyloc)),
3338 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (2)].node)),3338 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (2)].node)),
@@ -3344,7 +3344,7 @@
3344 case 29:3344 case 29:
33453345
3346/* Line 690 of lalr1.cc */3346/* Line 690 of lalr1.cc */
3347#line 1018 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3347#line 1018 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3348 {3348 {
3349 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (3)].expr), (yylocation_stack_[(6) - (3)]));3349 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)) );3350 (yyval.node) = new ModuleDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (3)].expr)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
@@ -3355,7 +3355,7 @@
3355 case 30:3355 case 30:
33563356
3357/* Line 690 of lalr1.cc */3357/* Line 690 of lalr1.cc */
3358#line 1026 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3358#line 1026 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3359 {3359 {
3360 SIND_DeclList *sdl = new SIND_DeclList( LOC((yyloc)) );3360 SIND_DeclList *sdl = new SIND_DeclList( LOC((yyloc)) );
3361 sdl->push_back( (yysemantic_stack_[(1) - (1)].node) );3361 sdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
@@ -3366,7 +3366,7 @@
3366 case 31:3366 case 31:
33673367
3368/* Line 690 of lalr1.cc */3368/* Line 690 of lalr1.cc */
3369#line 1033 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3369#line 1033 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3370 {3370 {
3371 ((SIND_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );3371 ((SIND_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
3372 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);3372 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -3376,7 +3376,7 @@
3376 case 32:3376 case 32:
33773377
3378/* Line 690 of lalr1.cc */3378/* Line 690 of lalr1.cc */
3379#line 1039 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3379#line 1039 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3380 {3380 {
3381 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);3381 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3382 (yylocation_stack_[(3) - (1)]).step();3382 (yylocation_stack_[(3) - (1)]).step();
@@ -3388,7 +3388,7 @@
3388 case 46:3388 case 46:
33893389
3390/* Line 690 of lalr1.cc */3390/* Line 690 of lalr1.cc */
3391#line 1065 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3391#line 1065 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3392 {3392 {
3393 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::preserve_space);3393 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::preserve_space);
3394 }3394 }
@@ -3397,7 +3397,7 @@
3397 case 47:3397 case 47:
33983398
3399/* Line 690 of lalr1.cc */3399/* Line 690 of lalr1.cc */
3400#line 1070 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3400#line 1070 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3401 {3401 {
3402 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::strip_space);3402 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::strip_space);
3403 }3403 }
@@ -3406,7 +3406,7 @@
3406 case 48:3406 case 48:
34073407
3408/* Line 690 of lalr1.cc */3408/* Line 690 of lalr1.cc */
3409#line 1076 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3409#line 1076 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3410 {3410 {
3411 (yyval.node) = new DefaultCollationDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)) );3411 (yyval.node) = new DefaultCollationDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)) );
3412 }3412 }
@@ -3415,7 +3415,7 @@
3415 case 49:3415 case 49:
34163416
3417/* Line 690 of lalr1.cc */3417/* Line 690 of lalr1.cc */
3418#line 1082 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3418#line 1082 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3419 {3419 {
3420 (yyval.node) = new BaseURIDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );3420 (yyval.node) = new BaseURIDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
3421 }3421 }
@@ -3424,7 +3424,7 @@
3424 case 50:3424 case 50:
34253425
3426/* Line 690 of lalr1.cc */3426/* Line 690 of lalr1.cc */
3427#line 1088 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3427#line 1088 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3428 {3428 {
3429 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_preserve);3429 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_preserve);
3430 }3430 }
@@ -3433,7 +3433,7 @@
3433 case 51:3433 case 51:
34343434
3435/* Line 690 of lalr1.cc */3435/* Line 690 of lalr1.cc */
3436#line 1093 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3436#line 1093 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3437 {3437 {
3438 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_strip);3438 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_strip);
3439 }3439 }
@@ -3442,7 +3442,7 @@
3442 case 52:3442 case 52:
34433443
3444/* Line 690 of lalr1.cc */3444/* Line 690 of lalr1.cc */
3445#line 1099 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3445#line 1099 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3446 {3446 {
3447 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::ordered);3447 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::ordered);
3448 }3448 }
@@ -3451,7 +3451,7 @@
3451 case 53:3451 case 53:
34523452
3453/* Line 690 of lalr1.cc */3453/* Line 690 of lalr1.cc */
3454#line 1104 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3454#line 1104 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3455 {3455 {
3456 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::unordered);3456 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::unordered);
3457 }3457 }
@@ -3460,7 +3460,7 @@
3460 case 54:3460 case 54:
34613461
3462/* Line 690 of lalr1.cc */3462/* Line 690 of lalr1.cc */
3463#line 1110 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3463#line 1110 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3464 {3464 {
3465 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_greatest);3465 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_greatest);
3466 }3466 }
@@ -3469,7 +3469,7 @@
3469 case 55:3469 case 55:
34703470
3471/* Line 690 of lalr1.cc */3471/* Line 690 of lalr1.cc */
3472#line 1115 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3472#line 1115 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3473 {3473 {
3474 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_least);3474 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_least);
3475 }3475 }
@@ -3478,7 +3478,7 @@
3478 case 56:3478 case 56:
34793479
3480/* Line 690 of lalr1.cc */3480/* Line 690 of lalr1.cc */
3481#line 1121 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3481#line 1121 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3482 {3482 {
3483 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, true);3483 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, true);
3484 }3484 }
@@ -3487,7 +3487,7 @@
3487 case 57:3487 case 57:
34883488
3489/* Line 690 of lalr1.cc */3489/* Line 690 of lalr1.cc */
3490#line 1126 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3490#line 1126 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3491 {3491 {
3492 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, false);3492 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, false);
3493 }3493 }
@@ -3496,7 +3496,7 @@
3496 case 58:3496 case 58:
34973497
3498/* Line 690 of lalr1.cc */3498/* Line 690 of lalr1.cc */
3499#line 1131 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3499#line 1131 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3500 {3500 {
3501 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, true);3501 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, true);
3502 }3502 }
@@ -3505,7 +3505,7 @@
3505 case 59:3505 case 59:
35063506
3507/* Line 690 of lalr1.cc */3507/* Line 690 of lalr1.cc */
3508#line 1136 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3508#line 1136 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3509 {3509 {
3510 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, false);3510 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, false);
3511 }3511 }
@@ -3514,7 +3514,7 @@
3514 case 62:3514 case 62:
35153515
3516/* Line 690 of lalr1.cc */3516/* Line 690 of lalr1.cc */
3517#line 1146 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3517#line 1146 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3518 {3518 {
3519 (yyval.node) = (yyval.node);3519 (yyval.node) = (yyval.node);
3520 error((yylocation_stack_[(3) - (2)]), "syntax error, \"import\" should be followed by either \"schema\" or \"module\".");3520 error((yylocation_stack_[(3) - (2)]), "syntax error, \"import\" should be followed by either \"schema\" or \"module\".");
@@ -3525,7 +3525,7 @@
3525 case 63:3525 case 63:
35263526
3527/* Line 690 of lalr1.cc */3527/* Line 690 of lalr1.cc */
3528#line 1154 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3528#line 1154 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3529 {3529 {
3530 (yyval.node) = new SchemaImport( LOC((yyloc)), NULL, SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL );3530 (yyval.node) = new SchemaImport( LOC((yyloc)), NULL, SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL );
3531 }3531 }
@@ -3534,7 +3534,7 @@
3534 case 64:3534 case 64:
35353535
3536/* Line 690 of lalr1.cc */3536/* Line 690 of lalr1.cc */
3537#line 1159 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3537#line 1159 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3538 {3538 {
3539 (yyval.node) = new SchemaImport(LOC((yyloc)),3539 (yyval.node) = new SchemaImport(LOC((yyloc)),
3540 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(4) - (3)].node)),3540 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(4) - (3)].node)),
@@ -3546,7 +3546,7 @@
3546 case 65:3546 case 65:
35473547
3548/* Line 690 of lalr1.cc */3548/* Line 690 of lalr1.cc */
3549#line 1167 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3549#line 1167 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3550 {3550 {
3551 (yyval.node) = new SchemaImport(LOC((yyloc)),3551 (yyval.node) = new SchemaImport(LOC((yyloc)),
3552 NULL,3552 NULL,
@@ -3558,7 +3558,7 @@
3558 case 66:3558 case 66:
35593559
3560/* Line 690 of lalr1.cc */3560/* Line 690 of lalr1.cc */
3561#line 1175 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3561#line 1175 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3562 {3562 {
3563 (yyval.node) = new SchemaImport(LOC((yyloc)),3563 (yyval.node) = new SchemaImport(LOC((yyloc)),
3564 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(6) - (3)].node)),3564 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(6) - (3)].node)),
@@ -3570,7 +3570,7 @@
3570 case 67:3570 case 67:
35713571
3572/* Line 690 of lalr1.cc */3572/* Line 690 of lalr1.cc */
3573#line 1184 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3573#line 1184 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3574 {3574 {
3575 URILiteralList *ull = new URILiteralList( LOC((yyloc)));3575 URILiteralList *ull = new URILiteralList( LOC((yyloc)));
3576 ull->push_back( SYMTAB((yysemantic_stack_[(1) - (1)].sval)) );3576 ull->push_back( SYMTAB((yysemantic_stack_[(1) - (1)].sval)) );
@@ -3581,7 +3581,7 @@
3581 case 68:3581 case 68:
35823582
3583/* Line 690 of lalr1.cc */3583/* Line 690 of lalr1.cc */
3584#line 1191 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3584#line 1191 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3585 {3585 {
3586 if ( URILiteralList *ull = dynamic_cast<URILiteralList*>((yysemantic_stack_[(3) - (1)].node)) )3586 if ( URILiteralList *ull = dynamic_cast<URILiteralList*>((yysemantic_stack_[(3) - (1)].node)) )
3587 ull->push_back( SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );3587 ull->push_back( SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
@@ -3592,7 +3592,7 @@
3592 case 69:3592 case 69:
35933593
3594/* Line 690 of lalr1.cc */3594/* Line 690 of lalr1.cc */
3595#line 1199 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3595#line 1199 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3596 {3596 {
3597 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(3) - (2)].expr), (yylocation_stack_[(3) - (2)]));3597 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)));3598 (yyval.node) = new SchemaPrefix( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)));
@@ -3602,7 +3602,7 @@
3602 case 70:3602 case 70:
36033603
3604/* Line 690 of lalr1.cc */3604/* Line 690 of lalr1.cc */
3605#line 1205 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3605#line 1205 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3606 {3606 {
3607 (yyval.node) = new SchemaPrefix( LOC((yyloc)), true );3607 (yyval.node) = new SchemaPrefix( LOC((yyloc)), true );
3608 }3608 }
@@ -3611,7 +3611,7 @@
3611 case 71:3611 case 71:
36123612
3613/* Line 690 of lalr1.cc */3613/* Line 690 of lalr1.cc */
3614#line 1211 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3614#line 1211 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3615 {3615 {
3616 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL);3616 (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)));3617 dynamic_cast<ModuleImport *>((yyval.node))->setComment(SYMTAB((yysemantic_stack_[(3) - (2)].sval)));
@@ -3621,7 +3621,7 @@
3621 case 72:3621 case 72:
36223622
3623/* Line 690 of lalr1.cc */3623/* Line 690 of lalr1.cc */
3624#line 1217 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3624#line 1217 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3625 {3625 {
3626 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(6) - (4)].expr), (yylocation_stack_[(6) - (4)]));3626 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);3627 (yyval.node) = new ModuleImport(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)), SYMTAB((yysemantic_stack_[(6) - (6)].sval)), NULL);
@@ -3632,7 +3632,7 @@
3632 case 73:3632 case 73:
36333633
3634/* Line 690 of lalr1.cc */3634/* Line 690 of lalr1.cc */
3635#line 1224 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3635#line 1224 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3636 {3636 {
3637 (yyval.node) = new ModuleImport(LOC((yyloc)),3637 (yyval.node) = new ModuleImport(LOC((yyloc)),
3638 SYMTAB((yysemantic_stack_[(5) - (3)].sval)),3638 SYMTAB((yysemantic_stack_[(5) - (3)].sval)),
@@ -3644,7 +3644,7 @@
3644 case 74:3644 case 74:
36453645
3646/* Line 690 of lalr1.cc */3646/* Line 690 of lalr1.cc */
3647#line 1232 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3647#line 1232 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3648 {3648 {
3649 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(8) - (4)].expr), (yylocation_stack_[(8) - (4)]));3649 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(8) - (4)].expr), (yylocation_stack_[(8) - (4)]));
3650 (yyval.node) = new ModuleImport(LOC((yyloc)),3650 (yyval.node) = new ModuleImport(LOC((yyloc)),
@@ -3658,7 +3658,7 @@
3658 case 75:3658 case 75:
36593659
3660/* Line 690 of lalr1.cc */3660/* Line 690 of lalr1.cc */
3661#line 1243 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3661#line 1243 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3662 {3662 {
3663 ERROR_IF_QNAME_NOT_NCNAME((yysemantic_stack_[(5) - (3)].expr), (yylocation_stack_[(5) - (3)]));3663 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)) );3664 (yyval.node) = new NamespaceDecl( LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)), SYMTAB((yysemantic_stack_[(5) - (5)].sval)) );
@@ -3668,7 +3668,7 @@
3668 case 76:3668 case 76:
36693669
3670/* Line 690 of lalr1.cc */3670/* Line 690 of lalr1.cc */
3671#line 1250 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3671#line 1250 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3672 {3672 {
3673 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),3673 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
3674 ParseConstants::ns_element_default,3674 ParseConstants::ns_element_default,
@@ -3679,7 +3679,7 @@
3679 case 77:3679 case 77:
36803680
3681/* Line 690 of lalr1.cc */3681/* Line 690 of lalr1.cc */
3682#line 1257 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3682#line 1257 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3683 {3683 {
3684 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),3684 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
3685 ParseConstants::ns_function_default,3685 ParseConstants::ns_function_default,
@@ -3690,7 +3690,7 @@
3690 case 78:3690 case 78:
36913691
3692/* Line 690 of lalr1.cc */3692/* Line 690 of lalr1.cc */
3693#line 1265 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3693#line 1265 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3694 {3694 {
3695 VFO_DeclList *vdl = new VFO_DeclList( LOC((yyloc)));3695 VFO_DeclList *vdl = new VFO_DeclList( LOC((yyloc)));
3696 vdl->push_back( (yysemantic_stack_[(1) - (1)].node) );3696 vdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
@@ -3701,7 +3701,7 @@
3701 case 79:3701 case 79:
37023702
3703/* Line 690 of lalr1.cc */3703/* Line 690 of lalr1.cc */
3704#line 1272 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3704#line 1272 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3705 {3705 {
3706 ((VFO_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );3706 ((VFO_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
3707 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);3707 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -3711,7 +3711,7 @@
3711 case 80:3711 case 80:
37123712
3713/* Line 690 of lalr1.cc */3713/* Line 690 of lalr1.cc */
3714#line 1278 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3714#line 1278 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3715 {3715 {
3716 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);3716 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3717 (yylocation_stack_[(3) - (1)]).step();3717 (yylocation_stack_[(3) - (1)]).step();
@@ -3723,7 +3723,7 @@
3723 case 89:3723 case 89:
37243724
3725/* Line 690 of lalr1.cc */3725/* Line 690 of lalr1.cc */
3726#line 1297 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3726#line 1297 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3727 {3727 {
3728 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), (yysemantic_stack_[(4) - (4)].vstrpair));3728 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), (yysemantic_stack_[(4) - (4)].vstrpair));
3729 delete (yysemantic_stack_[(4) - (4)].vstrpair);3729 delete (yysemantic_stack_[(4) - (4)].vstrpair);
@@ -3733,7 +3733,7 @@
3733 case 90:3733 case 90:
37343734
3735/* Line 690 of lalr1.cc */3735/* Line 690 of lalr1.cc */
3736#line 1303 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3736#line 1303 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3737 {3737 {
3738 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), (yysemantic_stack_[(4) - (4)].vstrpair));3738 (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);3739 delete (yysemantic_stack_[(4) - (4)].vstrpair);
@@ -3743,7 +3743,7 @@
3743 case 91:3743 case 91:
37443744
3745/* Line 690 of lalr1.cc */3745/* Line 690 of lalr1.cc */
3746#line 1310 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3746#line 1310 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3747 {3747 {
3748 (yyval.vstrpair) = new vector<string_pair_t>();3748 (yyval.vstrpair) = new vector<string_pair_t>();
3749 (yyval.vstrpair)->push_back( *(yysemantic_stack_[(1) - (1)].strpair) );3749 (yyval.vstrpair)->push_back( *(yysemantic_stack_[(1) - (1)].strpair) );
@@ -3754,7 +3754,7 @@
3754 case 92:3754 case 92:
37553755
3756/* Line 690 of lalr1.cc */3756/* Line 690 of lalr1.cc */
3757#line 1317 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3757#line 1317 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3758 {3758 {
3759 (yysemantic_stack_[(2) - (1)].vstrpair)->push_back( *(yysemantic_stack_[(2) - (2)].strpair) );3759 (yysemantic_stack_[(2) - (1)].vstrpair)->push_back( *(yysemantic_stack_[(2) - (2)].strpair) );
3760 delete (yysemantic_stack_[(2) - (2)].strpair);3760 delete (yysemantic_stack_[(2) - (2)].strpair);
@@ -3765,7 +3765,7 @@
3765 case 93:3765 case 93:
37663766
3767/* Line 690 of lalr1.cc */3767/* Line 690 of lalr1.cc */
3768#line 1325 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3768#line 1325 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3769 {3769 {
3770 StringLiteral *sl = static_cast<StringLiteral*>((yysemantic_stack_[(3) - (3)].expr));3770 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() );3771 (yyval.strpair) = new string_pair_t( (yysemantic_stack_[(3) - (1)].strval), sl->get_strval().str() );
@@ -3776,77 +3776,77 @@
3776 case 94:3776 case 94:
37773777
3778/* Line 690 of lalr1.cc */3778/* Line 690 of lalr1.cc */
3779#line 1332 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3779#line 1332 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3780 { (yyval.strval) = "decimal-separator"; }3780 { (yyval.strval) = "decimal-separator"; }
3781 break;3781 break;
37823782
3783 case 95:3783 case 95:
37843784
3785/* Line 690 of lalr1.cc */3785/* Line 690 of lalr1.cc */
3786#line 1333 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3786#line 1333 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3787 { (yyval.strval) = "digit"; }3787 { (yyval.strval) = "digit"; }
3788 break;3788 break;
37893789
3790 case 96:3790 case 96:
37913791
3792/* Line 690 of lalr1.cc */3792/* Line 690 of lalr1.cc */
3793#line 1334 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3793#line 1334 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3794 { (yyval.strval) = "grouping-separator"; }3794 { (yyval.strval) = "grouping-separator"; }
3795 break;3795 break;
37963796
3797 case 97:3797 case 97:
37983798
3799/* Line 690 of lalr1.cc */3799/* Line 690 of lalr1.cc */
3800#line 1335 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3800#line 1335 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3801 { (yyval.strval) = "infinity"; }3801 { (yyval.strval) = "infinity"; }
3802 break;3802 break;
38033803
3804 case 98:3804 case 98:
38053805
3806/* Line 690 of lalr1.cc */3806/* Line 690 of lalr1.cc */
3807#line 1336 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3807#line 1336 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3808 { (yyval.strval) = "minus-sign"; }3808 { (yyval.strval) = "minus-sign"; }
3809 break;3809 break;
38103810
3811 case 99:3811 case 99:
38123812
3813/* Line 690 of lalr1.cc */3813/* Line 690 of lalr1.cc */
3814#line 1337 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3814#line 1337 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3815 { (yyval.strval) = "NaN"; }3815 { (yyval.strval) = "NaN"; }
3816 break;3816 break;
38173817
3818 case 100:3818 case 100:
38193819
3820/* Line 690 of lalr1.cc */3820/* Line 690 of lalr1.cc */
3821#line 1338 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3821#line 1338 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3822 { (yyval.strval) = "pattern-separator"; }3822 { (yyval.strval) = "pattern-separator"; }
3823 break;3823 break;
38243824
3825 case 101:3825 case 101:
38263826
3827/* Line 690 of lalr1.cc */3827/* Line 690 of lalr1.cc */
3828#line 1339 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3828#line 1339 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3829 { (yyval.strval) = "percent"; }3829 { (yyval.strval) = "percent"; }
3830 break;3830 break;
38313831
3832 case 102:3832 case 102:
38333833
3834/* Line 690 of lalr1.cc */3834/* Line 690 of lalr1.cc */
3835#line 1340 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3835#line 1340 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3836 { (yyval.strval) = "per-mille"; }3836 { (yyval.strval) = "per-mille"; }
3837 break;3837 break;
38383838
3839 case 103:3839 case 103:
38403840
3841/* Line 690 of lalr1.cc */3841/* Line 690 of lalr1.cc */
3842#line 1341 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3842#line 1341 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3843 { (yyval.strval) = "zero-digit"; }3843 { (yyval.strval) = "zero-digit"; }
3844 break;3844 break;
38453845
3846 case 104:3846 case 104:
38473847
3848/* Line 690 of lalr1.cc */3848/* Line 690 of lalr1.cc */
3849#line 1345 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3849#line 1345 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3850 {3850 {
3851 (yyval.node) = new OptionDecl(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)));3851 (yyval.node) = new OptionDecl(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)));
3852 if (static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr))->get_localname() == "enable")3852 if (static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr))->get_localname() == "enable")
@@ -3863,7 +3863,7 @@
3863 case 105:3863 case 105:
38643864
3865/* Line 690 of lalr1.cc */3865/* Line 690 of lalr1.cc */
3866#line 1359 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3866#line 1359 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3867 {3867 {
3868 (yyval.node) = new FTOptionDecl( LOC((yyloc)), dynamic_cast<FTMatchOptions*>((yysemantic_stack_[(3) - (3)].node)) );3868 (yyval.node) = new FTOptionDecl( LOC((yyloc)), dynamic_cast<FTMatchOptions*>((yysemantic_stack_[(3) - (3)].node)) );
3869 }3869 }
@@ -3872,7 +3872,7 @@
3872 case 106:3872 case 106:
38733873
3874/* Line 690 of lalr1.cc */3874/* Line 690 of lalr1.cc */
3875#line 1365 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3875#line 1365 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3876 {3876 {
3877 (yyval.node) = (yysemantic_stack_[(4) - (4)].node);3877 (yyval.node) = (yysemantic_stack_[(4) - (4)].node);
3878 }3878 }
@@ -3881,7 +3881,7 @@
3881 case 107:3881 case 107:
38823882
3883/* Line 690 of lalr1.cc */3883/* Line 690 of lalr1.cc */
3884#line 1371 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3884#line 1371 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3885 {3885 {
3886 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(3) - (3)].node));3886 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(3) - (3)].node));
3887 d->theType = (yysemantic_stack_[(3) - (2)].node);3887 d->theType = (yysemantic_stack_[(3) - (2)].node);
@@ -3892,7 +3892,7 @@
3892 case 108:3892 case 108:
38933893
3894/* Line 690 of lalr1.cc */3894/* Line 690 of lalr1.cc */
3895#line 1378 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3895#line 1378 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3896 {3896 {
3897 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3897 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3898 }3898 }
@@ -3901,7 +3901,7 @@
3901 case 109:3901 case 109:
39023902
3903/* Line 690 of lalr1.cc */3903/* Line 690 of lalr1.cc */
3904#line 1384 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3904#line 1384 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3905 {3905 {
3906 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(1) - (1)].node));3906 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(1) - (1)].node));
3907 d->theIsExternal = false;3907 d->theIsExternal = false;
@@ -3912,7 +3912,7 @@
3912 case 110:3912 case 110:
39133913
3914/* Line 690 of lalr1.cc */3914/* Line 690 of lalr1.cc */
3915#line 1391 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3915#line 1391 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3916 {3916 {
3917 (yyval.node) = new CtxItemDecl(LOC((yyloc)), NULL);3917 (yyval.node) = new CtxItemDecl(LOC((yyloc)), NULL);
3918 }3918 }
@@ -3921,7 +3921,7 @@
3921 case 111:3921 case 111:
39223922
3923/* Line 690 of lalr1.cc */3923/* Line 690 of lalr1.cc */
3924#line 1396 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3924#line 1396 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3925 {3925 {
3926 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);3926 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3927 }3927 }
@@ -3930,7 +3930,7 @@
3930 case 112:3930 case 112:
39313931
3932/* Line 690 of lalr1.cc */3932/* Line 690 of lalr1.cc */
3933#line 1402 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3933#line 1402 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3934 {3934 {
3935 (yyval.node) = new CtxItemDecl(LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr));3935 (yyval.node) = new CtxItemDecl(LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr));
3936 }3936 }
@@ -3939,7 +3939,7 @@
3939 case 113:3939 case 113:
39403940
3941/* Line 690 of lalr1.cc */3941/* Line 690 of lalr1.cc */
3942#line 1408 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3942#line 1408 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3943 {3943 {
3944 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(4) - (2)].varnametype)));3944 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(4) - (2)].varnametype)));
3945 (yyval.node) = new GlobalVarDecl(LOC((yyloc)),3945 (yyval.node) = new GlobalVarDecl(LOC((yyloc)),
@@ -3955,7 +3955,7 @@
3955 case 114:3955 case 114:
39563956
3957/* Line 690 of lalr1.cc */3957/* Line 690 of lalr1.cc */
3958#line 1420 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3958#line 1420 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3959 {3959 {
3960 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(3) - (2)].varnametype)));3960 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(3) - (2)].varnametype)));
3961 (yyval.node) = new GlobalVarDecl(LOC((yyloc)),3961 (yyval.node) = new GlobalVarDecl(LOC((yyloc)),
@@ -3971,7 +3971,7 @@
3971 case 115:3971 case 115:
39723972
3973/* Line 690 of lalr1.cc */3973/* Line 690 of lalr1.cc */
3974#line 1432 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3974#line 1432 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3975 {3975 {
3976 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(5) - (2)].varnametype)));3976 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(5) - (2)].varnametype)));
3977 (yyval.node) = new GlobalVarDecl(LOC((yyloc)),3977 (yyval.node) = new GlobalVarDecl(LOC((yyloc)),
@@ -3987,7 +3987,7 @@
3987 case 116:3987 case 116:
39883988
3989/* Line 690 of lalr1.cc */3989/* Line 690 of lalr1.cc */
3990#line 1445 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3990#line 1445 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3991 {3991 {
3992 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)), NULL, NULL);3992 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)), NULL, NULL);
3993 }3993 }
@@ -3996,7 +3996,7 @@
3996 case 117:3996 case 117:
39973997
3998/* Line 690 of lalr1.cc */3998/* Line 690 of lalr1.cc */
3999#line 1450 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"3999#line 1450 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4000 {4000 {
4001 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),4001 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),
4002 static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)),4002 static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)),
@@ -4008,7 +4008,7 @@
4008 case 118:4008 case 118:
40094009
4010/* Line 690 of lalr1.cc */4010/* Line 690 of lalr1.cc */
4011#line 1458 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4011#line 1458 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4012 {4012 {
4013 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),4013 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),
4014 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),4014 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),
@@ -4020,7 +4020,7 @@
4020 case 119:4020 case 119:
40214021
4022/* Line 690 of lalr1.cc */4022/* Line 690 of lalr1.cc */
4023#line 1466 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4023#line 1466 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4024 {4024 {
4025 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),4025 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),
4026 static_cast<QName*>((yysemantic_stack_[(5) - (4)].expr)),4026 static_cast<QName*>((yysemantic_stack_[(5) - (4)].expr)),
@@ -4032,7 +4032,7 @@
4032 case 120:4032 case 120:
40334033
4034/* Line 690 of lalr1.cc */4034/* Line 690 of lalr1.cc */
4035#line 1475 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4035#line 1475 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4036 {4036 {
4037 (yyval.node) = new AnnotationListParsenode(LOC((yyloc)), static_cast<AnnotationParsenode*>((yysemantic_stack_[(1) - (1)].node)));4037 (yyval.node) = new AnnotationListParsenode(LOC((yyloc)), static_cast<AnnotationParsenode*>((yysemantic_stack_[(1) - (1)].node)));
4038 }4038 }
@@ -4041,7 +4041,7 @@
4041 case 121:4041 case 121:
40424042
4043/* Line 690 of lalr1.cc */4043/* Line 690 of lalr1.cc */
4044#line 1480 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4044#line 1480 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4045 {4045 {
4046 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(2) - (1)].node))->push_back(static_cast<AnnotationParsenode*>((yysemantic_stack_[(2) - (2)].node)));4046 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(2) - (1)].node))->push_back(static_cast<AnnotationParsenode*>((yysemantic_stack_[(2) - (2)].node)));
4047 (yyval.node) = (yysemantic_stack_[(2) - (1)].node);4047 (yyval.node) = (yysemantic_stack_[(2) - (1)].node);
@@ -4051,7 +4051,7 @@
4051 case 122:4051 case 122:
40524052
4053/* Line 690 of lalr1.cc */4053/* Line 690 of lalr1.cc */
4054#line 1487 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4054#line 1487 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4055 {4055 {
4056 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval))), NULL);4056 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval))), NULL);
4057 }4057 }
@@ -4060,7 +4060,7 @@
4060 case 123:4060 case 123:
40614061
4062/* Line 690 of lalr1.cc */4062/* Line 690 of lalr1.cc */
4063#line 1492 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4063#line 1492 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4064 {4064 {
4065 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),4065 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),
4066 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval))),4066 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval))),
@@ -4071,7 +4071,7 @@
4071 case 124:4071 case 124:
40724072
4073/* Line 690 of lalr1.cc */4073/* Line 690 of lalr1.cc */
4074#line 1499 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4074#line 1499 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4075 {4075 {
4076 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval)), true), NULL);4076 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval)), true), NULL);
4077 }4077 }
@@ -4080,7 +4080,7 @@
4080 case 125:4080 case 125:
40814081
4082/* Line 690 of lalr1.cc */4082/* Line 690 of lalr1.cc */
4083#line 1504 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4083#line 1504 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4084 {4084 {
4085 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),4085 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),
4086 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval)), true),4086 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval)), true),
@@ -4091,7 +4091,7 @@
4091 case 126:4091 case 126:
40924092
4093/* Line 690 of lalr1.cc */4093/* Line 690 of lalr1.cc */
4094#line 1512 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4094#line 1512 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4095 {4095 {
4096 (yyval.node) = new AnnotationLiteralListParsenode(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr));4096 (yyval.node) = new AnnotationLiteralListParsenode(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr));
4097 }4097 }
@@ -4100,7 +4100,7 @@
4100 case 127:4100 case 127:
41014101
4102/* Line 690 of lalr1.cc */4102/* Line 690 of lalr1.cc */
4103#line 1517 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4103#line 1517 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4104 {4104 {
4105 static_cast<AnnotationLiteralListParsenode*>((yysemantic_stack_[(3) - (1)].node))->push_back((yysemantic_stack_[(3) - (3)].expr));4105 static_cast<AnnotationLiteralListParsenode*>((yysemantic_stack_[(3) - (1)].node))->push_back((yysemantic_stack_[(3) - (3)].expr));
4106 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);4106 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -4110,7 +4110,7 @@
4110 case 128:4110 case 128:
41114111
4112/* Line 690 of lalr1.cc */4112/* Line 690 of lalr1.cc */
4113#line 1524 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4113#line 1524 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4114 {4114 {
4115 static_cast<FunctionDecl*>((yysemantic_stack_[(2) - (2)].node))->setComment( SYMTAB((yysemantic_stack_[(2) - (1)].sval)) );4115 static_cast<FunctionDecl*>((yysemantic_stack_[(2) - (2)].node))->setComment( SYMTAB((yysemantic_stack_[(2) - (1)].sval)) );
4116 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);4116 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
@@ -4120,7 +4120,7 @@
4120 case 129:4120 case 129:
41214121
4122/* Line 690 of lalr1.cc */4122/* Line 690 of lalr1.cc */
4123#line 1530 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4123#line 1530 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4124 {4124 {
4125 FunctionDecl* fdecl = static_cast<FunctionDecl*>((yysemantic_stack_[(3) - (3)].node));4125 FunctionDecl* fdecl = static_cast<FunctionDecl*>((yysemantic_stack_[(3) - (3)].node));
4126 fdecl->setComment( SYMTAB((yysemantic_stack_[(3) - (1)].sval)) );4126 fdecl->setComment( SYMTAB((yysemantic_stack_[(3) - (1)].sval)) );
@@ -4129,28 +4129,10 @@
4129 }4129 }
4130 break;4130 break;
41314131
4132 case 130:
4133
4134/* Line 690 of lalr1.cc */
4135#line 1539 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4136 {
4137 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
4138 }
4139 break;
4140
4141 case 131:
4142
4143/* Line 690 of lalr1.cc */
4144#line 1544 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4145 {
4146 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
4147 }
4148 break;
4149
4150 case 132:4132 case 132:
41514133
4152/* Line 690 of lalr1.cc */4134/* Line 690 of lalr1.cc */
4153#line 1550 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4135#line 1543 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4154 {4136 {
4155 (yyval.node) = new FunctionDecl(LOC((yyloc)),4137 (yyval.node) = new FunctionDecl(LOC((yyloc)),
4156 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),4138 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),
@@ -4166,7 +4148,7 @@
4166 case 133:4148 case 133:
41674149
4168/* Line 690 of lalr1.cc */4150/* Line 690 of lalr1.cc */
4169#line 1561 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4151#line 1554 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4170 {4152 {
4171 (yyval.node) = new FunctionDecl(LOC ((yyloc)),4153 (yyval.node) = new FunctionDecl(LOC ((yyloc)),
4172 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),4154 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),
@@ -4182,7 +4164,7 @@
4182 case 134:4164 case 134:
41834165
4184/* Line 690 of lalr1.cc */4166/* Line 690 of lalr1.cc */
4185#line 1574 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4167#line 1567 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4186 {4168 {
4187 (yyval.node) = new FunctionDecl(LOC ((yyloc)),4169 (yyval.node) = new FunctionDecl(LOC ((yyloc)),
4188 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),4170 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),
@@ -4198,7 +4180,7 @@
4198 case 135:4180 case 135:
41994181
4200/* Line 690 of lalr1.cc */4182/* Line 690 of lalr1.cc */
4201#line 1586 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4183#line 1579 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4202 {4184 {
4203 (yyval.node) = new FunctionDecl(LOC((yyloc)),4185 (yyval.node) = new FunctionDecl(LOC((yyloc)),
4204 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),4186 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),
@@ -4214,7 +4196,7 @@
4214 case 136:4196 case 136:
42154197
4216/* Line 690 of lalr1.cc */4198/* Line 690 of lalr1.cc */
4217#line 1599 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4199#line 1592 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4218 {4200 {
4219 (yyval.fnsig) = new FunctionSig(NULL);4201 (yyval.fnsig) = new FunctionSig(NULL);
4220 }4202 }
@@ -4223,7 +4205,7 @@
4223 case 137:4205 case 137:
42244206
4225/* Line 690 of lalr1.cc */4207/* Line 690 of lalr1.cc */
4226#line 1604 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4208#line 1597 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4227 {4209 {
4228 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (2)].node)));4210 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (2)].node)));
4229 }4211 }
@@ -4232,7 +4214,7 @@
4232 case 138:4214 case 138:
42334215
4234/* Line 690 of lalr1.cc */4216/* Line 690 of lalr1.cc */
4235#line 1609 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4217#line 1602 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4236 {4218 {
4237 (yyval.fnsig) = new FunctionSig(NULL, dynamic_cast<SequenceType*>((yysemantic_stack_[(4) - (4)].node)));4219 (yyval.fnsig) = new FunctionSig(NULL, dynamic_cast<SequenceType*>((yysemantic_stack_[(4) - (4)].node)));
4238 }4220 }
@@ -4241,7 +4223,7 @@
4241 case 139:4223 case 139:
42424224
4243/* Line 690 of lalr1.cc */4225/* Line 690 of lalr1.cc */
4244#line 1614 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4226#line 1607 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4245 {4227 {
4246 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(5) - (2)].node)), dynamic_cast<SequenceType*>((yysemantic_stack_[(5) - (5)].node)));4228 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(5) - (2)].node)), dynamic_cast<SequenceType*>((yysemantic_stack_[(5) - (5)].node)));
4247 }4229 }
@@ -4250,7 +4232,7 @@
4250 case 140:4232 case 140:
42514233
4252/* Line 690 of lalr1.cc */4234/* Line 690 of lalr1.cc */
4253#line 1620 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4235#line 1613 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4254 {4236 {
4255 ParamList *pl = new ParamList( LOC((yyloc)) );4237 ParamList *pl = new ParamList( LOC((yyloc)) );
4256 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(1) - (1)].node)) );4238 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(1) - (1)].node)) );
@@ -4261,7 +4243,7 @@
4261 case 141:4243 case 141:
42624244
4263/* Line 690 of lalr1.cc */4245/* Line 690 of lalr1.cc */
4264#line 1627 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4246#line 1620 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4265 {4247 {
4266 if ( ParamList *pl = dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (1)].node)) )4248 if ( ParamList *pl = dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (1)].node)) )
4267 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(3) - (3)].node)) );4249 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(3) - (3)].node)) );
@@ -4272,7 +4254,7 @@
4272 case 142:4254 case 142:
42734255
4274/* Line 690 of lalr1.cc */4256/* Line 690 of lalr1.cc */
4275#line 1635 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4257#line 1628 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4276 {4258 {
4277 (yyval.node) = new Param(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)), NULL);4259 (yyval.node) = new Param(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)), NULL);
4278 }4260 }
@@ -4281,7 +4263,7 @@
4281 case 143:4263 case 143:
42824264
4283/* Line 690 of lalr1.cc */4265/* Line 690 of lalr1.cc */
4284#line 1640 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4266#line 1633 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4285 {4267 {
4286 (yyval.node) = new Param(LOC((yyloc)),4268 (yyval.node) = new Param(LOC((yyloc)),
4287 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),4269 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),
@@ -4292,7 +4274,7 @@
4292 case 144:4274 case 144:
42934275
4294/* Line 690 of lalr1.cc */4276/* Line 690 of lalr1.cc */
4295#line 1648 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4277#line 1641 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4296 {4278 {
4297 (yyval.node) = new CollectionDecl( LOC((yyloc)),4279 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4298 static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)),4280 static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)),
@@ -4305,7 +4287,7 @@
4305 case 145:4287 case 145:
43064288
4307/* Line 690 of lalr1.cc */4289/* Line 690 of lalr1.cc */
4308#line 1656 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4290#line 1649 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4309 {4291 {
4310 (yyval.node) = new CollectionDecl( LOC((yyloc)),4292 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4311 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),4293 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),
@@ -4318,7 +4300,7 @@
4318 case 146:4300 case 146:
43194301
4320/* Line 690 of lalr1.cc */4302/* Line 690 of lalr1.cc */
4321#line 1664 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4303#line 1657 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4322 {4304 {
4323 (yyval.node) = new CollectionDecl( LOC((yyloc)),4305 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4324 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),4306 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),
@@ -4331,7 +4313,7 @@
4331 case 147:4313 case 147:
43324314
4333/* Line 690 of lalr1.cc */4315/* Line 690 of lalr1.cc */
4334#line 1672 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4316#line 1665 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4335 {4317 {
4336 (yyval.node) = new CollectionDecl( LOC((yyloc)),4318 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4337 static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)),4319 static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)),
@@ -4344,7 +4326,7 @@
4344 case 148:4326 case 148:
43454327
4346/* Line 690 of lalr1.cc */4328/* Line 690 of lalr1.cc */
4347#line 1682 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4329#line 1675 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4348 {4330 {
4349 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));4331 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));
4350 }4332 }
@@ -4353,7 +4335,7 @@
4353 case 149:4335 case 149:
43544336
4355/* Line 690 of lalr1.cc */4337/* Line 690 of lalr1.cc */
4356#line 1686 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4338#line 1679 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4357 {4339 {
4358 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),4340 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),
4359 (yysemantic_stack_[(2) - (1)].node),4341 (yysemantic_stack_[(2) - (1)].node),
@@ -4364,7 +4346,7 @@
4364 case 150:4346 case 150:
43654347
4366/* Line 690 of lalr1.cc */4348/* Line 690 of lalr1.cc */
4367#line 1692 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4349#line 1685 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4368 {4350 {
4369 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));4351 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));
4370 }4352 }
@@ -4373,7 +4355,7 @@
4373 case 151:4355 case 151:
43744356
4375/* Line 690 of lalr1.cc */4357/* Line 690 of lalr1.cc */
4376#line 1696 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4358#line 1689 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4377 {4359 {
4378 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),4360 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),
4379 (yysemantic_stack_[(2) - (1)].node),4361 (yysemantic_stack_[(2) - (1)].node),
@@ -4384,7 +4366,7 @@
4384 case 152:4366 case 152:
43854367
4386/* Line 690 of lalr1.cc */4368/* Line 690 of lalr1.cc */
4387#line 1703 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4369#line 1696 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4388 {4370 {
4389 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),4371 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),
4390 static_cast<QName*>((yysemantic_stack_[(8) - (3)].expr)),4372 static_cast<QName*>((yysemantic_stack_[(8) - (3)].expr)),
@@ -4398,7 +4380,7 @@
4398 case 153:4380 case 153:
43994381
4400/* Line 690 of lalr1.cc */4382/* Line 690 of lalr1.cc */
4401#line 1712 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4383#line 1705 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4402 {4384 {
4403 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),4385 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),
4404 static_cast<QName*>((yysemantic_stack_[(9) - (4)].expr)),4386 static_cast<QName*>((yysemantic_stack_[(9) - (4)].expr)),
@@ -4412,7 +4394,7 @@
4412 case 154:4394 case 154:
44134395
4414/* Line 690 of lalr1.cc */4396/* Line 690 of lalr1.cc */
4415#line 1723 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4397#line 1716 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4416 {4398 {
4417 IndexKeyList* keyList = new IndexKeyList(LOC((yyloc)));4399 IndexKeyList* keyList = new IndexKeyList(LOC((yyloc)));
4418 keyList->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(1) - (1)].node)));4400 keyList->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(1) - (1)].node)));
@@ -4423,7 +4405,7 @@
4423 case 155:4405 case 155:
44244406
4425/* Line 690 of lalr1.cc */4407/* Line 690 of lalr1.cc */
4426#line 1729 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4408#line 1722 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4427 {4409 {
4428 dynamic_cast<IndexKeyList*>((yysemantic_stack_[(3) - (1)].node))->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(3) - (3)].node)));4410 dynamic_cast<IndexKeyList*>((yysemantic_stack_[(3) - (1)].node))->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(3) - (3)].node)));
4429 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);4411 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -4433,7 +4415,7 @@
4433 case 156:4415 case 156:
44344416
4435/* Line 690 of lalr1.cc */4417/* Line 690 of lalr1.cc */
4436#line 1736 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4418#line 1729 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4437 {4419 {
4438 (yyval.node) = new IndexKeySpec(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr), NULL, NULL);4420 (yyval.node) = new IndexKeySpec(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr), NULL, NULL);
4439 }4421 }
@@ -4442,7 +4424,7 @@
4442 case 157:4424 case 157:
44434425
4444/* Line 690 of lalr1.cc */4426/* Line 690 of lalr1.cc */
4445#line 1741 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4427#line 1734 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4446 {4428 {
4447 (yyval.node) = new IndexKeySpec(LOC((yyloc)),4429 (yyval.node) = new IndexKeySpec(LOC((yyloc)),
4448 (yysemantic_stack_[(2) - (1)].expr),4430 (yysemantic_stack_[(2) - (1)].expr),
@@ -4454,7 +4436,7 @@
4454 case 158:4436 case 158:
44554437
4456/* Line 690 of lalr1.cc */4438/* Line 690 of lalr1.cc */
4457#line 1748 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4439#line 1741 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4458 {4440 {
4459 (yyval.node) = new IndexKeySpec(LOC((yyloc)),4441 (yyval.node) = new IndexKeySpec(LOC((yyloc)),
4460 (yysemantic_stack_[(2) - (1)].expr),4442 (yysemantic_stack_[(2) - (1)].expr),
@@ -4466,7 +4448,7 @@
4466 case 159:4448 case 159:
44674449
4468/* Line 690 of lalr1.cc */4450/* Line 690 of lalr1.cc */
4469#line 1755 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4451#line 1748 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4470 {4452 {
4471 (yyval.node) = new IndexKeySpec(LOC((yyloc)),4453 (yyval.node) = new IndexKeySpec(LOC((yyloc)),
4472 (yysemantic_stack_[(3) - (1)].expr),4454 (yysemantic_stack_[(3) - (1)].expr),
@@ -4478,7 +4460,7 @@
4478 case 160:4460 case 160:
44794461
4480/* Line 690 of lalr1.cc */4462/* Line 690 of lalr1.cc */
4481#line 1765 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4463#line 1758 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4482 {4464 {
4483 (yyval.node) = new ICCollSimpleCheck(LOC((yyloc)),4465 (yyval.node) = new ICCollSimpleCheck(LOC((yyloc)),
4484 static_cast<QName*>((yysemantic_stack_[(11) - (4)].expr)),4466 static_cast<QName*>((yysemantic_stack_[(11) - (4)].expr)),
@@ -4491,7 +4473,7 @@
4491 case 161:4473 case 161:
44924474
4493/* Line 690 of lalr1.cc */4475/* Line 690 of lalr1.cc */
4494#line 1775 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4476#line 1768 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4495 {4477 {
4496 (yyval.node) = new ICCollUniqueKeyCheck(LOC((yyloc)),4478 (yyval.node) = new ICCollUniqueKeyCheck(LOC((yyloc)),
4497 static_cast<QName*>((yysemantic_stack_[(14) - (4)].expr)),4479 static_cast<QName*>((yysemantic_stack_[(14) - (4)].expr)),
@@ -4504,7 +4486,7 @@
4504 case 162:4486 case 162:
45054487
4506/* Line 690 of lalr1.cc */4488/* Line 690 of lalr1.cc */
4507#line 1785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4489#line 1778 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4508 {4490 {
4509 (yyval.node) = new ICCollForeachNode(LOC((yyloc)),4491 (yyval.node) = new ICCollForeachNode(LOC((yyloc)),
4510 static_cast<QName*>((yysemantic_stack_[(13) - (4)].expr)),4492 static_cast<QName*>((yysemantic_stack_[(13) - (4)].expr)),
@@ -4517,7 +4499,7 @@
4517 case 163:4499 case 163:
45184500
4519/* Line 690 of lalr1.cc */4501/* Line 690 of lalr1.cc */
4520#line 1796 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4502#line 1789 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4521 {4503 {
4522 (yyval.node) = new ICForeignKey( LOC((yyloc)),4504 (yyval.node) = new ICForeignKey( LOC((yyloc)),
4523 static_cast<QName*>((yysemantic_stack_[(22) - (4)].expr)),4505 static_cast<QName*>((yysemantic_stack_[(22) - (4)].expr)),
@@ -4533,7 +4515,7 @@
4533 case 164:4515 case 164:
45344516
4535/* Line 690 of lalr1.cc */4517/* Line 690 of lalr1.cc */
4536#line 1809 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4518#line 1802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4537 {4519 {
4538 if ((yysemantic_stack_[(1) - (1)].expr) == NULL)4520 if ((yysemantic_stack_[(1) - (1)].expr) == NULL)
4539 {4521 {
@@ -4552,7 +4534,7 @@
4552 case 165:4534 case 165:
45534535
4554/* Line 690 of lalr1.cc */4536/* Line 690 of lalr1.cc */
4555#line 1825 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4537#line 1818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4556 {4538 {
4557 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4539 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4558 }4540 }
@@ -4561,7 +4543,7 @@
4561 case 166:4543 case 166:
45624544
4563/* Line 690 of lalr1.cc */4545/* Line 690 of lalr1.cc */
4564#line 1829 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4546#line 1822 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4565 {4547 {
4566 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4548 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4567 }4549 }
@@ -4570,7 +4552,7 @@
4570 case 167:4552 case 167:
45714553
4572/* Line 690 of lalr1.cc */4554/* Line 690 of lalr1.cc */
4573#line 1833 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4555#line 1826 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4574 {4556 {
4575 (yyval.expr) = NULL;4557 (yyval.expr) = NULL;
4576 }4558 }
@@ -4579,7 +4561,7 @@
4579 case 168:4561 case 168:
45804562
4581/* Line 690 of lalr1.cc */4563/* Line 690 of lalr1.cc */
4582#line 1839 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4564#line 1832 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4583 {4565 {
4584 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4566 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4585 }4567 }
@@ -4588,7 +4570,7 @@
4588 case 169:4570 case 169:
45894571
4590/* Line 690 of lalr1.cc */4572/* Line 690 of lalr1.cc */
4591#line 1843 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4573#line 1836 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4592 {4574 {
4593 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4575 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4594 }4576 }
@@ -4597,7 +4579,7 @@
4597 case 170:4579 case 170:
45984580
4599/* Line 690 of lalr1.cc */4581/* Line 690 of lalr1.cc */
4600#line 1847 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4582#line 1840 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4601 {4583 {
4602 (yyval.expr) = new BlockBody(LOC((yyloc)));4584 (yyval.expr) = new BlockBody(LOC((yyloc)));
4603 }4585 }
@@ -4606,7 +4588,7 @@
4606 case 171:4588 case 171:
46074589
4608/* Line 690 of lalr1.cc */4590/* Line 690 of lalr1.cc */
4609#line 1853 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4591#line 1846 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4610 {4592 {
4611 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4593 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4612 }4594 }
@@ -4615,7 +4597,7 @@
4615 case 172:4597 case 172:
46164598
4617/* Line 690 of lalr1.cc */4599/* Line 690 of lalr1.cc */
4618#line 1858 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4600#line 1851 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4619 {4601 {
4620 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));4602 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));
4621 blk->add((yysemantic_stack_[(2) - (2)].expr));4603 blk->add((yysemantic_stack_[(2) - (2)].expr));
@@ -4626,7 +4608,7 @@
4626 case 173:4608 case 173:
46274609
4628/* Line 690 of lalr1.cc */4610/* Line 690 of lalr1.cc */
4629#line 1866 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4611#line 1859 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4630 {4612 {
4631 BlockBody* blk = new BlockBody(LOC((yyloc)));4613 BlockBody* blk = new BlockBody(LOC((yyloc)));
4632 blk->add((yysemantic_stack_[(1) - (1)].expr));4614 blk->add((yysemantic_stack_[(1) - (1)].expr));
@@ -4637,7 +4619,7 @@
4637 case 174:4619 case 174:
46384620
4639/* Line 690 of lalr1.cc */4621/* Line 690 of lalr1.cc */
4640#line 1873 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4622#line 1866 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4641 {4623 {
4642 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));4624 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));
4643 blk->add((yysemantic_stack_[(2) - (2)].expr));4625 blk->add((yysemantic_stack_[(2) - (2)].expr));
@@ -4648,7 +4630,7 @@
4648 case 175:4630 case 175:
46494631
4650/* Line 690 of lalr1.cc */4632/* Line 690 of lalr1.cc */
4651#line 1880 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4633#line 1873 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4652 {4634 {
4653 (yyval.expr) = (yysemantic_stack_[(4) - (1)].expr);4635 (yyval.expr) = (yysemantic_stack_[(4) - (1)].expr);
4654 (yyval.expr) = (yysemantic_stack_[(4) - (2)].expr);4636 (yyval.expr) = (yysemantic_stack_[(4) - (2)].expr);
@@ -4664,7 +4646,7 @@
4664 case 189:4646 case 189:
46654647
4666/* Line 690 of lalr1.cc */4648/* Line 690 of lalr1.cc */
4667#line 1908 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4649#line 1901 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4668 {4650 {
4669 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);4651 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);
4670 }4652 }
@@ -4673,7 +4655,7 @@
4673 case 190:4655 case 190:
46744656
4675/* Line 690 of lalr1.cc */4657/* Line 690 of lalr1.cc */
4676#line 1914 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4658#line 1907 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4677 {4659 {
4678 BlockBody* block = dynamic_cast<BlockBody*>((yysemantic_stack_[(3) - (2)].expr));4660 BlockBody* block = dynamic_cast<BlockBody*>((yysemantic_stack_[(3) - (2)].expr));
4679 if ((yysemantic_stack_[(3) - (2)].expr) == NULL || (block != NULL && block->isEmpty()))4661 if ((yysemantic_stack_[(3) - (2)].expr) == NULL || (block != NULL && block->isEmpty()))
@@ -4698,7 +4680,7 @@
4698 case 191:4680 case 191:
46994681
4700/* Line 690 of lalr1.cc */4682/* Line 690 of lalr1.cc */
4701#line 1936 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4683#line 1929 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4702 {4684 {
4703 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);4685 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);
4704 }4686 }
@@ -4707,7 +4689,7 @@
4707 case 192:4689 case 192:
47084690
4709/* Line 690 of lalr1.cc */4691/* Line 690 of lalr1.cc */
4710#line 1942 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4692#line 1935 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4711 {4693 {
4712 (yyval.expr) = (yysemantic_stack_[(2) - (1)].expr);4694 (yyval.expr) = (yysemantic_stack_[(2) - (1)].expr);
4713 }4695 }
@@ -4716,7 +4698,7 @@
4716 case 193:4698 case 193:
47174699
4718/* Line 690 of lalr1.cc */4700/* Line 690 of lalr1.cc */
4719#line 1948 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4701#line 1941 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4720 {4702 {
4721 VarDeclStmt* vdecl = static_cast<VarDeclStmt*>((yysemantic_stack_[(3) - (1)].expr));4703 VarDeclStmt* vdecl = static_cast<VarDeclStmt*>((yysemantic_stack_[(3) - (1)].expr));
4722 vdecl->add((yysemantic_stack_[(3) - (3)].node));4704 vdecl->add((yysemantic_stack_[(3) - (3)].node));
@@ -4727,7 +4709,7 @@
4727 case 194:4709 case 194:
47284710
4729/* Line 690 of lalr1.cc */4711/* Line 690 of lalr1.cc */
4730#line 1955 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4712#line 1948 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4731 {4713 {
4732 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)), NULL);4714 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)), NULL);
4733 vdecl->add((yysemantic_stack_[(2) - (2)].node));4715 vdecl->add((yysemantic_stack_[(2) - (2)].node));
@@ -4738,7 +4720,7 @@
4738 case 195:4720 case 195:
47394721
4740/* Line 690 of lalr1.cc */4722/* Line 690 of lalr1.cc */
4741#line 1962 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4723#line 1955 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4742 {4724 {
4743 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)),4725 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)),
4744 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(3) - (1)].node)));4726 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(3) - (1)].node)));
@@ -4750,7 +4732,7 @@
4750 case 196:4732 case 196:
47514733
4752/* Line 690 of lalr1.cc */4734/* Line 690 of lalr1.cc */
4753#line 1971 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4735#line 1964 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4754 {4736 {
4755 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4737 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4756 static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)),4738 static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)),
@@ -4764,7 +4746,7 @@
4764 case 197:4746 case 197:
47654747
4766/* Line 690 of lalr1.cc */4748/* Line 690 of lalr1.cc */
4767#line 1980 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4749#line 1973 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4768 {4750 {
4769 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4751 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4770 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),4752 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),
@@ -4778,7 +4760,7 @@
4778 case 198:4760 case 198:
47794761
4780/* Line 690 of lalr1.cc */4762/* Line 690 of lalr1.cc */
4781#line 1989 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4763#line 1982 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4782 {4764 {
4783 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4765 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4784 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),4766 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),
@@ -4792,7 +4774,7 @@
4792 case 199:4774 case 199:
47934775
4794/* Line 690 of lalr1.cc */4776/* Line 690 of lalr1.cc */
4795#line 1998 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4777#line 1991 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4796 {4778 {
4797 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4779 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4798 static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)),4780 static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)),
@@ -4806,7 +4788,7 @@
4806 case 200:4788 case 200:
48074789
4808/* Line 690 of lalr1.cc */4790/* Line 690 of lalr1.cc */
4809#line 2009 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4791#line 2002 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4810 {4792 {
4811 (yyval.expr) = new AssignExpr(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)), (yysemantic_stack_[(5) - (4)].expr));4793 (yyval.expr) = new AssignExpr(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)), (yysemantic_stack_[(5) - (4)].expr));
4812 }4794 }
@@ -4815,7 +4797,7 @@
4815 case 201:4797 case 201:
48164798
4817/* Line 690 of lalr1.cc */4799/* Line 690 of lalr1.cc */
4818#line 2015 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4800#line 2008 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4819 {4801 {
4820 (yyval.expr) = new ApplyExpr(LOC((yyloc)), (yysemantic_stack_[(2) - (1)].expr));4802 (yyval.expr) = new ApplyExpr(LOC((yyloc)), (yysemantic_stack_[(2) - (1)].expr));
4821 }4803 }
@@ -4824,7 +4806,7 @@
4824 case 202:4806 case 202:
48254807
4826/* Line 690 of lalr1.cc */4808/* Line 690 of lalr1.cc */
4827#line 2021 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4809#line 2014 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4828 {4810 {
4829 (yyval.expr) = new ExitExpr(LOC((yyloc)), (yysemantic_stack_[(4) - (3)].expr));4811 (yyval.expr) = new ExitExpr(LOC((yyloc)), (yysemantic_stack_[(4) - (3)].expr));
4830 }4812 }
@@ -4833,7 +4815,7 @@
4833 case 203:4815 case 203:
48344816
4835/* Line 690 of lalr1.cc */4817/* Line 690 of lalr1.cc */
4836#line 2027 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4818#line 2020 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4837 {4819 {
4838 BlockBody* bb = dynamic_cast<BlockBody *>((yysemantic_stack_[(5) - (5)].expr));4820 BlockBody* bb = dynamic_cast<BlockBody *>((yysemantic_stack_[(5) - (5)].expr));
4839 if (bb == NULL)4821 if (bb == NULL)
@@ -4848,7 +4830,7 @@
4848 case 204:4830 case 204:
48494831
4850/* Line 690 of lalr1.cc */4832/* Line 690 of lalr1.cc */
4851#line 2039 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4833#line 2032 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4852 {4834 {
4853 (yyval.expr) = new FlowCtlStatement(LOC((yyloc)), FlowCtlStatement::BREAK);4835 (yyval.expr) = new FlowCtlStatement(LOC((yyloc)), FlowCtlStatement::BREAK);
4854 }4836 }
@@ -4857,7 +4839,7 @@
4857 case 205:4839 case 205:
48584840
4859/* Line 690 of lalr1.cc */4841/* Line 690 of lalr1.cc */
4860#line 2044 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4842#line 2037 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4861 {4843 {
4862 (yyval.expr) = new FlowCtlStatement( LOC((yyloc)), FlowCtlStatement::CONTINUE );4844 (yyval.expr) = new FlowCtlStatement( LOC((yyloc)), FlowCtlStatement::CONTINUE );
4863 }4845 }
@@ -4866,7 +4848,7 @@
4866 case 206:4848 case 206:
48674849
4868/* Line 690 of lalr1.cc */4850/* Line 690 of lalr1.cc */
4869#line 2050 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4851#line 2043 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4870 {4852 {
4871 ReturnExpr* re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));4853 ReturnExpr* re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));
4872 (yyval.expr) = new FLWORExpr(LOC((yyloc)),4854 (yyval.expr) = new FLWORExpr(LOC((yyloc)),
@@ -4881,7 +4863,7 @@
4881 case 207:4863 case 207:
48824864
4883/* Line 690 of lalr1.cc */4865/* Line 690 of lalr1.cc */
4884#line 2062 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4866#line 2055 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4885 {4867 {
4886 exprnode* retExpr = (yysemantic_stack_[(2) - (2)].expr);4868 exprnode* retExpr = (yysemantic_stack_[(2) - (2)].expr);
4887 if (dynamic_cast<VarDeclStmt*>(retExpr) != NULL)4869 if (dynamic_cast<VarDeclStmt*>(retExpr) != NULL)
@@ -4897,7 +4879,7 @@
4897 case 208:4879 case 208:
48984880
4899/* Line 690 of lalr1.cc */4881/* Line 690 of lalr1.cc */
4900#line 2075 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4882#line 2068 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4901 {4883 {
4902 exprnode* thenExpr = (yysemantic_stack_[(8) - (6)].expr);4884 exprnode* thenExpr = (yysemantic_stack_[(8) - (6)].expr);
4903 exprnode* elseExpr = (yysemantic_stack_[(8) - (8)].expr);4885 exprnode* elseExpr = (yysemantic_stack_[(8) - (8)].expr);
@@ -4920,7 +4902,7 @@
4920 case 209:4902 case 209:
49214903
4922/* Line 690 of lalr1.cc */4904/* Line 690 of lalr1.cc */
4923#line 2095 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4905#line 2088 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4924 {4906 {
4925 (yyval.expr) = new TryExpr(LOC((yyloc)), (yysemantic_stack_[(3) - (2)].expr), (yysemantic_stack_[(3) - (3)].expr));4907 (yyval.expr) = new TryExpr(LOC((yyloc)), (yysemantic_stack_[(3) - (2)].expr), (yysemantic_stack_[(3) - (3)].expr));
4926 }4908 }
@@ -4929,7 +4911,7 @@
4929 case 210:4911 case 210:
49304912
4931/* Line 690 of lalr1.cc */4913/* Line 690 of lalr1.cc */
4932#line 2101 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4914#line 2094 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4933 {4915 {
4934 CatchListExpr* cle = new CatchListExpr( LOC((yyloc)) );4916 CatchListExpr* cle = new CatchListExpr( LOC((yyloc)) );
4935 cle->push_back( static_cast<CatchExpr*>((yysemantic_stack_[(1) - (1)].expr)) );4917 cle->push_back( static_cast<CatchExpr*>((yysemantic_stack_[(1) - (1)].expr)) );
@@ -4940,7 +4922,7 @@
4940 case 211:4922 case 211:
49414923
4942/* Line 690 of lalr1.cc */4924/* Line 690 of lalr1.cc */
4943#line 2108 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4925#line 2101 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4944 {4926 {
4945 CatchListExpr *cle = dynamic_cast<CatchListExpr*>((yysemantic_stack_[(2) - (1)].expr));4927 CatchListExpr *cle = dynamic_cast<CatchListExpr*>((yysemantic_stack_[(2) - (1)].expr));
4946 if ( cle )4928 if ( cle )
@@ -4952,7 +4934,7 @@
4952 case 212:4934 case 212:
49534935
4954/* Line 690 of lalr1.cc */4936/* Line 690 of lalr1.cc */
4955#line 2117 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4937#line 2110 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4956 {4938 {
4957 (yyval.expr) = new CatchExpr(LOC((yyloc)), *(yysemantic_stack_[(3) - (2)].name_test_list), (yysemantic_stack_[(3) - (3)].expr));4939 (yyval.expr) = new CatchExpr(LOC((yyloc)), *(yysemantic_stack_[(3) - (2)].name_test_list), (yysemantic_stack_[(3) - (3)].expr));
4958 delete (yysemantic_stack_[(3) - (2)].name_test_list);4940 delete (yysemantic_stack_[(3) - (2)].name_test_list);
@@ -4962,7 +4944,7 @@
4962 case 213:4944 case 213:
49634945
4964/* Line 690 of lalr1.cc */4946/* Line 690 of lalr1.cc */
4965#line 2124 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4947#line 2117 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4966 {4948 {
4967 (yyval.expr) = new BlockBody(LOC((yyloc)));4949 (yyval.expr) = new BlockBody(LOC((yyloc)));
4968 }4950 }
@@ -4971,7 +4953,7 @@
4971 case 214:4953 case 214:
49724954
4973/* Line 690 of lalr1.cc */4955/* Line 690 of lalr1.cc */
4974#line 2130 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4956#line 2123 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4975 {4957 {
4976 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4958 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4977 }4959 }
@@ -4980,7 +4962,7 @@
4980 case 215:4962 case 215:
49814963
4982/* Line 690 of lalr1.cc */4964/* Line 690 of lalr1.cc */
4983#line 2135 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4965#line 2128 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4984 {4966 {
4985 Expr* expr = dynamic_cast<Expr*>((yysemantic_stack_[(3) - (1)].expr));4967 Expr* expr = dynamic_cast<Expr*>((yysemantic_stack_[(3) - (1)].expr));
4986 if ( !expr )4968 if ( !expr )
@@ -4996,7 +4978,7 @@
4996 case 216:4978 case 216:
49974979
4998/* Line 690 of lalr1.cc */4980/* Line 690 of lalr1.cc */
4999#line 2147 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4981#line 2140 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5000 {4982 {
5001 (yyval.expr) = (yysemantic_stack_[(3) - (1)].expr);4983 (yyval.expr) = (yysemantic_stack_[(3) - (1)].expr);
5002 (yyval.expr) = (yysemantic_stack_[(3) - (3)].expr);4984 (yyval.expr) = (yysemantic_stack_[(3) - (3)].expr);
@@ -5011,7 +4993,7 @@
5011 case 235:4993 case 235:
50124994
5013/* Line 690 of lalr1.cc */4995/* Line 690 of lalr1.cc */
5014#line 2181 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"4996#line 2174 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5015 {4997 {
5016 ReturnExpr *re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));4998 ReturnExpr *re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));
5017 (yyval.expr) = new FLWORExpr(LOC((yyloc)),4999 (yyval.expr) = new FLWORExpr(LOC((yyloc)),
@@ -5026,7 +5008,7 @@
5026 case 236:5008 case 236:
50275009
5028/* Line 690 of lalr1.cc */5010/* Line 690 of lalr1.cc */
5029#line 2193 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5011#line 2186 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5030 {5012 {
5031 (yyval.expr) = new ReturnExpr( LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr) );5013 (yyval.expr) = new ReturnExpr( LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr) );
5032 }5014 }
@@ -5035,7 +5017,7 @@
5035 case 237:5017 case 237:
50365018
5037/* Line 690 of lalr1.cc */5019/* Line 690 of lalr1.cc */
5038#line 2199 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5020#line 2192 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5039 {5021 {
5040 (yyval.strval) = parser::the_sliding;5022 (yyval.strval) = parser::the_sliding;
5041 }5023 }
@@ -5044,7 +5026,7 @@
5044 case 238:5026 case 238:
50455027
5046/* Line 690 of lalr1.cc */5028/* Line 690 of lalr1.cc */
5047#line 2204 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5029#line 2197 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5048 {5030 {
5049 (yyval.strval) = parser::the_tumbling;5031 (yyval.strval) = parser::the_tumbling;
5050 }5032 }
@@ -5053,7 +5035,7 @@
5053 case 239:5035 case 239:
50545036
5055/* Line 690 of lalr1.cc */5037/* Line 690 of lalr1.cc */
5056#line 2210 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5038#line 2203 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5057 {5039 {
5058 (yyval.strval) = parser::the_start;5040 (yyval.strval) = parser::the_start;
5059 }5041 }
@@ -5062,7 +5044,7 @@
5062 case 240:5044 case 240:
50635045
5064/* Line 690 of lalr1.cc */5046/* Line 690 of lalr1.cc */
5065#line 2215 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5047#line 2208 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5066 {5048 {
5067 (yyval.strval) = parser::the_end;5049 (yyval.strval) = parser::the_end;
5068 }5050 }
@@ -5071,7 +5053,7 @@
5071 case 241:5053 case 241:
50725054
5073/* Line 690 of lalr1.cc */5055/* Line 690 of lalr1.cc */
5074#line 2220 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5056#line 2213 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5075 {5057 {
5076 (yyval.strval) = parser::the_only_end;5058 (yyval.strval) = parser::the_only_end;
5077 }5059 }
@@ -5080,7 +5062,7 @@
5080 case 242:5062 case 242:
50815063
5082/* Line 690 of lalr1.cc */5064/* Line 690 of lalr1.cc */
5083#line 2226 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5065#line 2219 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5084 {5066 {
5085 (yyval.node) = new FLWORWinCond(LOC((yyloc)),5067 (yyval.node) = new FLWORWinCond(LOC((yyloc)),
5086 dynamic_cast<WindowVars*>((yysemantic_stack_[(4) - (2)].node)),5068 dynamic_cast<WindowVars*>((yysemantic_stack_[(4) - (2)].node)),
@@ -5093,7 +5075,7 @@
5093 case 243:5075 case 243:
50945076
5095/* Line 690 of lalr1.cc */5077/* Line 690 of lalr1.cc */
5096#line 2235 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5078#line 2228 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5097 {5079 {
5098 (yyval.node) = new FLWORWinCond(LOC((yyloc)),5080 (yyval.node) = new FLWORWinCond(LOC((yyloc)),
5099 NULL,5081 NULL,
@@ -5106,7 +5088,7 @@
5106 case 244:5088 case 244:
51075089
5108/* Line 690 of lalr1.cc */5090/* Line 690 of lalr1.cc */
5109#line 2246 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5091#line 2239 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5110 {5092 {
5111 (yyval.node) = new WindowClause (LOC ((yyloc)),5093 (yyval.node) = new WindowClause (LOC ((yyloc)),
5112 ((yysemantic_stack_[(5) - (2)].strval) == parser::the_tumbling ?5094 ((yysemantic_stack_[(5) - (2)].strval) == parser::the_tumbling ?
@@ -5121,7 +5103,7 @@
5121 case 245:5103 case 245:
51225104
5123/* Line 690 of lalr1.cc */5105/* Line 690 of lalr1.cc */
5124#line 2258 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5106#line 2251 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5125 {5107 {
5126 (yyval.node) = new WindowClause (LOC ((yyloc)),5108 (yyval.node) = new WindowClause (LOC ((yyloc)),
5127 ((yysemantic_stack_[(4) - (2)].strval) == parser::the_tumbling ?5109 ((yysemantic_stack_[(4) - (2)].strval) == parser::the_tumbling ?
@@ -5135,7 +5117,7 @@
5135 case 246:5117 case 246:
51365118
5137/* Line 690 of lalr1.cc */5119/* Line 690 of lalr1.cc */
5138#line 2269 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5120#line 2262 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5139 {5121 {
5140 (yyval.node) = new CountClause(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)));5122 (yyval.node) = new CountClause(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)));
5141 }5123 }
@@ -5144,7 +5126,7 @@
5144 case 255:5126 case 255:
51455127
5146/* Line 690 of lalr1.cc */5128/* Line 690 of lalr1.cc */
5147#line 2287 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5129#line 2280 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5148 {5130 {
5149 FLWORClauseList *fcl = new FLWORClauseList( LOC((yyloc)) );5131 FLWORClauseList *fcl = new FLWORClauseList( LOC((yyloc)) );
5150 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(1) - (1)].node)) );5132 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(1) - (1)].node)) );
@@ -5155,7 +5137,7 @@
5155 case 256:5137 case 256:
51565138
5157/* Line 690 of lalr1.cc */5139/* Line 690 of lalr1.cc */
5158#line 2294 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5140#line 2287 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5159 {5141 {
5160 FLWORClauseList *fcl = dynamic_cast<FLWORClauseList*>((yysemantic_stack_[(2) - (1)].node));5142 FLWORClauseList *fcl = dynamic_cast<FLWORClauseList*>((yysemantic_stack_[(2) - (1)].node));
5161 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(2) - (2)].node)) );5143 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(2) - (2)].node)) );
@@ -5166,7 +5148,7 @@
5166 case 257:5148 case 257:
51675149
5168/* Line 690 of lalr1.cc */5150/* Line 690 of lalr1.cc */
5169#line 2303 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5151#line 2296 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5170 {5152 {
5171 (yyval.node) = new ForClause(LOC((yyloc)), dynamic_cast<VarInDeclList*>((yysemantic_stack_[(3) - (3)].node)));5153 (yyval.node) = new ForClause(LOC((yyloc)), dynamic_cast<VarInDeclList*>((yysemantic_stack_[(3) - (3)].node)));
5172 }5154 }
@@ -5175,7 +5157,7 @@
5175 case 258:5157 case 258:
51765158
5177/* Line 690 of lalr1.cc */5159/* Line 690 of lalr1.cc */
5178#line 2307 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5160#line 2300 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5179 {5161 {
5180 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);5162 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
5181 error((yylocation_stack_[(3) - (2)]), "syntax error, unexpected qualified name \""5163 error((yylocation_stack_[(3) - (2)]), "syntax error, unexpected qualified name \""
@@ -5188,7 +5170,7 @@
5188 case 259:5170 case 259:
51895171
5190/* Line 690 of lalr1.cc */5172/* Line 690 of lalr1.cc */
5191#line 2315 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5173#line 2308 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5192 {5174 {
5193 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);5175 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
5194 error((yylocation_stack_[(3) - (2)]), "syntax error, unexpected qualified name \""5176 error((yylocation_stack_[(3) - (2)]), "syntax error, unexpected qualified name \""
@@ -5201,7 +5183,7 @@
5201 case 260:5183 case 260:
52025184
5203/* Line 690 of lalr1.cc */5185/* Line 690 of lalr1.cc */
5204#line 2325 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5186#line 2318 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5205 {5187 {
5206 (yyval.node) = NULL;5188 (yyval.node) = NULL;
5207 error((yylocation_stack_[(2) - (2)]), "");5189 error((yylocation_stack_[(2) - (2)]), "");
@@ -5212,7 +5194,7 @@
5212 case 262:5194 case 262:
52135195
5214/* Line 690 of lalr1.cc */5196/* Line 690 of lalr1.cc */
5215#line 2334 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"5197#line 2327 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
5216 {5198 {
5217 }5199 }
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches