Merge lp:~zorba-coders/zorba/gen-flwor-opt into lp:zorba

Proposed by Markos Zaharioudakis
Status: Merged
Approved by: Markos Zaharioudakis
Approved revision: 10656
Merged at revision: 11030
Proposed branch: lp:~zorba-coders/zorba/gen-flwor-opt
Merge into: lp:zorba
Diff against target: 23172 lines (+8999/-5193)
92 files modified
ChangeLog (+8/-4)
src/compiler/expression/expr_put.cpp (+22/-12)
src/compiler/expression/flwor_expr.cpp (+12/-12)
src/compiler/expression/flwor_expr.h (+31/-5)
src/compiler/expression/fo_expr.cpp (+17/-1)
src/compiler/expression/fo_expr.h (+7/-0)
src/compiler/parser/xquery_parser.cpp (+5444/-4035)
src/compiler/parser/xquery_parser.hpp (+97/-40)
src/compiler/parser/xquery_scanner.cpp (+378/-364)
src/compiler/rewriter/rules/flwor_rules.cpp (+1015/-531)
src/compiler/rewriter/rules/nodeid_rules.cpp (+1/-1)
src/compiler/translator/translator.cpp (+49/-35)
src/compiler/xqddf/value_index.cpp (+2/-2)
src/runtime/core/fncall_iterator.cpp (+15/-14)
src/runtime/core/fncall_iterator.h (+13/-7)
src/runtime/core/gflwor/count_iterator.cpp (+3/-3)
src/runtime/core/gflwor/groupby_iterator.cpp (+13/-12)
src/runtime/core/gflwor/window_iterator.cpp (+49/-7)
src/runtime/core/gflwor/window_iterator.h (+46/-46)
src/runtime/visitors/planiter_visitor_impl_code.h (+1/-1)
src/runtime/visitors/printer_visitor_impl.cpp (+10/-10)
src/runtime/visitors/printer_visitor_impl.h (+1/-1)
test/rbkt/ExpCompilerResults/IterPlan/zorba/flwor/flwor_op00.iter (+27/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/flwor/flwor_op01.iter (+33/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/flwor/flwor_op02.iter (+40/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/hashjoins/no_idx1.iter (+6/-3)
test/rbkt/ExpCompilerResults/IterPlan/zorba/no-copy/dataguide-c.iter (+3/-6)
test/rbkt/ExpCompilerResults/IterPlan/zorba/no-copy/dataguide-nc.iter (+3/-6)
test/rbkt/ExpCompilerResults/IterPlan/zorba/no-copy/dataguide2-c.iter (+3/-6)
test/rbkt/ExpCompilerResults/IterPlan/zorba/no-copy/dataguide2-nc.iter (+3/-6)
test/rbkt/ExpCompilerResults/IterPlan/zorba/no-copy/udfs1.iter (+20/-7)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred2.iter (+68/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred3.iter (+78/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred4.iter (+75/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred5.iter (+30/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred6.iter (+20/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred7.iter (+22/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred8.iter (+27/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/pos_pred9.iter (+37/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/var_inline_01.iter (+67/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/var_inline_02.iter (+22/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/var_inline_03.iter (+36/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/var_inline_04.iter (+59/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/optim/var_inline_05.iter (+71/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/windowing/q10.iter (+144/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/windowing/q4.iter (+82/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/windowing/q9.iter (+134/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/windowing/tumpling40.iter (+397/-0)
test/rbkt/ExpCompilerResults/IterPlan/zorba/windowing/windowing12.iter (+34/-0)
test/rbkt/ExpQueryResults/zorba/flwor/flwor_op00.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/flwor/flwor_op01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/flwor/flwor_op02.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/misc/dataguide.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred2.xml.res (+4/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred4.xml.res (+3/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred6.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred7.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/pos_pred9.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/var_inline_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/var_inline_02.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/optim/var_inline_04.xml.res (+2/-0)
test/rbkt/ExpQueryResults/zorba/optim/var_inline_05.xml.res (+2/-0)
test/rbkt/Queries/zorba/extern/5890.xq (+1/-2)
test/rbkt/Queries/zorba/flwor/flwor_op00.xq (+4/-0)
test/rbkt/Queries/zorba/flwor/flwor_op01.xq (+6/-0)
test/rbkt/Queries/zorba/flwor/flwor_op02.xq (+9/-0)
test/rbkt/Queries/zorba/misc/books.xml (+10/-0)
test/rbkt/Queries/zorba/misc/dataguide.xq (+27/-0)
test/rbkt/Queries/zorba/no-copy/udfs1.xq (+3/-1)
test/rbkt/Queries/zorba/optim/pos_pred1.xq (+13/-0)
test/rbkt/Queries/zorba/optim/pos_pred2.xq (+16/-0)
test/rbkt/Queries/zorba/optim/pos_pred3.xq (+7/-0)
test/rbkt/Queries/zorba/optim/pos_pred4.xq (+13/-0)
test/rbkt/Queries/zorba/optim/pos_pred5.xq (+6/-0)
test/rbkt/Queries/zorba/optim/pos_pred6.xq (+5/-0)
test/rbkt/Queries/zorba/optim/pos_pred7.xq (+7/-0)
test/rbkt/Queries/zorba/optim/pos_pred8.xq (+7/-0)
test/rbkt/Queries/zorba/optim/pos_pred9.xq (+7/-0)
test/rbkt/Queries/zorba/optim/var_inline_01.xq (+6/-0)
test/rbkt/Queries/zorba/optim/var_inline_02.xq (+5/-0)
test/rbkt/Queries/zorba/optim/var_inline_03.xq (+8/-0)
test/rbkt/Queries/zorba/optim/var_inline_04.xq (+8/-0)
test/rbkt/Queries/zorba/optim/var_inline_05.xq (+11/-0)
test/rbkt/Queries/zorba/windowing/q4.xq (+1/-1)
test/rbkt/Queries/zorba/windowing/q9.xq (+7/-6)
test/rbkt/Queries/zorba/windowing/windowing03.xq (+2/-1)
test/rbkt/Queries/zorba/windowing/windowing06.xq (+5/-1)
test/rbkt/Queries/zorba/windowing/windowing12.xq (+3/-2)
test/rbkt/Queries/zorba/xmark/q3.xq (+4/-2)
To merge this branch: bzr merge lp:~zorba-coders/zorba/gen-flwor-opt
Reviewer Review Type Date Requested Status
Markos Zaharioudakis Approve
Review via email: mp+87444@code.launchpad.net

Commit message

general flwor compile-time optimizations

Description of the change

general flwor compile-time optimizations

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

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

lp:~zorba-coders/zorba/gen-flwor-opt updated
10654. By Markos Zaharioudakis

more fixes

10655. By Markos Zaharioudakis

cosmetic

10656. By Markos Zaharioudakis

merge from trunk

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

Validation queue job gen-flwor-opt-2012-09-10T19-46-31.653Z is finished. The final status was:

All tests succeeded!

Preview Diff

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

Subscribers

People subscribed via source and target branches