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

Proposed by Nicolae Brinza
Status: Merged
Approved by: Ghislain Fourny
Approved revision: 11376
Merged at revision: 11621
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 45213 lines (+13004/-15748)
7 files modified
src/compiler/parser/jsoniq_parser.cpp (+7915/-9267)
src/compiler/parser/jsoniq_parser.hpp (+32/-49)
src/compiler/parser/jsoniq_scanner.cpp (+446/-435)
src/compiler/parser/parser.y (+5/-1)
src/compiler/parser/xquery_parser.cpp (+4123/-5520)
src/compiler/parser/xquery_parser.hpp (+31/-47)
src/compiler/parser/xquery_scanner.cpp (+452/-429)
To merge this branch: bzr merge lp:~zorba-coders/zorba/new-jsoniq
Reviewer Review Type Date Requested Status
Ghislain Fourny Approve
Nicolae Brinza Approve
Review via email: mp+183640@code.launchpad.net

Commit message

Regenerating pregenerated parser and scanner files (last bug fix was not reflected).

Description of the change

Parsers updates.

To post a comment you must log in.
Revision history for this message
Nicolae Brinza (nbrinza) :
review: Approve
Revision history for this message
Ghislain Fourny (gislenius) wrote :

Hi Nicolae,

Looks good, thanks ;-) It's getting closer and closer to the git EBNFs!

Here are some comments:

1. Parser.y, line 2259: is "|| (block != NULL && block->isEmpty())" really needed? Will block not always be null if a BlockExpr is {} (see StatementsAndOptionalExpr nonterminal)?

2. Why is the OBJECT token treated specially and not mentioned in GeneralizedAtomicType like array/item/structured-item? Note that jn:object is no longer a function, as it was removed (I thought Markos removed it from Zorba, too). Then object should also be moved back to invalid function names.

Suggested test: object() throws a parsing error.

3. VersionDecl should not allow xquery in the JSONiq parser. Now, it seems to be allowed. A JSONiq query version declaration must be "jsoniq" (if a file begins with "xquery" the XQuery parser will be used anyway, so there is no way to test).

4. Why is append not authorized as a function? I thought it would be together with insert/rename/replace/delete.

Suggested test: local definition for local:append + default function namespace and query append().

5. "From" instead of "For" is implemented, but where is "select" instead of "return"? (this might require discussion about getting rid of "from", actually. I am not sure if the from/select decision was not reverted at some point.)

Suggested test: from $i in 1 to 10 select $i

6. Can you give me details and examples about the two new conflicts?

7. How is [[]] array handled? Is it parsed as a predicate with an array constructor and handled in the translator?

8. TRUE/FALSE/NULL/FROM(/SELECT?) should appear in the FUNCTION_NAME rule in a JSONIQ_PARSER #ifdef so that they can be used as function names. Or is this handled somewhere else?

Suggested test: false(), true(), null() -- from() with a local definition (see append above).

I hope it makes sense? Thanks!

review: Needs Fixing
lp:~zorba-coders/zorba/new-jsoniq updated
11368. By Nicolae Brinza

Parser updates.

Revision history for this message
Nicolae Brinza (nbrinza) wrote :

> 1. Parser.y, line 2259: is "|| (block != NULL && block->isEmpty())" really
> needed? Will block not always be null if a BlockExpr is {} (see
> StatementsAndOptionalExpr nonterminal)?

Nope, you can have a nested empty block {{}}.

> 2. Why is the OBJECT token treated specially and not mentioned in
> GeneralizedAtomicType like array/item/structured-item? Note that jn:object is
> no longer a function, as it was removed (I thought Markos removed it from
> Zorba, too). Then object should also be moved back to invalid function names.
> Suggested test: object() throws a parsing error.

I was not aware the function was removed. I've moved the token.

> 3. VersionDecl should not allow xquery in the JSONiq parser. Now, it seems to
> be allowed. A JSONiq query version declaration must be "jsoniq" (if a file
> begins with "xquery" the XQuery parser will be used anyway, so there is no way
> to test).

Yes, it makes sense. Fixed.

> 4. Why is append not authorized as a function? I thought it would be together
> with insert/rename/replace/delete.
>
> Suggested test: local definition for local:append + default function namespace
> and query append().

Fixed, but the function call can only be made through the prefixed form, because in jsoniq you can have:
    append () into ...

> 5. "From" instead of "For" is implemented, but where is "select" instead of
> "return"? (this might require discussion about getting rid of "from",
> actually. I am not sure if the from/select decision was not reverted at some
> point.)
> Suggested test: from $i in 1 to 10 select $i

"select" is handled in the scanner. There already are plenty of tests in zorba/jsoniq. Though I think "select" handling should be moved from the scanner to the parser if we are to allow it as a qname/function name.

> 6. Can you give me details and examples about the two new conflicts?

Which two new conflicts? The conflicts count has not changed.

> 7. How is [[]] array handled? Is it parsed as a predicate with an array
> constructor and handled in the translator?

Is it actually handled? Quite interestingly this:

  let $var := [[1, 2, 3]]
  return $var[[]]

segfaults in the current trunk.

> 8. TRUE/FALSE/NULL/FROM(/SELECT?) should appear in the FUNCTION_NAME rule in a
> JSONIQ_PARSER #ifdef so that they can be used as function names. Or is this
> handled somewhere else?
> Suggested test: false(), true(), null() -- from() with a local definition (see
> append above).

It is not possible to add them to the qnames because they would completely interfere with the path expressions. One way to go around it would be to remove the keywords from the Literals production and then check the value of the RelativePathExprs in the rule action. It might work, but I would have to test it.

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

Parser updates.

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

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

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

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

Voting criteria failed for the following merge proposals:

https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183640 :
Votes: {'Approve': 1, 'Needs Fixing': 1}

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

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

Stage "CommitZorba" failed.

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

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

Parser updates.

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

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

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

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

Voting criteria failed for the following merge proposals:

https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183640 :
Votes: {'Approve': 1, 'Needs Fixing': 1}

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

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

Stage "CommitZorba" failed.

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

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

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

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

Revision history for this message
Nicolae Brinza (nbrinza) wrote :

Ghislain, I've fixed the null/true/false etc and select issues (points 5 and 8).

--

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

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

Stage "TestZorbaUbuntu" failed.
1 tests failed (8435 total tests run).

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

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

Updated a testcase.

Revision history for this message
Ghislain Fourny (gislenius) wrote :

Thanks Nicolae!

The following does not seem to work:

jsoniq version "1.0";

variable $a := [];

insert (1, 2) into $a at position 1;

$a

It might be because insert(1, 2) is parsed as a function call. Would it be possible to resolve the conflict using the lookahead (whether "into" is here or not)?

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

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

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

lp:~zorba-coders/zorba/new-jsoniq updated
11372. By Ghislain Fourny

Added comments and some clean-up.

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

Voting criteria failed for the following merge proposals:

https://code.launchpad.net/~zorba-coders/zorba/new-jsoniq/+merge/183640 :
Votes: {'Approve': 1, 'Needs Fixing': 1}

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

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

Stage "CommitZorba" failed.

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

Revision history for this message
Ghislain Fourny (gislenius) wrote :

LGTM

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

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

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

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

Validation queue succeeded - proposal merged!

lp:~zorba-coders/zorba/new-jsoniq updated
11373. By Ghislain Fourny

A fix.

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

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

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

lp:~zorba-coders/zorba/new-jsoniq updated
11374. By Ghislain Fourny

Copying regenerated parser files.

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

Validation queue succeeded - proposal merged!

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

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

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

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

Validation queue succeeded - proposal merged!

lp:~zorba-coders/zorba/new-jsoniq updated
11375. By Ghislain Fourny

Regenerated pregenerated files.

11376. By Ghislain Fourny

Merged trunk.

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

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

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

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

