Merge lp:~zorba-coders/zorba/bug-1046561 into lp:zorba

Proposed by Ghislain Fourny
Status: Merged
Approved by: Till Westmann
Approved revision: 11034
Merged at revision: 11047
Proposed branch: lp:~zorba-coders/zorba/bug-1046561
Merge into: lp:zorba
Diff against target: 26705 lines (+8524/-9952)
69 files modified
include/zorba/pregenerated/diagnostic_list.h (+2/-0)
modules/org/jsoniq/www/pregenerated/errors.xq (+5/-0)
src/compiler/parser/xquery_parser.cpp (+7711/-9203)
src/compiler/parser/xquery_parser.hpp (+31/-47)
src/compiler/parser/xquery_parser.y (+21/-10)
src/compiler/parser/xquery_scanner.cpp (+360/-360)
src/compiler/parsetree/parsenodes.cpp (+4/-4)
src/compiler/parsetree/parsenodes.h (+2/-4)
src/compiler/translator/translator.cpp (+14/-13)
src/diagnostics/diagnostic_en.xml (+7/-1)
src/diagnostics/pregenerated/diagnostic_list.cpp (+3/-0)
src/diagnostics/pregenerated/dict_en.cpp (+3/-0)
src/functions/func_jsoniq_functions_impl.cpp (+15/-40)
src/functions/func_jsoniq_functions_impl.h (+0/-79)
src/functions/function_consts.h (+0/-1)
src/functions/pregenerated/func_jsoniq_functions.cpp (+29/-0)
src/functions/pregenerated/func_jsoniq_functions.h (+22/-0)
src/functions/pregenerated/function_enum.h (+1/-0)
src/runtime/core/sequencetypes.cpp (+6/-0)
src/runtime/core/sequencetypes.h (+1/-0)
src/runtime/json/jsoniq_functions_impl.cpp (+12/-71)
src/runtime/json/jsoniq_functions_impl.h (+0/-56)
src/runtime/json/pregenerated/jsoniq_functions.cpp (+29/-0)
src/runtime/json/pregenerated/jsoniq_functions.h (+34/-0)
src/runtime/pregenerated/iterator_enum.h (+1/-0)
src/runtime/spec/json/jsoniq_functions.xml (+17/-22)
src/runtime/visitors/planiter_visitor_impl_code.h (+0/-2)
src/runtime/visitors/pregenerated/planiter_visitor.h (+7/-0)
src/runtime/visitors/pregenerated/printer_visitor.cpp (+15/-0)
src/runtime/visitors/pregenerated/printer_visitor.h (+5/-0)
src/runtime/visitors/printer_visitor_impl.cpp (+0/-2)
src/runtime/visitors/printer_visitor_impl.h (+0/-1)
src/store/api/pul.h (+5/-0)
src/store/naive/simple_pul.cpp (+25/-0)
src/store/naive/simple_pul.h (+5/-0)
src/zorbaserialization/archiver_consts.h (+0/-1)
test/rbkt/ExpQueryResults/zorba/jsoniq/arr_insert_05.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/obj_insert_07.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/obj_insert_08.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/obj_insert_09.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/obj_insert_10.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/obj_insert_11.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/obj_insert_13.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/obj_insert_14.xml.res (+1/-0)
test/rbkt/Queries/zorba/jsoniq/arr_append_01.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/arr_insert_01.xq (+4/-4)
test/rbkt/Queries/zorba/jsoniq/arr_insert_02.xq (+2/-2)
test/rbkt/Queries/zorba/jsoniq/arr_insert_03.xq (+20/-20)
test/rbkt/Queries/zorba/jsoniq/arr_insert_04.xq (+2/-2)
test/rbkt/Queries/zorba/jsoniq/arr_insert_05.xq (+9/-0)
test/rbkt/Queries/zorba/jsoniq/arr_insert_06.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/arr_insert_06.xq (+9/-0)
test/rbkt/Queries/zorba/jsoniq/arr_mixed_01.xq (+2/-2)
test/rbkt/Queries/zorba/jsoniq/arr_mixed_undo_01.xq (+2/-2)
test/rbkt/Queries/zorba/jsoniq/arr_update_01.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/arr_update_02.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/obj_insert_07.xq (+7/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_08.xq (+7/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_09.xq (+9/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_10.xq (+9/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_11.xq (+5/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_12.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_12.xq (+5/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_13.xq (+5/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_14.xq (+5/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_15.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_15.xq (+5/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_16.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/obj_insert_16.xq (+10/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/bug-1046561
Reviewer Review Type Date Requested Status
Till Westmann Approve
Matthias Brantner Approve
Review via email: mp+123961@code.launchpad.net

Commit message

Changing json insert syntax.

Description of the change

Changing json insert syntax.

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

Attempt to merge into lp:zorba failed due to conflicts:

text conflict in src/compiler/parser/xquery_parser.cpp
text conflict in src/compiler/parser/xquery_parser.hpp
text conflict in src/compiler/parser/xquery_scanner.cpp
text conflict in src/compiler/translator/translator.cpp
text conflict in src/functions/func_jsoniq_functions_impl.cpp
contents conflict in src/functions/func_jsoniq_functions_impl.h
text conflict in src/functions/function_consts.h

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

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

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:274 (message):
  Validation queue job bug-1046561-2012-09-12T14-09-50.28Z is finished. The
  final status was:

  1 tests did not succeed - changes not commited.

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

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

Validation queue job bug-1046561-2012-09-13T02-24-57.377Z is finished. The final status was:

All tests succeeded!

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

Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, Needs Fixing < 1, Pending < 1. Got: 1 Pending.

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

Attempt to merge into lp:zorba failed due to conflicts:

text conflict in src/compiler/parser/xquery_parser.cpp
text conflict in src/compiler/parser/xquery_parser.hpp
text conflict in src/compiler/parser/xquery_scanner.cpp

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

Validation queue job bug-1046561-2012-09-13T12-12-55.97Z is finished. The final status was:

All tests succeeded!

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

Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, Needs Fixing < 1, Pending < 1. Got: 1 Pending.

Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

The error message of the following query is kind of hard to get (but I approve anyway):

variable $a := [ 1, 2, 3];

insert json null into $a at position 5;

JSONIQ error [jerr:JNUP0016]: "5": selector cannot be resolved against supplied array.;

review: Approve
Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

Also, maybe we should add it to the ChangeLog.

Revision history for this message
Till Westmann (tillw) wrote :

simple_pul.cpp:1980
it seems that the inner key iterator should be opened and closed within the outer loop and the outer iterator should be closed as well

I think that that's the reason why this variation of zorba/jsoniq/obj_insert_04.xq:

  import module namespace j = "http://www.jsoniq.org/functions";

  variable $o := { "foo" : "bar" };

  (
  insert json { "bar" : "foo" } into $o,
  insert json { "baz" : "boo", "bar": "so" } into $o
  );

  $o

crashes.

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

Hi Till,

Thanks! I added the test.

I restored the object-insert update primitive to the former variant, because it is better optimized. The method to add such an update primitive to a pul has two variants: one that accepts an object, another one that accepts vectors of keys and values. The former calls the latter while iterating on the object.

Not surprisingly, it happens to fix the test.

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

Validation queue job bug-1046561-2012-09-14T13-12-44.486Z is finished. The final status was:

All tests succeeded!

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

Voting does not meet specified criteria. Required: Approve > 1, Disapprove < 1, Needs Fixing < 1, Pending < 1. Got: 1 Approve, 1 Needs Fixing.

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

Attempt to merge into lp:zorba failed due to conflicts:

text conflict in src/functions/pregenerated/func_jsoniq_functions.cpp
text conflict in src/functions/pregenerated/func_jsoniq_functions.h
text conflict in src/functions/pregenerated/function_enum.h
text conflict in src/runtime/json/jsoniq_functions_impl.cpp
text conflict in src/runtime/json/pregenerated/jsoniq_functions.cpp
text conflict in src/runtime/json/pregenerated/jsoniq_functions.h
text conflict in src/runtime/pregenerated/iterator_enum.h
text conflict in src/runtime/spec/json/jsoniq_functions.xml
text conflict in src/runtime/visitors/pregenerated/planiter_visitor.h
text conflict in src/runtime/visitors/pregenerated/printer_visitor.cpp
text conflict in src/runtime/visitors/pregenerated/printer_visitor.h

lp:~zorba-coders/zorba/bug-1046561 updated
11034. By Till Westmann

merge trunk

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

Validation queue job bug-1046561-2012-09-15T05-13-56.364Z is finished. The final status was:

All tests succeeded!

Preview Diff

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

Subscribers

People subscribed via source and target branches