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

Proposed by Nicolae Brinza
Status: Superseded
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
Nicolae Brinza Approve
Matthias Brantner Pending
Review via email: mp+122400@code.launchpad.net

This proposal has been superseded by 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) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

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

text conflict in ChangeLog

lp:~nbrinza/zorba/error-messages updated
10838. By Nicolae Brinza

Merged with Zorba trunk

10839. By Nicolae Brinza

Merged with Zorba trunk

10840. By Nicolae Brinza

Improved error messages for bug lp:1072644

10841. By Nicolae Brinza

Merged with Zorba trunk

10842. By Nicolae Brinza

Updated Changelog to mention the fix for bug #1072644

10843. By Nicolae Brinza

Fixed failing regressions

10844. By Nicolae Brinza

Further improved error message reporting for missing semicolon between statements

10845. By Nicolae Brinza

Unexpected QName errors now print the offending qname, fixes bug #949064

10846. By Nicolae Brinza

Merged with Zorba trunk

10847. By Nicolae Brinza

Updated test result to take into account the qname parser error message fix

10848. By Nicolae Brinza

Fixed bug #866958

10849. By Nicolae Brinza

Merged with Zorba trunk

10850. By Nicolae Brinza

Updated Changelog to mention the fix for bug #866958

10851. By Nicolae Brinza

Merged with Zorba trunk

10852. By Nicolae Brinza

Added a small comment to test the new FOTS remote queue

10853. By Nicolae Brinza

Merged with Zorba trunk

10854. By Nicolae Brinza

Merged with Zorba trunk

10855. By Nicolae Brinza

Fixed bugs #1210320 and #1212423 - misplaced compiler error

Unmerged revisions

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 02:00:28 +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 02:00:28 +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