Validation queue succeeded - proposal merged!

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
--- src/compiler/parser/jsoniq_parser.cpp 2013-09-05 10:53:44 +0000
+++ src/compiler/parser/jsoniq_parser.cpp 2013-09-11 15:56:52 +0000
@@ -1,8 +1,8 @@
1/* A Bison parser, made by GNU Bison 2.5. */1/* A Bison parser, made by GNU Bison 2.6.2. */
22
3/* Skeleton implementation for Bison LALR(1) parsers in C++3/* Skeleton implementation for Bison LALR(1) parsers in C++
4 4
5 Copyright (C) 2002-2011 Free Software Foundation, Inc.5 Copyright (C) 2002-2012 Free Software Foundation, Inc.
6 6
7 This program is free software: you can redistribute it and/or modify7 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by8 it under the terms of the GNU General Public License as published by
@@ -34,14 +34,12 @@
34#define yylex zorbalex34#define yylex zorbalex
3535
36/* First part of user declarations. */36/* First part of user declarations. */
3737/* Line 278 of lalr1.cc */
38/* Line 293 of lalr1.cc */38#line 1 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
39#line 1 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4039
41#define JSONIQ_PARSER40#define JSONIQ_PARSER
4241/* Line 278 of lalr1.cc */
43/* Line 293 of lalr1.cc */42#line 58 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
44#line 58 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4543
4644
47#include "common/common.h"45#include "common/common.h"
@@ -77,9 +75,8 @@
77using namespace std;75using namespace std;
78using namespace zorba;76using namespace zorba;
7977
8078/* Line 278 of lalr1.cc */
81/* Line 293 of lalr1.cc */79#line 101 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
82#line 101 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
8380
8481
85#ifdef XQUERY_PARSER82#ifdef XQUERY_PARSER
@@ -96,17 +93,17 @@
96#endif93#endif
9794
9895
9996/* Line 278 of lalr1.cc */
100/* Line 293 of lalr1.cc */97#line 98 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
101#line 102 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
10298
10399
104#include "jsoniq_parser.hpp"100#include "jsoniq_parser.hpp"
105101
106/* User implementation prologue. */102/* User implementation prologue. */
107103/* Line 284 of lalr1.cc */
108/* Line 299 of lalr1.cc */104#line 904 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
109#line 791 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"105
106
110107
111template<typename T> inline void release_hack( T *ref ) {108template<typename T> inline void release_hack( T *ref ) {
112 if ( ref ) {109 if ( ref ) {
@@ -115,9 +112,17 @@
115 }112 }
116}113}
117114
118115/* Line 284 of lalr1.cc */
119/* Line 299 of lalr1.cc */116#line 117 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
120#line 121 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"117
118
119# ifndef YY_NULL
120# if defined __cplusplus && 201103L <= __cplusplus
121# define YY_NULL nullptr
122# else
123# define YY_NULL 0
124# endif
125# endif
121126
122#ifndef YY_127#ifndef YY_
123# if defined YYENABLE_NLS && YYENABLE_NLS128# if defined YYENABLE_NLS && YYENABLE_NLS
@@ -131,25 +136,26 @@
131# endif136# endif
132#endif137#endif
133138
139#define YYRHSLOC(Rhs, K) ((Rhs)[K])
134/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].140/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
135 If N is 0, then set CURRENT to the empty location which ends141 If N is 0, then set CURRENT to the empty location which ends
136 the previous symbol: RHS[0] (always defined). */142 the previous symbol: RHS[0] (always defined). */
137143
138#define YYRHSLOC(Rhs, K) ((Rhs)[K])144# ifndef YYLLOC_DEFAULT
139#ifndef YYLLOC_DEFAULT145# define YYLLOC_DEFAULT(Current, Rhs, N) \
140# define YYLLOC_DEFAULT(Current, Rhs, N) \146 do \
141 do \147 if (N) \
142 if (N) \148 { \
143 { \149 (Current).begin = YYRHSLOC (Rhs, 1).begin; \
144 (Current).begin = YYRHSLOC (Rhs, 1).begin; \150 (Current).end = YYRHSLOC (Rhs, N).end; \
145 (Current).end = YYRHSLOC (Rhs, N).end; \151 } \
146 } \152 else \
147 else \153 { \
148 { \154 (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
149 (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \155 } \
150 } \156 while (/*CONSTCOND*/ false)
151 while (false)157# endif
152#endif158
153159
154/* Suppress unused-variable warnings by "using" E. */160/* Suppress unused-variable warnings by "using" E. */
155#define YYUSE(e) ((void) (e))161#define YYUSE(e) ((void) (e))
@@ -201,9 +207,8 @@
201207
202208
203namespace zorba {209namespace zorba {
204210/* Line 352 of lalr1.cc */
205/* Line 382 of lalr1.cc */211#line 212 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
206#line 207 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
207212
208 /* Return YYSTR after stripping away unnecessary quotes and213 /* Return YYSTR after stripping away unnecessary quotes and
209 backslashes, so that it's suitable for yyerror. The heuristic is214 backslashes, so that it's suitable for yyerror. The heuristic is
@@ -269,6 +274,9 @@
269 {274 {
270 YYUSE (yylocationp);275 YYUSE (yylocationp);
271 YYUSE (yyvaluep);276 YYUSE (yyvaluep);
277 std::ostream& yyo = debug_stream ();
278 std::ostream& yyoutput = yyo;
279 YYUSE (yyoutput);
272 switch (yytype)280 switch (yytype)
273 {281 {
274 default:282 default:
@@ -301,2579 +309,2007 @@
301309
302 switch (yytype)310 switch (yytype)
303 {311 {
304 case 111: /* "\"'DECIMAL'\"" */312 case 111: /* "'DECIMAL'" */
305313/* Line 453 of lalr1.cc */
306/* Line 480 of lalr1.cc */314#line 902 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
307#line 790 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"315 { delete ((*yyvaluep).decval); };
308 { delete (yyvaluep->decval); };316/* Line 453 of lalr1.cc */
309317#line 318 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
310/* Line 480 of lalr1.cc */318 break;
311#line 312 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"319 case 126: /* "'DOUBLE'" */
312 break;320/* Line 453 of lalr1.cc */
313 case 126: /* "\"'DOUBLE'\"" */321#line 901 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
314322 { delete ((*yyvaluep).dval); };
315/* Line 480 of lalr1.cc */323/* Line 453 of lalr1.cc */
316#line 789 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"324#line 325 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
317 { delete (yyvaluep->dval); };325 break;
318326 case 151: /* "'INTEGER'" */
319/* Line 480 of lalr1.cc */327/* Line 453 of lalr1.cc */
320#line 321 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"328#line 900 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
321 break;329 { delete ((*yyvaluep).ival); };
322 case 151: /* "\"'INTEGER'\"" */330/* Line 453 of lalr1.cc */
323331#line 332 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
324/* Line 480 of lalr1.cc */332 break;
325#line 788 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"333 case 344: /* VersionDecl */
326 { delete (yyvaluep->ival); };334/* Line 453 of lalr1.cc */
327335#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
328/* Line 480 of lalr1.cc */336 { release_hack( ((*yyvaluep).node) ); };
329#line 330 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"337/* Line 453 of lalr1.cc */
330 break;338#line 339 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
331 case 345: /* "VersionDecl" */339 break;
332340 case 345: /* MainModule */
333/* Line 480 of lalr1.cc */341/* Line 453 of lalr1.cc */
334#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"342#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
335 { release_hack( (yyvaluep->node) ); };343 { release_hack( ((*yyvaluep).node) ); };
336344/* Line 453 of lalr1.cc */
337/* Line 480 of lalr1.cc */345#line 346 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
338#line 339 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"346 break;
339 break;347 case 346: /* LibraryModule */
340 case 346: /* "MainModule" */348/* Line 453 of lalr1.cc */
341349#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
342/* Line 480 of lalr1.cc */350 { release_hack( ((*yyvaluep).node) ); };
343#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"351/* Line 453 of lalr1.cc */
344 { release_hack( (yyvaluep->node) ); };352#line 353 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
345353 break;
346/* Line 480 of lalr1.cc */354 case 347: /* ModuleDecl */
347#line 348 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"355/* Line 453 of lalr1.cc */
348 break;356#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
349 case 347: /* "LibraryModule" */357 { release_hack( ((*yyvaluep).node) ); };
350358/* Line 453 of lalr1.cc */
351/* Line 480 of lalr1.cc */359#line 360 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
352#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"360 break;
353 { release_hack( (yyvaluep->node) ); };361 case 348: /* SIND_DeclList */
354362/* Line 453 of lalr1.cc */
355/* Line 480 of lalr1.cc */363#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
356#line 357 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"364 { release_hack( ((*yyvaluep).node) ); };
357 break;365/* Line 453 of lalr1.cc */
358 case 348: /* "ModuleDecl" */366#line 367 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
359367 break;
360/* Line 480 of lalr1.cc */368 case 349: /* SIND_Decl */
361#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"369/* Line 453 of lalr1.cc */
362 { release_hack( (yyvaluep->node) ); };370#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
363371 { release_hack( ((*yyvaluep).node) ); };
364/* Line 480 of lalr1.cc */372/* Line 453 of lalr1.cc */
365#line 366 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"373#line 374 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
366 break;374 break;
367 case 349: /* "SIND_DeclList" */375 case 350: /* Setter */
368376/* Line 453 of lalr1.cc */
369/* Line 480 of lalr1.cc */377#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
370#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"378 { release_hack( ((*yyvaluep).node) ); };
371 { release_hack( (yyvaluep->node) ); };379/* Line 453 of lalr1.cc */
372380#line 381 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
373/* Line 480 of lalr1.cc */381 break;
374#line 375 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"382 case 351: /* BoundarySpaceDecl */
375 break;383/* Line 453 of lalr1.cc */
376 case 350: /* "SIND_Decl" */384#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
377385 { release_hack( ((*yyvaluep).node) ); };
378/* Line 480 of lalr1.cc */386/* Line 453 of lalr1.cc */
379#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"387#line 388 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
380 { release_hack( (yyvaluep->node) ); };388 break;
381389 case 352: /* DefaultCollationDecl */
382/* Line 480 of lalr1.cc */390/* Line 453 of lalr1.cc */
383#line 384 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"391#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
384 break;392 { release_hack( ((*yyvaluep).node) ); };
385 case 351: /* "Setter" */393/* Line 453 of lalr1.cc */
386394#line 395 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
387/* Line 480 of lalr1.cc */395 break;
388#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"396 case 353: /* BaseURIDecl */
389 { release_hack( (yyvaluep->node) ); };397/* Line 453 of lalr1.cc */
390398#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
391/* Line 480 of lalr1.cc */399 { release_hack( ((*yyvaluep).node) ); };
392#line 393 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"400/* Line 453 of lalr1.cc */
393 break;401#line 402 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
394 case 352: /* "BoundarySpaceDecl" */402 break;
395403 case 354: /* ConstructionDecl */
396/* Line 480 of lalr1.cc */404/* Line 453 of lalr1.cc */
397#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"405#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
398 { release_hack( (yyvaluep->node) ); };406 { release_hack( ((*yyvaluep).node) ); };
399407/* Line 453 of lalr1.cc */
400/* Line 480 of lalr1.cc */408#line 409 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
401#line 402 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"409 break;
402 break;410 case 355: /* OrderingModeDecl */
403 case 353: /* "DefaultCollationDecl" */411/* Line 453 of lalr1.cc */
404412#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
405/* Line 480 of lalr1.cc */413 { release_hack( ((*yyvaluep).node) ); };
406#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"414/* Line 453 of lalr1.cc */
407 { release_hack( (yyvaluep->node) ); };415#line 416 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
408416 break;
409/* Line 480 of lalr1.cc */417 case 356: /* EmptyOrderDecl */
410#line 411 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"418/* Line 453 of lalr1.cc */
411 break;419#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
412 case 354: /* "BaseURIDecl" */420 { release_hack( ((*yyvaluep).node) ); };
413421/* Line 453 of lalr1.cc */
414/* Line 480 of lalr1.cc */422#line 423 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
415#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"423 break;
416 { release_hack( (yyvaluep->node) ); };424 case 357: /* CopyNamespacesDecl */
417425/* Line 453 of lalr1.cc */
418/* Line 480 of lalr1.cc */426#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
419#line 420 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"427 { release_hack( ((*yyvaluep).node) ); };
420 break;428/* Line 453 of lalr1.cc */
421 case 355: /* "ConstructionDecl" */429#line 430 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
422430 break;
423/* Line 480 of lalr1.cc */431 case 358: /* Import */
424#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"432/* Line 453 of lalr1.cc */
425 { release_hack( (yyvaluep->node) ); };433#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
426434 { release_hack( ((*yyvaluep).node) ); };
427/* Line 480 of lalr1.cc */435/* Line 453 of lalr1.cc */
428#line 429 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"436#line 437 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
429 break;437 break;
430 case 356: /* "OrderingModeDecl" */438 case 359: /* SchemaImport */
431439/* Line 453 of lalr1.cc */
432/* Line 480 of lalr1.cc */440#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
433#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"441 { release_hack( ((*yyvaluep).node) ); };
434 { release_hack( (yyvaluep->node) ); };442/* Line 453 of lalr1.cc */
435443#line 444 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
436/* Line 480 of lalr1.cc */444 break;
437#line 438 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"445 case 360: /* URILiteralList */
438 break;446/* Line 453 of lalr1.cc */
439 case 357: /* "EmptyOrderDecl" */447#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
440448 { release_hack( ((*yyvaluep).node) ); };
441/* Line 480 of lalr1.cc */449/* Line 453 of lalr1.cc */
442#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"450#line 451 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
443 { release_hack( (yyvaluep->node) ); };451 break;
444452 case 361: /* SchemaPrefix */
445/* Line 480 of lalr1.cc */453/* Line 453 of lalr1.cc */
446#line 447 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"454#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
447 break;455 { release_hack( ((*yyvaluep).node) ); };
448 case 358: /* "CopyNamespacesDecl" */456/* Line 453 of lalr1.cc */
449457#line 458 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
450/* Line 480 of lalr1.cc */458 break;
451#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"459 case 362: /* ModuleImport */
452 { release_hack( (yyvaluep->node) ); };460/* Line 453 of lalr1.cc */
453461#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
454/* Line 480 of lalr1.cc */462 { release_hack( ((*yyvaluep).node) ); };
455#line 456 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"463/* Line 453 of lalr1.cc */
456 break;464#line 465 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
457 case 359: /* "Import" */465 break;
458466 case 363: /* NamespaceDecl */
459/* Line 480 of lalr1.cc */467/* Line 453 of lalr1.cc */
460#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"468#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
461 { release_hack( (yyvaluep->node) ); };469 { release_hack( ((*yyvaluep).node) ); };
462470/* Line 453 of lalr1.cc */
463/* Line 480 of lalr1.cc */471#line 472 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
464#line 465 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"472 break;
465 break;473 case 364: /* DefaultNamespaceDecl */
466 case 360: /* "SchemaImport" */474/* Line 453 of lalr1.cc */
467475#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
468/* Line 480 of lalr1.cc */476 { release_hack( ((*yyvaluep).node) ); };
469#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"477/* Line 453 of lalr1.cc */
470 { release_hack( (yyvaluep->node) ); };478#line 479 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
471479 break;
472/* Line 480 of lalr1.cc */480 case 365: /* VFO_DeclList */
473#line 474 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"481/* Line 453 of lalr1.cc */
474 break;482#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
475 case 361: /* "URILiteralList" */483 { release_hack( ((*yyvaluep).node) ); };
476484/* Line 453 of lalr1.cc */
477/* Line 480 of lalr1.cc */485#line 486 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
478#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"486 break;
479 { release_hack( (yyvaluep->node) ); };487 case 366: /* VFO_Decl */
480488/* Line 453 of lalr1.cc */
481/* Line 480 of lalr1.cc */489#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
482#line 483 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"490 { release_hack( ((*yyvaluep).node) ); };
483 break;491/* Line 453 of lalr1.cc */
484 case 362: /* "SchemaPrefix" */492#line 493 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
485493 break;
486/* Line 480 of lalr1.cc */494 case 367: /* DecimalFormatDecl */
487#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"495/* Line 453 of lalr1.cc */
488 { release_hack( (yyvaluep->node) ); };496#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
489497 { release_hack( ((*yyvaluep).node) ); };
490/* Line 480 of lalr1.cc */498/* Line 453 of lalr1.cc */
491#line 492 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"499#line 500 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
492 break;500 break;
493 case 363: /* "ModuleImport" */501 case 368: /* DecimalFormatParamList */
494502/* Line 453 of lalr1.cc */
495/* Line 480 of lalr1.cc */503#line 951 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
496#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"504 { delete ((*yyvaluep).vstrpair); };
497 { release_hack( (yyvaluep->node) ); };505/* Line 453 of lalr1.cc */
498506#line 507 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
499/* Line 480 of lalr1.cc */507 break;
500#line 501 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"508 case 369: /* DecimalFormatParam */
501 break;509/* Line 453 of lalr1.cc */
502 case 364: /* "NamespaceDecl" */510#line 951 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
503511 { delete ((*yyvaluep).strpair); };
504/* Line 480 of lalr1.cc */512/* Line 453 of lalr1.cc */
505#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"513#line 514 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
506 { release_hack( (yyvaluep->node) ); };514 break;
507515 case 371: /* OptionDecl */
508/* Line 480 of lalr1.cc */516/* Line 453 of lalr1.cc */
509#line 510 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"517#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
510 break;518 { release_hack( ((*yyvaluep).node) ); };
511 case 365: /* "DefaultNamespaceDecl" */519/* Line 453 of lalr1.cc */
512520#line 521 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
513/* Line 480 of lalr1.cc */521 break;
514#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"522 case 372: /* FTOptionDecl */
515 { release_hack( (yyvaluep->node) ); };523/* Line 453 of lalr1.cc */
516524#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
517/* Line 480 of lalr1.cc */525 { release_hack( ((*yyvaluep).node) ); };
518#line 519 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"526/* Line 453 of lalr1.cc */
519 break;527#line 528 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
520 case 366: /* "VFO_DeclList" */528 break;
521529 case 373: /* CtxItemDecl */
522/* Line 480 of lalr1.cc */530/* Line 453 of lalr1.cc */
523#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"531#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
524 { release_hack( (yyvaluep->node) ); };532 { release_hack( ((*yyvaluep).node) ); };
525533/* Line 453 of lalr1.cc */
526/* Line 480 of lalr1.cc */534#line 535 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
527#line 528 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"535 break;
528 break;536 case 374: /* CtxItemDecl2 */
529 case 367: /* "VFO_Decl" */537/* Line 453 of lalr1.cc */
530538#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
531/* Line 480 of lalr1.cc */539 { release_hack( ((*yyvaluep).node) ); };
532#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"540/* Line 453 of lalr1.cc */
533 { release_hack( (yyvaluep->node) ); };541#line 542 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
534542 break;
535/* Line 480 of lalr1.cc */543 case 375: /* CtxItemDecl3 */
536#line 537 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"544/* Line 453 of lalr1.cc */
537 break;545#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
538 case 368: /* "DecimalFormatDecl" */546 { release_hack( ((*yyvaluep).node) ); };
539547/* Line 453 of lalr1.cc */
540/* Line 480 of lalr1.cc */548#line 549 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
541#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"549 break;
542 { release_hack( (yyvaluep->node) ); };550 case 376: /* CtxItemDecl4 */
543551/* Line 453 of lalr1.cc */
544/* Line 480 of lalr1.cc */552#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
545#line 546 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"553 { release_hack( ((*yyvaluep).node) ); };
546 break;554/* Line 453 of lalr1.cc */
547 case 369: /* "DecimalFormatParamList" */555#line 556 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
548556 break;
549/* Line 480 of lalr1.cc */557 case 377: /* VarDecl */
550#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"558/* Line 453 of lalr1.cc */
551 { delete (yyvaluep->vstrpair); };559#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
552560 { release_hack( ((*yyvaluep).node) ); };
553/* Line 480 of lalr1.cc */561/* Line 453 of lalr1.cc */
554#line 555 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"562#line 563 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
555 break;563 break;
556 case 370: /* "DecimalFormatParam" */564 case 378: /* VarNameAndType */
557565/* Line 453 of lalr1.cc */
558/* Line 480 of lalr1.cc */566#line 951 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
559#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"567 { delete ((*yyvaluep).varnametype); };
560 { delete (yyvaluep->strpair); };568/* Line 453 of lalr1.cc */
561569#line 570 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
562/* Line 480 of lalr1.cc */570 break;
563#line 564 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"571 case 379: /* AnnotationList */
564 break;572/* Line 453 of lalr1.cc */
565 case 372: /* "OptionDecl" */573#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
566574 { release_hack( ((*yyvaluep).node) ); };
567/* Line 480 of lalr1.cc */575/* Line 453 of lalr1.cc */
568#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"576#line 577 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
569 { release_hack( (yyvaluep->node) ); };577 break;
570578 case 380: /* Annotation */
571/* Line 480 of lalr1.cc */579/* Line 453 of lalr1.cc */
572#line 573 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"580#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
573 break;581 { release_hack( ((*yyvaluep).node) ); };
574 case 373: /* "FTOptionDecl" */582/* Line 453 of lalr1.cc */
575583#line 584 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
576/* Line 480 of lalr1.cc */584 break;
577#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"585 case 381: /* AnnotationLiteralList */
578 { release_hack( (yyvaluep->node) ); };586/* Line 453 of lalr1.cc */
579587#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
580/* Line 480 of lalr1.cc */588 { release_hack( ((*yyvaluep).node) ); };
581#line 582 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"589/* Line 453 of lalr1.cc */
582 break;590#line 591 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
583 case 374: /* "CtxItemDecl" */591 break;
584592 case 382: /* FunctionDecl */
585/* Line 480 of lalr1.cc */593/* Line 453 of lalr1.cc */
586#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"594#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
587 { release_hack( (yyvaluep->node) ); };595 { release_hack( ((*yyvaluep).node) ); };
588596/* Line 453 of lalr1.cc */
589/* Line 480 of lalr1.cc */597#line 598 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
590#line 591 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"598 break;
591 break;599 case 383: /* FunctionDecl2 */
592 case 375: /* "CtxItemDecl2" */600/* Line 453 of lalr1.cc */
593601#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
594/* Line 480 of lalr1.cc */602 { release_hack( ((*yyvaluep).node) ); };
595#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"603/* Line 453 of lalr1.cc */
596 { release_hack( (yyvaluep->node) ); };604#line 605 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
597605 break;
598/* Line 480 of lalr1.cc */606 case 384: /* FunctionDeclSimple */
599#line 600 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"607/* Line 453 of lalr1.cc */
600 break;608#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
601 case 376: /* "CtxItemDecl3" */609 { release_hack( ((*yyvaluep).node) ); };
602610/* Line 453 of lalr1.cc */
603/* Line 480 of lalr1.cc */611#line 612 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
604#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"612 break;
605 { release_hack( (yyvaluep->node) ); };613 case 385: /* FunctionDeclUpdating */
606614/* Line 453 of lalr1.cc */
607/* Line 480 of lalr1.cc */615#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
608#line 609 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"616 { release_hack( ((*yyvaluep).node) ); };
609 break;617/* Line 453 of lalr1.cc */
610 case 377: /* "CtxItemDecl4" */618#line 619 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
611619 break;
612/* Line 480 of lalr1.cc */620 case 386: /* FunctionSig */
613#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"621/* Line 453 of lalr1.cc */
614 { release_hack( (yyvaluep->node) ); };622#line 951 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
615623 { delete ((*yyvaluep).fnsig); };
616/* Line 480 of lalr1.cc */624/* Line 453 of lalr1.cc */
617#line 618 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"625#line 626 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
618 break;626 break;
619 case 378: /* "VarDecl" */627 case 387: /* ParamList */
620628/* Line 453 of lalr1.cc */
621/* Line 480 of lalr1.cc */629#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
622#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"630 { release_hack( ((*yyvaluep).node) ); };
623 { release_hack( (yyvaluep->node) ); };631/* Line 453 of lalr1.cc */
624632#line 633 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
625/* Line 480 of lalr1.cc */633 break;
626#line 627 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"634 case 388: /* Param */
627 break;635/* Line 453 of lalr1.cc */
628 case 379: /* "VarNameAndType" */636#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
629637 { release_hack( ((*yyvaluep).node) ); };
630/* Line 480 of lalr1.cc */638/* Line 453 of lalr1.cc */
631#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"639#line 640 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
632 { delete (yyvaluep->varnametype); };640 break;
633641 case 389: /* CollectionDecl */
634/* Line 480 of lalr1.cc */642/* Line 453 of lalr1.cc */
635#line 636 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"643#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
636 break;644 { release_hack( ((*yyvaluep).node) ); };
637 case 380: /* "AnnotationList" */645/* Line 453 of lalr1.cc */
638646#line 647 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
639/* Line 480 of lalr1.cc */647 break;
640#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"648 case 391: /* IndexDecl */
641 { release_hack( (yyvaluep->node) ); };649/* Line 453 of lalr1.cc */
642650#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
643/* Line 480 of lalr1.cc */651 { release_hack( ((*yyvaluep).node) ); };
644#line 645 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"652/* Line 453 of lalr1.cc */
645 break;653#line 654 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
646 case 381: /* "Annotation" */654 break;
647655 case 392: /* IndexKeyList */
648/* Line 480 of lalr1.cc */656/* Line 453 of lalr1.cc */
649#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"657#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
650 { release_hack( (yyvaluep->node) ); };658 { release_hack( ((*yyvaluep).node) ); };
651659/* Line 453 of lalr1.cc */
652/* Line 480 of lalr1.cc */660#line 661 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
653#line 654 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"661 break;
654 break;662 case 393: /* IndexKeySpec */
655 case 382: /* "AnnotationLiteralList" */663/* Line 453 of lalr1.cc */
656664#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
657/* Line 480 of lalr1.cc */665 { release_hack( ((*yyvaluep).node) ); };
658#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"666/* Line 453 of lalr1.cc */
659 { release_hack( (yyvaluep->node) ); };667#line 668 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
660668 break;
661/* Line 480 of lalr1.cc */669 case 394: /* IntegrityConstraintDecl */
662#line 663 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"670/* Line 453 of lalr1.cc */
663 break;671#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
664 case 383: /* "FunctionDecl" */672 { release_hack( ((*yyvaluep).node) ); };
665673/* Line 453 of lalr1.cc */
666/* Line 480 of lalr1.cc */674#line 675 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
667#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"675 break;
668 { release_hack( (yyvaluep->node) ); };676 case 395: /* QueryBody */
669677/* Line 453 of lalr1.cc */
670/* Line 480 of lalr1.cc */678#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
671#line 672 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"679 { release_hack( ((*yyvaluep).expr) ); };
672 break;680/* Line 453 of lalr1.cc */
673 case 384: /* "FunctionDecl2" */681#line 682 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
674682 break;
675/* Line 480 of lalr1.cc */683 case 396: /* StatementsAndOptionalExprTop */
676#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"684/* Line 453 of lalr1.cc */
677 { release_hack( (yyvaluep->node) ); };685#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
678686 { release_hack( ((*yyvaluep).expr) ); };
679/* Line 480 of lalr1.cc */687/* Line 453 of lalr1.cc */
680#line 681 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"688#line 689 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
681 break;689 break;
682 case 385: /* "FunctionDeclSimple" */690 case 397: /* StatementsAndOptionalExpr */
683691/* Line 453 of lalr1.cc */
684/* Line 480 of lalr1.cc */692#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
685#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"693 { release_hack( ((*yyvaluep).expr) ); };
686 { release_hack( (yyvaluep->node) ); };694/* Line 453 of lalr1.cc */
687695#line 696 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
688/* Line 480 of lalr1.cc */696 break;
689#line 690 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"697 case 398: /* StatementsAndExpr */
690 break;698/* Line 453 of lalr1.cc */
691 case 386: /* "FunctionDeclUpdating" */699#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
692700 { release_hack( ((*yyvaluep).expr) ); };
693/* Line 480 of lalr1.cc */701/* Line 453 of lalr1.cc */
694#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"702#line 703 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
695 { release_hack( (yyvaluep->node) ); };703 break;
696704 case 399: /* Statements */
697/* Line 480 of lalr1.cc */705/* Line 453 of lalr1.cc */
698#line 699 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"706#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
699 break;707 { release_hack( ((*yyvaluep).expr) ); };
700 case 387: /* "FunctionSig" */708/* Line 453 of lalr1.cc */
701709#line 710 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
702/* Line 480 of lalr1.cc */710 break;
703#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"711 case 400: /* Statement */
704 { delete (yyvaluep->fnsig); };712/* Line 453 of lalr1.cc */
705713#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
706/* Line 480 of lalr1.cc */714 { release_hack( ((*yyvaluep).expr) ); };
707#line 708 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"715/* Line 453 of lalr1.cc */
708 break;716#line 717 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
709 case 388: /* "ParamList" */717 break;
710718 case 401: /* BlockStatement */
711/* Line 480 of lalr1.cc */719/* Line 453 of lalr1.cc */
712#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"720#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
713 { release_hack( (yyvaluep->node) ); };721 { release_hack( ((*yyvaluep).expr) ); };
714722/* Line 453 of lalr1.cc */
715/* Line 480 of lalr1.cc */723#line 724 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
716#line 717 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"724 break;
717 break;725 case 402: /* BlockExpr */
718 case 389: /* "Param" */726/* Line 453 of lalr1.cc */
719727#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
720/* Line 480 of lalr1.cc */728 { release_hack( ((*yyvaluep).expr) ); };
721#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"729/* Line 453 of lalr1.cc */
722 { release_hack( (yyvaluep->node) ); };730#line 731 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
723731 break;
724/* Line 480 of lalr1.cc */732 case 403: /* EnclosedStatementsAndOptionalExpr */
725#line 726 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"733/* Line 453 of lalr1.cc */
726 break;734#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
727 case 390: /* "CollectionDecl" */735 { release_hack( ((*yyvaluep).expr) ); };
728736/* Line 453 of lalr1.cc */
729/* Line 480 of lalr1.cc */737#line 738 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
730#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"738 break;
731 { release_hack( (yyvaluep->node) ); };739 case 404: /* VarDeclStatement */
732740/* Line 453 of lalr1.cc */
733/* Line 480 of lalr1.cc */741#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
734#line 735 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"742 { release_hack( ((*yyvaluep).expr) ); };
735 break;743/* Line 453 of lalr1.cc */
736 case 392: /* "IndexDecl" */744#line 745 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
737745 break;
738/* Line 480 of lalr1.cc */746 case 407: /* AssignStatement */
739#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"747/* Line 453 of lalr1.cc */
740 { release_hack( (yyvaluep->node) ); };748#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
741749 { release_hack( ((*yyvaluep).expr) ); };
742/* Line 480 of lalr1.cc */750/* Line 453 of lalr1.cc */
743#line 744 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"751#line 752 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
744 break;752 break;
745 case 393: /* "IndexKeyList" */753 case 408: /* ApplyStatement */
746754/* Line 453 of lalr1.cc */
747/* Line 480 of lalr1.cc */755#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
748#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"756 { release_hack( ((*yyvaluep).expr) ); };
749 { release_hack( (yyvaluep->node) ); };757/* Line 453 of lalr1.cc */
750758#line 759 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
751/* Line 480 of lalr1.cc */759 break;
752#line 753 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"760 case 409: /* ExitStatement */
753 break;761/* Line 453 of lalr1.cc */
754 case 394: /* "IndexKeySpec" */762#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
755763 { release_hack( ((*yyvaluep).expr) ); };
756/* Line 480 of lalr1.cc */764/* Line 453 of lalr1.cc */
757#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"765#line 766 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
758 { release_hack( (yyvaluep->node) ); };766 break;
759767 case 410: /* WhileStatement */
760/* Line 480 of lalr1.cc */768/* Line 453 of lalr1.cc */
761#line 762 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"769#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
762 break;770 { release_hack( ((*yyvaluep).expr) ); };
763 case 395: /* "IntegrityConstraintDecl" */771/* Line 453 of lalr1.cc */
764772#line 773 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
765/* Line 480 of lalr1.cc */773 break;
766#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"774 case 411: /* FlowCtlStatement */
767 { release_hack( (yyvaluep->node) ); };775/* Line 453 of lalr1.cc */
768776#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
769/* Line 480 of lalr1.cc */777 { release_hack( ((*yyvaluep).expr) ); };
770#line 771 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"778/* Line 453 of lalr1.cc */
771 break;779#line 780 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
772 case 396: /* "QueryBody" */780 break;
773781 case 412: /* FLWORStatement */
774/* Line 480 of lalr1.cc */782/* Line 453 of lalr1.cc */
775#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"783#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
776 { release_hack( (yyvaluep->expr) ); };784 { release_hack( ((*yyvaluep).expr) ); };
777785/* Line 453 of lalr1.cc */
778/* Line 480 of lalr1.cc */786#line 787 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
779#line 780 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"787 break;
780 break;788 case 413: /* ReturnStatement */
781 case 397: /* "StatementsAndOptionalExprTop" */789/* Line 453 of lalr1.cc */
782790#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
783/* Line 480 of lalr1.cc */791 { release_hack( ((*yyvaluep).expr) ); };
784#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"792/* Line 453 of lalr1.cc */
785 { release_hack( (yyvaluep->expr) ); };793#line 794 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
786794 break;
787/* Line 480 of lalr1.cc */795 case 414: /* IfStatement */
788#line 789 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"796/* Line 453 of lalr1.cc */
789 break;797#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
790 case 398: /* "StatementsAndOptionalExpr" */798 { release_hack( ((*yyvaluep).expr) ); };
791799/* Line 453 of lalr1.cc */
792/* Line 480 of lalr1.cc */800#line 801 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
793#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"801 break;
794 { release_hack( (yyvaluep->expr) ); };802 case 415: /* TryStatement */
795803/* Line 453 of lalr1.cc */
796/* Line 480 of lalr1.cc */804#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
797#line 798 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"805 { release_hack( ((*yyvaluep).expr) ); };
798 break;806/* Line 453 of lalr1.cc */
799 case 399: /* "StatementsAndExpr" */807#line 808 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
800808 break;
801/* Line 480 of lalr1.cc */809 case 416: /* CatchListStatement */
802#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"810/* Line 453 of lalr1.cc */
803 { release_hack( (yyvaluep->expr) ); };811#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
804812 { release_hack( ((*yyvaluep).expr) ); };
805/* Line 480 of lalr1.cc */813/* Line 453 of lalr1.cc */
806#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"814#line 815 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
807 break;815 break;
808 case 400: /* "Statements" */816 case 417: /* CatchStatement */
809817/* Line 453 of lalr1.cc */
810/* Line 480 of lalr1.cc */818#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
811#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"819 { release_hack( ((*yyvaluep).expr) ); };
812 { release_hack( (yyvaluep->expr) ); };820/* Line 453 of lalr1.cc */
813821#line 822 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
814/* Line 480 of lalr1.cc */822 break;
815#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"823 case 418: /* VoidStatement */
816 break;824/* Line 453 of lalr1.cc */
817 case 401: /* "Statement" */825#line 932 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
818826 { release_hack( ((*yyvaluep).expr) ); };
819/* Line 480 of lalr1.cc */827/* Line 453 of lalr1.cc */
820#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"828#line 829 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
821 { release_hack( (yyvaluep->expr) ); };829 break;
822830 case 419: /* Expr */
823/* Line 480 of lalr1.cc */831/* Line 453 of lalr1.cc */
824#line 825 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"832#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
825 break;833 { release_hack( ((*yyvaluep).expr) ); };
826 case 402: /* "BlockStatement" */834/* Line 453 of lalr1.cc */
827835#line 836 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
828/* Line 480 of lalr1.cc */836 break;
829#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"837 case 420: /* ExprSingle */
830 { release_hack( (yyvaluep->expr) ); };838/* Line 453 of lalr1.cc */
831839#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
832/* Line 480 of lalr1.cc */840 { release_hack( ((*yyvaluep).expr) ); };
833#line 834 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"841/* Line 453 of lalr1.cc */
834 break;842#line 843 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
835 case 403: /* "BlockExpr" */843 break;
836844 case 421: /* ExprSimple */
837/* Line 480 of lalr1.cc */845/* Line 453 of lalr1.cc */
838#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"846#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
839 { release_hack( (yyvaluep->expr) ); };847 { release_hack( ((*yyvaluep).expr) ); };
840848/* Line 453 of lalr1.cc */
841/* Line 480 of lalr1.cc */849#line 850 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
842#line 843 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"850 break;
843 break;851 case 422: /* FLWORExpr */
844 case 404: /* "EnclosedStatementsAndOptionalExpr" */852/* Line 453 of lalr1.cc */
845853#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
846/* Line 480 of lalr1.cc */854 { release_hack( ((*yyvaluep).expr) ); };
847#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"855/* Line 453 of lalr1.cc */
848 { release_hack( (yyvaluep->expr) ); };856#line 857 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
849857 break;
850/* Line 480 of lalr1.cc */858 case 423: /* ReturnExpr */
851#line 852 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"859/* Line 453 of lalr1.cc */
852 break;860#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
853 case 405: /* "VarDeclStatement" */861 { release_hack( ((*yyvaluep).expr) ); };
854862/* Line 453 of lalr1.cc */
855/* Line 480 of lalr1.cc */863#line 864 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
856#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"864 break;
857 { release_hack( (yyvaluep->expr) ); };865 case 427: /* FLWORWinCond */
858866/* Line 453 of lalr1.cc */
859/* Line 480 of lalr1.cc */867#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
860#line 861 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"868 { release_hack( ((*yyvaluep).node) ); };
861 break;869/* Line 453 of lalr1.cc */
862 case 408: /* "AssignStatement" */870#line 871 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
863871 break;
864/* Line 480 of lalr1.cc */872 case 428: /* WindowClause */
865#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"873/* Line 453 of lalr1.cc */
866 { release_hack( (yyvaluep->expr) ); };874#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
867875 { release_hack( ((*yyvaluep).node) ); };
868/* Line 480 of lalr1.cc */876/* Line 453 of lalr1.cc */
869#line 870 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"877#line 878 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
870 break;878 break;
871 case 409: /* "ApplyStatement" */879 case 429: /* CountClause */
872880/* Line 453 of lalr1.cc */
873/* Line 480 of lalr1.cc */881#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
874#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"882 { release_hack( ((*yyvaluep).node) ); };
875 { release_hack( (yyvaluep->expr) ); };883/* Line 453 of lalr1.cc */
876884#line 885 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
877/* Line 480 of lalr1.cc */885 break;
878#line 879 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"886 case 430: /* ForLetWinClause */
879 break;887/* Line 453 of lalr1.cc */
880 case 410: /* "ExitStatement" */888#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
881889 { release_hack( ((*yyvaluep).node) ); };
882/* Line 480 of lalr1.cc */890/* Line 453 of lalr1.cc */
883#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"891#line 892 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
884 { release_hack( (yyvaluep->expr) ); };892 break;
885893 case 432: /* FLWORClauseList */
886/* Line 480 of lalr1.cc */894/* Line 453 of lalr1.cc */
887#line 888 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"895#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
888 break;896 { release_hack( ((*yyvaluep).node) ); };
889 case 411: /* "WhileStatement" */897/* Line 453 of lalr1.cc */
890898#line 899 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
891/* Line 480 of lalr1.cc */899 break;
892#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"900 case 433: /* ForClause */
893 { release_hack( (yyvaluep->expr) ); };901/* Line 453 of lalr1.cc */
894902#line 923 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
895/* Line 480 of lalr1.cc */903 { release_hack( ((*yyvaluep).node) ); };
896#line 897 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"904/* Line 453 of lalr1.cc */
897 break;905#line 906 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
898 case 412: /* "FlowCtlStatement" */906 break;
899907 case 435: /* VarInDeclList */
900/* Line 480 of lalr1.cc */908/* Line 453 of lalr1.cc */
901#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"909#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
902 { release_hack( (yyvaluep->expr) ); };910 { release_hack( ((*yyvaluep).node) ); };
903911/* Line 453 of lalr1.cc */
904/* Line 480 of lalr1.cc */912#line 913 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
905#line 906 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"913 break;
906 break;914 case 436: /* VarInDecl */
907 case 413: /* "FLWORStatement" */915/* Line 453 of lalr1.cc */
908916#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
909/* Line 480 of lalr1.cc */917 { release_hack( ((*yyvaluep).node) ); };
910#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"918/* Line 453 of lalr1.cc */
911 { release_hack( (yyvaluep->expr) ); };919#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
912920 break;
913/* Line 480 of lalr1.cc */921 case 437: /* PositionalVar */
914#line 915 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"922/* Line 453 of lalr1.cc */
915 break;923#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
916 case 414: /* "ReturnStatement" */924 { release_hack( ((*yyvaluep).node) ); };
917925/* Line 453 of lalr1.cc */
918/* Line 480 of lalr1.cc */926#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
919#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"927 break;
920 { release_hack( (yyvaluep->expr) ); };928 case 438: /* FTScoreVar */
921929/* Line 453 of lalr1.cc */
922/* Line 480 of lalr1.cc */930#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
923#line 924 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"931 { release_hack( ((*yyvaluep).node) ); };
924 break;932/* Line 453 of lalr1.cc */
925 case 415: /* "IfStatement" */933#line 934 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
926934 break;
927/* Line 480 of lalr1.cc */935 case 439: /* LetClause */
928#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"936/* Line 453 of lalr1.cc */
929 { release_hack( (yyvaluep->expr) ); };937#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
930938 { release_hack( ((*yyvaluep).node) ); };
931/* Line 480 of lalr1.cc */939/* Line 453 of lalr1.cc */
932#line 933 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"940#line 941 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
933 break;941 break;
934 case 416: /* "TryStatement" */942 case 440: /* VarGetsDeclList */
935943/* Line 453 of lalr1.cc */
936/* Line 480 of lalr1.cc */944#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
937#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"945 { release_hack( ((*yyvaluep).node) ); };
938 { release_hack( (yyvaluep->expr) ); };946/* Line 453 of lalr1.cc */
939947#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
940/* Line 480 of lalr1.cc */948 break;
941#line 942 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"949 case 441: /* VarGetsDecl */
942 break;950/* Line 453 of lalr1.cc */
943 case 417: /* "CatchListStatement" */951#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
944952 { release_hack( ((*yyvaluep).node) ); };
945/* Line 480 of lalr1.cc */953/* Line 453 of lalr1.cc */
946#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"954#line 955 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
947 { release_hack( (yyvaluep->expr) ); };955 break;
948956 case 442: /* WindowVarDecl */
949/* Line 480 of lalr1.cc */957/* Line 453 of lalr1.cc */
950#line 951 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"958#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
951 break;959 { release_hack( ((*yyvaluep).node) ); };
952 case 418: /* "CatchStatement" */960/* Line 453 of lalr1.cc */
953961#line 962 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
954/* Line 480 of lalr1.cc */962 break;
955#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"963 case 443: /* WindowVars */
956 { release_hack( (yyvaluep->expr) ); };964/* Line 453 of lalr1.cc */
957965#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
958/* Line 480 of lalr1.cc */966 { release_hack( ((*yyvaluep).node) ); };
959#line 960 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"967/* Line 453 of lalr1.cc */
960 break;968#line 969 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
961 case 419: /* "VoidStatement" */969 break;
962970 case 444: /* WindowVars3 */
963/* Line 480 of lalr1.cc */971/* Line 453 of lalr1.cc */
964#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"972#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
965 { release_hack( (yyvaluep->expr) ); };973 { release_hack( ((*yyvaluep).node) ); };
966974/* Line 453 of lalr1.cc */
967/* Line 480 of lalr1.cc */975#line 976 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
968#line 969 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"976 break;
969 break;977 case 445: /* WindowVars2 */
970 case 420: /* "Expr" */978/* Line 453 of lalr1.cc */
971979#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
972/* Line 480 of lalr1.cc */980 { release_hack( ((*yyvaluep).node) ); };
973#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"981/* Line 453 of lalr1.cc */
974 { release_hack( (yyvaluep->expr) ); };982#line 983 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
975983 break;
976/* Line 480 of lalr1.cc */984 case 446: /* WhereClause */
977#line 978 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"985/* Line 453 of lalr1.cc */
978 break;986#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
979 case 421: /* "ExprSingle" */987 { release_hack( ((*yyvaluep).node) ); };
980988/* Line 453 of lalr1.cc */
981/* Line 480 of lalr1.cc */989#line 990 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
982#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"990 break;
983 { release_hack( (yyvaluep->expr) ); };991 case 447: /* GroupByClause */
984992/* Line 453 of lalr1.cc */
985/* Line 480 of lalr1.cc */993#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
986#line 987 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"994 { release_hack( ((*yyvaluep).node) ); };
987 break;995/* Line 453 of lalr1.cc */
988 case 422: /* "ExprSimple" */996#line 997 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
989997 break;
990/* Line 480 of lalr1.cc */998 case 448: /* GroupSpecList */
991#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"999/* Line 453 of lalr1.cc */
992 { release_hack( (yyvaluep->expr) ); };1000#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
9931001 { release_hack( ((*yyvaluep).node) ); };
994/* Line 480 of lalr1.cc */1002/* Line 453 of lalr1.cc */
995#line 996 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1003#line 1004 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
996 break;1004 break;
997 case 423: /* "FLWORExpr" */1005 case 449: /* GroupSpec */
9981006/* Line 453 of lalr1.cc */
999/* Line 480 of lalr1.cc */1007#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1000#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1008 { release_hack( ((*yyvaluep).node) ); };
1001 { release_hack( (yyvaluep->expr) ); };1009/* Line 453 of lalr1.cc */
10021010#line 1011 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1003/* Line 480 of lalr1.cc */1011 break;
1004#line 1005 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1012 case 450: /* GroupCollationSpec */
1005 break;1013/* Line 453 of lalr1.cc */
1006 case 424: /* "ReturnExpr" */1014#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
10071015 { release_hack( ((*yyvaluep).node) ); };
1008/* Line 480 of lalr1.cc */1016/* Line 453 of lalr1.cc */
1009#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1017#line 1018 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1010 { release_hack( (yyvaluep->expr) ); };1018 break;
10111019 case 451: /* OrderByClause */
1012/* Line 480 of lalr1.cc */1020/* Line 453 of lalr1.cc */
1013#line 1014 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1021#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1014 break;1022 { release_hack( ((*yyvaluep).node) ); };
1015 case 428: /* "FLWORWinCond" */1023/* Line 453 of lalr1.cc */
10161024#line 1025 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1017/* Line 480 of lalr1.cc */1025 break;
1018#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1026 case 452: /* OrderSpecList */
1019 { release_hack( (yyvaluep->node) ); };1027/* Line 453 of lalr1.cc */
10201028#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1021/* Line 480 of lalr1.cc */1029 { release_hack( ((*yyvaluep).node) ); };
1022#line 1023 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1030/* Line 453 of lalr1.cc */
1023 break;1031#line 1032 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1024 case 429: /* "WindowClause" */1032 break;
10251033 case 453: /* OrderSpec */
1026/* Line 480 of lalr1.cc */1034/* Line 453 of lalr1.cc */
1027#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1035#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1028 { release_hack( (yyvaluep->node) ); };1036 { release_hack( ((*yyvaluep).node) ); };
10291037/* Line 453 of lalr1.cc */
1030/* Line 480 of lalr1.cc */1038#line 1039 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1031#line 1032 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1039 break;
1032 break;1040 case 454: /* OrderModifier */
1033 case 430: /* "CountClause" */1041/* Line 453 of lalr1.cc */
10341042#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1035/* Line 480 of lalr1.cc */1043 { release_hack( ((*yyvaluep).node) ); };
1036#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1044/* Line 453 of lalr1.cc */
1037 { release_hack( (yyvaluep->node) ); };1045#line 1046 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
10381046 break;
1039/* Line 480 of lalr1.cc */1047 case 455: /* OrderDirSpec */
1040#line 1041 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1048/* Line 453 of lalr1.cc */
1041 break;1049#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1042 case 431: /* "ForLetWinClause" */1050 { release_hack( ((*yyvaluep).node) ); };
10431051/* Line 453 of lalr1.cc */
1044/* Line 480 of lalr1.cc */1052#line 1053 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1045#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1053 break;
1046 { release_hack( (yyvaluep->node) ); };1054 case 456: /* OrderEmptySpec */
10471055/* Line 453 of lalr1.cc */
1048/* Line 480 of lalr1.cc */1056#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1049#line 1050 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1057 { release_hack( ((*yyvaluep).node) ); };
1050 break;1058/* Line 453 of lalr1.cc */
1051 case 433: /* "FLWORClauseList" */1059#line 1060 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
10521060 break;
1053/* Line 480 of lalr1.cc */1061 case 457: /* OrderCollationSpec */
1054#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1062/* Line 453 of lalr1.cc */
1055 { release_hack( (yyvaluep->node) ); };1063#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
10561064 { release_hack( ((*yyvaluep).node) ); };
1057/* Line 480 of lalr1.cc */1065/* Line 453 of lalr1.cc */
1058#line 1059 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1066#line 1067 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1059 break;1067 break;
1060 case 434: /* "ForClause" */1068 case 458: /* QuantifiedExpr */
10611069/* Line 453 of lalr1.cc */
1062/* Line 480 of lalr1.cc */1070#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1063#line 803 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1071 { release_hack( ((*yyvaluep).expr) ); };
1064 { release_hack( (yyvaluep->node) ); };1072/* Line 453 of lalr1.cc */
10651073#line 1074 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1066/* Line 480 of lalr1.cc */1074 break;
1067#line 1068 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1075 case 459: /* QVarInDeclList */
1068 break;1076/* Line 453 of lalr1.cc */
1069 case 436: /* "VarInDeclList" */1077#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
10701078 { release_hack( ((*yyvaluep).node) ); };
1071/* Line 480 of lalr1.cc */1079/* Line 453 of lalr1.cc */
1072#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1080#line 1081 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1073 { release_hack( (yyvaluep->node) ); };1081 break;
10741082 case 460: /* QVarInDecl */
1075/* Line 480 of lalr1.cc */1083/* Line 453 of lalr1.cc */
1076#line 1077 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1084#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1077 break;1085 { release_hack( ((*yyvaluep).node) ); };
1078 case 437: /* "VarInDecl" */1086/* Line 453 of lalr1.cc */
10791087#line 1088 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1080/* Line 480 of lalr1.cc */1088 break;
1081#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1089 case 461: /* SwitchExpr */
1082 { release_hack( (yyvaluep->node) ); };1090/* Line 453 of lalr1.cc */
10831091#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1084/* Line 480 of lalr1.cc */1092 { release_hack( ((*yyvaluep).expr) ); };
1085#line 1086 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1093/* Line 453 of lalr1.cc */
1086 break;1094#line 1095 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1087 case 438: /* "PositionalVar" */1095 break;
10881096 case 462: /* SwitchCaseClauseList */
1089/* Line 480 of lalr1.cc */1097/* Line 453 of lalr1.cc */
1090#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1098#line 932 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1091 { release_hack( (yyvaluep->node) ); };1099 { release_hack( ((*yyvaluep).node) ); };
10921100/* Line 453 of lalr1.cc */
1093/* Line 480 of lalr1.cc */1101#line 1102 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1094#line 1095 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1102 break;
1095 break;1103 case 463: /* SwitchCaseClause */
1096 case 439: /* "FTScoreVar" */1104/* Line 453 of lalr1.cc */
10971105#line 932 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1098/* Line 480 of lalr1.cc */1106 { release_hack( ((*yyvaluep).node) ); };
1099#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1107/* Line 453 of lalr1.cc */
1100 { release_hack( (yyvaluep->node) ); };1108#line 1109 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
11011109 break;
1102/* Line 480 of lalr1.cc */1110 case 464: /* SwitchCaseOperandList */
1103#line 1104 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1111/* Line 453 of lalr1.cc */
1104 break;1112#line 932 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1105 case 440: /* "LetClause" */1113 { release_hack( ((*yyvaluep).node) ); };
11061114/* Line 453 of lalr1.cc */
1107/* Line 480 of lalr1.cc */1115#line 1116 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1108#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1116 break;
1109 { release_hack( (yyvaluep->node) ); };1117 case 465: /* SwitchStatement */
11101118/* Line 453 of lalr1.cc */
1111/* Line 480 of lalr1.cc */1119#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1112#line 1113 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1120 { release_hack( ((*yyvaluep).expr) ); };
1113 break;1121/* Line 453 of lalr1.cc */
1114 case 441: /* "VarGetsDeclList" */1122#line 1123 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
11151123 break;
1116/* Line 480 of lalr1.cc */1124 case 468: /* TypeswitchExpr */
1117#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1125/* Line 453 of lalr1.cc */
1118 { release_hack( (yyvaluep->node) ); };1126#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
11191127 { release_hack( ((*yyvaluep).expr) ); };
1120/* Line 480 of lalr1.cc */1128/* Line 453 of lalr1.cc */
1121#line 1122 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1129#line 1130 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1122 break;1130 break;
1123 case 442: /* "VarGetsDecl" */1131 case 469: /* TypeswitchStatement */
11241132/* Line 453 of lalr1.cc */
1125/* Line 480 of lalr1.cc */1133#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1126#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1134 { release_hack( ((*yyvaluep).expr) ); };
1127 { release_hack( (yyvaluep->node) ); };1135/* Line 453 of lalr1.cc */
11281136#line 1137 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1129/* Line 480 of lalr1.cc */1137 break;
1130#line 1131 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1138 case 470: /* CaseClauseList */
1131 break;1139/* Line 453 of lalr1.cc */
1132 case 443: /* "WindowVarDecl" */1140#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
11331141 { release_hack( ((*yyvaluep).node) ); };
1134/* Line 480 of lalr1.cc */1142/* Line 453 of lalr1.cc */
1135#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1143#line 1144 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1136 { release_hack( (yyvaluep->node) ); };1144 break;
11371145 case 471: /* CaseClause */
1138/* Line 480 of lalr1.cc */1146/* Line 453 of lalr1.cc */
1139#line 1140 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1147#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1140 break;1148 { release_hack( ((*yyvaluep).node) ); };
1141 case 444: /* "WindowVars" */1149/* Line 453 of lalr1.cc */
11421150#line 1151 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1143/* Line 480 of lalr1.cc */1151 break;
1144#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1152 case 474: /* SequenceTypeList */
1145 { release_hack( (yyvaluep->node) ); };1153/* Line 453 of lalr1.cc */
11461154#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1147/* Line 480 of lalr1.cc */1155 { release_hack( ((*yyvaluep).node) ); };
1148#line 1149 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1156/* Line 453 of lalr1.cc */
1149 break;1157#line 1158 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1150 case 445: /* "WindowVars3" */1158 break;
11511159 case 475: /* IfExpr */
1152/* Line 480 of lalr1.cc */1160/* Line 453 of lalr1.cc */
1153#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1161#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1154 { release_hack( (yyvaluep->node) ); };1162 { release_hack( ((*yyvaluep).expr) ); };
11551163/* Line 453 of lalr1.cc */
1156/* Line 480 of lalr1.cc */1164#line 1165 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1157#line 1158 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1165 break;
1158 break;1166 case 476: /* OrExpr */
1159 case 446: /* "WindowVars2" */1167/* Line 453 of lalr1.cc */
11601168#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1161/* Line 480 of lalr1.cc */1169 { release_hack( ((*yyvaluep).expr) ); };
1162#line 810 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1170/* Line 453 of lalr1.cc */
1163 { release_hack( (yyvaluep->node) ); };1171#line 1172 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
11641172 break;
1165/* Line 480 of lalr1.cc */1173 case 477: /* AndExpr */
1166#line 1167 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1174/* Line 453 of lalr1.cc */
1167 break;1175#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1168 case 447: /* "WhereClause" */1176 { release_hack( ((*yyvaluep).expr) ); };
11691177/* Line 453 of lalr1.cc */
1170/* Line 480 of lalr1.cc */1178#line 1179 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1171#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1179 break;
1172 { release_hack( (yyvaluep->node) ); };1180 case 478: /* NotExpr */
11731181/* Line 453 of lalr1.cc */
1174/* Line 480 of lalr1.cc */1182#line 935 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1175#line 1176 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1183 { release_hack( ((*yyvaluep).expr) ); };
1176 break;1184/* Line 453 of lalr1.cc */
1177 case 448: /* "GroupByClause" */1185#line 1186 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
11781186 break;
1179/* Line 480 of lalr1.cc */1187 case 479: /* ComparisonExpr */
1180#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1188/* Line 453 of lalr1.cc */
1181 { release_hack( (yyvaluep->node) ); };1189#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
11821190 { release_hack( ((*yyvaluep).expr) ); };
1183/* Line 480 of lalr1.cc */1191/* Line 453 of lalr1.cc */
1184#line 1185 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1192#line 1193 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1185 break;1193 break;
1186 case 449: /* "GroupSpecList" */1194 case 481: /* FTContainsExpr */
11871195/* Line 453 of lalr1.cc */
1188/* Line 480 of lalr1.cc */1196#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1189#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1197 { release_hack( ((*yyvaluep).expr) ); };
1190 { release_hack( (yyvaluep->node) ); };1198/* Line 453 of lalr1.cc */
11911199#line 1200 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1192/* Line 480 of lalr1.cc */1200 break;
1193#line 1194 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1201 case 482: /* StringConcatExpr */
1194 break;1202/* Line 453 of lalr1.cc */
1195 case 450: /* "GroupSpec" */1203#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
11961204 { release_hack( ((*yyvaluep).expr) ); };
1197/* Line 480 of lalr1.cc */1205/* Line 453 of lalr1.cc */
1198#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1206#line 1207 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1199 { release_hack( (yyvaluep->node) ); };1207 break;
12001208 case 483: /* opt_FTIgnoreOption */
1201/* Line 480 of lalr1.cc */1209/* Line 453 of lalr1.cc */
1202#line 1203 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1210#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1203 break;1211 { release_hack( ((*yyvaluep).node) ); };
1204 case 451: /* "GroupCollationSpec" */1212/* Line 453 of lalr1.cc */
12051213#line 1214 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1206/* Line 480 of lalr1.cc */1214 break;
1207#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1215 case 484: /* RangeExpr */
1208 { release_hack( (yyvaluep->node) ); };1216/* Line 453 of lalr1.cc */
12091217#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1210/* Line 480 of lalr1.cc */1218 { release_hack( ((*yyvaluep).expr) ); };
1211#line 1212 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1219/* Line 453 of lalr1.cc */
1212 break;1220#line 1221 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1213 case 452: /* "OrderByClause" */1221 break;
12141222 case 485: /* AdditiveExpr */
1215/* Line 480 of lalr1.cc */1223/* Line 453 of lalr1.cc */
1216#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1224#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1217 { release_hack( (yyvaluep->node) ); };1225 { release_hack( ((*yyvaluep).expr) ); };
12181226/* Line 453 of lalr1.cc */
1219/* Line 480 of lalr1.cc */1227#line 1228 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1220#line 1221 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1228 break;
1221 break;1229 case 486: /* MultiplicativeExpr */
1222 case 453: /* "OrderSpecList" */1230/* Line 453 of lalr1.cc */
12231231#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1224/* Line 480 of lalr1.cc */1232 { release_hack( ((*yyvaluep).expr) ); };
1225#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1233/* Line 453 of lalr1.cc */
1226 { release_hack( (yyvaluep->node) ); };1234#line 1235 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
12271235 break;
1228/* Line 480 of lalr1.cc */1236 case 487: /* UnionExpr */
1229#line 1230 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1237/* Line 453 of lalr1.cc */
1230 break;1238#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1231 case 454: /* "OrderSpec" */1239 { release_hack( ((*yyvaluep).expr) ); };
12321240/* Line 453 of lalr1.cc */
1233/* Line 480 of lalr1.cc */1241#line 1242 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1234#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1242 break;
1235 { release_hack( (yyvaluep->node) ); };1243 case 488: /* IntersectExceptExpr */
12361244/* Line 453 of lalr1.cc */
1237/* Line 480 of lalr1.cc */1245#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1238#line 1239 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1246 { release_hack( ((*yyvaluep).expr) ); };
1239 break;1247/* Line 453 of lalr1.cc */
1240 case 455: /* "OrderModifier" */1248#line 1249 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
12411249 break;
1242/* Line 480 of lalr1.cc */1250 case 489: /* InstanceofExpr */
1243#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1251/* Line 453 of lalr1.cc */
1244 { release_hack( (yyvaluep->node) ); };1252#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
12451253 { release_hack( ((*yyvaluep).expr) ); };
1246/* Line 480 of lalr1.cc */1254/* Line 453 of lalr1.cc */
1247#line 1248 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1255#line 1256 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1248 break;1256 break;
1249 case 456: /* "OrderDirSpec" */1257 case 490: /* TreatExpr */
12501258/* Line 453 of lalr1.cc */
1251/* Line 480 of lalr1.cc */1259#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1252#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1260 { release_hack( ((*yyvaluep).expr) ); };
1253 { release_hack( (yyvaluep->node) ); };1261/* Line 453 of lalr1.cc */
12541262#line 1263 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1255/* Line 480 of lalr1.cc */1263 break;
1256#line 1257 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1264 case 491: /* CastableExpr */
1257 break;1265/* Line 453 of lalr1.cc */
1258 case 457: /* "OrderEmptySpec" */1266#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
12591267 { release_hack( ((*yyvaluep).expr) ); };
1260/* Line 480 of lalr1.cc */1268/* Line 453 of lalr1.cc */
1261#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1269#line 1270 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1262 { release_hack( (yyvaluep->node) ); };1270 break;
12631271 case 492: /* CastExpr */
1264/* Line 480 of lalr1.cc */1272/* Line 453 of lalr1.cc */
1265#line 1266 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1273#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1266 break;1274 { release_hack( ((*yyvaluep).expr) ); };
1267 case 458: /* "OrderCollationSpec" */1275/* Line 453 of lalr1.cc */
12681276#line 1277 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1269/* Line 480 of lalr1.cc */1277 break;
1270#line 805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1278 case 493: /* SingleType */
1271 { release_hack( (yyvaluep->node) ); };1279/* Line 453 of lalr1.cc */
12721280#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1273/* Line 480 of lalr1.cc */1281 { release_hack( ((*yyvaluep).node) ); };
1274#line 1275 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1282/* Line 453 of lalr1.cc */
1275 break;1283#line 1284 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1276 case 459: /* "QuantifiedExpr" */1284 break;
12771285 case 494: /* UnaryExpr */
1278/* Line 480 of lalr1.cc */1286/* Line 453 of lalr1.cc */
1279#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1287#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1280 { release_hack( (yyvaluep->expr) ); };1288 { release_hack( ((*yyvaluep).expr) ); };
12811289/* Line 453 of lalr1.cc */
1282/* Line 480 of lalr1.cc */1290#line 1291 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1283#line 1284 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1291 break;
1284 break;1292 case 495: /* SignList */
1285 case 460: /* "QVarInDeclList" */1293/* Line 453 of lalr1.cc */
12861294#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1287/* Line 480 of lalr1.cc */1295 { release_hack( ((*yyvaluep).node) ); };
1288#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1296/* Line 453 of lalr1.cc */
1289 { release_hack( (yyvaluep->node) ); };1297#line 1298 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
12901298 break;
1291/* Line 480 of lalr1.cc */1299 case 496: /* ValueExpr */
1292#line 1293 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1300/* Line 453 of lalr1.cc */
1293 break;1301#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1294 case 461: /* "QVarInDecl" */1302 { release_hack( ((*yyvaluep).expr) ); };
12951303/* Line 453 of lalr1.cc */
1296/* Line 480 of lalr1.cc */1304#line 1305 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1297#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1305 break;
1298 { release_hack( (yyvaluep->node) ); };1306 case 497: /* SimpleMapExpr */
12991307/* Line 453 of lalr1.cc */
1300/* Line 480 of lalr1.cc */1308#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1301#line 1302 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1309 { release_hack( ((*yyvaluep).expr) ); };
1302 break;1310/* Line 453 of lalr1.cc */
1303 case 462: /* "SwitchExpr" */1311#line 1312 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
13041312 break;
1305/* Line 480 of lalr1.cc */1313 case 498: /* ValueComp */
1306#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1314/* Line 453 of lalr1.cc */
1307 { release_hack( (yyvaluep->expr) ); };1315#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
13081316 { release_hack( ((*yyvaluep).node) ); };
1309/* Line 480 of lalr1.cc */1317/* Line 453 of lalr1.cc */
1310#line 1311 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1318#line 1319 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1311 break;1319 break;
1312 case 463: /* "SwitchCaseClauseList" */1320 case 499: /* NodeComp */
13131321/* Line 453 of lalr1.cc */
1314/* Line 480 of lalr1.cc */1322#line 932 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1315#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1323 { release_hack( ((*yyvaluep).node) ); };
1316 { release_hack( (yyvaluep->node) ); };1324/* Line 453 of lalr1.cc */
13171325#line 1326 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1318/* Line 480 of lalr1.cc */1326 break;
1319#line 1320 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1327 case 500: /* ValidateExpr */
1320 break;1328/* Line 453 of lalr1.cc */
1321 case 464: /* "SwitchCaseClause" */1329#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
13221330 { release_hack( ((*yyvaluep).expr) ); };
1323/* Line 480 of lalr1.cc */1331/* Line 453 of lalr1.cc */
1324#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1332#line 1333 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1325 { release_hack( (yyvaluep->node) ); };1333 break;
13261334 case 501: /* ExtensionExpr */
1327/* Line 480 of lalr1.cc */1335/* Line 453 of lalr1.cc */
1328#line 1329 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1336#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1329 break;1337 { release_hack( ((*yyvaluep).expr) ); };
1330 case 465: /* "SwitchCaseOperandList" */1338/* Line 453 of lalr1.cc */
13311339#line 1340 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1332/* Line 480 of lalr1.cc */1340 break;
1333#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1341 case 502: /* Pragma_list */
1334 { release_hack( (yyvaluep->node) ); };1342/* Line 453 of lalr1.cc */
13351343#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1336/* Line 480 of lalr1.cc */1344 { release_hack( ((*yyvaluep).node) ); };
1337#line 1338 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1345/* Line 453 of lalr1.cc */
1338 break;1346#line 1347 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1339 case 466: /* "SwitchStatement" */1347 break;
13401348 case 503: /* Pragma */
1341/* Line 480 of lalr1.cc */1349/* Line 453 of lalr1.cc */
1342#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1350#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1343 { release_hack( (yyvaluep->expr) ); };1351 { release_hack( ((*yyvaluep).node) ); };
13441352/* Line 453 of lalr1.cc */
1345/* Line 480 of lalr1.cc */1353#line 1354 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1346#line 1347 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1354 break;
1347 break;1355 case 504: /* PathExpr */
1348 case 469: /* "TypeswitchExpr" */1356/* Line 453 of lalr1.cc */
13491357#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1350/* Line 480 of lalr1.cc */1358 { release_hack( ((*yyvaluep).expr) ); };
1351#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1359/* Line 453 of lalr1.cc */
1352 { release_hack( (yyvaluep->expr) ); };1360#line 1361 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
13531361 break;
1354/* Line 480 of lalr1.cc */1362 case 506: /* RelativePathExpr */
1355#line 1356 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1363/* Line 453 of lalr1.cc */
1356 break;1364#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1357 case 470: /* "TypeswitchStatement" */1365 { release_hack( ((*yyvaluep).expr) ); };
13581366/* Line 453 of lalr1.cc */
1359/* Line 480 of lalr1.cc */1367#line 1368 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1360#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1368 break;
1361 { release_hack( (yyvaluep->expr) ); };1369 case 507: /* StepExpr */
13621370/* Line 453 of lalr1.cc */
1363/* Line 480 of lalr1.cc */1371#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1364#line 1365 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1372 { release_hack( ((*yyvaluep).expr) ); };
1365 break;1373/* Line 453 of lalr1.cc */
1366 case 471: /* "CaseClauseList" */1374#line 1375 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
13671375 break;
1368/* Line 480 of lalr1.cc */1376 case 508: /* AxisStep */
1369#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1377/* Line 453 of lalr1.cc */
1370 { release_hack( (yyvaluep->node) ); };1378#line 945 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
13711379 { release_hack( ((*yyvaluep).expr) ); };
1372/* Line 480 of lalr1.cc */1380/* Line 453 of lalr1.cc */
1373#line 1374 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1381#line 1382 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1374 break;1382 break;
1375 case 472: /* "CaseClause" */1383 case 509: /* ForwardStep */
13761384/* Line 453 of lalr1.cc */
1377/* Line 480 of lalr1.cc */1385#line 917 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1378#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1386 { release_hack( ((*yyvaluep).node) ); };
1379 { release_hack( (yyvaluep->node) ); };1387/* Line 453 of lalr1.cc */
13801388#line 1389 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1381/* Line 480 of lalr1.cc */1389 break;
1382#line 1383 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1390 case 510: /* ForwardAxis */
1383 break;1391/* Line 453 of lalr1.cc */
1384 case 475: /* "SequenceTypeList" */1392#line 917 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
13851393 { release_hack( ((*yyvaluep).node) ); };
1386/* Line 480 of lalr1.cc */1394/* Line 453 of lalr1.cc */
1387#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1395#line 1396 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1388 { release_hack( (yyvaluep->node) ); };1396 break;
13891397 case 511: /* AbbrevForwardStep */
1390/* Line 480 of lalr1.cc */1398/* Line 453 of lalr1.cc */
1391#line 1392 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1399#line 917 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1392 break;1400 { release_hack( ((*yyvaluep).node) ); };
1393 case 476: /* "IfExpr" */1401/* Line 453 of lalr1.cc */
13941402#line 1403 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1395/* Line 480 of lalr1.cc */1403 break;
1396#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1404 case 512: /* ReverseStep */
1397 { release_hack( (yyvaluep->expr) ); };1405/* Line 453 of lalr1.cc */
13981406#line 917 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1399/* Line 480 of lalr1.cc */1407 { release_hack( ((*yyvaluep).node) ); };
1400#line 1401 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1408/* Line 453 of lalr1.cc */
1401 break;1409#line 1410 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1402 case 477: /* "OrExpr" */1410 break;
14031411 case 513: /* ReverseAxis */
1404/* Line 480 of lalr1.cc */1412/* Line 453 of lalr1.cc */
1405#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1413#line 917 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1406 { release_hack( (yyvaluep->expr) ); };1414 { release_hack( ((*yyvaluep).node) ); };
14071415/* Line 453 of lalr1.cc */
1408/* Line 480 of lalr1.cc */1416#line 1417 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1409#line 1410 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1417 break;
1410 break;1418 case 514: /* NodeTest */
1411 case 478: /* "AndExpr" */1419/* Line 453 of lalr1.cc */
14121420#line 917 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1413/* Line 480 of lalr1.cc */1421 { release_hack( ((*yyvaluep).node) ); };
1414#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1422/* Line 453 of lalr1.cc */
1415 { release_hack( (yyvaluep->expr) ); };1423#line 1424 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
14161424 break;
1417/* Line 480 of lalr1.cc */1425 case 515: /* NameTest */
1418#line 1419 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1426/* Line 453 of lalr1.cc */
1419 break;1427#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1420 case 479: /* "NotExpr" */1428 { release_hack( ((*yyvaluep).node) ); };
14211429/* Line 453 of lalr1.cc */
1422/* Line 480 of lalr1.cc */1430#line 1431 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1423#line 813 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1431 break;
1424 { release_hack( (yyvaluep->expr) ); };1432 case 516: /* Wildcard */
14251433/* Line 453 of lalr1.cc */
1426/* Line 480 of lalr1.cc */1434#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1427#line 1428 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1435 { release_hack( ((*yyvaluep).node) ); };
1428 break;1436/* Line 453 of lalr1.cc */
1429 case 480: /* "ComparisonExpr" */1437#line 1438 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
14301438 break;
1431/* Line 480 of lalr1.cc */1439 case 517: /* PostfixExpr */
1432#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1440/* Line 453 of lalr1.cc */
1433 { release_hack( (yyvaluep->expr) ); };1441#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
14341442 { release_hack( ((*yyvaluep).expr) ); };
1435/* Line 480 of lalr1.cc */1443/* Line 453 of lalr1.cc */
1436#line 1437 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1444#line 1445 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1437 break;1445 break;
1438 case 482: /* "FTContainsExpr" */1446 case 518: /* PredicateList */
14391447/* Line 453 of lalr1.cc */
1440/* Line 480 of lalr1.cc */1448#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1441#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1449 { release_hack( ((*yyvaluep).node) ); };
1442 { release_hack( (yyvaluep->expr) ); };1450/* Line 453 of lalr1.cc */
14431451#line 1452 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1444/* Line 480 of lalr1.cc */1452 break;
1445#line 1446 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1453 case 519: /* Predicate */
1446 break;1454/* Line 453 of lalr1.cc */
1447 case 483: /* "StringConcatExpr" */1455#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
14481456 { release_hack( ((*yyvaluep).expr) ); };
1449/* Line 480 of lalr1.cc */1457/* Line 453 of lalr1.cc */
1450#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1458#line 1459 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1451 { release_hack( (yyvaluep->expr) ); };1459 break;
14521460 case 520: /* PrimaryExpr */
1453/* Line 480 of lalr1.cc */1461/* Line 453 of lalr1.cc */
1454#line 1455 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1462#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1455 break;1463 { release_hack( ((*yyvaluep).expr) ); };
1456 case 484: /* "opt_FTIgnoreOption" */1464/* Line 453 of lalr1.cc */
14571465#line 1466 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1458/* Line 480 of lalr1.cc */1466 break;
1459#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1467 case 521: /* Literal */
1460 { release_hack( (yyvaluep->node) ); };1468/* Line 453 of lalr1.cc */
14611469#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1462/* Line 480 of lalr1.cc */1470 { release_hack( ((*yyvaluep).expr) ); };
1463#line 1464 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1471/* Line 453 of lalr1.cc */
1464 break;1472#line 1473 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1465 case 485: /* "RangeExpr" */1473 break;
14661474 case 522: /* NumericLiteral */
1467/* Line 480 of lalr1.cc */1475/* Line 453 of lalr1.cc */
1468#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1476#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1469 { release_hack( (yyvaluep->expr) ); };1477 { release_hack( ((*yyvaluep).expr) ); };
14701478/* Line 453 of lalr1.cc */
1471/* Line 480 of lalr1.cc */1479#line 1480 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1472#line 1473 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1480 break;
1473 break;1481 case 523: /* VarRef */
1474 case 486: /* "AdditiveExpr" */1482/* Line 453 of lalr1.cc */
14751483#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1476/* Line 480 of lalr1.cc */1484 { release_hack( ((*yyvaluep).expr) ); };
1477#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1485/* Line 453 of lalr1.cc */
1478 { release_hack( (yyvaluep->expr) ); };1486#line 1487 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
14791487 break;
1480/* Line 480 of lalr1.cc */1488 case 524: /* ParenthesizedExpr */
1481#line 1482 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1489/* Line 453 of lalr1.cc */
1482 break;1490#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1483 case 487: /* "MultiplicativeExpr" */1491 { release_hack( ((*yyvaluep).expr) ); };
14841492/* Line 453 of lalr1.cc */
1485/* Line 480 of lalr1.cc */1493#line 1494 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1486#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1494 break;
1487 { release_hack( (yyvaluep->expr) ); };1495 case 525: /* ContextItemExpr */
14881496/* Line 453 of lalr1.cc */
1489/* Line 480 of lalr1.cc */1497#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1490#line 1491 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1498 { release_hack( ((*yyvaluep).expr) ); };
1491 break;1499/* Line 453 of lalr1.cc */
1492 case 488: /* "UnionExpr" */1500#line 1501 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
14931501 break;
1494/* Line 480 of lalr1.cc */1502 case 526: /* OrderedExpr */
1495#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1503/* Line 453 of lalr1.cc */
1496 { release_hack( (yyvaluep->expr) ); };1504#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
14971505 { release_hack( ((*yyvaluep).expr) ); };
1498/* Line 480 of lalr1.cc */1506/* Line 453 of lalr1.cc */
1499#line 1500 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1507#line 1508 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1500 break;1508 break;
1501 case 489: /* "IntersectExceptExpr" */1509 case 527: /* UnorderedExpr */
15021510/* Line 453 of lalr1.cc */
1503/* Line 480 of lalr1.cc */1511#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1504#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1512 { release_hack( ((*yyvaluep).expr) ); };
1505 { release_hack( (yyvaluep->expr) ); };1513/* Line 453 of lalr1.cc */
15061514#line 1515 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1507/* Line 480 of lalr1.cc */1515 break;
1508#line 1509 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1516 case 528: /* FunctionCall */
1509 break;1517/* Line 453 of lalr1.cc */
1510 case 490: /* "InstanceofExpr" */1518#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
15111519 { release_hack( ((*yyvaluep).expr) ); };
1512/* Line 480 of lalr1.cc */1520/* Line 453 of lalr1.cc */
1513#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1521#line 1522 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1514 { release_hack( (yyvaluep->expr) ); };1522 break;
15151523 case 529: /* ArgList */
1516/* Line 480 of lalr1.cc */1524/* Line 453 of lalr1.cc */
1517#line 1518 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1525#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1518 break;1526 { release_hack( ((*yyvaluep).node) ); };
1519 case 491: /* "TreatExpr" */1527/* Line 453 of lalr1.cc */
15201528#line 1529 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1521/* Line 480 of lalr1.cc */1529 break;
1522#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1530 case 533: /* Constructor */
1523 { release_hack( (yyvaluep->expr) ); };1531/* Line 453 of lalr1.cc */
15241532#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1525/* Line 480 of lalr1.cc */1533 { release_hack( ((*yyvaluep).expr) ); };
1526#line 1527 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1534/* Line 453 of lalr1.cc */
1527 break;1535#line 1536 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1528 case 492: /* "CastableExpr" */1536 break;
15291537 case 534: /* DirectConstructor */
1530/* Line 480 of lalr1.cc */1538/* Line 453 of lalr1.cc */
1531#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1539#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1532 { release_hack( (yyvaluep->expr) ); };1540 { release_hack( ((*yyvaluep).expr) ); };
15331541/* Line 453 of lalr1.cc */
1534/* Line 480 of lalr1.cc */1542#line 1543 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1535#line 1536 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1543 break;
1536 break;1544 case 535: /* DirElemConstructor */
1537 case 493: /* "CastExpr" */1545/* Line 453 of lalr1.cc */
15381546#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1539/* Line 480 of lalr1.cc */1547 { release_hack( ((*yyvaluep).expr) ); };
1540#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1548/* Line 453 of lalr1.cc */
1541 { release_hack( (yyvaluep->expr) ); };1549#line 1550 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
15421550 break;
1543/* Line 480 of lalr1.cc */1551 case 536: /* DirElemContentList */
1544#line 1545 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1552/* Line 453 of lalr1.cc */
1545 break;1553#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1546 case 494: /* "SingleType" */1554 { release_hack( ((*yyvaluep).node) ); };
15471555/* Line 453 of lalr1.cc */
1548/* Line 480 of lalr1.cc */1556#line 1557 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1549#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1557 break;
1550 { release_hack( (yyvaluep->node) ); };1558 case 537: /* DirAttributeList */
15511559/* Line 453 of lalr1.cc */
1552/* Line 480 of lalr1.cc */1560#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1553#line 1554 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1561 { release_hack( ((*yyvaluep).node) ); };
1554 break;1562/* Line 453 of lalr1.cc */
1555 case 495: /* "UnaryExpr" */1563#line 1564 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
15561564 break;
1557/* Line 480 of lalr1.cc */1565 case 538: /* DirAttr */
1558#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1566/* Line 453 of lalr1.cc */
1559 { release_hack( (yyvaluep->expr) ); };1567#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
15601568 { release_hack( ((*yyvaluep).node) ); };
1561/* Line 480 of lalr1.cc */1569/* Line 453 of lalr1.cc */
1562#line 1563 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1570#line 1571 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1563 break;1571 break;
1564 case 496: /* "SignList" */1572 case 540: /* DirAttributeValue */
15651573/* Line 453 of lalr1.cc */
1566/* Line 480 of lalr1.cc */1574#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1567#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1575 { release_hack( ((*yyvaluep).node) ); };
1568 { release_hack( (yyvaluep->node) ); };1576/* Line 453 of lalr1.cc */
15691577#line 1578 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1570/* Line 480 of lalr1.cc */1578 break;
1571#line 1572 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1579 case 541: /* opt_QuoteAttrContentList */
1572 break;1580/* Line 453 of lalr1.cc */
1573 case 497: /* "ValueExpr" */1581#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
15741582 { release_hack( ((*yyvaluep).node) ); };
1575/* Line 480 of lalr1.cc */1583/* Line 453 of lalr1.cc */
1576#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1584#line 1585 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1577 { release_hack( (yyvaluep->expr) ); };1585 break;
15781586 case 542: /* QuoteAttrContentList */
1579/* Line 480 of lalr1.cc */1587/* Line 453 of lalr1.cc */
1580#line 1581 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1588#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1581 break;1589 { release_hack( ((*yyvaluep).node) ); };
1582 case 498: /* "SimpleMapExpr" */1590/* Line 453 of lalr1.cc */
15831591#line 1592 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1584/* Line 480 of lalr1.cc */1592 break;
1585#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1593 case 543: /* opt_AposAttrContentList */
1586 { release_hack( (yyvaluep->expr) ); };1594/* Line 453 of lalr1.cc */
15871595#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1588/* Line 480 of lalr1.cc */1596 { release_hack( ((*yyvaluep).node) ); };
1589#line 1590 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1597/* Line 453 of lalr1.cc */
1590 break;1598#line 1599 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1591 case 499: /* "ValueComp" */1599 break;
15921600 case 544: /* AposAttrContentList */
1593/* Line 480 of lalr1.cc */1601/* Line 453 of lalr1.cc */
1594#line 809 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1602#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1595 { release_hack( (yyvaluep->node) ); };1603 { release_hack( ((*yyvaluep).node) ); };
15961604/* Line 453 of lalr1.cc */
1597/* Line 480 of lalr1.cc */1605#line 1606 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1598#line 1599 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1606 break;
1599 break;1607 case 545: /* QuoteAttrValueContent */
1600 case 500: /* "NodeComp" */1608/* Line 453 of lalr1.cc */
16011609#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1602/* Line 480 of lalr1.cc */1610 { release_hack( ((*yyvaluep).node) ); };
1603#line 812 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1611/* Line 453 of lalr1.cc */
1604 { release_hack( (yyvaluep->node) ); };1612#line 1613 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
16051613 break;
1606/* Line 480 of lalr1.cc */1614 case 546: /* AposAttrValueContent */
1607#line 1608 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1615/* Line 453 of lalr1.cc */
1608 break;1616#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1609 case 501: /* "ValidateExpr" */1617 { release_hack( ((*yyvaluep).node) ); };
16101618/* Line 453 of lalr1.cc */
1611/* Line 480 of lalr1.cc */1619#line 1620 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1612#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1620 break;
1613 { release_hack( (yyvaluep->expr) ); };1621 case 547: /* DirElemContent */
16141622/* Line 453 of lalr1.cc */
1615/* Line 480 of lalr1.cc */1623#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1616#line 1617 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1624 { release_hack( ((*yyvaluep).expr) ); };
1617 break;1625/* Line 453 of lalr1.cc */
1618 case 502: /* "ExtensionExpr" */1626#line 1627 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
16191627 break;
1620/* Line 480 of lalr1.cc */1628 case 548: /* CommonContent */
1621#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1629/* Line 453 of lalr1.cc */
1622 { release_hack( (yyvaluep->expr) ); };1630#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
16231631 { release_hack( ((*yyvaluep).expr) ); };
1624/* Line 480 of lalr1.cc */1632/* Line 453 of lalr1.cc */
1625#line 1626 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1633#line 1634 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1626 break;1634 break;
1627 case 503: /* "Pragma_list" */1635 case 549: /* DirCommentConstructor */
16281636/* Line 453 of lalr1.cc */
1629/* Line 480 of lalr1.cc */1637#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1630#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1638 { release_hack( ((*yyvaluep).expr) ); };
1631 { release_hack( (yyvaluep->node) ); };1639/* Line 453 of lalr1.cc */
16321640#line 1641 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1633/* Line 480 of lalr1.cc */1641 break;
1634#line 1635 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1642 case 550: /* DirPIConstructor */
1635 break;1643/* Line 453 of lalr1.cc */
1636 case 504: /* "Pragma" */1644#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
16371645 { release_hack( ((*yyvaluep).expr) ); };
1638/* Line 480 of lalr1.cc */1646/* Line 453 of lalr1.cc */
1639#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1647#line 1648 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1640 { release_hack( (yyvaluep->node) ); };1648 break;
16411649 case 551: /* CDataSection */
1642/* Line 480 of lalr1.cc */1650/* Line 453 of lalr1.cc */
1643#line 1644 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1651#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1644 break;1652 { release_hack( ((*yyvaluep).expr) ); };
1645 case 505: /* "PathExpr" */1653/* Line 453 of lalr1.cc */
16461654#line 1655 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1647/* Line 480 of lalr1.cc */1655 break;
1648#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1656 case 552: /* ComputedConstructor */
1649 { release_hack( (yyvaluep->expr) ); };1657/* Line 453 of lalr1.cc */
16501658#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1651/* Line 480 of lalr1.cc */1659 { release_hack( ((*yyvaluep).expr) ); };
1652#line 1653 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1660/* Line 453 of lalr1.cc */
1653 break;1661#line 1662 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1654 case 507: /* "RelativePathExpr" */1662 break;
16551663 case 553: /* CompDocConstructor */
1656/* Line 480 of lalr1.cc */1664/* Line 453 of lalr1.cc */
1657#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1665#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1658 { release_hack( (yyvaluep->expr) ); };1666 { release_hack( ((*yyvaluep).expr) ); };
16591667/* Line 453 of lalr1.cc */
1660/* Line 480 of lalr1.cc */1668#line 1669 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1661#line 1662 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1669 break;
1662 break;1670 case 554: /* CompElemConstructor */
1663 case 508: /* "StepExpr" */1671/* Line 453 of lalr1.cc */
16641672#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1665/* Line 480 of lalr1.cc */1673 { release_hack( ((*yyvaluep).expr) ); };
1666#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1674/* Line 453 of lalr1.cc */
1667 { release_hack( (yyvaluep->expr) ); };1675#line 1676 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
16681676 break;
1669/* Line 480 of lalr1.cc */1677 case 555: /* CompAttrConstructor */
1670#line 1671 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1678/* Line 453 of lalr1.cc */
1671 break;1679#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1672 case 509: /* "AxisStep" */1680 { release_hack( ((*yyvaluep).expr) ); };
16731681/* Line 453 of lalr1.cc */
1674/* Line 480 of lalr1.cc */1682#line 1683 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1675#line 816 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1683 break;
1676 { release_hack( (yyvaluep->expr) ); };1684 case 556: /* CompTextConstructor */
16771685/* Line 453 of lalr1.cc */
1678/* Line 480 of lalr1.cc */1686#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1679#line 1680 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1687 { release_hack( ((*yyvaluep).expr) ); };
1680 break;1688/* Line 453 of lalr1.cc */
1681 case 510: /* "ForwardStep" */1689#line 1690 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
16821690 break;
1683/* Line 480 of lalr1.cc */1691 case 557: /* CompCommentConstructor */
1684#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1692/* Line 453 of lalr1.cc */
1685 { release_hack( (yyvaluep->node) ); };1693#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
16861694 { release_hack( ((*yyvaluep).expr) ); };
1687/* Line 480 of lalr1.cc */1695/* Line 453 of lalr1.cc */
1688#line 1689 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1696#line 1697 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1689 break;1697 break;
1690 case 511: /* "ForwardAxis" */1698 case 558: /* CompPIConstructor */
16911699/* Line 453 of lalr1.cc */
1692/* Line 480 of lalr1.cc */1700#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1693#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1701 { release_hack( ((*yyvaluep).expr) ); };
1694 { release_hack( (yyvaluep->node) ); };1702/* Line 453 of lalr1.cc */
16951703#line 1704 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1696/* Line 480 of lalr1.cc */1704 break;
1697#line 1698 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1705 case 559: /* CompNamespaceConstructor */
1698 break;1706/* Line 453 of lalr1.cc */
1699 case 512: /* "AbbrevForwardStep" */1707#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
17001708 { release_hack( ((*yyvaluep).expr) ); };
1701/* Line 480 of lalr1.cc */1709/* Line 453 of lalr1.cc */
1702#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1710#line 1711 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1703 { release_hack( (yyvaluep->node) ); };1711 break;
17041712 case 560: /* TypeDeclaration */
1705/* Line 480 of lalr1.cc */1713/* Line 453 of lalr1.cc */
1706#line 1707 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1714#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1707 break;1715 { release_hack( ((*yyvaluep).node) ); };
1708 case 513: /* "ReverseStep" */1716/* Line 453 of lalr1.cc */
17091717#line 1718 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1710/* Line 480 of lalr1.cc */1718 break;
1711#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1719 case 561: /* SequenceType */
1712 { release_hack( (yyvaluep->node) ); };1720/* Line 453 of lalr1.cc */
17131721#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1714/* Line 480 of lalr1.cc */1722 { release_hack( ((*yyvaluep).node) ); };
1715#line 1716 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1723/* Line 453 of lalr1.cc */
1716 break;1724#line 1725 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1717 case 514: /* "ReverseAxis" */1725 break;
17181726 case 562: /* OccurrenceIndicator */
1719/* Line 480 of lalr1.cc */1727/* Line 453 of lalr1.cc */
1720#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1728#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1721 { release_hack( (yyvaluep->node) ); };1729 { release_hack( ((*yyvaluep).node) ); };
17221730/* Line 453 of lalr1.cc */
1723/* Line 480 of lalr1.cc */1731#line 1732 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1724#line 1725 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1732 break;
1725 break;1733 case 563: /* ItemType */
1726 case 515: /* "NodeTest" */1734/* Line 453 of lalr1.cc */
17271735#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1728/* Line 480 of lalr1.cc */1736 { release_hack( ((*yyvaluep).node) ); };
1729#line 799 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1737/* Line 453 of lalr1.cc */
1730 { release_hack( (yyvaluep->node) ); };1738#line 1739 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
17311739 break;
1732/* Line 480 of lalr1.cc */1740 case 564: /* TypeList */
1733#line 1734 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1741/* Line 453 of lalr1.cc */
1734 break;1742#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1735 case 516: /* "NameTest" */1743 { release_hack( ((*yyvaluep).node) ); };
17361744/* Line 453 of lalr1.cc */
1737/* Line 480 of lalr1.cc */1745#line 1746 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1738#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1746 break;
1739 { release_hack( (yyvaluep->node) ); };1747 case 565: /* GeneralizedAtomicType */
17401748/* Line 453 of lalr1.cc */
1741/* Line 480 of lalr1.cc */1749#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1742#line 1743 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1750 { release_hack( ((*yyvaluep).node) ); };
1743 break;1751/* Line 453 of lalr1.cc */
1744 case 517: /* "Wildcard" */1752#line 1753 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
17451753 break;
1746/* Line 480 of lalr1.cc */1754 case 566: /* SimpleType */
1747#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1755/* Line 453 of lalr1.cc */
1748 { release_hack( (yyvaluep->node) ); };1756#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
17491757 { release_hack( ((*yyvaluep).node) ); };
1750/* Line 480 of lalr1.cc */1758/* Line 453 of lalr1.cc */
1751#line 1752 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1759#line 1760 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1752 break;1760 break;
1753 case 518: /* "PostfixExpr" */1761 case 567: /* KindTest */
17541762/* Line 453 of lalr1.cc */
1755/* Line 480 of lalr1.cc */1763#line 924 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1756#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1764 { release_hack( ((*yyvaluep).node) ); };
1757 { release_hack( (yyvaluep->expr) ); };1765/* Line 453 of lalr1.cc */
17581766#line 1767 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1759/* Line 480 of lalr1.cc */1767 break;
1760#line 1761 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1768 case 568: /* AnyKindTest */
1761 break;1769/* Line 453 of lalr1.cc */
1762 case 519: /* "PredicateList" */1770#line 920 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
17631771 { release_hack( ((*yyvaluep).node) ); };
1764/* Line 480 of lalr1.cc */1772/* Line 453 of lalr1.cc */
1765#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1773#line 1774 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1766 { release_hack( (yyvaluep->node) ); };1774 break;
17671775 case 570: /* DocumentTest */
1768/* Line 480 of lalr1.cc */1776/* Line 453 of lalr1.cc */
1769#line 1770 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1777#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1770 break;1778 { release_hack( ((*yyvaluep).node) ); };
1771 case 520: /* "Predicate" */1779/* Line 453 of lalr1.cc */
17721780#line 1781 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1773/* Line 480 of lalr1.cc */1781 break;
1774#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1782 case 571: /* NamespaceTest */
1775 { release_hack( (yyvaluep->expr) ); };1783/* Line 453 of lalr1.cc */
17761784#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1777/* Line 480 of lalr1.cc */1785 { release_hack( ((*yyvaluep).node) ); };
1778#line 1779 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1786/* Line 453 of lalr1.cc */
1779 break;1787#line 1788 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1780 case 521: /* "PrimaryExpr" */1788 break;
17811789 case 572: /* TextTest */
1782/* Line 480 of lalr1.cc */1790/* Line 453 of lalr1.cc */
1783#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1791#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1784 { release_hack( (yyvaluep->expr) ); };1792 { release_hack( ((*yyvaluep).node) ); };
17851793/* Line 453 of lalr1.cc */
1786/* Line 480 of lalr1.cc */1794#line 1795 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1787#line 1788 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1795 break;
1788 break;1796 case 573: /* CommentTest */
1789 case 522: /* "Literal" */1797/* Line 453 of lalr1.cc */
17901798#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1791/* Line 480 of lalr1.cc */1799 { release_hack( ((*yyvaluep).node) ); };
1792#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1800/* Line 453 of lalr1.cc */
1793 { release_hack( (yyvaluep->expr) ); };1801#line 1802 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
17941802 break;
1795/* Line 480 of lalr1.cc */1803 case 574: /* PITest */
1796#line 1797 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1804/* Line 453 of lalr1.cc */
1797 break;1805#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1798 case 523: /* "NumericLiteral" */1806 { release_hack( ((*yyvaluep).node) ); };
17991807/* Line 453 of lalr1.cc */
1800/* Line 480 of lalr1.cc */1808#line 1809 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1801#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1809 break;
1802 { release_hack( (yyvaluep->expr) ); };1810 case 575: /* AttributeTest */
18031811/* Line 453 of lalr1.cc */
1804/* Line 480 of lalr1.cc */1812#line 921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1805#line 1806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1813 { release_hack( ((*yyvaluep).node) ); };
1806 break;1814/* Line 453 of lalr1.cc */
1807 case 524: /* "VarRef" */1815#line 1816 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
18081816 break;
1809/* Line 480 of lalr1.cc */1817 case 576: /* SchemaAttributeTest */
1810#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1818/* Line 453 of lalr1.cc */
1811 { release_hack( (yyvaluep->expr) ); };1819#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
18121820 { release_hack( ((*yyvaluep).node) ); };
1813/* Line 480 of lalr1.cc */1821/* Line 453 of lalr1.cc */
1814#line 1815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1822#line 1823 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1815 break;1823 break;
1816 case 525: /* "ParenthesizedExpr" */1824 case 577: /* ElementTest */
18171825/* Line 453 of lalr1.cc */
1818/* Line 480 of lalr1.cc */1826#line 922 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1819#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1827 { release_hack( ((*yyvaluep).node) ); };
1820 { release_hack( (yyvaluep->expr) ); };1828/* Line 453 of lalr1.cc */
18211829#line 1830 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1822/* Line 480 of lalr1.cc */1830 break;
1823#line 1824 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1831 case 578: /* SchemaElementTest */
1824 break;1832/* Line 453 of lalr1.cc */
1825 case 526: /* "ContextItemExpr" */1833#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
18261834 { release_hack( ((*yyvaluep).node) ); };
1827/* Line 480 of lalr1.cc */1835/* Line 453 of lalr1.cc */
1828#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1836#line 1837 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1829 { release_hack( (yyvaluep->expr) ); };1837 break;
18301838 case 579: /* TypeName */
1831/* Line 480 of lalr1.cc */1839/* Line 453 of lalr1.cc */
1832#line 1833 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1840#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1833 break;1841 { release_hack( ((*yyvaluep).node) ); };
1834 case 527: /* "OrderedExpr" */1842/* Line 453 of lalr1.cc */
18351843#line 1844 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1836/* Line 480 of lalr1.cc */1844 break;
1837#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1845 case 580: /* TypeName_WITH_HOOK */
1838 { release_hack( (yyvaluep->expr) ); };1846/* Line 453 of lalr1.cc */
18391847#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1840/* Line 480 of lalr1.cc */1848 { release_hack( ((*yyvaluep).node) ); };
1841#line 1842 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1849/* Line 453 of lalr1.cc */
1842 break;1850#line 1851 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1843 case 528: /* "UnorderedExpr" */1851 break;
18441852 case 581: /* StringLiteral */
1845/* Line 480 of lalr1.cc */1853/* Line 453 of lalr1.cc */
1846#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1854#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1847 { release_hack( (yyvaluep->expr) ); };1855 { release_hack( ((*yyvaluep).expr) ); };
18481856/* Line 453 of lalr1.cc */
1849/* Line 480 of lalr1.cc */1857#line 1858 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1850#line 1851 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1858 break;
1851 break;1859 case 583: /* AnyFunctionTest */
1852 case 529: /* "FunctionCall" */1860/* Line 453 of lalr1.cc */
18531861#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1854/* Line 480 of lalr1.cc */1862 { release_hack( ((*yyvaluep).node) ); };
1855#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1863/* Line 453 of lalr1.cc */
1856 { release_hack( (yyvaluep->expr) ); };1864#line 1865 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
18571865 break;
1858/* Line 480 of lalr1.cc */1866 case 584: /* TypedFunctionTest */
1859#line 1860 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1867/* Line 453 of lalr1.cc */
1860 break;1868#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1861 case 530: /* "ArgList" */1869 { release_hack( ((*yyvaluep).node) ); };
18621870/* Line 453 of lalr1.cc */
1863/* Line 480 of lalr1.cc */1871#line 1872 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1864#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1872 break;
1865 { release_hack( (yyvaluep->node) ); };1873 case 587: /* InsertExpr */
18661874/* Line 453 of lalr1.cc */
1867/* Line 480 of lalr1.cc */1875#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1868#line 1869 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1876 { release_hack( ((*yyvaluep).expr) ); };
1869 break;1877/* Line 453 of lalr1.cc */
1870 case 534: /* "Constructor" */1878#line 1879 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
18711879 break;
1872/* Line 480 of lalr1.cc */1880 case 588: /* DeleteExpr */
1873#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1881/* Line 453 of lalr1.cc */
1874 { release_hack( (yyvaluep->expr) ); };1882#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
18751883 { release_hack( ((*yyvaluep).expr) ); };
1876/* Line 480 of lalr1.cc */1884/* Line 453 of lalr1.cc */
1877#line 1878 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1885#line 1886 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1878 break;1886 break;
1879 case 535: /* "DirectConstructor" */1887 case 589: /* ReplaceExpr */
18801888/* Line 453 of lalr1.cc */
1881/* Line 480 of lalr1.cc */1889#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1882#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1890 { release_hack( ((*yyvaluep).expr) ); };
1883 { release_hack( (yyvaluep->expr) ); };1891/* Line 453 of lalr1.cc */
18841892#line 1893 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1885/* Line 480 of lalr1.cc */1893 break;
1886#line 1887 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1894 case 590: /* RenameExpr */
1887 break;1895/* Line 453 of lalr1.cc */
1888 case 536: /* "DirElemConstructor" */1896#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
18891897 { release_hack( ((*yyvaluep).expr) ); };
1890/* Line 480 of lalr1.cc */1898/* Line 453 of lalr1.cc */
1891#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1899#line 1900 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1892 { release_hack( (yyvaluep->expr) ); };1900 break;
18931901 case 591: /* TransformExpr */
1894/* Line 480 of lalr1.cc */1902/* Line 453 of lalr1.cc */
1895#line 1896 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1903#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1896 break;1904 { release_hack( ((*yyvaluep).expr) ); };
1897 case 537: /* "DirElemContentList" */1905/* Line 453 of lalr1.cc */
18981906#line 1907 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1899/* Line 480 of lalr1.cc */1907 break;
1900#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1908 case 592: /* VarNameList */
1901 { release_hack( (yyvaluep->node) ); };1909/* Line 453 of lalr1.cc */
19021910#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1903/* Line 480 of lalr1.cc */1911 { release_hack( ((*yyvaluep).expr) ); };
1904#line 1905 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1912/* Line 453 of lalr1.cc */
1905 break;1913#line 1914 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1906 case 538: /* "DirAttributeList" */1914 break;
19071915 case 593: /* VarNameDecl */
1908/* Line 480 of lalr1.cc */1916/* Line 453 of lalr1.cc */
1909#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1917#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1910 { release_hack( (yyvaluep->node) ); };1918 { release_hack( ((*yyvaluep).expr) ); };
19111919/* Line 453 of lalr1.cc */
1912/* Line 480 of lalr1.cc */1920#line 1921 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1913#line 1914 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1921 break;
1914 break;1922 case 594: /* TryExpr */
1915 case 539: /* "DirAttr" */1923/* Line 453 of lalr1.cc */
19161924#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1917/* Line 480 of lalr1.cc */1925 { release_hack( ((*yyvaluep).expr) ); };
1918#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1926/* Line 453 of lalr1.cc */
1919 { release_hack( (yyvaluep->node) ); };1927#line 1928 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
19201928 break;
1921/* Line 480 of lalr1.cc */1929 case 595: /* CatchListExpr */
1922#line 1923 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1930/* Line 453 of lalr1.cc */
1923 break;1931#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1924 case 541: /* "DirAttributeValue" */1932 { release_hack( ((*yyvaluep).expr) ); };
19251933/* Line 453 of lalr1.cc */
1926/* Line 480 of lalr1.cc */1934#line 1935 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1927#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1935 break;
1928 { release_hack( (yyvaluep->node) ); };1936 case 596: /* CatchExpr */
19291937/* Line 453 of lalr1.cc */
1930/* Line 480 of lalr1.cc */1938#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1931#line 1932 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1939 { release_hack( ((*yyvaluep).expr) ); };
1932 break;1940/* Line 453 of lalr1.cc */
1933 case 542: /* "opt_QuoteAttrContentList" */1941#line 1942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
19341942 break;
1935/* Line 480 of lalr1.cc */1943 case 597: /* BracedExpr */
1936#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1944/* Line 453 of lalr1.cc */
1937 { release_hack( (yyvaluep->node) ); };1945#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
19381946 { release_hack( ((*yyvaluep).expr) ); };
1939/* Line 480 of lalr1.cc */1947/* Line 453 of lalr1.cc */
1940#line 1941 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1948#line 1949 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1941 break;1949 break;
1942 case 543: /* "QuoteAttrContentList" */1950 case 598: /* NameTestList */
19431951/* Line 453 of lalr1.cc */
1944/* Line 480 of lalr1.cc */1952#line 951 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1945#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1953 { delete ((*yyvaluep).name_test_list); };
1946 { release_hack( (yyvaluep->node) ); };1954/* Line 453 of lalr1.cc */
19471955#line 1956 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1948/* Line 480 of lalr1.cc */1956 break;
1949#line 1950 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1957 case 599: /* FTSelection */
1950 break;1958/* Line 453 of lalr1.cc */
1951 case 544: /* "opt_AposAttrContentList" */1959#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
19521960 { release_hack( ((*yyvaluep).node) ); };
1953/* Line 480 of lalr1.cc */1961/* Line 453 of lalr1.cc */
1954#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1962#line 1963 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1955 { release_hack( (yyvaluep->node) ); };1963 break;
19561964 case 602: /* FTOr */
1957/* Line 480 of lalr1.cc */1965/* Line 453 of lalr1.cc */
1958#line 1959 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1966#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1959 break;1967 { release_hack( ((*yyvaluep).node) ); };
1960 case 545: /* "AposAttrContentList" */1968/* Line 453 of lalr1.cc */
19611969#line 1970 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1962/* Line 480 of lalr1.cc */1970 break;
1963#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1971 case 603: /* FTAnd */
1964 { release_hack( (yyvaluep->node) ); };1972/* Line 453 of lalr1.cc */
19651973#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1966/* Line 480 of lalr1.cc */1974 { release_hack( ((*yyvaluep).node) ); };
1967#line 1968 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1975/* Line 453 of lalr1.cc */
1968 break;1976#line 1977 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1969 case 546: /* "QuoteAttrValueContent" */1977 break;
19701978 case 604: /* FTMildNot */
1971/* Line 480 of lalr1.cc */1979/* Line 453 of lalr1.cc */
1972#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1980#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1973 { release_hack( (yyvaluep->node) ); };1981 { release_hack( ((*yyvaluep).node) ); };
19741982/* Line 453 of lalr1.cc */
1975/* Line 480 of lalr1.cc */1983#line 1984 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1976#line 1977 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1984 break;
1977 break;1985 case 605: /* FTUnaryNot */
1978 case 547: /* "AposAttrValueContent" */1986/* Line 453 of lalr1.cc */
19791987#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1980/* Line 480 of lalr1.cc */1988 { release_hack( ((*yyvaluep).node) ); };
1981#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1989/* Line 453 of lalr1.cc */
1982 { release_hack( (yyvaluep->node) ); };1990#line 1991 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
19831991 break;
1984/* Line 480 of lalr1.cc */1992 case 606: /* FTPrimaryWithOptions */
1985#line 1986 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1993/* Line 453 of lalr1.cc */
1986 break;1994#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1987 case 548: /* "DirElemContent" */1995 { release_hack( ((*yyvaluep).node) ); };
19881996/* Line 453 of lalr1.cc */
1989/* Line 480 of lalr1.cc */1997#line 1998 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
1990#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"1998 break;
1991 { release_hack( (yyvaluep->expr) ); };1999 case 607: /* opt_FTMatchOptions */
19922000/* Line 453 of lalr1.cc */
1993/* Line 480 of lalr1.cc */2001#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
1994#line 1995 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2002 { release_hack( ((*yyvaluep).node) ); };
1995 break;2003/* Line 453 of lalr1.cc */
1996 case 549: /* "CommonContent" */2004#line 2005 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
19972005 break;
1998/* Line 480 of lalr1.cc */2006 case 609: /* FTWeight */
1999#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2007/* Line 453 of lalr1.cc */
2000 { release_hack( (yyvaluep->expr) ); };2008#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
20012009 { release_hack( ((*yyvaluep).node) ); };
2002/* Line 480 of lalr1.cc */2010/* Line 453 of lalr1.cc */
2003#line 2004 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2011#line 2012 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2004 break;2012 break;
2005 case 550: /* "DirCommentConstructor" */2013 case 610: /* FTPrimary */
20062014/* Line 453 of lalr1.cc */
2007/* Line 480 of lalr1.cc */2015#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2008#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2016 { release_hack( ((*yyvaluep).node) ); };
2009 { release_hack( (yyvaluep->expr) ); };2017/* Line 453 of lalr1.cc */
20102018#line 2019 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2011/* Line 480 of lalr1.cc */2019 break;
2012#line 2013 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2020 case 611: /* opt_FTTimes */
2013 break;2021/* Line 453 of lalr1.cc */
2014 case 551: /* "DirPIConstructor" */2022#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
20152023 { release_hack( ((*yyvaluep).node) ); };
2016/* Line 480 of lalr1.cc */2024/* Line 453 of lalr1.cc */
2017#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2025#line 2026 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2018 { release_hack( (yyvaluep->expr) ); };2026 break;
20192027 case 612: /* FTExtensionSelection */
2020/* Line 480 of lalr1.cc */2028/* Line 453 of lalr1.cc */
2021#line 2022 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2029#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2022 break;2030 { release_hack( ((*yyvaluep).node) ); };
2023 case 552: /* "CDataSection" */2031/* Line 453 of lalr1.cc */
20242032#line 2033 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2025/* Line 480 of lalr1.cc */2033 break;
2026#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2034 case 614: /* FTWords */
2027 { release_hack( (yyvaluep->expr) ); };2035/* Line 453 of lalr1.cc */
20282036#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2029/* Line 480 of lalr1.cc */2037 { release_hack( ((*yyvaluep).node) ); };
2030#line 2031 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2038/* Line 453 of lalr1.cc */
2031 break;2039#line 2040 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2032 case 553: /* "ComputedConstructor" */2040 break;
20332041 case 615: /* FTWordsValue */
2034/* Line 480 of lalr1.cc */2042/* Line 453 of lalr1.cc */
2035#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2043#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2036 { release_hack( (yyvaluep->expr) ); };2044 { release_hack( ((*yyvaluep).node) ); };
20372045/* Line 453 of lalr1.cc */
2038/* Line 480 of lalr1.cc */2046#line 2047 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2039#line 2040 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2047 break;
2040 break;2048 case 617: /* FTAnyallOption */
2041 case 554: /* "CompDocConstructor" */2049/* Line 453 of lalr1.cc */
20422050#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2043/* Line 480 of lalr1.cc */2051 { release_hack( ((*yyvaluep).node) ); };
2044#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2052/* Line 453 of lalr1.cc */
2045 { release_hack( (yyvaluep->expr) ); };2053#line 2054 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
20462054 break;
2047/* Line 480 of lalr1.cc */2055 case 620: /* FTPosFilter */
2048#line 2049 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2056/* Line 453 of lalr1.cc */
2049 break;2057#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2050 case 555: /* "CompElemConstructor" */2058 { release_hack( ((*yyvaluep).node) ); };
20512059/* Line 453 of lalr1.cc */
2052/* Line 480 of lalr1.cc */2060#line 2061 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2053#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2061 break;
2054 { release_hack( (yyvaluep->expr) ); };2062 case 621: /* FTOrder */
20552063/* Line 453 of lalr1.cc */
2056/* Line 480 of lalr1.cc */2064#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2057#line 2058 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2065 { release_hack( ((*yyvaluep).node) ); };
2058 break;2066/* Line 453 of lalr1.cc */
2059 case 556: /* "CompAttrConstructor" */2067#line 2068 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
20602068 break;
2061/* Line 480 of lalr1.cc */2069 case 622: /* FTWindow */
2062#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2070/* Line 453 of lalr1.cc */
2063 { release_hack( (yyvaluep->expr) ); };2071#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
20642072 { release_hack( ((*yyvaluep).node) ); };
2065/* Line 480 of lalr1.cc */2073/* Line 453 of lalr1.cc */
2066#line 2067 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2074#line 2075 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2067 break;2075 break;
2068 case 557: /* "CompTextConstructor" */2076 case 623: /* FTDistance */
20692077/* Line 453 of lalr1.cc */
2070/* Line 480 of lalr1.cc */2078#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2071#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2079 { release_hack( ((*yyvaluep).node) ); };
2072 { release_hack( (yyvaluep->expr) ); };2080/* Line 453 of lalr1.cc */
20732081#line 2082 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2074/* Line 480 of lalr1.cc */2082 break;
2075#line 2076 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2083 case 624: /* FTUnit */
2076 break;2084/* Line 453 of lalr1.cc */
2077 case 558: /* "CompCommentConstructor" */2085#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
20782086 { release_hack( ((*yyvaluep).node) ); };
2079/* Line 480 of lalr1.cc */2087/* Line 453 of lalr1.cc */
2080#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2088#line 2089 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2081 { release_hack( (yyvaluep->expr) ); };2089 break;
20822090 case 625: /* FTMatchOptions */
2083/* Line 480 of lalr1.cc */2091/* Line 453 of lalr1.cc */
2084#line 2085 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2092#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2085 break;2093 { release_hack( ((*yyvaluep).node) ); };
2086 case 559: /* "CompPIConstructor" */2094/* Line 453 of lalr1.cc */
20872095#line 2096 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2088/* Line 480 of lalr1.cc */2096 break;
2089#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2097 case 626: /* FTMatchOption */
2090 { release_hack( (yyvaluep->expr) ); };2098/* Line 453 of lalr1.cc */
20912099#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2092/* Line 480 of lalr1.cc */2100 { release_hack( ((*yyvaluep).node) ); };
2093#line 2094 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2101/* Line 453 of lalr1.cc */
2094 break;2102#line 2103 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2095 case 560: /* "CompNamespaceConstructor" */2103 break;
20962104 case 627: /* FTCaseOption */
2097/* Line 480 of lalr1.cc */2105/* Line 453 of lalr1.cc */
2098#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2106#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2099 { release_hack( (yyvaluep->expr) ); };2107 { release_hack( ((*yyvaluep).node) ); };
21002108/* Line 453 of lalr1.cc */
2101/* Line 480 of lalr1.cc */2109#line 2110 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2102#line 2103 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2110 break;
2103 break;2111 case 628: /* FTDiacriticsOption */
2104 case 561: /* "TypeDeclaration" */2112/* Line 453 of lalr1.cc */
21052113#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2106/* Line 480 of lalr1.cc */2114 { release_hack( ((*yyvaluep).node) ); };
2107#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2115/* Line 453 of lalr1.cc */
2108 { release_hack( (yyvaluep->node) ); };2116#line 2117 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
21092117 break;
2110/* Line 480 of lalr1.cc */2118 case 629: /* FTExtensionOption */
2111#line 2112 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2119/* Line 453 of lalr1.cc */
2112 break;2120#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2113 case 562: /* "SequenceType" */2121 { release_hack( ((*yyvaluep).node) ); };
21142122/* Line 453 of lalr1.cc */
2115/* Line 480 of lalr1.cc */2123#line 2124 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2116#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2124 break;
2117 { release_hack( (yyvaluep->node) ); };2125 case 630: /* FTStemOption */
21182126/* Line 453 of lalr1.cc */
2119/* Line 480 of lalr1.cc */2127#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2120#line 2121 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2128 { release_hack( ((*yyvaluep).node) ); };
2121 break;2129/* Line 453 of lalr1.cc */
2122 case 563: /* "OccurrenceIndicator" */2130#line 2131 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
21232131 break;
2124/* Line 480 of lalr1.cc */2132 case 631: /* FTThesaurusOption */
2125#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2133/* Line 453 of lalr1.cc */
2126 { release_hack( (yyvaluep->node) ); };2134#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
21272135 { release_hack( ((*yyvaluep).node) ); };
2128/* Line 480 of lalr1.cc */2136/* Line 453 of lalr1.cc */
2129#line 2130 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2137#line 2138 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2130 break;2138 break;
2131 case 564: /* "ItemType" */2139 case 635: /* FTThesaurusID */
21322140/* Line 453 of lalr1.cc */
2133/* Line 480 of lalr1.cc */2141#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2134#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2142 { release_hack( ((*yyvaluep).node) ); };
2135 { release_hack( (yyvaluep->node) ); };2143/* Line 453 of lalr1.cc */
21362144#line 2145 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2137/* Line 480 of lalr1.cc */2145 break;
2138#line 2139 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2146 case 638: /* FTStopWordOption */
2139 break;2147/* Line 453 of lalr1.cc */
2140 case 565: /* "TypeList" */2148#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
21412149 { release_hack( ((*yyvaluep).node) ); };
2142/* Line 480 of lalr1.cc */2150/* Line 453 of lalr1.cc */
2143#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2151#line 2152 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2144 { release_hack( (yyvaluep->node) ); };2152 break;
21452153 case 639: /* FTStopWords */
2146/* Line 480 of lalr1.cc */2154/* Line 453 of lalr1.cc */
2147#line 2148 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2155#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2148 break;2156 { release_hack( ((*yyvaluep).node) ); };
2149 case 566: /* "GeneralizedAtomicType" */2157/* Line 453 of lalr1.cc */
21502158#line 2159 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2151/* Line 480 of lalr1.cc */2159 break;
2152#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2160 case 643: /* FTStopWordsInclExcl */
2153 { release_hack( (yyvaluep->node) ); };2161/* Line 453 of lalr1.cc */
21542162#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2155/* Line 480 of lalr1.cc */2163 { release_hack( ((*yyvaluep).node) ); };
2156#line 2157 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2164/* Line 453 of lalr1.cc */
2157 break;2165#line 2166 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2158 case 567: /* "SimpleType" */2166 break;
21592167 case 644: /* FTLanguageOption */
2160/* Line 480 of lalr1.cc */2168/* Line 453 of lalr1.cc */
2161#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2169#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2162 { release_hack( (yyvaluep->node) ); };2170 { release_hack( ((*yyvaluep).node) ); };
21632171/* Line 453 of lalr1.cc */
2164/* Line 480 of lalr1.cc */2172#line 2173 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2165#line 2166 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2173 break;
2166 break;2174 case 645: /* FTWildCardOption */
2167 case 568: /* "KindTest" */2175/* Line 453 of lalr1.cc */
21682176#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2169/* Line 480 of lalr1.cc */2177 { release_hack( ((*yyvaluep).node) ); };
2170#line 804 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2178/* Line 453 of lalr1.cc */
2171 { release_hack( (yyvaluep->node) ); };2179#line 2180 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
21722180 break;
2173/* Line 480 of lalr1.cc */2181 case 646: /* FTContent */
2174#line 2175 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2182/* Line 453 of lalr1.cc */
2175 break;2183#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2176 case 569: /* "AnyKindTest" */2184 { release_hack( ((*yyvaluep).node) ); };
21772185/* Line 453 of lalr1.cc */
2178/* Line 480 of lalr1.cc */2186#line 2187 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2179#line 800 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2187 break;
2180 { release_hack( (yyvaluep->node) ); };2188 case 647: /* FTTimes */
21812189/* Line 453 of lalr1.cc */
2182/* Line 480 of lalr1.cc */2190#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2183#line 2184 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2191 { release_hack( ((*yyvaluep).node) ); };
2184 break;2192/* Line 453 of lalr1.cc */
2185 case 571: /* "DocumentTest" */2193#line 2194 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
21862194 break;
2187/* Line 480 of lalr1.cc */2195 case 648: /* FTRange */
2188#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2196/* Line 453 of lalr1.cc */
2189 { release_hack( (yyvaluep->node) ); };2197#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
21902198 { release_hack( ((*yyvaluep).node) ); };
2191/* Line 480 of lalr1.cc */2199/* Line 453 of lalr1.cc */
2192#line 2193 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2200#line 2201 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2193 break;2201 break;
2194 case 572: /* "NamespaceTest" */2202 case 649: /* FTScope */
21952203/* Line 453 of lalr1.cc */
2196/* Line 480 of lalr1.cc */2204#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2197#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2205 { release_hack( ((*yyvaluep).node) ); };
2198 { release_hack( (yyvaluep->node) ); };2206/* Line 453 of lalr1.cc */
21992207#line 2208 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2200/* Line 480 of lalr1.cc */2208 break;
2201#line 2202 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2209 case 650: /* FTBigUnit */
2202 break;2210/* Line 453 of lalr1.cc */
2203 case 573: /* "TextTest" */2211#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
22042212 { release_hack( ((*yyvaluep).node) ); };
2205/* Line 480 of lalr1.cc */2213/* Line 453 of lalr1.cc */
2206#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2214#line 2215 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2207 { release_hack( (yyvaluep->node) ); };2215 break;
22082216 case 651: /* FTIgnoreOption */
2209/* Line 480 of lalr1.cc */2217/* Line 453 of lalr1.cc */
2210#line 2211 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2218#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2211 break;2219 { release_hack( ((*yyvaluep).node) ); };
2212 case 574: /* "CommentTest" */2220/* Line 453 of lalr1.cc */
22132221#line 2222 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2214/* Line 480 of lalr1.cc */2222 break;
2215#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2223 case 652: /* JSONArrayConstructor */
2216 { release_hack( (yyvaluep->node) ); };2224/* Line 453 of lalr1.cc */
22172225#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2218/* Line 480 of lalr1.cc */2226 { release_hack( ((*yyvaluep).expr) ); };
2219#line 2220 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2227/* Line 453 of lalr1.cc */
2220 break;2228#line 2229 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2221 case 575: /* "PITest" */2229 break;
22222230 case 653: /* JSONSimpleObjectUnion */
2223/* Line 480 of lalr1.cc */2231/* Line 453 of lalr1.cc */
2224#line 806 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2232#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2225 { release_hack( (yyvaluep->node) ); };2233 { release_hack( ((*yyvaluep).expr) ); };
22262234/* Line 453 of lalr1.cc */
2227/* Line 480 of lalr1.cc */2235#line 2236 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2228#line 2229 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2236 break;
2229 break;2237 case 654: /* JSONAccumulatorObjectUnion */
2230 case 576: /* "AttributeTest" */2238/* Line 453 of lalr1.cc */
22312239#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2232/* Line 480 of lalr1.cc */2240 { release_hack( ((*yyvaluep).expr) ); };
2233#line 801 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2241/* Line 453 of lalr1.cc */
2234 { release_hack( (yyvaluep->node) ); };2242#line 2243 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
22352243 break;
2236/* Line 480 of lalr1.cc */2244 case 655: /* JSONObjectConstructor */
2237#line 2238 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2245/* Line 453 of lalr1.cc */
2238 break;2246#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2239 case 577: /* "SchemaAttributeTest" */2247 { release_hack( ((*yyvaluep).expr) ); };
22402248/* Line 453 of lalr1.cc */
2241/* Line 480 of lalr1.cc */2249#line 2250 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2242#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2250 break;
2243 { release_hack( (yyvaluep->node) ); };2251 case 656: /* JSONPairList */
22442252/* Line 453 of lalr1.cc */
2245/* Line 480 of lalr1.cc */2253#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2246#line 2247 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2254 { release_hack( ((*yyvaluep).node) ); };
2247 break;2255/* Line 453 of lalr1.cc */
2248 case 578: /* "ElementTest" */2256#line 2257 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
22492257 break;
2250/* Line 480 of lalr1.cc */2258 case 657: /* JSONInsertExpr */
2251#line 802 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2259/* Line 453 of lalr1.cc */
2252 { release_hack( (yyvaluep->node) ); };2260#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
22532261 { release_hack( ((*yyvaluep).expr) ); };
2254/* Line 480 of lalr1.cc */2262/* Line 453 of lalr1.cc */
2255#line 2256 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2263#line 2264 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2256 break;2264 break;
2257 case 579: /* "SchemaElementTest" */2265 case 658: /* JSONAppendExpr */
22582266/* Line 453 of lalr1.cc */
2259/* Line 480 of lalr1.cc */2267#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2260#line 807 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2268 { release_hack( ((*yyvaluep).expr) ); };
2261 { release_hack( (yyvaluep->node) ); };2269/* Line 453 of lalr1.cc */
22622270#line 2271 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2263/* Line 480 of lalr1.cc */2271 break;
2264#line 2265 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2272 case 659: /* JSONDeleteExpr */
2265 break;2273/* Line 453 of lalr1.cc */
2266 case 580: /* "TypeName" */2274#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
22672275 { release_hack( ((*yyvaluep).expr) ); };
2268/* Line 480 of lalr1.cc */2276/* Line 453 of lalr1.cc */
2269#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2277#line 2278 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2270 { release_hack( (yyvaluep->node) ); };2278 break;
22712279 case 660: /* JSONRenameExpr */
2272/* Line 480 of lalr1.cc */2280/* Line 453 of lalr1.cc */
2273#line 2274 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2281#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2274 break;2282 { release_hack( ((*yyvaluep).expr) ); };
2275 case 581: /* "TypeName_WITH_HOOK" */2283/* Line 453 of lalr1.cc */
22762284#line 2285 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2277/* Line 480 of lalr1.cc */2285 break;
2278#line 808 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2286 case 661: /* JSONReplaceExpr */
2279 { release_hack( (yyvaluep->node) ); };2287/* Line 453 of lalr1.cc */
22802288#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2281/* Line 480 of lalr1.cc */2289 { release_hack( ((*yyvaluep).expr) ); };
2282#line 2283 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2290/* Line 453 of lalr1.cc */
2283 break;2291#line 2292 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2284 case 582: /* "StringLiteral" */2292 break;
22852293 case 664: /* QNAME */
2286/* Line 480 of lalr1.cc */2294/* Line 453 of lalr1.cc */
2287#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2295#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2288 { release_hack( (yyvaluep->expr) ); };2296 { release_hack( ((*yyvaluep).expr) ); };
22892297/* Line 453 of lalr1.cc */
2290/* Line 480 of lalr1.cc */2298#line 2299 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2291#line 2292 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2299 break;
2292 break;2300 case 665: /* FUNCTION_NAME */
2293 case 584: /* "AnyFunctionTest" */2301/* Line 453 of lalr1.cc */
22942302#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2295/* Line 480 of lalr1.cc */2303 { release_hack( ((*yyvaluep).expr) ); };
2296#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"2304/* Line 453 of lalr1.cc */
2297 { release_hack( (yyvaluep->node) ); };2305#line 2306 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
22982306 break;
2299/* Line 480 of lalr1.cc */2307 case 666: /* EQNAME */
2300#line 2301 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2308/* Line 453 of lalr1.cc */
2301 break;2309#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2302 case 585: /* "TypedFunctionTest" */2310 { release_hack( ((*yyvaluep).expr) ); };
23032311/* Line 453 of lalr1.cc */
2304/* Line 480 of lalr1.cc */2312#line 2313 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2305#line 811 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2306 { release_hack( (yyvaluep->node) ); };
2307
2308/* Line 480 of lalr1.cc */
2309#line 2310 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2310 break;
2311 case 588: /* "InsertExpr" */
2312
2313/* Line 480 of lalr1.cc */
2314#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2315 { release_hack( (yyvaluep->expr) ); };
2316
2317/* Line 480 of lalr1.cc */
2318#line 2319 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2319 break;
2320 case 589: /* "DeleteExpr" */
2321
2322/* Line 480 of lalr1.cc */
2323#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2324 { release_hack( (yyvaluep->expr) ); };
2325
2326/* Line 480 of lalr1.cc */
2327#line 2328 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2328 break;
2329 case 590: /* "ReplaceExpr" */
2330
2331/* Line 480 of lalr1.cc */
2332#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2333 { release_hack( (yyvaluep->expr) ); };
2334
2335/* Line 480 of lalr1.cc */
2336#line 2337 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2337 break;
2338 case 591: /* "RenameExpr" */
2339
2340/* Line 480 of lalr1.cc */
2341#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2342 { release_hack( (yyvaluep->expr) ); };
2343
2344/* Line 480 of lalr1.cc */
2345#line 2346 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2346 break;
2347 case 592: /* "TransformExpr" */
2348
2349/* Line 480 of lalr1.cc */
2350#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2351 { release_hack( (yyvaluep->expr) ); };
2352
2353/* Line 480 of lalr1.cc */
2354#line 2355 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2355 break;
2356 case 593: /* "VarNameList" */
2357
2358/* Line 480 of lalr1.cc */
2359#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2360 { release_hack( (yyvaluep->expr) ); };
2361
2362/* Line 480 of lalr1.cc */
2363#line 2364 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2364 break;
2365 case 594: /* "VarNameDecl" */
2366
2367/* Line 480 of lalr1.cc */
2368#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2369 { release_hack( (yyvaluep->expr) ); };
2370
2371/* Line 480 of lalr1.cc */
2372#line 2373 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2373 break;
2374 case 595: /* "TryExpr" */
2375
2376/* Line 480 of lalr1.cc */
2377#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2378 { release_hack( (yyvaluep->expr) ); };
2379
2380/* Line 480 of lalr1.cc */
2381#line 2382 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2382 break;
2383 case 596: /* "CatchListExpr" */
2384
2385/* Line 480 of lalr1.cc */
2386#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2387 { release_hack( (yyvaluep->expr) ); };
2388
2389/* Line 480 of lalr1.cc */
2390#line 2391 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2391 break;
2392 case 597: /* "CatchExpr" */
2393
2394/* Line 480 of lalr1.cc */
2395#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2396 { release_hack( (yyvaluep->expr) ); };
2397
2398/* Line 480 of lalr1.cc */
2399#line 2400 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2400 break;
2401 case 598: /* "BracedExpr" */
2402
2403/* Line 480 of lalr1.cc */
2404#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2405 { release_hack( (yyvaluep->expr) ); };
2406
2407/* Line 480 of lalr1.cc */
2408#line 2409 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2409 break;
2410 case 599: /* "NameTestList" */
2411
2412/* Line 480 of lalr1.cc */
2413#line 818 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2414 { delete (yyvaluep->name_test_list); };
2415
2416/* Line 480 of lalr1.cc */
2417#line 2418 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2418 break;
2419 case 600: /* "FTSelection" */
2420
2421/* Line 480 of lalr1.cc */
2422#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2423 { release_hack( (yyvaluep->node) ); };
2424
2425/* Line 480 of lalr1.cc */
2426#line 2427 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2427 break;
2428 case 603: /* "FTOr" */
2429
2430/* Line 480 of lalr1.cc */
2431#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2432 { release_hack( (yyvaluep->node) ); };
2433
2434/* Line 480 of lalr1.cc */
2435#line 2436 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2436 break;
2437 case 604: /* "FTAnd" */
2438
2439/* Line 480 of lalr1.cc */
2440#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2441 { release_hack( (yyvaluep->node) ); };
2442
2443/* Line 480 of lalr1.cc */
2444#line 2445 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2445 break;
2446 case 605: /* "FTMildNot" */
2447
2448/* Line 480 of lalr1.cc */
2449#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2450 { release_hack( (yyvaluep->node) ); };
2451
2452/* Line 480 of lalr1.cc */
2453#line 2454 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2454 break;
2455 case 606: /* "FTUnaryNot" */
2456
2457/* Line 480 of lalr1.cc */
2458#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2459 { release_hack( (yyvaluep->node) ); };
2460
2461/* Line 480 of lalr1.cc */
2462#line 2463 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2463 break;
2464 case 607: /* "FTPrimaryWithOptions" */
2465
2466/* Line 480 of lalr1.cc */
2467#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2468 { release_hack( (yyvaluep->node) ); };
2469
2470/* Line 480 of lalr1.cc */
2471#line 2472 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2472 break;
2473 case 608: /* "opt_FTMatchOptions" */
2474
2475/* Line 480 of lalr1.cc */
2476#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2477 { release_hack( (yyvaluep->node) ); };
2478
2479/* Line 480 of lalr1.cc */
2480#line 2481 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2481 break;
2482 case 610: /* "FTWeight" */
2483
2484/* Line 480 of lalr1.cc */
2485#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2486 { release_hack( (yyvaluep->node) ); };
2487
2488/* Line 480 of lalr1.cc */
2489#line 2490 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2490 break;
2491 case 611: /* "FTPrimary" */
2492
2493/* Line 480 of lalr1.cc */
2494#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2495 { release_hack( (yyvaluep->node) ); };
2496
2497/* Line 480 of lalr1.cc */
2498#line 2499 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2499 break;
2500 case 612: /* "opt_FTTimes" */
2501
2502/* Line 480 of lalr1.cc */
2503#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2504 { release_hack( (yyvaluep->node) ); };
2505
2506/* Line 480 of lalr1.cc */
2507#line 2508 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2508 break;
2509 case 613: /* "FTExtensionSelection" */
2510
2511/* Line 480 of lalr1.cc */
2512#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2513 { release_hack( (yyvaluep->node) ); };
2514
2515/* Line 480 of lalr1.cc */
2516#line 2517 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2517 break;
2518 case 615: /* "FTWords" */
2519
2520/* Line 480 of lalr1.cc */
2521#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2522 { release_hack( (yyvaluep->node) ); };
2523
2524/* Line 480 of lalr1.cc */
2525#line 2526 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2526 break;
2527 case 616: /* "FTWordsValue" */
2528
2529/* Line 480 of lalr1.cc */
2530#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2531 { release_hack( (yyvaluep->node) ); };
2532
2533/* Line 480 of lalr1.cc */
2534#line 2535 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2535 break;
2536 case 618: /* "FTAnyallOption" */
2537
2538/* Line 480 of lalr1.cc */
2539#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2540 { release_hack( (yyvaluep->node) ); };
2541
2542/* Line 480 of lalr1.cc */
2543#line 2544 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2544 break;
2545 case 621: /* "FTPosFilter" */
2546
2547/* Line 480 of lalr1.cc */
2548#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2549 { release_hack( (yyvaluep->node) ); };
2550
2551/* Line 480 of lalr1.cc */
2552#line 2553 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2553 break;
2554 case 622: /* "FTOrder" */
2555
2556/* Line 480 of lalr1.cc */
2557#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2558 { release_hack( (yyvaluep->node) ); };
2559
2560/* Line 480 of lalr1.cc */
2561#line 2562 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2562 break;
2563 case 623: /* "FTWindow" */
2564
2565/* Line 480 of lalr1.cc */
2566#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2567 { release_hack( (yyvaluep->node) ); };
2568
2569/* Line 480 of lalr1.cc */
2570#line 2571 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2571 break;
2572 case 624: /* "FTDistance" */
2573
2574/* Line 480 of lalr1.cc */
2575#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2576 { release_hack( (yyvaluep->node) ); };
2577
2578/* Line 480 of lalr1.cc */
2579#line 2580 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2580 break;
2581 case 625: /* "FTUnit" */
2582
2583/* Line 480 of lalr1.cc */
2584#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2585 { release_hack( (yyvaluep->node) ); };
2586
2587/* Line 480 of lalr1.cc */
2588#line 2589 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2589 break;
2590 case 626: /* "FTMatchOptions" */
2591
2592/* Line 480 of lalr1.cc */
2593#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2594 { release_hack( (yyvaluep->node) ); };
2595
2596/* Line 480 of lalr1.cc */
2597#line 2598 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2598 break;
2599 case 627: /* "FTMatchOption" */
2600
2601/* Line 480 of lalr1.cc */
2602#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2603 { release_hack( (yyvaluep->node) ); };
2604
2605/* Line 480 of lalr1.cc */
2606#line 2607 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2607 break;
2608 case 628: /* "FTCaseOption" */
2609
2610/* Line 480 of lalr1.cc */
2611#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2612 { release_hack( (yyvaluep->node) ); };
2613
2614/* Line 480 of lalr1.cc */
2615#line 2616 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2616 break;
2617 case 629: /* "FTDiacriticsOption" */
2618
2619/* Line 480 of lalr1.cc */
2620#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2621 { release_hack( (yyvaluep->node) ); };
2622
2623/* Line 480 of lalr1.cc */
2624#line 2625 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2625 break;
2626 case 630: /* "FTExtensionOption" */
2627
2628/* Line 480 of lalr1.cc */
2629#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2630 { release_hack( (yyvaluep->node) ); };
2631
2632/* Line 480 of lalr1.cc */
2633#line 2634 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2634 break;
2635 case 631: /* "FTStemOption" */
2636
2637/* Line 480 of lalr1.cc */
2638#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2639 { release_hack( (yyvaluep->node) ); };
2640
2641/* Line 480 of lalr1.cc */
2642#line 2643 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2643 break;
2644 case 632: /* "FTThesaurusOption" */
2645
2646/* Line 480 of lalr1.cc */
2647#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2648 { release_hack( (yyvaluep->node) ); };
2649
2650/* Line 480 of lalr1.cc */
2651#line 2652 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2652 break;
2653 case 636: /* "FTThesaurusID" */
2654
2655/* Line 480 of lalr1.cc */
2656#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2657 { release_hack( (yyvaluep->node) ); };
2658
2659/* Line 480 of lalr1.cc */
2660#line 2661 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2661 break;
2662 case 639: /* "FTStopWordOption" */
2663
2664/* Line 480 of lalr1.cc */
2665#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2666 { release_hack( (yyvaluep->node) ); };
2667
2668/* Line 480 of lalr1.cc */
2669#line 2670 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2670 break;
2671 case 640: /* "FTStopWords" */
2672
2673/* Line 480 of lalr1.cc */
2674#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2675 { release_hack( (yyvaluep->node) ); };
2676
2677/* Line 480 of lalr1.cc */
2678#line 2679 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2679 break;
2680 case 644: /* "FTStopWordsInclExcl" */
2681
2682/* Line 480 of lalr1.cc */
2683#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2684 { release_hack( (yyvaluep->node) ); };
2685
2686/* Line 480 of lalr1.cc */
2687#line 2688 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2688 break;
2689 case 645: /* "FTLanguageOption" */
2690
2691/* Line 480 of lalr1.cc */
2692#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2693 { release_hack( (yyvaluep->node) ); };
2694
2695/* Line 480 of lalr1.cc */
2696#line 2697 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2697 break;
2698 case 646: /* "FTWildCardOption" */
2699
2700/* Line 480 of lalr1.cc */
2701#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2702 { release_hack( (yyvaluep->node) ); };
2703
2704/* Line 480 of lalr1.cc */
2705#line 2706 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2706 break;
2707 case 647: /* "FTContent" */
2708
2709/* Line 480 of lalr1.cc */
2710#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2711 { release_hack( (yyvaluep->node) ); };
2712
2713/* Line 480 of lalr1.cc */
2714#line 2715 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2715 break;
2716 case 648: /* "FTTimes" */
2717
2718/* Line 480 of lalr1.cc */
2719#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2720 { release_hack( (yyvaluep->node) ); };
2721
2722/* Line 480 of lalr1.cc */
2723#line 2724 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2724 break;
2725 case 649: /* "FTRange" */
2726
2727/* Line 480 of lalr1.cc */
2728#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2729 { release_hack( (yyvaluep->node) ); };
2730
2731/* Line 480 of lalr1.cc */
2732#line 2733 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2733 break;
2734 case 650: /* "FTScope" */
2735
2736/* Line 480 of lalr1.cc */
2737#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2738 { release_hack( (yyvaluep->node) ); };
2739
2740/* Line 480 of lalr1.cc */
2741#line 2742 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2742 break;
2743 case 651: /* "FTBigUnit" */
2744
2745/* Line 480 of lalr1.cc */
2746#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2747 { release_hack( (yyvaluep->node) ); };
2748
2749/* Line 480 of lalr1.cc */
2750#line 2751 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2751 break;
2752 case 652: /* "FTIgnoreOption" */
2753
2754/* Line 480 of lalr1.cc */
2755#line 814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2756 { release_hack( (yyvaluep->node) ); };
2757
2758/* Line 480 of lalr1.cc */
2759#line 2760 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2760 break;
2761 case 653: /* "JSONArrayConstructor" */
2762
2763/* Line 480 of lalr1.cc */
2764#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2765 { release_hack( (yyvaluep->expr) ); };
2766
2767/* Line 480 of lalr1.cc */
2768#line 2769 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2769 break;
2770 case 654: /* "JSONSimpleObjectUnion" */
2771
2772/* Line 480 of lalr1.cc */
2773#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2774 { release_hack( (yyvaluep->expr) ); };
2775
2776/* Line 480 of lalr1.cc */
2777#line 2778 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2778 break;
2779 case 655: /* "JSONAccumulatorObjectUnion" */
2780
2781/* Line 480 of lalr1.cc */
2782#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2783 { release_hack( (yyvaluep->expr) ); };
2784
2785/* Line 480 of lalr1.cc */
2786#line 2787 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2787 break;
2788 case 656: /* "JSONObjectConstructor" */
2789
2790/* Line 480 of lalr1.cc */
2791#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2792 { release_hack( (yyvaluep->expr) ); };
2793
2794/* Line 480 of lalr1.cc */
2795#line 2796 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2796 break;
2797 case 657: /* "JSONPairList" */
2798
2799/* Line 480 of lalr1.cc */
2800#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2801 { release_hack( (yyvaluep->node) ); };
2802
2803/* Line 480 of lalr1.cc */
2804#line 2805 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2805 break;
2806 case 658: /* "JSONInsertExpr" */
2807
2808/* Line 480 of lalr1.cc */
2809#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2810 { release_hack( (yyvaluep->expr) ); };
2811
2812/* Line 480 of lalr1.cc */
2813#line 2814 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2814 break;
2815 case 659: /* "JSONAppendExpr" */
2816
2817/* Line 480 of lalr1.cc */
2818#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2819 { release_hack( (yyvaluep->expr) ); };
2820
2821/* Line 480 of lalr1.cc */
2822#line 2823 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2823 break;
2824 case 660: /* "JSONDeleteExpr" */
2825
2826/* Line 480 of lalr1.cc */
2827#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2828 { release_hack( (yyvaluep->expr) ); };
2829
2830/* Line 480 of lalr1.cc */
2831#line 2832 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2832 break;
2833 case 661: /* "JSONRenameExpr" */
2834
2835/* Line 480 of lalr1.cc */
2836#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2837 { release_hack( (yyvaluep->expr) ); };
2838
2839/* Line 480 of lalr1.cc */
2840#line 2841 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2841 break;
2842 case 662: /* "JSONReplaceExpr" */
2843
2844/* Line 480 of lalr1.cc */
2845#line 815 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2846 { release_hack( (yyvaluep->expr) ); };
2847
2848/* Line 480 of lalr1.cc */
2849#line 2850 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2850 break;
2851 case 665: /* "QNAME" */
2852
2853/* Line 480 of lalr1.cc */
2854#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2855 { release_hack( (yyvaluep->expr) ); };
2856
2857/* Line 480 of lalr1.cc */
2858#line 2859 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2859 break;
2860 case 666: /* "FUNCTION_NAME" */
2861
2862/* Line 480 of lalr1.cc */
2863#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2864 { release_hack( (yyvaluep->expr) ); };
2865
2866/* Line 480 of lalr1.cc */
2867#line 2868 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2868 break;
2869 case 667: /* "EQNAME" */
2870
2871/* Line 480 of lalr1.cc */
2872#line 817 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2873 { release_hack( (yyvaluep->expr) ); };
2874
2875/* Line 480 of lalr1.cc */
2876#line 2877 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2877 break;2313 break;
28782314
2879 default:2315 default:
@@ -2961,16 +2397,14 @@
2961 YYCDEBUG << "Starting parse" << std::endl;2397 YYCDEBUG << "Starting parse" << std::endl;
29622398
29632399
2964 /* User initialization code. */2400/* User initialization code. */
2965 2401/* Line 538 of lalr1.cc */
2966/* Line 565 of lalr1.cc */2402#line 140 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
2967#line 128 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2968{2403{
2969 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);2404 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);
2970}2405}
29712406/* Line 538 of lalr1.cc */
2972/* Line 565 of lalr1.cc */2407#line 2408 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.cpp"
2973#line 2974 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
29742408
2975 /* Initialize the stacks. The initial state will be pushed in2409 /* Initialize the stacks. The initial state will be pushed in
2976 yynewstate, since the latter expects the semantical and the2410 yynewstate, since the latter expects the semantical and the
@@ -3087,63 +2521,56 @@
3087 switch (yyn)2521 switch (yyn)
3088 {2522 {
3089 case 3:2523 case 3:
30902524/* Line 661 of lalr1.cc */
3091/* Line 690 of lalr1.cc */2525#line 1052 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3092#line 854 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3093 {2526 {
3094 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);2527 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3095 }2528 }
3096 break;2529 break;
30972530
3098 case 4:2531 case 4:
30992532/* Line 661 of lalr1.cc */
3100/* Line 690 of lalr1.cc */2533#line 1056 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3101#line 858 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3102 {2534 {
3103 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);2535 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3104 }2536 }
3105 break;2537 break;
31062538
3107 case 5:2539 case 5:
31082540/* Line 661 of lalr1.cc */
3109/* Line 690 of lalr1.cc */2541#line 1060 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3110#line 862 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3111 {2542 {
3112 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);2543 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3113 }2544 }
3114 break;2545 break;
31152546
3116 case 6:2547 case 6:
31172548/* Line 661 of lalr1.cc */
3118/* Line 690 of lalr1.cc */2549#line 1068 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3119#line 868 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3120 {2550 {
3121 (yyval.node) = NULL;2551 (yyval.node) = NULL;
3122 }2552 }
3123 break;2553 break;
31242554
3125 case 7:2555 case 7:
31262556/* Line 661 of lalr1.cc */
3127/* Line 690 of lalr1.cc */2557#line 1074 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3128#line 872 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3129 {2558 {
3130 (yyval.node) = NULL; YYABORT;2559 (yyval.node) = NULL; YYABORT;
3131 }2560 }
3132 break;2561 break;
31332562
3134 case 8:2563 case 8:
31352564/* Line 661 of lalr1.cc */
3136/* Line 690 of lalr1.cc */2565#line 1078 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3137#line 876 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3138 {2566 {
3139 (yyval.node) = NULL; YYABORT;2567 (yyval.node) = NULL; YYABORT;
3140 }2568 }
3141 break;2569 break;
31422570
3143 case 9:2571 case 9:
31442572/* Line 661 of lalr1.cc */
3145/* Line 690 of lalr1.cc */2573#line 1087 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3146#line 882 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3147 {2574 {
3148 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);2575 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3149 driver.set_expr( (yyval.node) );2576 driver.set_expr( (yyval.node) );
@@ -3151,9 +2578,8 @@
3151 break;2578 break;
31522579
3153 case 10:2580 case 10:
31542581/* Line 661 of lalr1.cc */
3155/* Line 690 of lalr1.cc */2582#line 1093 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3156#line 888 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3157 {2583 {
3158 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));2584 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));
3159 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );2585 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3163,9 +2589,8 @@
3163 break;2589 break;
31642590
3165 case 11:2591 case 11:
31662592/* Line 661 of lalr1.cc */
3167/* Line 690 of lalr1.cc */2593#line 1101 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3168#line 896 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3169 {2594 {
3170 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);2595 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3171 driver.set_expr( (yyval.node) );2596 driver.set_expr( (yyval.node) );
@@ -3173,9 +2598,8 @@
3173 break;2598 break;
31742599
3175 case 12:2600 case 12:
31762601/* Line 661 of lalr1.cc */
3177/* Line 690 of lalr1.cc */2602#line 1107 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3178#line 902 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3179 {2603 {
3180 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));2604 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));
3181 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );2605 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3185,68 +2609,64 @@
3185 break;2609 break;
31862610
3187 case 13:2611 case 13:
31882612/* Line 661 of lalr1.cc */
3189/* Line 690 of lalr1.cc */2613#line 1118 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3190#line 911 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3191 {2614 {
3192 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );2615 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );
3193 }2616 }
3194 break;2617 break;
31952618
3196 case 14:2619 case 14:
31972620/* Line 661 of lalr1.cc */
3198/* Line 690 of lalr1.cc */2621#line 1123 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3199#line 916 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3200 {2622 {
3201 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );2623 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );
3202 }2624 }
3203 break;2625 break;
32042626
3205 case 15:2627 case 15:
32062628/* Line 661 of lalr1.cc */
3207/* Line 690 of lalr1.cc */2629#line 1132 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3208#line 922 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3209 {2630 {
3210 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);2631 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);
2632
3211 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);2633 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
3212 }2634 }
3213 break;2635 break;
32142636
3215 case 16:2637 case 16:
32162638/* Line 661 of lalr1.cc */
3217/* Line 690 of lalr1.cc */2639#line 1139 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3218#line 928 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3219 {2640 {
3220 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));2641 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));
2642
3221 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);2643 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(3) - (3)].expr)), prolog);
3222 }2644 }
3223 break;2645 break;
32242646
3225 case 17:2647 case 17:
32262648/* Line 661 of lalr1.cc */
3227/* Line 690 of lalr1.cc */2649#line 1146 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3228#line 934 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3229 {2650 {
3230 Prolog* prolog = new Prolog(LOC((yyloc)),2651 Prolog* prolog = new Prolog(LOC((yyloc)),
3231 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),2652 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),
3232 static_cast<VFO_DeclList*>((yysemantic_stack_[(5) - (3)].node)));2653 static_cast<VFO_DeclList*>((yysemantic_stack_[(5) - (3)].node)));
2654
3233 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(5) - (5)].expr)), prolog);2655 (yyval.node) = new MainModule(LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(5) - (5)].expr)), prolog);
3234 }2656 }
3235 break;2657 break;
32362658
3237 case 18:2659 case 18:
32382660/* Line 661 of lalr1.cc */
3239/* Line 690 of lalr1.cc */2661#line 1155 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3240#line 942 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3241 {2662 {
3242 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );2663 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );
3243 }2664 }
3244 break;2665 break;
32452666
3246 case 19:2667 case 19:
32472668/* Line 661 of lalr1.cc */
3248/* Line 690 of lalr1.cc */2669#line 1162 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3249#line 947 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3250 {2670 {
3251 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);2671 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
3252 (yylocation_stack_[(3) - (1)]).step();2672 (yylocation_stack_[(3) - (1)]).step();
@@ -3256,9 +2676,8 @@
3256 break;2676 break;
32572677
3258 case 20:2678 case 20:
32592679/* Line 661 of lalr1.cc */
3260/* Line 690 of lalr1.cc */2680#line 1170 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3261#line 955 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3262 {2681 {
3263 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);2682 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr);
3264 (yylocation_stack_[(3) - (1)]).step();2683 (yylocation_stack_[(3) - (1)]).step();
@@ -3268,9 +2687,8 @@
3268 break;2687 break;
32692688
3270 case 21:2689 case 21:
32712690/* Line 661 of lalr1.cc */
3272/* Line 690 of lalr1.cc */2691#line 1178 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3273#line 963 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3274 {2692 {
3275 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);2693 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);
3276 (yylocation_stack_[(5) - (3)]).step();2694 (yylocation_stack_[(5) - (3)]).step();
@@ -3280,9 +2698,8 @@
3280 break;2698 break;
32812699
3282 case 22:2700 case 22:
32832701/* Line 661 of lalr1.cc */
3284/* Line 690 of lalr1.cc */2702#line 1186 "/Users/zorba/Code/zorba/release/src/compiler/parser/jsoniq_parser.y"
3285#line 971 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
3286 {2703 {
3287 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);2704 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr);
3288 (yylocation_stack_[(5) - (1)]).step();2705 (yylocation_stack_[(5) - (1)]).step();
@@ -3292,50 +2709,48 @@
3292 break;2709 break;
32932710
3294 case 23:2711 case 23:
3295
3296/* Line 690 of lalr1.cc */
3297#line 980 "/home/colea/work/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches