Merge lp:~nbrinza/zorba/error-messages into lp:zorba

Proposed by Nicolae Brinza
Status: Merged
Approved by: Chris Hillery
Approved revision: 10838
Merged at revision: 11025
Proposed branch: lp:~nbrinza/zorba/error-messages
Merge into: lp:zorba
Diff against target: 25601 lines (+8296/-9704)
8 files modified
ChangeLog (+1/-0)
src/compiler/parser/xquery_parser.cpp (+7847/-9214)
src/compiler/parser/xquery_parser.hpp (+40/-97)
src/compiler/parser/xquery_parser.y (+25/-8)
src/compiler/parser/xquery_scanner.cpp (+366/-379)
src/compiler/parser/xquery_scanner.l (+7/-6)
test/rbkt/Queries/zorba/parser/syntax-errors/missing-comma.spec (+1/-0)
test/rbkt/Queries/zorba/parser/syntax-errors/missing-comma.xq (+9/-0)
To merge this branch: bzr merge lp:~nbrinza/zorba/error-messages
Reviewer Review Type Date Requested Status
William Candillon Approve
Matthias Brantner Approve
Nicolae Brinza Approve
Review via email: mp+122401@code.launchpad.net

This proposal supersedes a proposal from 2012-09-02.

Commit message

Fixed bug #867227 -- improved error messages for missing commas

Description of the change

Fixed bug #867227 -- improved error messages for missing commas

To post a comment you must log in.
Revision history for this message
Nicolae Brinza (nbrinza) : Posted in a previous version of this proposal
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal

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

text conflict in ChangeLog

Revision history for this message
Nicolae Brinza (nbrinza) :
review: Approve
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 error-messages-2012-09-02T02-02-04.151Z is finished. The final status was:

All tests succeeded!

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

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

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

The error message should not be hard-coded. Instead, it should be put into the dictionary in src/diagnostics/diagnostic_en.xml and be taken from there.

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

Matthias, this is a known issue -- all the error mesages in the parser are hard-coded. There is an open bug and even some work done in a branch to fix these. But this current bug needs to be merged for the 2.7 release, while that other one was not scheduled. So I think it should be approved.

Revision history for this message
Matthias Brantner (matthias-brantner) :
review: Approve
Revision history for this message
William Candillon (wcandillon) :
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:~nbrinza/zorba/error-messages 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 error-messages-2012-09-06T22-02-02.164Z 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 :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job error-messages-2012-09-07T23-27-59.01Z is finished. The final status was:

All tests succeeded!

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 error-messages-2012-09-07T23-55-06.536Z is finished. The final status was:

All tests succeeded!

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 error-messages-2012-09-08T01-12-52.484Z is finished. The final status was:

All tests succeeded!

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
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 error-messages-2012-09-09T06-37-46.936Z is finished. The final status was:

All tests succeeded!

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
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 error-messages-2012-09-09T06-48-47.322Z is finished. The final status was:

All tests succeeded!

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:~nbrinza/zorba/error-messages into lp:zorba failed. Below is the output from the failed tests.

CMake Warning (dev) in /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:
  A logical block opening on the line

    /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:153 (if)

  closes on the line

    /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:166 (endif)

  with mis-matching arguments.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:274 (message):
  Validation queue job error-messages-2012-09-09T07-00-59.355Z is finished.
  The final status was:

  Undetermined, probably an error - please email <email address hidden> with the
  number of this job!

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 error-messages-2012-09-09T07-08-47.554Z is finished. The final status was:

All tests succeeded!

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 error-messages-2012-09-09T07-16-46.037Z is finished. The final status was:

All tests succeeded!

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 error-messages-2012-09-09T07-23-51.215Z is finished. The final status was:

All tests succeeded!

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 error-messages-2012-09-09T07-36-45.129Z is finished. The final status was:

All tests succeeded!

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

Preview Diff

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

Subscribers

People subscribed via source and target branches