Merge lp:~zorba-coders/zorba/markos-scratch into lp:zorba

Proposed by Markos Zaharioudakis
Status: Merged
Approved by: Markos Zaharioudakis
Approved revision: 10956
Merged at revision: 11085
Proposed branch: lp:~zorba-coders/zorba/markos-scratch
Merge into: lp:zorba
Diff against target: 18935 lines (+6197/-4791)
25 files modified
src/api/staticcontextimpl.cpp (+30/-20)
src/api/staticcontextimpl.h (+9/-14)
src/compiler/parser/xquery_parser.cpp (+5563/-4157)
src/compiler/parser/xquery_parser.hpp (+97/-40)
src/compiler/parser/xquery_parser.y (+4/-12)
src/compiler/parser/xquery_scanner.cpp (+379/-365)
src/compiler/parsetree/parsenode_print_xquery_visitor.cpp (+6/-18)
src/compiler/parsetree/parsenodes.cpp (+7/-7)
src/compiler/parsetree/parsenodes.h (+7/-12)
src/compiler/rewriter/rules/nodeid_rules.cpp (+7/-10)
src/compiler/translator/translator.cpp (+2/-2)
src/context/root_static_context.cpp (+2/-2)
src/context/static_context.cpp (+38/-60)
src/context/static_context.h (+9/-9)
src/context/static_context_consts.h (+0/-14)
src/functions/func_jsoniq_functions_impl.cpp (+4/-5)
src/functions/func_nodes_impl.cpp (+2/-2)
src/runtime/collections/collections_base.cpp (+2/-2)
src/runtime/core/apply_updates.cpp (+1/-1)
src/runtime/core/constructors.cpp (+4/-8)
src/runtime/introspection/sctx_impl.cpp (+2/-2)
src/runtime/json/json_constructors.cpp (+1/-1)
src/runtime/json/jsoniq_functions_impl.cpp (+10/-9)
src/runtime/nodes/nodes_impl.cpp (+3/-3)
src/runtime/update/update.cpp (+8/-16)
To merge this branch: bzr merge lp:~zorba-coders/zorba/markos-scratch
Reviewer Review Type Date Requested Status
Markos Zaharioudakis Approve
Review via email: mp+127753@code.launchpad.net

Commit message

fixed implementation of copy-namespaces mode in static_context (the old one was ugly and buggy)

Description of the change

fixed implementation of copy-namespaces mode in static_context (the old one was ugly and buggy)

To post a comment you must log in.
Revision history for this message
Markos Zaharioudakis (markos-za) :
review: Approve
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/markos-scratch 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 markos-scratch-2012-10-03T13-27-58.82Z is finished.
  The final status was:

  No tests were run - build or configure step must have failed.

  Not commiting changes.

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

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

There are additional revisions which have not been approved in review. Please seek review and approval of these new revisions.

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/markos-scratch 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 markos-scratch-2012-10-03T14-35-48.142Z is finished.
  The final status was:

  2 tests did not succeed - changes not commited.

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

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

Subscribers

People subscribed via source and target branches