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
=== modified file 'ChangeLog'
--- ChangeLog 2012-09-10 16:34:17 +0000
+++ ChangeLog 2012-09-10 19:21:21 +0000
@@ -4,13 +4,15 @@
44
5New Features:5New Features:
6 * Allow prolog variables to be referenced before they are declared (XQuery 3.0 feature)6 * Allow prolog variables to be referenced before they are declared (XQuery 3.0 feature)
7 * xml:parse (fragment parsing) now allows for a DOCTYPE declaration at the 7 * xml:parse (fragment parsing) now allows for a DOCTYPE declaration at the
8 beginning of the XML document (requested in bug #1016606).8 beginning of the XML document (requested in bug #1016606).
9 * New module http://www.jsoniq.org/modules/function-library with handy JSONiq functions. jn:object is9 * New module http://www.jsoniq.org/modules/function-library with handy JSONiq
10 also supported.10 functions. jn:object is also supported.
1111
12Optimizations:12Optimizations:
13 * New memory management for compiler expressions (no more ref counting)13 * New memory management for compiler expressions (no more ref counting)
14 * Exteneded some optimization rules (variable inlining/elimination and positional
15 predicate rewrite) to general flwor expressions.
1416
15Bug Fixes/Other Changes:17Bug Fixes/Other Changes:
16 * Fixed bug #867227 (Improved error message for missing commas)18 * Fixed bug #867227 (Improved error message for missing commas)
@@ -20,6 +22,7 @@
20 variables)22 variables)
21 * Fixed bug #899366 (enforce the type declaration of a window variable)23 * Fixed bug #899366 (enforce the type declaration of a window variable)
22 * Now using native UUID libraries.24 * Now using native UUID libraries.
25 * Fixed bug #1034942 (improper variable inlining inside general flwor expr)
23 * Fixed bug #1024892 (index declaration references udf declared after the index)26 * Fixed bug #1024892 (index declaration references udf declared after the index)
24 * Fixed bug #1038410 (Memory leaks in parser, trace iterator, and general index)27 * Fixed bug #1038410 (Memory leaks in parser, trace iterator, and general index)
25 * Fixed bug #1039488 (inserting more than one pair at once in a JSON object)28 * Fixed bug #1039488 (inserting more than one pair at once in a JSON object)
@@ -27,7 +30,8 @@
27 * Fixed bug #866984 (better error message for an eval error)30 * Fixed bug #866984 (better error message for an eval error)
28 * Fixed bug #932884 (HTML and XHTML serialization of empty elements)31 * Fixed bug #932884 (HTML and XHTML serialization of empty elements)
29 * Fixed bug #1045902 (file:last-modified returns current date time)32 * Fixed bug #1045902 (file:last-modified returns current date time)
30 33
34
31version 2.635version 2.6
3236
33New Features:37New Features:
3438
=== modified file 'src/compiler/expression/expr_put.cpp'
--- src/compiler/expression/expr_put.cpp 2012-09-10 16:34:17 +0000
+++ src/compiler/expression/expr_put.cpp 2012-09-10 19:21:21 +0000
@@ -125,7 +125,8 @@
125 if (Properties::instance()->printLocations())125 if (Properties::instance()->printLocations())
126 {126 {
127 ostringstream os;127 ostringstream os;
128 os << " (loc: " << e->get_loc().getLineBegin() << ", " << e->get_loc().getColumnBegin() << ")";128 os << " (loc: " << e->get_loc().getLineBegin() << ", "
129 << e->get_loc().getColumnBegin() << ")";
129 return os.str ();130 return os.str ();
130 }131 }
131 else132 else
@@ -291,24 +292,33 @@
291292
292ostream& group_clause::put(ostream& os) const293ostream& group_clause::put(ostream& os) const
293{294{
294 BEGIN_PUT(group_clause);295 os << indent << "GROUP-BY" << expr_addr(this) << " ";
295296
296 os << indent << "GROUP BY EXPRS";297 os << endl << indent << "[\n" << inc_indent;
297298
298 for (unsigned i = 0; i < theGroupVars.size(); i++)299 os << indent << "GROUPING SPECS";
300
301 for (csize i = 0; i < theGroupVars.size(); ++i)
299 {302 {
300 PUT_SUB("", theGroupVars[i].first);303 PUT_SUB("", theGroupVars[i].first);
301 os << inc_indent << indent << "-->" << dec_indent;304 os << inc_indent << indent << "-->" << dec_indent;
302 theGroupVars[i].second->put(os) << endl;305 theGroupVars[i].second->put(os) << endl;
303 }306 }
304307
305 os << indent << "NON GROUP BY VARS ";308 os << indent << "NON GROUPING SPECS ";
306309
307 for (unsigned i = 0; i < theNonGroupVars.size(); i++)310 if (theNonGroupVars.empty())
308 {311 {
309 PUT_SUB("", theNonGroupVars[i].first);312 os << endl;
310 os << inc_indent << indent << "-->" << dec_indent;313 }
311 theNonGroupVars[i].second->put(os) << endl;314 else
315 {
316 for (csize i = 0; i < theNonGroupVars.size(); ++i)
317 {
318 PUT_SUB("", theNonGroupVars[i].first);
319 os << inc_indent << indent << "-->" << dec_indent;
320 theNonGroupVars[i].second->put(os) << endl;
321 }
312 }322 }
313323
314 END_PUT();324 END_PUT();
315325
=== modified file 'src/compiler/expression/flwor_expr.cpp'
--- src/compiler/expression/flwor_expr.cpp 2012-09-10 16:34:17 +0000
+++ src/compiler/expression/flwor_expr.cpp 2012-09-10 19:21:21 +0000
@@ -721,11 +721,11 @@
721721
722flwor_clause* orderby_clause::clone(expr::substitution_t& subst) const722flwor_clause* orderby_clause::clone(expr::substitution_t& subst) const
723{723{
724 ulong numColumns = num_columns();724 csize numColumns = num_columns();
725725
726 std::vector<expr*> cloneExprs(numColumns);726 std::vector<expr*> cloneExprs(numColumns);
727727
728 for (ulong i = 0; i < numColumns; ++i)728 for (csize i = 0; i < numColumns; ++i)
729 {729 {
730 cloneExprs[i] = theOrderingExprs[i]->clone(subst);730 cloneExprs[i] = theOrderingExprs[i]->clone(subst);
731 }731 }
@@ -914,8 +914,8 @@
914{914{
915 ZORBA_ASSERT(e != NULL);915 ZORBA_ASSERT(e != NULL);
916916
917 unsigned numClauses = num_clauses();917 csize numClauses = num_clauses();
918 unsigned i;918 csize i;
919919
920 for (i = 0; i < numClauses; ++i)920 for (i = 0; i < numClauses; ++i)
921 {921 {
@@ -950,8 +950,8 @@
950********************************************************************************/950********************************************************************************/
951void flwor_expr::remove_where_clause()951void flwor_expr::remove_where_clause()
952{952{
953 unsigned numClauses = num_clauses();953 csize numClauses = num_clauses();
954 for (ulong i = 0; i < numClauses; ++i)954 for (csize i = 0; i < numClauses; ++i)
955 {955 {
956 if (theClauses[i]->get_kind() == flwor_clause::where_clause)956 if (theClauses[i]->get_kind() == flwor_clause::where_clause)
957 {957 {
@@ -968,8 +968,8 @@
968********************************************************************************/968********************************************************************************/
969expr* flwor_expr::get_where() const969expr* flwor_expr::get_where() const
970{970{
971 unsigned numClauses = num_clauses();971 csize numClauses = num_clauses();
972 for (unsigned i = 0; i < numClauses; ++i)972 for (csize i = 0; i < numClauses; ++i)
973 {973 {
974 if (theClauses[i]->get_kind() == flwor_clause::where_clause)974 if (theClauses[i]->get_kind() == flwor_clause::where_clause)
975 return reinterpret_cast<where_clause*>(theClauses[i])->get_expr();975 return reinterpret_cast<where_clause*>(theClauses[i])->get_expr();
@@ -984,8 +984,8 @@
984********************************************************************************/984********************************************************************************/
985group_clause* flwor_expr::get_group_clause() const985group_clause* flwor_expr::get_group_clause() const
986{986{
987 ulong numClauses = num_clauses();987 csize numClauses = num_clauses();
988 for (ulong i = 0; i < numClauses; ++i)988 for (csize i = 0; i < numClauses; ++i)
989 {989 {
990 if (theClauses[i]->get_kind() == flwor_clause::group_clause)990 if (theClauses[i]->get_kind() == flwor_clause::group_clause)
991 return reinterpret_cast<group_clause*>(theClauses[i]);991 return reinterpret_cast<group_clause*>(theClauses[i]);
@@ -1000,8 +1000,8 @@
1000********************************************************************************/1000********************************************************************************/
1001orderby_clause* flwor_expr::get_order_clause() const1001orderby_clause* flwor_expr::get_order_clause() const
1002{1002{
1003 ulong numClauses = num_clauses();1003 csize numClauses = num_clauses();
1004 for (ulong i = 0; i < numClauses; ++i)1004 for (csize i = 0; i < numClauses; ++i)
1005 {1005 {
1006 if (theClauses[i]->get_kind() == flwor_clause::order_clause)1006 if (theClauses[i]->get_kind() == flwor_clause::order_clause)
1007 return reinterpret_cast<orderby_clause*>(theClauses[i]);1007 return reinterpret_cast<orderby_clause*>(theClauses[i]);
10081008
=== modified file 'src/compiler/expression/flwor_expr.h'
--- src/compiler/expression/flwor_expr.h 2012-09-10 16:34:17 +0000
+++ src/compiler/expression/flwor_expr.h 2012-09-10 19:21:21 +0000
@@ -403,9 +403,10 @@
403403
404 GroupByClause ::= "group" "by" GroupingSpecList404 GroupByClause ::= "group" "by" GroupingSpecList
405405
406 GroupSpecList ::= GroupingSpec ("," GroupingSpec)*406 GroupSpecList ::= GroupingSpec ("," GroupingSpec)*
407407
408 GroupSpec ::= "$" VarName ("collation" URILiteral)?408 GroupSpec ::= "$" VarName (TypeDeclaration? ":=" ExprSingle)?
409 ("collation" URILiteral)?
409410
410 - Data Members:411 - Data Members:
411412
@@ -455,14 +456,28 @@
455456
456 const rebind_list_t& get_nongrouping_vars() const { return theNonGroupVars; }457 const rebind_list_t& get_nongrouping_vars() const { return theNonGroupVars; }
457458
459 void set_grouping_vars(rebind_list_t& v) { theGroupVars = v; }
460
461 void set_nongrouping_ars(rebind_list_t& v) { theNonGroupVars = v; }
462
463 void removeNonGroupingVar(rebind_list_t::iterator ite) { theNonGroupVars.erase(ite); }
464
458 rebind_list_t::iterator beginGroupVars() { return theGroupVars.begin(); }465 rebind_list_t::iterator beginGroupVars() { return theGroupVars.begin(); }
459466
467 rebind_list_t::const_iterator beginGroupVars() const { return theGroupVars.begin(); }
468
460 rebind_list_t::iterator endGroupVars() { return theGroupVars.end(); }469 rebind_list_t::iterator endGroupVars() { return theGroupVars.end(); }
461470
471 rebind_list_t::const_iterator endGroupVars() const { return theGroupVars.end(); }
472
462 rebind_list_t::iterator beginNonGroupVars() { return theNonGroupVars.begin(); }473 rebind_list_t::iterator beginNonGroupVars() { return theNonGroupVars.begin(); }
463474
475 rebind_list_t::const_iterator beginNonGroupVars() const { return theNonGroupVars.begin(); }
476
464 rebind_list_t::iterator endNonGroupVars() { return theNonGroupVars.end(); }477 rebind_list_t::iterator endNonGroupVars() { return theNonGroupVars.end(); }
465478
479 rebind_list_t::const_iterator endNonGroupVars() const { return theNonGroupVars.end(); }
480
466 expr* get_input_for_group_var(const var_expr* var);481 expr* get_input_for_group_var(const var_expr* var);
467482
468 expr* get_input_for_nongroup_var(const var_expr* var);483 expr* get_input_for_nongroup_var(const var_expr* var);
@@ -478,9 +493,9 @@
478493
479 OrderByClause ::= (("order" "by") | ("stable" "order" "by")) OrderSpecList494 OrderByClause ::= (("order" "by") | ("stable" "order" "by")) OrderSpecList
480495
481 OrderSpecList ::= OrderSpec ("," OrderSpec)*496 OrderSpecList ::= OrderSpec ("," OrderSpec)*
482497
483 OrderSpec ::= ExprSingle OrderModifier498 OrderSpec ::= ExprSingle OrderModifier
484499
485 OrderModifier ::= ("ascending" | "descending")?500 OrderModifier ::= ("ascending" | "descending")?
486 ("empty" ("greatest" | "least"))?501 ("empty" ("greatest" | "least"))?
@@ -499,7 +514,8 @@
499 std::vector<OrderModifier> theModifiers;514 std::vector<OrderModifier> theModifiers;
500 std::vector<expr*> theOrderingExprs;515 std::vector<expr*> theOrderingExprs;
501516
502 orderby_clause (517protected:
518 orderby_clause(
503 static_context* sctx,519 static_context* sctx,
504 CompilerCB* ccb,520 CompilerCB* ccb,
505 const QueryLoc& loc,521 const QueryLoc& loc,
@@ -518,6 +534,16 @@
518534
519 std::vector<expr*>::iterator end() { return theOrderingExprs.end(); }535 std::vector<expr*>::iterator end() { return theOrderingExprs.end(); }
520536
537 std::vector<expr*>::const_iterator begin() const
538 {
539 return theOrderingExprs.begin();
540 }
541
542 std::vector<expr*>::const_iterator end() const
543 {
544 return theOrderingExprs.end();
545 }
546
521 csize num_columns() const { return theOrderingExprs.size(); }547 csize num_columns() const { return theOrderingExprs.size(); }
522548
523 expr* get_column_expr(csize i) const { return theOrderingExprs[i]; }549 expr* get_column_expr(csize i) const { return theOrderingExprs[i]; }
524550
=== modified file 'src/compiler/expression/fo_expr.cpp'
--- src/compiler/expression/fo_expr.cpp 2012-09-10 16:34:17 +0000
+++ src/compiler/expression/fo_expr.cpp 2012-09-10 19:21:21 +0000
@@ -146,6 +146,20 @@
146}146}
147147
148148
149void fo_expr::add_arg(expr* e)
150{
151 theArgs.push_back(e);
152 compute_scripting_kind();
153}
154
155
156void fo_expr::add_args(const std::vector<expr*>& args)
157{
158 theArgs.insert(theArgs.end(), args.begin(), args.end());
159 compute_scripting_kind();
160}
161
162
149void fo_expr::compute_scripting_kind()163void fo_expr::compute_scripting_kind()
150{164{
151 const function* func = get_func();165 const function* func = get_func();
@@ -262,7 +276,9 @@
262 return i->second;276 return i->second;
263 }277 }
264278
265 std::auto_ptr<fo_expr> fo(theCCB->theEM->create_fo_expr(theSctx, get_loc(), get_func()));279 std::auto_ptr<fo_expr> fo(theCCB->theEM->create_fo_expr(theSctx,
280 get_loc(),
281 get_func()));
266282
267 for (csize i = 0; i < theArgs.size(); ++i)283 for (csize i = 0; i < theArgs.size(); ++i)
268 fo->theArgs.push_back(theArgs[i]->clone(subst));284 fo->theArgs.push_back(theArgs[i]->clone(subst));
269285
=== modified file 'src/compiler/expression/fo_expr.h'
--- src/compiler/expression/fo_expr.h 2012-09-10 16:34:17 +0000
+++ src/compiler/expression/fo_expr.h 2012-09-10 19:21:21 +0000
@@ -83,8 +83,14 @@
8383
84 expr* get_arg(csize i) const { return theArgs[i]; }84 expr* get_arg(csize i) const { return theArgs[i]; }
8585
86 const std::vector<expr*>& get_args() const { return theArgs; }
87
86 void set_arg(csize i, expr* e) { theArgs[i] = e; }88 void set_arg(csize i, expr* e) { theArgs[i] = e; }
8789
90 void add_arg(expr* e);
91
92 void add_args(const std::vector<expr*>& args);
93
88 void compute_scripting_kind();94 void compute_scripting_kind();
8995
90 expr* clone(substitution_t& s) const;96 expr* clone(substitution_t& s) const;
@@ -97,6 +103,7 @@
97 fo_expr(CompilerCB* ccb, static_context* sctx, const QueryLoc& loc, const function* f);103 fo_expr(CompilerCB* ccb, static_context* sctx, const QueryLoc& loc, const function* f);
98};104};
99105
106
100////////// The following expressions in the AST "decay" into an fo_expr ///////107////////// The following expressions in the AST "decay" into an fo_expr ///////
101108
102typedef fo_expr additive_expr;109typedef fo_expr additive_expr;
103110
=== modified file 'src/compiler/parser/xquery_parser.cpp'
--- src/compiler/parser/xquery_parser.cpp 2012-09-10 16:34:17 +0000
+++ src/compiler/parser/xquery_parser.cpp 2012-09-10 19:21:21 +0000
@@ -1,8 +1,10 @@
1/* A Bison parser, made by GNU Bison 2.6.2. */1
2/* A Bison parser, made by GNU Bison 2.4.1. */
23
3/* Skeleton implementation for Bison LALR(1) parsers in C++4/* Skeleton implementation for Bison LALR(1) parsers in C++
4 5
5 Copyright (C) 2002-2012 Free Software Foundation, Inc.6 Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software
7 Foundation, Inc.
6 8
7 This program is free software: you can redistribute it and/or modify9 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by10 it under the terms of the GNU General Public License as published by
@@ -34,8 +36,9 @@
34#define yylex zorbalex36#define yylex zorbalex
3537
36/* First part of user declarations. */38/* First part of user declarations. */
37/* Line 278 of lalr1.cc */39
38#line 87 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"40/* Line 311 of lalr1.cc */
41#line 87 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
3942
4043
41#include "common/common.h"44#include "common/common.h"
@@ -70,15 +73,17 @@
70using namespace zorba;73using namespace zorba;
7174
7275
73/* Line 278 of lalr1.cc */76
74#line 75 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"77/* Line 311 of lalr1.cc */
78#line 79 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
7579
7680
77#include "xquery_parser.hpp"81#include "xquery_parser.hpp"
7882
79/* User implementation prologue. */83/* User implementation prologue. */
80/* Line 284 of lalr1.cc */84
81#line 906 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"85/* Line 317 of lalr1.cc */
86#line 906 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
8287
83// HACK to trigger rchandle release: rchandles are freed when refcount == 088// HACK to trigger rchandle release: rchandles are freed when refcount == 0
84// (not <= 0); but Bison never increments the refcount, so we do it manually...89// (not <= 0); but Bison never increments the refcount, so we do it manually...
@@ -88,8 +93,9 @@
88 RCHelper::removeReference( ref );93 RCHelper::removeReference( ref );
89 }94 }
90}95}
91/* Line 284 of lalr1.cc */96
92#line 1022 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"97/* Line 317 of lalr1.cc */
98#line 1022 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
9399
94#include "compiler/parser/xquery_scanner.h"100#include "compiler/parser/xquery_scanner.h"
95101
@@ -97,20 +103,12 @@
97#define yylex driver.lexer->lex103#define yylex driver.lexer->lex
98104
99105
100/* Line 284 of lalr1.cc */106
101#line 102 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"107/* Line 317 of lalr1.cc */
102108#line 109 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
103
104# ifndef YY_NULL
105# if defined __cplusplus && 201103L <= __cplusplus
106# define YY_NULL nullptr
107# else
108# define YY_NULL 0
109# endif
110# endif
111109
112#ifndef YY_110#ifndef YY_
113# if defined YYENABLE_NLS && YYENABLE_NLS111# if YYENABLE_NLS
114# if ENABLE_NLS112# if ENABLE_NLS
115# include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */113# include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */
116# define YY_(msgid) dgettext ("bison-runtime", msgid)114# define YY_(msgid) dgettext ("bison-runtime", msgid)
@@ -121,27 +119,6 @@
121# endif119# endif
122#endif120#endif
123121
124#define YYRHSLOC(Rhs, K) ((Rhs)[K])
125/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
126 If N is 0, then set CURRENT to the empty location which ends
127 the previous symbol: RHS[0] (always defined). */
128
129# ifndef YYLLOC_DEFAULT
130# define YYLLOC_DEFAULT(Current, Rhs, N) \
131 do \
132 if (N) \
133 { \
134 (Current).begin = YYRHSLOC (Rhs, 1).begin; \
135 (Current).end = YYRHSLOC (Rhs, N).end; \
136 } \
137 else \
138 { \
139 (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
140 } \
141 while (/*CONSTCOND*/ false)
142# endif
143
144
145/* Suppress unused-variable warnings by "using" E. */122/* Suppress unused-variable warnings by "using" E. */
146#define YYUSE(e) ((void) (e))123#define YYUSE(e) ((void) (e))
147124
@@ -191,9 +168,14 @@
191#define YYRECOVERING() (!!yyerrstatus_)168#define YYRECOVERING() (!!yyerrstatus_)
192169
193170
171/* Line 380 of lalr1.cc */
172#line 1 "[Bison:b4_percent_define_default]"
173
194namespace zorba {174namespace zorba {
195/* Line 352 of lalr1.cc */175
196#line 197 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"176/* Line 380 of lalr1.cc */
177#line 178 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
178#if YYERROR_VERBOSE
197179
198 /* Return YYSTR after stripping away unnecessary quotes and180 /* Return YYSTR after stripping away unnecessary quotes and
199 backslashes, so that it's suitable for yyerror. The heuristic is181 backslashes, so that it's suitable for yyerror. The heuristic is
@@ -232,6 +214,7 @@
232 return yystr;214 return yystr;
233 }215 }
234216
217#endif
235218
236 /// Build a parser object.219 /// Build a parser object.
237 xquery_parser::xquery_parser (xquery_driver& driver_yyarg)220 xquery_parser::xquery_parser (xquery_driver& driver_yyarg)
@@ -259,9 +242,6 @@
259 {242 {
260 YYUSE (yylocationp);243 YYUSE (yylocationp);
261 YYUSE (yyvaluep);244 YYUSE (yyvaluep);
262 std::ostream& yyo = debug_stream ();
263 std::ostream& yyoutput = yyo;
264 YYUSE (yyoutput);
265 switch (yytype)245 switch (yytype)
266 {246 {
267 default:247 default:
@@ -294,1958 +274,2516 @@
294274
295 switch (yytype)275 switch (yytype)
296 {276 {
297 case 110: /* "'DECIMAL'" */277 case 110: /* "\"'DECIMAL'\"" */
298/* Line 453 of lalr1.cc */278
299#line 904 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"279/* Line 480 of lalr1.cc */
300 { delete ((*yyvaluep).decval); };280#line 904 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
301/* Line 453 of lalr1.cc */281 { delete (yyvaluep->decval); };
302#line 303 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"282
303 break;283/* Line 480 of lalr1.cc */
304 case 124: /* "'DOUBLE'" */284#line 285 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
305/* Line 453 of lalr1.cc */285 break;
306#line 903 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"286 case 124: /* "\"'DOUBLE'\"" */
307 { delete ((*yyvaluep).dval); };287
308/* Line 453 of lalr1.cc */288/* Line 480 of lalr1.cc */
309#line 310 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"289#line 903 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
310 break;290 { delete (yyvaluep->dval); };
311 case 149: /* "'INTEGER'" */291
312/* Line 453 of lalr1.cc */292/* Line 480 of lalr1.cc */
313#line 902 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"293#line 294 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
314 { delete ((*yyvaluep).ival); };294 break;
315/* Line 453 of lalr1.cc */295 case 149: /* "\"'INTEGER'\"" */
316#line 317 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"296
317 break;297/* Line 480 of lalr1.cc */
318 case 336: /* VersionDecl */298#line 902 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
319/* Line 453 of lalr1.cc */299 { delete (yyvaluep->ival); };
320#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"300
321 { release_hack( ((*yyvaluep).node) ); };301/* Line 480 of lalr1.cc */
322/* Line 453 of lalr1.cc */302#line 303 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
323#line 324 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"303 break;
324 break;304 case 336: /* "VersionDecl" */
325 case 337: /* MainModule */305
326/* Line 453 of lalr1.cc */306/* Line 480 of lalr1.cc */
327#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"307#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
328 { release_hack( ((*yyvaluep).node) ); };308 { release_hack( (yyvaluep->node) ); };
329/* Line 453 of lalr1.cc */309
330#line 331 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"310/* Line 480 of lalr1.cc */
331 break;311#line 312 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
332 case 338: /* LibraryModule */312 break;
333/* Line 453 of lalr1.cc */313 case 337: /* "MainModule" */
334#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"314
335 { release_hack( ((*yyvaluep).node) ); };315/* Line 480 of lalr1.cc */
336/* Line 453 of lalr1.cc */316#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
337#line 338 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"317 { release_hack( (yyvaluep->node) ); };
338 break;318
339 case 339: /* ModuleDecl */319/* Line 480 of lalr1.cc */
340/* Line 453 of lalr1.cc */320#line 321 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
341#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"321 break;
342 { release_hack( ((*yyvaluep).node) ); };322 case 338: /* "LibraryModule" */
343/* Line 453 of lalr1.cc */323
344#line 345 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"324/* Line 480 of lalr1.cc */
345 break;325#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
346 case 340: /* SIND_DeclList */326 { release_hack( (yyvaluep->node) ); };
347/* Line 453 of lalr1.cc */327
348#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"328/* Line 480 of lalr1.cc */
349 { release_hack( ((*yyvaluep).node) ); };329#line 330 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
350/* Line 453 of lalr1.cc */330 break;
351#line 352 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"331 case 339: /* "ModuleDecl" */
352 break;332
353 case 341: /* SIND_Decl */333/* Line 480 of lalr1.cc */
354/* Line 453 of lalr1.cc */334#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
355#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"335 { release_hack( (yyvaluep->node) ); };
356 { release_hack( ((*yyvaluep).node) ); };336
357/* Line 453 of lalr1.cc */337/* Line 480 of lalr1.cc */
358#line 359 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"338#line 339 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
359 break;339 break;
360 case 342: /* Setter */340 case 340: /* "SIND_DeclList" */
361/* Line 453 of lalr1.cc */341
362#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"342/* Line 480 of lalr1.cc */
363 { release_hack( ((*yyvaluep).node) ); };343#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
364/* Line 453 of lalr1.cc */344 { release_hack( (yyvaluep->node) ); };
365#line 366 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"345
366 break;346/* Line 480 of lalr1.cc */
367 case 343: /* BoundarySpaceDecl */347#line 348 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
368/* Line 453 of lalr1.cc */348 break;
369#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"349 case 341: /* "SIND_Decl" */
370 { release_hack( ((*yyvaluep).node) ); };350
371/* Line 453 of lalr1.cc */351/* Line 480 of lalr1.cc */
372#line 373 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"352#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
373 break;353 { release_hack( (yyvaluep->node) ); };
374 case 344: /* DefaultCollationDecl */354
375/* Line 453 of lalr1.cc */355/* Line 480 of lalr1.cc */
376#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"356#line 357 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
377 { release_hack( ((*yyvaluep).node) ); };357 break;
378/* Line 453 of lalr1.cc */358 case 342: /* "Setter" */
379#line 380 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"359
380 break;360/* Line 480 of lalr1.cc */
381 case 345: /* BaseURIDecl */361#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
382/* Line 453 of lalr1.cc */362 { release_hack( (yyvaluep->node) ); };
383#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"363
384 { release_hack( ((*yyvaluep).node) ); };364/* Line 480 of lalr1.cc */
385/* Line 453 of lalr1.cc */365#line 366 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
386#line 387 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"366 break;
387 break;367 case 343: /* "BoundarySpaceDecl" */
388 case 346: /* ConstructionDecl */368
389/* Line 453 of lalr1.cc */369/* Line 480 of lalr1.cc */
390#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"370#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
391 { release_hack( ((*yyvaluep).node) ); };371 { release_hack( (yyvaluep->node) ); };
392/* Line 453 of lalr1.cc */372
393#line 394 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"373/* Line 480 of lalr1.cc */
394 break;374#line 375 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
395 case 347: /* OrderingModeDecl */375 break;
396/* Line 453 of lalr1.cc */376 case 344: /* "DefaultCollationDecl" */
397#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"377
398 { release_hack( ((*yyvaluep).node) ); };378/* Line 480 of lalr1.cc */
399/* Line 453 of lalr1.cc */379#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
400#line 401 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"380 { release_hack( (yyvaluep->node) ); };
401 break;381
402 case 348: /* EmptyOrderDecl */382/* Line 480 of lalr1.cc */
403/* Line 453 of lalr1.cc */383#line 384 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
404#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"384 break;
405 { release_hack( ((*yyvaluep).node) ); };385 case 345: /* "BaseURIDecl" */
406/* Line 453 of lalr1.cc */386
407#line 408 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"387/* Line 480 of lalr1.cc */
408 break;388#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
409 case 349: /* CopyNamespacesDecl */389 { release_hack( (yyvaluep->node) ); };
410/* Line 453 of lalr1.cc */390
411#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"391/* Line 480 of lalr1.cc */
412 { release_hack( ((*yyvaluep).node) ); };392#line 393 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
413/* Line 453 of lalr1.cc */393 break;
414#line 415 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"394 case 346: /* "ConstructionDecl" */
415 break;395
416 case 350: /* Import */396/* Line 480 of lalr1.cc */
417/* Line 453 of lalr1.cc */397#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
418#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"398 { release_hack( (yyvaluep->node) ); };
419 { release_hack( ((*yyvaluep).node) ); };399
420/* Line 453 of lalr1.cc */400/* Line 480 of lalr1.cc */
421#line 422 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"401#line 402 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
422 break;402 break;
423 case 351: /* SchemaImport */403 case 347: /* "OrderingModeDecl" */
424/* Line 453 of lalr1.cc */404
425#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"405/* Line 480 of lalr1.cc */
426 { release_hack( ((*yyvaluep).node) ); };406#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
427/* Line 453 of lalr1.cc */407 { release_hack( (yyvaluep->node) ); };
428#line 429 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"408
429 break;409/* Line 480 of lalr1.cc */
430 case 352: /* URILiteralList */410#line 411 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
431/* Line 453 of lalr1.cc */411 break;
432#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"412 case 348: /* "EmptyOrderDecl" */
433 { release_hack( ((*yyvaluep).node) ); };413
434/* Line 453 of lalr1.cc */414/* Line 480 of lalr1.cc */
435#line 436 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"415#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
436 break;416 { release_hack( (yyvaluep->node) ); };
437 case 353: /* SchemaPrefix */417
438/* Line 453 of lalr1.cc */418/* Line 480 of lalr1.cc */
439#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"419#line 420 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
440 { release_hack( ((*yyvaluep).node) ); };420 break;
441/* Line 453 of lalr1.cc */421 case 349: /* "CopyNamespacesDecl" */
442#line 443 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"422
443 break;423/* Line 480 of lalr1.cc */
444 case 354: /* ModuleImport */424#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
445/* Line 453 of lalr1.cc */425 { release_hack( (yyvaluep->node) ); };
446#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"426
447 { release_hack( ((*yyvaluep).node) ); };427/* Line 480 of lalr1.cc */
448/* Line 453 of lalr1.cc */428#line 429 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
449#line 450 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"429 break;
450 break;430 case 350: /* "Import" */
451 case 355: /* NamespaceDecl */431
452/* Line 453 of lalr1.cc */432/* Line 480 of lalr1.cc */
453#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"433#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
454 { release_hack( ((*yyvaluep).node) ); };434 { release_hack( (yyvaluep->node) ); };
455/* Line 453 of lalr1.cc */435
456#line 457 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"436/* Line 480 of lalr1.cc */
457 break;437#line 438 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
458 case 356: /* DefaultNamespaceDecl */438 break;
459/* Line 453 of lalr1.cc */439 case 351: /* "SchemaImport" */
460#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"440
461 { release_hack( ((*yyvaluep).node) ); };441/* Line 480 of lalr1.cc */
462/* Line 453 of lalr1.cc */442#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
463#line 464 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"443 { release_hack( (yyvaluep->node) ); };
464 break;444
465 case 357: /* VFO_DeclList */445/* Line 480 of lalr1.cc */
466/* Line 453 of lalr1.cc */446#line 447 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
467#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"447 break;
468 { release_hack( ((*yyvaluep).node) ); };448 case 352: /* "URILiteralList" */
469/* Line 453 of lalr1.cc */449
470#line 471 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"450/* Line 480 of lalr1.cc */
471 break;451#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
472 case 358: /* VFO_Decl */452 { release_hack( (yyvaluep->node) ); };
473/* Line 453 of lalr1.cc */453
474#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"454/* Line 480 of lalr1.cc */
475 { release_hack( ((*yyvaluep).node) ); };455#line 456 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
476/* Line 453 of lalr1.cc */456 break;
477#line 478 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"457 case 353: /* "SchemaPrefix" */
478 break;458
479 case 359: /* DecimalFormatDecl */459/* Line 480 of lalr1.cc */
480/* Line 453 of lalr1.cc */460#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
481#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"461 { release_hack( (yyvaluep->node) ); };
482 { release_hack( ((*yyvaluep).node) ); };462
483/* Line 453 of lalr1.cc */463/* Line 480 of lalr1.cc */
484#line 485 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"464#line 465 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
485 break;465 break;
486 case 360: /* DecimalFormatParamList */466 case 354: /* "ModuleImport" */
487/* Line 453 of lalr1.cc */467
488#line 930 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"468/* Line 480 of lalr1.cc */
489 { delete ((*yyvaluep).vstrpair); };469#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
490/* Line 453 of lalr1.cc */470 { release_hack( (yyvaluep->node) ); };
491#line 492 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"471
492 break;472/* Line 480 of lalr1.cc */
493 case 361: /* DecimalFormatParam */473#line 474 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
494/* Line 453 of lalr1.cc */474 break;
495#line 930 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"475 case 355: /* "NamespaceDecl" */
496 { delete ((*yyvaluep).strpair); };476
497/* Line 453 of lalr1.cc */477/* Line 480 of lalr1.cc */
498#line 499 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"478#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
499 break;479 { release_hack( (yyvaluep->node) ); };
500 case 363: /* OptionDecl */480
501/* Line 453 of lalr1.cc */481/* Line 480 of lalr1.cc */
502#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"482#line 483 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
503 { release_hack( ((*yyvaluep).node) ); };483 break;
504/* Line 453 of lalr1.cc */484 case 356: /* "DefaultNamespaceDecl" */
505#line 506 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"485
506 break;486/* Line 480 of lalr1.cc */
507 case 364: /* FTOptionDecl */487#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
508/* Line 453 of lalr1.cc */488 { release_hack( (yyvaluep->node) ); };
509#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"489
510 { release_hack( ((*yyvaluep).node) ); };490/* Line 480 of lalr1.cc */
511/* Line 453 of lalr1.cc */491#line 492 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
512#line 513 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"492 break;
513 break;493 case 357: /* "VFO_DeclList" */
514 case 365: /* CtxItemDecl */494
515/* Line 453 of lalr1.cc */495/* Line 480 of lalr1.cc */
516#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"496#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
517 { release_hack( ((*yyvaluep).node) ); };497 { release_hack( (yyvaluep->node) ); };
518/* Line 453 of lalr1.cc */498
519#line 520 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"499/* Line 480 of lalr1.cc */
520 break;500#line 501 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
521 case 366: /* CtxItemDecl2 */501 break;
522/* Line 453 of lalr1.cc */502 case 358: /* "VFO_Decl" */
523#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"503
524 { release_hack( ((*yyvaluep).node) ); };504/* Line 480 of lalr1.cc */
525/* Line 453 of lalr1.cc */505#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
526#line 527 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"506 { release_hack( (yyvaluep->node) ); };
527 break;507
528 case 367: /* CtxItemDecl3 */508/* Line 480 of lalr1.cc */
529/* Line 453 of lalr1.cc */509#line 510 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
530#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"510 break;
531 { release_hack( ((*yyvaluep).node) ); };511 case 359: /* "DecimalFormatDecl" */
532/* Line 453 of lalr1.cc */512
533#line 534 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"513/* Line 480 of lalr1.cc */
534 break;514#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
535 case 368: /* CtxItemDecl4 */515 { release_hack( (yyvaluep->node) ); };
536/* Line 453 of lalr1.cc */516
537#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"517/* Line 480 of lalr1.cc */
538 { release_hack( ((*yyvaluep).node) ); };518#line 519 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
539/* Line 453 of lalr1.cc */519 break;
540#line 541 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"520 case 360: /* "DecimalFormatParamList" */
541 break;521
542 case 369: /* VarDecl */522/* Line 480 of lalr1.cc */
543/* Line 453 of lalr1.cc */523#line 930 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
544#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"524 { delete (yyvaluep->vstrpair); };
545 { release_hack( ((*yyvaluep).node) ); };525
546/* Line 453 of lalr1.cc */526/* Line 480 of lalr1.cc */
547#line 548 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"527#line 528 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
548 break;528 break;
549 case 370: /* VarNameAndType */529 case 361: /* "DecimalFormatParam" */
550/* Line 453 of lalr1.cc */530
551#line 930 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"531/* Line 480 of lalr1.cc */
552 { delete ((*yyvaluep).varnametype); };532#line 930 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
553/* Line 453 of lalr1.cc */533 { delete (yyvaluep->strpair); };
554#line 555 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"534
555 break;535/* Line 480 of lalr1.cc */
556 case 371: /* AnnotationList */536#line 537 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
557/* Line 453 of lalr1.cc */537 break;
558#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"538 case 363: /* "OptionDecl" */
559 { release_hack( ((*yyvaluep).node) ); };539
560/* Line 453 of lalr1.cc */540/* Line 480 of lalr1.cc */
561#line 562 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"541#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
562 break;542 { release_hack( (yyvaluep->node) ); };
563 case 372: /* Annotation */543
564/* Line 453 of lalr1.cc */544/* Line 480 of lalr1.cc */
565#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"545#line 546 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
566 { release_hack( ((*yyvaluep).node) ); };546 break;
567/* Line 453 of lalr1.cc */547 case 364: /* "FTOptionDecl" */
568#line 569 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"548
569 break;549/* Line 480 of lalr1.cc */
570 case 373: /* AnnotationLiteralList */550#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
571/* Line 453 of lalr1.cc */551 { release_hack( (yyvaluep->node) ); };
572#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"552
573 { release_hack( ((*yyvaluep).node) ); };553/* Line 480 of lalr1.cc */
574/* Line 453 of lalr1.cc */554#line 555 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
575#line 576 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"555 break;
576 break;556 case 365: /* "CtxItemDecl" */
577 case 374: /* FunctionDecl */557
578/* Line 453 of lalr1.cc */558/* Line 480 of lalr1.cc */
579#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"559#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
580 { release_hack( ((*yyvaluep).node) ); };560 { release_hack( (yyvaluep->node) ); };
581/* Line 453 of lalr1.cc */561
582#line 583 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"562/* Line 480 of lalr1.cc */
583 break;563#line 564 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
584 case 375: /* FunctionDecl2 */564 break;
585/* Line 453 of lalr1.cc */565 case 366: /* "CtxItemDecl2" */
586#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"566
587 { release_hack( ((*yyvaluep).node) ); };567/* Line 480 of lalr1.cc */
588/* Line 453 of lalr1.cc */568#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
589#line 590 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"569 { release_hack( (yyvaluep->node) ); };
590 break;570
591 case 376: /* FunctionDeclSimple */571/* Line 480 of lalr1.cc */
592/* Line 453 of lalr1.cc */572#line 573 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
593#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"573 break;
594 { release_hack( ((*yyvaluep).node) ); };574 case 367: /* "CtxItemDecl3" */
595/* Line 453 of lalr1.cc */575
596#line 597 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"576/* Line 480 of lalr1.cc */
597 break;577#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
598 case 377: /* FunctionDeclUpdating */578 { release_hack( (yyvaluep->node) ); };
599/* Line 453 of lalr1.cc */579
600#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"580/* Line 480 of lalr1.cc */
601 { release_hack( ((*yyvaluep).node) ); };581#line 582 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
602/* Line 453 of lalr1.cc */582 break;
603#line 604 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"583 case 368: /* "CtxItemDecl4" */
604 break;584
605 case 378: /* FunctionSig */585/* Line 480 of lalr1.cc */
606/* Line 453 of lalr1.cc */586#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
607#line 930 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"587 { release_hack( (yyvaluep->node) ); };
608 { delete ((*yyvaluep).fnsig); };588
609/* Line 453 of lalr1.cc */589/* Line 480 of lalr1.cc */
610#line 611 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"590#line 591 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
611 break;591 break;
612 case 379: /* ParamList */592 case 369: /* "VarDecl" */
613/* Line 453 of lalr1.cc */593
614#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"594/* Line 480 of lalr1.cc */
615 { release_hack( ((*yyvaluep).node) ); };595#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
616/* Line 453 of lalr1.cc */596 { release_hack( (yyvaluep->node) ); };
617#line 618 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"597
618 break;598/* Line 480 of lalr1.cc */
619 case 380: /* Param */599#line 600 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
620/* Line 453 of lalr1.cc */600 break;
621#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"601 case 370: /* "VarNameAndType" */
622 { release_hack( ((*yyvaluep).node) ); };602
623/* Line 453 of lalr1.cc */603/* Line 480 of lalr1.cc */
624#line 625 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"604#line 930 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
625 break;605 { delete (yyvaluep->varnametype); };
626 case 381: /* CollectionDecl */606
627/* Line 453 of lalr1.cc */607/* Line 480 of lalr1.cc */
628#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"608#line 609 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
629 { release_hack( ((*yyvaluep).node) ); };609 break;
630/* Line 453 of lalr1.cc */610 case 371: /* "AnnotationList" */
631#line 632 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"611
632 break;612/* Line 480 of lalr1.cc */
633 case 383: /* IndexDecl */613#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
634/* Line 453 of lalr1.cc */614 { release_hack( (yyvaluep->node) ); };
635#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"615
636 { release_hack( ((*yyvaluep).node) ); };616/* Line 480 of lalr1.cc */
637/* Line 453 of lalr1.cc */617#line 618 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
638#line 639 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"618 break;
639 break;619 case 372: /* "Annotation" */
640 case 384: /* IndexKeyList */620
641/* Line 453 of lalr1.cc */621/* Line 480 of lalr1.cc */
642#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"622#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
643 { release_hack( ((*yyvaluep).node) ); };623 { release_hack( (yyvaluep->node) ); };
644/* Line 453 of lalr1.cc */624
645#line 646 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"625/* Line 480 of lalr1.cc */
646 break;626#line 627 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
647 case 385: /* IndexKeySpec */627 break;
648/* Line 453 of lalr1.cc */628 case 373: /* "AnnotationLiteralList" */
649#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"629
650 { release_hack( ((*yyvaluep).node) ); };630/* Line 480 of lalr1.cc */
651/* Line 453 of lalr1.cc */631#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
652#line 653 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"632 { release_hack( (yyvaluep->node) ); };
653 break;633
654 case 386: /* IntegrityConstraintDecl */634/* Line 480 of lalr1.cc */
655/* Line 453 of lalr1.cc */635#line 636 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
656#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"636 break;
657 { release_hack( ((*yyvaluep).node) ); };637 case 374: /* "FunctionDecl" */
658/* Line 453 of lalr1.cc */638
659#line 660 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"639/* Line 480 of lalr1.cc */
660 break;640#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
661 case 387: /* QueryBody */641 { release_hack( (yyvaluep->node) ); };
662/* Line 453 of lalr1.cc */642
663#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"643/* Line 480 of lalr1.cc */
664 { release_hack( ((*yyvaluep).expr) ); };644#line 645 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
665/* Line 453 of lalr1.cc */645 break;
666#line 667 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"646 case 375: /* "FunctionDecl2" */
667 break;647
668 case 388: /* StatementsAndOptionalExprTop */648/* Line 480 of lalr1.cc */
669/* Line 453 of lalr1.cc */649#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
670#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"650 { release_hack( (yyvaluep->node) ); };
671 { release_hack( ((*yyvaluep).expr) ); };651
672/* Line 453 of lalr1.cc */652/* Line 480 of lalr1.cc */
673#line 674 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"653#line 654 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
674 break;654 break;
675 case 389: /* StatementsAndOptionalExpr */655 case 376: /* "FunctionDeclSimple" */
676/* Line 453 of lalr1.cc */656
677#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"657/* Line 480 of lalr1.cc */
678 { release_hack( ((*yyvaluep).expr) ); };658#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
679/* Line 453 of lalr1.cc */659 { release_hack( (yyvaluep->node) ); };
680#line 681 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"660
681 break;661/* Line 480 of lalr1.cc */
682 case 390: /* StatementsAndExpr */662#line 663 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
683/* Line 453 of lalr1.cc */663 break;
684#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"664 case 377: /* "FunctionDeclUpdating" */
685 { release_hack( ((*yyvaluep).expr) ); };665
686/* Line 453 of lalr1.cc */666/* Line 480 of lalr1.cc */
687#line 688 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"667#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
688 break;668 { release_hack( (yyvaluep->node) ); };
689 case 391: /* Statements */669
690/* Line 453 of lalr1.cc */670/* Line 480 of lalr1.cc */
691#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"671#line 672 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
692 { release_hack( ((*yyvaluep).expr) ); };672 break;
693/* Line 453 of lalr1.cc */673 case 378: /* "FunctionSig" */
694#line 695 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"674
695 break;675/* Line 480 of lalr1.cc */
696 case 392: /* Statement */676#line 930 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
697/* Line 453 of lalr1.cc */677 { delete (yyvaluep->fnsig); };
698#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"678
699 { release_hack( ((*yyvaluep).expr) ); };679/* Line 480 of lalr1.cc */
700/* Line 453 of lalr1.cc */680#line 681 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
701#line 702 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"681 break;
702 break;682 case 379: /* "ParamList" */
703 case 393: /* BlockStatement */683
704/* Line 453 of lalr1.cc */684/* Line 480 of lalr1.cc */
705#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"685#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
706 { release_hack( ((*yyvaluep).expr) ); };686 { release_hack( (yyvaluep->node) ); };
707/* Line 453 of lalr1.cc */687
708#line 709 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"688/* Line 480 of lalr1.cc */
709 break;689#line 690 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
710 case 394: /* BlockExpr */690 break;
711/* Line 453 of lalr1.cc */691 case 380: /* "Param" */
712#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"692
713 { release_hack( ((*yyvaluep).expr) ); };693/* Line 480 of lalr1.cc */
714/* Line 453 of lalr1.cc */694#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
715#line 716 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"695 { release_hack( (yyvaluep->node) ); };
716 break;696
717 case 395: /* EnclosedStatementsAndOptionalExpr */697/* Line 480 of lalr1.cc */
718/* Line 453 of lalr1.cc */698#line 699 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
719#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"699 break;
720 { release_hack( ((*yyvaluep).expr) ); };700 case 381: /* "CollectionDecl" */
721/* Line 453 of lalr1.cc */701
722#line 723 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"702/* Line 480 of lalr1.cc */
723 break;703#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
724 case 396: /* VarDeclStatement */704 { release_hack( (yyvaluep->node) ); };
725/* Line 453 of lalr1.cc */705
726#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"706/* Line 480 of lalr1.cc */
727 { release_hack( ((*yyvaluep).expr) ); };707#line 708 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
728/* Line 453 of lalr1.cc */708 break;
729#line 730 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"709 case 383: /* "IndexDecl" */
730 break;710
731 case 399: /* AssignStatement */711/* Line 480 of lalr1.cc */
732/* Line 453 of lalr1.cc */712#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
733#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"713 { release_hack( (yyvaluep->node) ); };
734 { release_hack( ((*yyvaluep).expr) ); };714
735/* Line 453 of lalr1.cc */715/* Line 480 of lalr1.cc */
736#line 737 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"716#line 717 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
737 break;717 break;
738 case 400: /* ApplyStatement */718 case 384: /* "IndexKeyList" */
739/* Line 453 of lalr1.cc */719
740#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"720/* Line 480 of lalr1.cc */
741 { release_hack( ((*yyvaluep).expr) ); };721#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
742/* Line 453 of lalr1.cc */722 { release_hack( (yyvaluep->node) ); };
743#line 744 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"723
744 break;724/* Line 480 of lalr1.cc */
745 case 401: /* ExitStatement */725#line 726 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
746/* Line 453 of lalr1.cc */726 break;
747#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"727 case 385: /* "IndexKeySpec" */
748 { release_hack( ((*yyvaluep).expr) ); };728
749/* Line 453 of lalr1.cc */729/* Line 480 of lalr1.cc */
750#line 751 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"730#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
751 break;731 { release_hack( (yyvaluep->node) ); };
752 case 402: /* WhileStatement */732
753/* Line 453 of lalr1.cc */733/* Line 480 of lalr1.cc */
754#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"734#line 735 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
755 { release_hack( ((*yyvaluep).expr) ); };735 break;
756/* Line 453 of lalr1.cc */736 case 386: /* "IntegrityConstraintDecl" */
757#line 758 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"737
758 break;738/* Line 480 of lalr1.cc */
759 case 403: /* FlowCtlStatement */739#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
760/* Line 453 of lalr1.cc */740 { release_hack( (yyvaluep->node) ); };
761#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"741
762 { release_hack( ((*yyvaluep).expr) ); };742/* Line 480 of lalr1.cc */
763/* Line 453 of lalr1.cc */743#line 744 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
764#line 765 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"744 break;
765 break;745 case 387: /* "QueryBody" */
766 case 404: /* FLWORStatement */746
767/* Line 453 of lalr1.cc */747/* Line 480 of lalr1.cc */
768#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"748#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
769 { release_hack( ((*yyvaluep).expr) ); };749 { release_hack( (yyvaluep->expr) ); };
770/* Line 453 of lalr1.cc */750
771#line 772 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"751/* Line 480 of lalr1.cc */
772 break;752#line 753 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
773 case 405: /* ReturnStatement */753 break;
774/* Line 453 of lalr1.cc */754 case 388: /* "StatementsAndOptionalExprTop" */
775#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"755
776 { release_hack( ((*yyvaluep).expr) ); };756/* Line 480 of lalr1.cc */
777/* Line 453 of lalr1.cc */757#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
778#line 779 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"758 { release_hack( (yyvaluep->expr) ); };
779 break;759
780 case 406: /* IfStatement */760/* Line 480 of lalr1.cc */
781/* Line 453 of lalr1.cc */761#line 762 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
782#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"762 break;
783 { release_hack( ((*yyvaluep).expr) ); };763 case 389: /* "StatementsAndOptionalExpr" */
784/* Line 453 of lalr1.cc */764
785#line 786 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"765/* Line 480 of lalr1.cc */
786 break;766#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
787 case 407: /* TryStatement */767 { release_hack( (yyvaluep->expr) ); };
788/* Line 453 of lalr1.cc */768
789#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"769/* Line 480 of lalr1.cc */
790 { release_hack( ((*yyvaluep).expr) ); };770#line 771 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
791/* Line 453 of lalr1.cc */771 break;
792#line 793 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"772 case 390: /* "StatementsAndExpr" */
793 break;773
794 case 408: /* CatchListStatement */774/* Line 480 of lalr1.cc */
795/* Line 453 of lalr1.cc */775#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
796#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"776 { release_hack( (yyvaluep->expr) ); };
797 { release_hack( ((*yyvaluep).expr) ); };777
798/* Line 453 of lalr1.cc */778/* Line 480 of lalr1.cc */
799#line 800 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"779#line 780 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
800 break;780 break;
801 case 409: /* CatchStatement */781 case 391: /* "Statements" */
802/* Line 453 of lalr1.cc */782
803#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"783/* Line 480 of lalr1.cc */
804 { release_hack( ((*yyvaluep).expr) ); };784#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
805/* Line 453 of lalr1.cc */785 { release_hack( (yyvaluep->expr) ); };
806#line 807 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"786
807 break;787/* Line 480 of lalr1.cc */
808 case 410: /* Expr */788#line 789 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
809/* Line 453 of lalr1.cc */789 break;
810#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"790 case 392: /* "Statement" */
811 { release_hack( ((*yyvaluep).expr) ); };791
812/* Line 453 of lalr1.cc */792/* Line 480 of lalr1.cc */
813#line 814 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"793#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
814 break;794 { release_hack( (yyvaluep->expr) ); };
815 case 411: /* ExprSingle */795
816/* Line 453 of lalr1.cc */796/* Line 480 of lalr1.cc */
817#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"797#line 798 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
818 { release_hack( ((*yyvaluep).expr) ); };798 break;
819/* Line 453 of lalr1.cc */799 case 393: /* "BlockStatement" */
820#line 821 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"800
821 break;801/* Line 480 of lalr1.cc */
822 case 412: /* ExprSimple */802#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
823/* Line 453 of lalr1.cc */803 { release_hack( (yyvaluep->expr) ); };
824#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"804
825 { release_hack( ((*yyvaluep).expr) ); };805/* Line 480 of lalr1.cc */
826/* Line 453 of lalr1.cc */806#line 807 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
827#line 828 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"807 break;
828 break;808 case 394: /* "BlockExpr" */
829 case 413: /* FLWORExpr */809
830/* Line 453 of lalr1.cc */810/* Line 480 of lalr1.cc */
831#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"811#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
832 { release_hack( ((*yyvaluep).expr) ); };812 { release_hack( (yyvaluep->expr) ); };
833/* Line 453 of lalr1.cc */813
834#line 835 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"814/* Line 480 of lalr1.cc */
835 break;815#line 816 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
836 case 414: /* ReturnExpr */816 break;
837/* Line 453 of lalr1.cc */817 case 395: /* "EnclosedStatementsAndOptionalExpr" */
838#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"818
839 { release_hack( ((*yyvaluep).expr) ); };819/* Line 480 of lalr1.cc */
840/* Line 453 of lalr1.cc */820#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
841#line 842 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"821 { release_hack( (yyvaluep->expr) ); };
842 break;822
843 case 417: /* FLWORWinCond */823/* Line 480 of lalr1.cc */
844/* Line 453 of lalr1.cc */824#line 825 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
845#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"825 break;
846 { release_hack( ((*yyvaluep).node) ); };826 case 396: /* "VarDeclStatement" */
847/* Line 453 of lalr1.cc */827
848#line 849 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"828/* Line 480 of lalr1.cc */
849 break;829#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
850 case 418: /* WindowClause */830 { release_hack( (yyvaluep->expr) ); };
851/* Line 453 of lalr1.cc */831
852#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"832/* Line 480 of lalr1.cc */
853 { release_hack( ((*yyvaluep).node) ); };833#line 834 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
854/* Line 453 of lalr1.cc */834 break;
855#line 856 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"835 case 399: /* "AssignStatement" */
856 break;836
857 case 419: /* CountClause */837/* Line 480 of lalr1.cc */
858/* Line 453 of lalr1.cc */838#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
859#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"839 { release_hack( (yyvaluep->expr) ); };
860 { release_hack( ((*yyvaluep).node) ); };840
861/* Line 453 of lalr1.cc */841/* Line 480 of lalr1.cc */
862#line 863 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"842#line 843 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
863 break;843 break;
864 case 420: /* ForLetWinClause */844 case 400: /* "ApplyStatement" */
865/* Line 453 of lalr1.cc */845
866#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"846/* Line 480 of lalr1.cc */
867 { release_hack( ((*yyvaluep).node) ); };847#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
868/* Line 453 of lalr1.cc */848 { release_hack( (yyvaluep->expr) ); };
869#line 870 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"849
870 break;850/* Line 480 of lalr1.cc */
871 case 422: /* FLWORClauseList */851#line 852 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
872/* Line 453 of lalr1.cc */852 break;
873#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"853 case 401: /* "ExitStatement" */
874 { release_hack( ((*yyvaluep).node) ); };854
875/* Line 453 of lalr1.cc */855/* Line 480 of lalr1.cc */
876#line 877 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"856#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
877 break;857 { release_hack( (yyvaluep->expr) ); };
878 case 423: /* ForClause */858
879/* Line 453 of lalr1.cc */859/* Line 480 of lalr1.cc */
880#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"860#line 861 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
881 { release_hack( ((*yyvaluep).node) ); };861 break;
882/* Line 453 of lalr1.cc */862 case 402: /* "WhileStatement" */
883#line 884 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"863
884 break;864/* Line 480 of lalr1.cc */
885 case 424: /* VarInDeclList */865#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
886/* Line 453 of lalr1.cc */866 { release_hack( (yyvaluep->expr) ); };
887#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"867
888 { release_hack( ((*yyvaluep).node) ); };868/* Line 480 of lalr1.cc */
889/* Line 453 of lalr1.cc */869#line 870 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
890#line 891 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"870 break;
891 break;871 case 403: /* "FlowCtlStatement" */
892 case 425: /* VarInDecl */872
893/* Line 453 of lalr1.cc */873/* Line 480 of lalr1.cc */
894#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"874#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
895 { release_hack( ((*yyvaluep).node) ); };875 { release_hack( (yyvaluep->expr) ); };
896/* Line 453 of lalr1.cc */876
897#line 898 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"877/* Line 480 of lalr1.cc */
898 break;878#line 879 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
899 case 426: /* PositionalVar */879 break;
900/* Line 453 of lalr1.cc */880 case 404: /* "FLWORStatement" */
901#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"881
902 { release_hack( ((*yyvaluep).node) ); };882/* Line 480 of lalr1.cc */
903/* Line 453 of lalr1.cc */883#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
904#line 905 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"884 { release_hack( (yyvaluep->expr) ); };
905 break;885
906 case 427: /* FTScoreVar */886/* Line 480 of lalr1.cc */
907/* Line 453 of lalr1.cc */887#line 888 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
908#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"888 break;
909 { release_hack( ((*yyvaluep).node) ); };889 case 405: /* "ReturnStatement" */
910/* Line 453 of lalr1.cc */890
911#line 912 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"891/* Line 480 of lalr1.cc */
912 break;892#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
913 case 428: /* LetClause */893 { release_hack( (yyvaluep->expr) ); };
914/* Line 453 of lalr1.cc */894
915#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"895/* Line 480 of lalr1.cc */
916 { release_hack( ((*yyvaluep).node) ); };896#line 897 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
917/* Line 453 of lalr1.cc */897 break;
918#line 919 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"898 case 406: /* "IfStatement" */
919 break;899
920 case 429: /* VarGetsDeclList */900/* Line 480 of lalr1.cc */
921/* Line 453 of lalr1.cc */901#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
922#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"902 { release_hack( (yyvaluep->expr) ); };
923 { release_hack( ((*yyvaluep).node) ); };903
924/* Line 453 of lalr1.cc */904/* Line 480 of lalr1.cc */
925#line 926 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"905#line 906 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
926 break;906 break;
927 case 430: /* VarGetsDecl */907 case 407: /* "TryStatement" */
928/* Line 453 of lalr1.cc */908
929#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"909/* Line 480 of lalr1.cc */
930 { release_hack( ((*yyvaluep).node) ); };910#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
931/* Line 453 of lalr1.cc */911 { release_hack( (yyvaluep->expr) ); };
932#line 933 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"912
933 break;913/* Line 480 of lalr1.cc */
934 case 431: /* WindowVarDecl */914#line 915 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
935/* Line 453 of lalr1.cc */915 break;
936#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"916 case 408: /* "CatchListStatement" */
937 { release_hack( ((*yyvaluep).node) ); };917
938/* Line 453 of lalr1.cc */918/* Line 480 of lalr1.cc */
939#line 940 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"919#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
940 break;920 { release_hack( (yyvaluep->expr) ); };
941 case 432: /* WindowVars */921
942/* Line 453 of lalr1.cc */922/* Line 480 of lalr1.cc */
943#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"923#line 924 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
944 { release_hack( ((*yyvaluep).node) ); };924 break;
945/* Line 453 of lalr1.cc */925 case 409: /* "CatchStatement" */
946#line 947 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"926
947 break;927/* Line 480 of lalr1.cc */
948 case 433: /* WindowVars3 */928#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
949/* Line 453 of lalr1.cc */929 { release_hack( (yyvaluep->expr) ); };
950#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"930
951 { release_hack( ((*yyvaluep).node) ); };931/* Line 480 of lalr1.cc */
952/* Line 453 of lalr1.cc */932#line 933 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
953#line 954 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"933 break;
954 break;934 case 410: /* "Expr" */
955 case 434: /* WindowVars2 */935
956/* Line 453 of lalr1.cc */936/* Line 480 of lalr1.cc */
957#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"937#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
958 { release_hack( ((*yyvaluep).node) ); };938 { release_hack( (yyvaluep->expr) ); };
959/* Line 453 of lalr1.cc */939
960#line 961 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"940/* Line 480 of lalr1.cc */
961 break;941#line 942 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
962 case 435: /* WhereClause */942 break;
963/* Line 453 of lalr1.cc */943 case 411: /* "ExprSingle" */
964#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"944
965 { release_hack( ((*yyvaluep).node) ); };945/* Line 480 of lalr1.cc */
966/* Line 453 of lalr1.cc */946#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
967#line 968 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"947 { release_hack( (yyvaluep->expr) ); };
968 break;948
969 case 436: /* GroupByClause */949/* Line 480 of lalr1.cc */
970/* Line 453 of lalr1.cc */950#line 951 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
971#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"951 break;
972 { release_hack( ((*yyvaluep).node) ); };952 case 412: /* "ExprSimple" */
973/* Line 453 of lalr1.cc */953
974#line 975 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"954/* Line 480 of lalr1.cc */
975 break;955#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
976 case 437: /* GroupSpecList */956 { release_hack( (yyvaluep->expr) ); };
977/* Line 453 of lalr1.cc */957
978#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"958/* Line 480 of lalr1.cc */
979 { release_hack( ((*yyvaluep).node) ); };959#line 960 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
980/* Line 453 of lalr1.cc */960 break;
981#line 982 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"961 case 413: /* "FLWORExpr" */
982 break;962
983 case 438: /* GroupSpec */963/* Line 480 of lalr1.cc */
984/* Line 453 of lalr1.cc */964#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
985#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"965 { release_hack( (yyvaluep->expr) ); };
986 { release_hack( ((*yyvaluep).node) ); };966
987/* Line 453 of lalr1.cc */967/* Line 480 of lalr1.cc */
988#line 989 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"968#line 969 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
989 break;969 break;
990 case 439: /* GroupCollationSpec */970 case 414: /* "ReturnExpr" */
991/* Line 453 of lalr1.cc */971
992#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"972/* Line 480 of lalr1.cc */
993 { release_hack( ((*yyvaluep).node) ); };973#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
994/* Line 453 of lalr1.cc */974 { release_hack( (yyvaluep->expr) ); };
995#line 996 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"975
996 break;976/* Line 480 of lalr1.cc */
997 case 440: /* OrderByClause */977#line 978 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
998/* Line 453 of lalr1.cc */978 break;
999#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"979 case 417: /* "FLWORWinCond" */
1000 { release_hack( ((*yyvaluep).node) ); };980
1001/* Line 453 of lalr1.cc */981/* Line 480 of lalr1.cc */
1002#line 1003 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"982#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1003 break;983 { release_hack( (yyvaluep->node) ); };
1004 case 441: /* OrderSpecList */984
1005/* Line 453 of lalr1.cc */985/* Line 480 of lalr1.cc */
1006#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"986#line 987 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1007 { release_hack( ((*yyvaluep).node) ); };987 break;
1008/* Line 453 of lalr1.cc */988 case 418: /* "WindowClause" */
1009#line 1010 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"989
1010 break;990/* Line 480 of lalr1.cc */
1011 case 442: /* OrderSpec */991#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1012/* Line 453 of lalr1.cc */992 { release_hack( (yyvaluep->node) ); };
1013#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"993
1014 { release_hack( ((*yyvaluep).node) ); };994/* Line 480 of lalr1.cc */
1015/* Line 453 of lalr1.cc */995#line 996 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1016#line 1017 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"996 break;
1017 break;997 case 419: /* "CountClause" */
1018 case 443: /* OrderModifier */998
1019/* Line 453 of lalr1.cc */999/* Line 480 of lalr1.cc */
1020#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1000#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1021 { release_hack( ((*yyvaluep).node) ); };1001 { release_hack( (yyvaluep->node) ); };
1022/* Line 453 of lalr1.cc */1002
1023#line 1024 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1003/* Line 480 of lalr1.cc */
1024 break;1004#line 1005 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1025 case 444: /* OrderDirSpec */1005 break;
1026/* Line 453 of lalr1.cc */1006 case 420: /* "ForLetWinClause" */
1027#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1007
1028 { release_hack( ((*yyvaluep).node) ); };1008/* Line 480 of lalr1.cc */
1029/* Line 453 of lalr1.cc */1009#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1030#line 1031 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1010 { release_hack( (yyvaluep->node) ); };
1031 break;1011
1032 case 445: /* OrderEmptySpec */1012/* Line 480 of lalr1.cc */
1033/* Line 453 of lalr1.cc */1013#line 1014 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1034#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1014 break;
1035 { release_hack( ((*yyvaluep).node) ); };1015 case 422: /* "FLWORClauseList" */
1036/* Line 453 of lalr1.cc */1016
1037#line 1038 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1017/* Line 480 of lalr1.cc */
1038 break;1018#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1039 case 446: /* OrderCollationSpec */1019 { release_hack( (yyvaluep->node) ); };
1040/* Line 453 of lalr1.cc */1020
1041#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1021/* Line 480 of lalr1.cc */
1042 { release_hack( ((*yyvaluep).node) ); };1022#line 1023 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1043/* Line 453 of lalr1.cc */1023 break;
1044#line 1045 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1024 case 423: /* "ForClause" */
1045 break;1025
1046 case 447: /* QuantifiedExpr */1026/* Line 480 of lalr1.cc */
1047/* Line 453 of lalr1.cc */1027#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1048#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1028 { release_hack( (yyvaluep->node) ); };
1049 { release_hack( ((*yyvaluep).expr) ); };1029
1050/* Line 453 of lalr1.cc */1030/* Line 480 of lalr1.cc */
1051#line 1052 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1031#line 1032 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1052 break;1032 break;
1053 case 448: /* QVarInDeclList */1033 case 424: /* "VarInDeclList" */
1054/* Line 453 of lalr1.cc */1034
1055#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1035/* Line 480 of lalr1.cc */
1056 { release_hack( ((*yyvaluep).node) ); };1036#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1057/* Line 453 of lalr1.cc */1037 { release_hack( (yyvaluep->node) ); };
1058#line 1059 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1038
1059 break;1039/* Line 480 of lalr1.cc */
1060 case 449: /* QVarInDecl */1040#line 1041 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1061/* Line 453 of lalr1.cc */1041 break;
1062#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1042 case 425: /* "VarInDecl" */
1063 { release_hack( ((*yyvaluep).node) ); };1043
1064/* Line 453 of lalr1.cc */1044/* Line 480 of lalr1.cc */
1065#line 1066 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1045#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1066 break;1046 { release_hack( (yyvaluep->node) ); };
1067 case 450: /* SwitchExpr */1047
1068/* Line 453 of lalr1.cc */1048/* Line 480 of lalr1.cc */
1069#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1049#line 1050 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1070 { release_hack( ((*yyvaluep).expr) ); };1050 break;
1071/* Line 453 of lalr1.cc */1051 case 426: /* "PositionalVar" */
1072#line 1073 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1052
1073 break;1053/* Line 480 of lalr1.cc */
1074 case 451: /* SwitchCaseClauseList */1054#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1075/* Line 453 of lalr1.cc */1055 { release_hack( (yyvaluep->node) ); };
1076#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1056
1077 { release_hack( ((*yyvaluep).node) ); };1057/* Line 480 of lalr1.cc */
1078/* Line 453 of lalr1.cc */1058#line 1059 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1079#line 1080 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1059 break;
1080 break;1060 case 427: /* "FTScoreVar" */
1081 case 452: /* SwitchCaseClause */1061
1082/* Line 453 of lalr1.cc */1062/* Line 480 of lalr1.cc */
1083#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1063#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1084 { release_hack( ((*yyvaluep).node) ); };1064 { release_hack( (yyvaluep->node) ); };
1085/* Line 453 of lalr1.cc */1065
1086#line 1087 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1066/* Line 480 of lalr1.cc */
1087 break;1067#line 1068 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1088 case 453: /* SwitchCaseOperandList */1068 break;
1089/* Line 453 of lalr1.cc */1069 case 428: /* "LetClause" */
1090#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1070
1091 { release_hack( ((*yyvaluep).node) ); };1071/* Line 480 of lalr1.cc */
1092/* Line 453 of lalr1.cc */1072#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1093#line 1094 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1073 { release_hack( (yyvaluep->node) ); };
1094 break;1074
1095 case 454: /* SwitchStatement */1075/* Line 480 of lalr1.cc */
1096/* Line 453 of lalr1.cc */1076#line 1077 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1097#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1077 break;
1098 { release_hack( ((*yyvaluep).expr) ); };1078 case 429: /* "VarGetsDeclList" */
1099/* Line 453 of lalr1.cc */1079
1100#line 1101 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1080/* Line 480 of lalr1.cc */
1101 break;1081#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1102 case 457: /* TypeswitchExpr */1082 { release_hack( (yyvaluep->node) ); };
1103/* Line 453 of lalr1.cc */1083
1104#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1084/* Line 480 of lalr1.cc */
1105 { release_hack( ((*yyvaluep).expr) ); };1085#line 1086 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1106/* Line 453 of lalr1.cc */1086 break;
1107#line 1108 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1087 case 430: /* "VarGetsDecl" */
1108 break;1088
1109 case 458: /* TypeswitchStatement */1089/* Line 480 of lalr1.cc */
1110/* Line 453 of lalr1.cc */1090#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1111#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1091 { release_hack( (yyvaluep->node) ); };
1112 { release_hack( ((*yyvaluep).expr) ); };1092
1113/* Line 453 of lalr1.cc */1093/* Line 480 of lalr1.cc */
1114#line 1115 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1094#line 1095 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1115 break;1095 break;
1116 case 459: /* CaseClauseList */1096 case 431: /* "WindowVarDecl" */
1117/* Line 453 of lalr1.cc */1097
1118#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1098/* Line 480 of lalr1.cc */
1119 { release_hack( ((*yyvaluep).node) ); };1099#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1120/* Line 453 of lalr1.cc */1100 { release_hack( (yyvaluep->node) ); };
1121#line 1122 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1101
1122 break;1102/* Line 480 of lalr1.cc */
1123 case 460: /* CaseClause */1103#line 1104 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1124/* Line 453 of lalr1.cc */1104 break;
1125#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1105 case 432: /* "WindowVars" */
1126 { release_hack( ((*yyvaluep).node) ); };1106
1127/* Line 453 of lalr1.cc */1107/* Line 480 of lalr1.cc */
1128#line 1129 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1108#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1129 break;1109 { release_hack( (yyvaluep->node) ); };
1130 case 463: /* IfExpr */1110
1131/* Line 453 of lalr1.cc */1111/* Line 480 of lalr1.cc */
1132#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1112#line 1113 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1133 { release_hack( ((*yyvaluep).expr) ); };1113 break;
1134/* Line 453 of lalr1.cc */1114 case 433: /* "WindowVars3" */
1135#line 1136 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1115
1136 break;1116/* Line 480 of lalr1.cc */
1137 case 464: /* OrExpr */1117#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1138/* Line 453 of lalr1.cc */1118 { release_hack( (yyvaluep->node) ); };
1139#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1119
1140 { release_hack( ((*yyvaluep).expr) ); };1120/* Line 480 of lalr1.cc */
1141/* Line 453 of lalr1.cc */1121#line 1122 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1142#line 1143 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1122 break;
1143 break;1123 case 434: /* "WindowVars2" */
1144 case 465: /* AndExpr */1124
1145/* Line 453 of lalr1.cc */1125/* Line 480 of lalr1.cc */
1146#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1126#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1147 { release_hack( ((*yyvaluep).expr) ); };1127 { release_hack( (yyvaluep->node) ); };
1148/* Line 453 of lalr1.cc */1128
1149#line 1150 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1129/* Line 480 of lalr1.cc */
1150 break;1130#line 1131 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1151 case 466: /* ComparisonExpr */1131 break;
1152/* Line 453 of lalr1.cc */1132 case 435: /* "WhereClause" */
1153#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1133
1154 { release_hack( ((*yyvaluep).expr) ); };1134/* Line 480 of lalr1.cc */
1155/* Line 453 of lalr1.cc */1135#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1156#line 1157 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1136 { release_hack( (yyvaluep->node) ); };
1157 break;1137
1158 case 468: /* FTContainsExpr */1138/* Line 480 of lalr1.cc */
1159/* Line 453 of lalr1.cc */1139#line 1140 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1160#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1140 break;
1161 { release_hack( ((*yyvaluep).expr) ); };1141 case 436: /* "GroupByClause" */
1162/* Line 453 of lalr1.cc */1142
1163#line 1164 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1143/* Line 480 of lalr1.cc */
1164 break;1144#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1165 case 469: /* StringConcatExpr */1145 { release_hack( (yyvaluep->node) ); };
1166/* Line 453 of lalr1.cc */1146
1167#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1147/* Line 480 of lalr1.cc */
1168 { release_hack( ((*yyvaluep).expr) ); };1148#line 1149 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1169/* Line 453 of lalr1.cc */1149 break;
1170#line 1171 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1150 case 437: /* "GroupSpecList" */
1171 break;1151
1172 case 470: /* opt_FTIgnoreOption */1152/* Line 480 of lalr1.cc */
1173/* Line 453 of lalr1.cc */1153#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1174#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1154 { release_hack( (yyvaluep->node) ); };
1175 { release_hack( ((*yyvaluep).node) ); };1155
1176/* Line 453 of lalr1.cc */1156/* Line 480 of lalr1.cc */
1177#line 1178 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1157#line 1158 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1178 break;1158 break;
1179 case 471: /* RangeExpr */1159 case 438: /* "GroupSpec" */
1180/* Line 453 of lalr1.cc */1160
1181#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1161/* Line 480 of lalr1.cc */
1182 { release_hack( ((*yyvaluep).expr) ); };1162#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1183/* Line 453 of lalr1.cc */1163 { release_hack( (yyvaluep->node) ); };
1184#line 1185 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1164
1185 break;1165/* Line 480 of lalr1.cc */
1186 case 472: /* AdditiveExpr */1166#line 1167 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1187/* Line 453 of lalr1.cc */1167 break;
1188#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1168 case 439: /* "GroupCollationSpec" */
1189 { release_hack( ((*yyvaluep).expr) ); };1169
1190/* Line 453 of lalr1.cc */1170/* Line 480 of lalr1.cc */
1191#line 1192 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1171#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1192 break;1172 { release_hack( (yyvaluep->node) ); };
1193 case 473: /* MultiplicativeExpr */1173
1194/* Line 453 of lalr1.cc */1174/* Line 480 of lalr1.cc */
1195#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1175#line 1176 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1196 { release_hack( ((*yyvaluep).expr) ); };1176 break;
1197/* Line 453 of lalr1.cc */1177 case 440: /* "OrderByClause" */
1198#line 1199 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1178
1199 break;1179/* Line 480 of lalr1.cc */
1200 case 474: /* UnionExpr */1180#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1201/* Line 453 of lalr1.cc */1181 { release_hack( (yyvaluep->node) ); };
1202#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1182
1203 { release_hack( ((*yyvaluep).expr) ); };1183/* Line 480 of lalr1.cc */
1204/* Line 453 of lalr1.cc */1184#line 1185 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1205#line 1206 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1185 break;
1206 break;1186 case 441: /* "OrderSpecList" */
1207 case 475: /* IntersectExceptExpr */1187
1208/* Line 453 of lalr1.cc */1188/* Line 480 of lalr1.cc */
1209#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1189#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1210 { release_hack( ((*yyvaluep).expr) ); };1190 { release_hack( (yyvaluep->node) ); };
1211/* Line 453 of lalr1.cc */1191
1212#line 1213 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1192/* Line 480 of lalr1.cc */
1213 break;1193#line 1194 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1214 case 476: /* InstanceofExpr */1194 break;
1215/* Line 453 of lalr1.cc */1195 case 442: /* "OrderSpec" */
1216#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1196
1217 { release_hack( ((*yyvaluep).expr) ); };1197/* Line 480 of lalr1.cc */
1218/* Line 453 of lalr1.cc */1198#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1219#line 1220 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1199 { release_hack( (yyvaluep->node) ); };
1220 break;1200
1221 case 477: /* TreatExpr */1201/* Line 480 of lalr1.cc */
1222/* Line 453 of lalr1.cc */1202#line 1203 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1223#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1203 break;
1224 { release_hack( ((*yyvaluep).expr) ); };1204 case 443: /* "OrderModifier" */
1225/* Line 453 of lalr1.cc */1205
1226#line 1227 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1206/* Line 480 of lalr1.cc */
1227 break;1207#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1228 case 478: /* CastableExpr */1208 { release_hack( (yyvaluep->node) ); };
1229/* Line 453 of lalr1.cc */1209
1230#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1210/* Line 480 of lalr1.cc */
1231 { release_hack( ((*yyvaluep).expr) ); };1211#line 1212 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1232/* Line 453 of lalr1.cc */1212 break;
1233#line 1234 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1213 case 444: /* "OrderDirSpec" */
1234 break;1214
1235 case 479: /* CastExpr */1215/* Line 480 of lalr1.cc */
1236/* Line 453 of lalr1.cc */1216#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1237#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1217 { release_hack( (yyvaluep->node) ); };
1238 { release_hack( ((*yyvaluep).expr) ); };1218
1239/* Line 453 of lalr1.cc */1219/* Line 480 of lalr1.cc */
1240#line 1241 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1220#line 1221 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1241 break;1221 break;
1242 case 480: /* UnaryExpr */1222 case 445: /* "OrderEmptySpec" */
1243/* Line 453 of lalr1.cc */1223
1244#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1224/* Line 480 of lalr1.cc */
1245 { release_hack( ((*yyvaluep).expr) ); };1225#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1246/* Line 453 of lalr1.cc */1226 { release_hack( (yyvaluep->node) ); };
1247#line 1248 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1227
1248 break;1228/* Line 480 of lalr1.cc */
1249 case 481: /* SignList */1229#line 1230 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1250/* Line 453 of lalr1.cc */1230 break;
1251#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1231 case 446: /* "OrderCollationSpec" */
1252 { release_hack( ((*yyvaluep).node) ); };1232
1253/* Line 453 of lalr1.cc */1233/* Line 480 of lalr1.cc */
1254#line 1255 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1234#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1255 break;1235 { release_hack( (yyvaluep->node) ); };
1256 case 482: /* ValueExpr */1236
1257/* Line 453 of lalr1.cc */1237/* Line 480 of lalr1.cc */
1258#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1238#line 1239 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1259 { release_hack( ((*yyvaluep).expr) ); };1239 break;
1260/* Line 453 of lalr1.cc */1240 case 447: /* "QuantifiedExpr" */
1261#line 1262 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1241
1262 break;1242/* Line 480 of lalr1.cc */
1263 case 483: /* ValueComp */1243#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1264/* Line 453 of lalr1.cc */1244 { release_hack( (yyvaluep->expr) ); };
1265#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1245
1266 { release_hack( ((*yyvaluep).node) ); };1246/* Line 480 of lalr1.cc */
1267/* Line 453 of lalr1.cc */1247#line 1248 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1268#line 1269 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1248 break;
1269 break;1249 case 448: /* "QVarInDeclList" */
1270 case 484: /* NodeComp */1250
1271/* Line 453 of lalr1.cc */1251/* Line 480 of lalr1.cc */
1272#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1252#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1273 { release_hack( ((*yyvaluep).node) ); };1253 { release_hack( (yyvaluep->node) ); };
1274/* Line 453 of lalr1.cc */1254
1275#line 1276 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1255/* Line 480 of lalr1.cc */
1276 break;1256#line 1257 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1277 case 485: /* ValidateExpr */1257 break;
1278/* Line 453 of lalr1.cc */1258 case 449: /* "QVarInDecl" */
1279#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1259
1280 { release_hack( ((*yyvaluep).expr) ); };1260/* Line 480 of lalr1.cc */
1281/* Line 453 of lalr1.cc */1261#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1282#line 1283 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1262 { release_hack( (yyvaluep->node) ); };
1283 break;1263
1284 case 486: /* ExtensionExpr */1264/* Line 480 of lalr1.cc */
1285/* Line 453 of lalr1.cc */1265#line 1266 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1286#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1266 break;
1287 { release_hack( ((*yyvaluep).expr) ); };1267 case 450: /* "SwitchExpr" */
1288/* Line 453 of lalr1.cc */1268
1289#line 1290 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1269/* Line 480 of lalr1.cc */
1290 break;1270#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1291 case 487: /* Pragma_list */1271 { release_hack( (yyvaluep->expr) ); };
1292/* Line 453 of lalr1.cc */1272
1293#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1273/* Line 480 of lalr1.cc */
1294 { release_hack( ((*yyvaluep).node) ); };1274#line 1275 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1295/* Line 453 of lalr1.cc */1275 break;
1296#line 1297 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1276 case 451: /* "SwitchCaseClauseList" */
1297 break;1277
1298 case 488: /* Pragma */1278/* Line 480 of lalr1.cc */
1299/* Line 453 of lalr1.cc */1279#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1300#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1280 { release_hack( (yyvaluep->node) ); };
1301 { release_hack( ((*yyvaluep).node) ); };1281
1302/* Line 453 of lalr1.cc */1282/* Line 480 of lalr1.cc */
1303#line 1304 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1283#line 1284 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1304 break;1284 break;
1305 case 489: /* PathExpr */1285 case 452: /* "SwitchCaseClause" */
1306/* Line 453 of lalr1.cc */1286
1307#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1287/* Line 480 of lalr1.cc */
1308 { release_hack( ((*yyvaluep).expr) ); };1288#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1309/* Line 453 of lalr1.cc */1289 { release_hack( (yyvaluep->node) ); };
1310#line 1311 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1290
1311 break;1291/* Line 480 of lalr1.cc */
1312 case 491: /* RelativePathExpr */1292#line 1293 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1313/* Line 453 of lalr1.cc */1293 break;
1314#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1294 case 453: /* "SwitchCaseOperandList" */
1315 { release_hack( ((*yyvaluep).expr) ); };1295
1316/* Line 453 of lalr1.cc */1296/* Line 480 of lalr1.cc */
1317#line 1318 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1297#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1318 break;1298 { release_hack( (yyvaluep->node) ); };
1319 case 492: /* StepExpr */1299
1320/* Line 453 of lalr1.cc */1300/* Line 480 of lalr1.cc */
1321#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1301#line 1302 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1322 { release_hack( ((*yyvaluep).expr) ); };1302 break;
1323/* Line 453 of lalr1.cc */1303 case 454: /* "SwitchStatement" */
1324#line 1325 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1304
1325 break;1305/* Line 480 of lalr1.cc */
1326 case 493: /* AxisStep */1306#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1327/* Line 453 of lalr1.cc */1307 { release_hack( (yyvaluep->expr) ); };
1328#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1308
1329 { release_hack( ((*yyvaluep).expr) ); };1309/* Line 480 of lalr1.cc */
1330/* Line 453 of lalr1.cc */1310#line 1311 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1331#line 1332 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1311 break;
1332 break;1312 case 457: /* "TypeswitchExpr" */
1333 case 494: /* ForwardStep */1313
1334/* Line 453 of lalr1.cc */1314/* Line 480 of lalr1.cc */
1335#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1315#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1336 { release_hack( ((*yyvaluep).node) ); };1316 { release_hack( (yyvaluep->expr) ); };
1337/* Line 453 of lalr1.cc */1317
1338#line 1339 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1318/* Line 480 of lalr1.cc */
1339 break;1319#line 1320 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1340 case 495: /* ForwardAxis */1320 break;
1341/* Line 453 of lalr1.cc */1321 case 458: /* "TypeswitchStatement" */
1342#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1322
1343 { release_hack( ((*yyvaluep).node) ); };1323/* Line 480 of lalr1.cc */
1344/* Line 453 of lalr1.cc */1324#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1345#line 1346 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1325 { release_hack( (yyvaluep->expr) ); };
1346 break;1326
1347 case 496: /* AbbrevForwardStep */1327/* Line 480 of lalr1.cc */
1348/* Line 453 of lalr1.cc */1328#line 1329 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1349#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1329 break;
1350 { release_hack( ((*yyvaluep).node) ); };1330 case 459: /* "CaseClauseList" */
1351/* Line 453 of lalr1.cc */1331
1352#line 1353 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1332/* Line 480 of lalr1.cc */
1353 break;1333#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1354 case 497: /* ReverseStep */1334 { release_hack( (yyvaluep->node) ); };
1355/* Line 453 of lalr1.cc */1335
1356#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1336/* Line 480 of lalr1.cc */
1357 { release_hack( ((*yyvaluep).node) ); };1337#line 1338 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1358/* Line 453 of lalr1.cc */1338 break;
1359#line 1360 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1339 case 460: /* "CaseClause" */
1360 break;1340
1361 case 498: /* ReverseAxis */1341/* Line 480 of lalr1.cc */
1362/* Line 453 of lalr1.cc */1342#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1363#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1343 { release_hack( (yyvaluep->node) ); };
1364 { release_hack( ((*yyvaluep).node) ); };1344
1365/* Line 453 of lalr1.cc */1345/* Line 480 of lalr1.cc */
1366#line 1367 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1346#line 1347 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1367 break;1347 break;
1368 case 499: /* NodeTest */1348 case 463: /* "IfExpr" */
1369/* Line 453 of lalr1.cc */1349
1370#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1350/* Line 480 of lalr1.cc */
1371 { release_hack( ((*yyvaluep).node) ); };1351#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1372/* Line 453 of lalr1.cc */1352 { release_hack( (yyvaluep->expr) ); };
1373#line 1374 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1353
1374 break;1354/* Line 480 of lalr1.cc */
1375 case 500: /* NameTest */1355#line 1356 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1376/* Line 453 of lalr1.cc */1356 break;
1377#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1357 case 464: /* "OrExpr" */
1378 { release_hack( ((*yyvaluep).node) ); };1358
1379/* Line 453 of lalr1.cc */1359/* Line 480 of lalr1.cc */
1380#line 1381 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1360#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1381 break;1361 { release_hack( (yyvaluep->expr) ); };
1382 case 501: /* Wildcard */1362
1383/* Line 453 of lalr1.cc */1363/* Line 480 of lalr1.cc */
1384#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1364#line 1365 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1385 { release_hack( ((*yyvaluep).node) ); };1365 break;
1386/* Line 453 of lalr1.cc */1366 case 465: /* "AndExpr" */
1387#line 1388 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1367
1388 break;1368/* Line 480 of lalr1.cc */
1389 case 502: /* FilterExpr */1369#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1390/* Line 453 of lalr1.cc */1370 { release_hack( (yyvaluep->expr) ); };
1391#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1371
1392 { release_hack( ((*yyvaluep).expr) ); };1372/* Line 480 of lalr1.cc */
1393/* Line 453 of lalr1.cc */1373#line 1374 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1394#line 1395 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1374 break;
1395 break;1375 case 466: /* "ComparisonExpr" */
1396 case 503: /* PredicateList */1376
1397/* Line 453 of lalr1.cc */1377/* Line 480 of lalr1.cc */
1398#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1378#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1399 { release_hack( ((*yyvaluep).node) ); };1379 { release_hack( (yyvaluep->expr) ); };
1400/* Line 453 of lalr1.cc */1380
1401#line 1402 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1381/* Line 480 of lalr1.cc */
1402 break;1382#line 1383 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1403 case 504: /* Predicate */1383 break;
1404/* Line 453 of lalr1.cc */1384 case 468: /* "FTContainsExpr" */
1405#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1385
1406 { release_hack( ((*yyvaluep).expr) ); };1386/* Line 480 of lalr1.cc */
1407/* Line 453 of lalr1.cc */1387#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1408#line 1409 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1388 { release_hack( (yyvaluep->expr) ); };
1409 break;1389
1410 case 505: /* PrimaryExpr */1390/* Line 480 of lalr1.cc */
1411/* Line 453 of lalr1.cc */1391#line 1392 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1412#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1392 break;
1413 { release_hack( ((*yyvaluep).expr) ); };1393 case 469: /* "StringConcatExpr" */
1414/* Line 453 of lalr1.cc */1394
1415#line 1416 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1395/* Line 480 of lalr1.cc */
1416 break;1396#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1417 case 506: /* Literal */1397 { release_hack( (yyvaluep->expr) ); };
1418/* Line 453 of lalr1.cc */1398
1419#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1399/* Line 480 of lalr1.cc */
1420 { release_hack( ((*yyvaluep).expr) ); };1400#line 1401 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1421/* Line 453 of lalr1.cc */1401 break;
1422#line 1423 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1402 case 470: /* "opt_FTIgnoreOption" */
1423 break;1403
1424 case 507: /* NumericLiteral */1404/* Line 480 of lalr1.cc */
1425/* Line 453 of lalr1.cc */1405#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1426#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1406 { release_hack( (yyvaluep->node) ); };
1427 { release_hack( ((*yyvaluep).expr) ); };1407
1428/* Line 453 of lalr1.cc */1408/* Line 480 of lalr1.cc */
1429#line 1430 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1409#line 1410 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1430 break;1410 break;
1431 case 508: /* VarRef */1411 case 471: /* "RangeExpr" */
1432/* Line 453 of lalr1.cc */1412
1433#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1413/* Line 480 of lalr1.cc */
1434 { release_hack( ((*yyvaluep).expr) ); };1414#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1435/* Line 453 of lalr1.cc */1415 { release_hack( (yyvaluep->expr) ); };
1436#line 1437 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1416
1437 break;1417/* Line 480 of lalr1.cc */
1438 case 509: /* ParenthesizedExpr */1418#line 1419 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1439/* Line 453 of lalr1.cc */1419 break;
1440#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1420 case 472: /* "AdditiveExpr" */
1441 { release_hack( ((*yyvaluep).expr) ); };1421
1442/* Line 453 of lalr1.cc */1422/* Line 480 of lalr1.cc */
1443#line 1444 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1423#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1444 break;1424 { release_hack( (yyvaluep->expr) ); };
1445 case 510: /* ContextItemExpr */1425
1446/* Line 453 of lalr1.cc */1426/* Line 480 of lalr1.cc */
1447#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1427#line 1428 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1448 { release_hack( ((*yyvaluep).expr) ); };1428 break;
1449/* Line 453 of lalr1.cc */1429 case 473: /* "MultiplicativeExpr" */
1450#line 1451 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1430
1451 break;1431/* Line 480 of lalr1.cc */
1452 case 511: /* OrderedExpr */1432#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1453/* Line 453 of lalr1.cc */1433 { release_hack( (yyvaluep->expr) ); };
1454#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1434
1455 { release_hack( ((*yyvaluep).expr) ); };1435/* Line 480 of lalr1.cc */
1456/* Line 453 of lalr1.cc */1436#line 1437 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1457#line 1458 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1437 break;
1458 break;1438 case 474: /* "UnionExpr" */
1459 case 512: /* UnorderedExpr */1439
1460/* Line 453 of lalr1.cc */1440/* Line 480 of lalr1.cc */
1461#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1441#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1462 { release_hack( ((*yyvaluep).expr) ); };1442 { release_hack( (yyvaluep->expr) ); };
1463/* Line 453 of lalr1.cc */1443
1464#line 1465 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1444/* Line 480 of lalr1.cc */
1465 break;1445#line 1446 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1466 case 513: /* FunctionCall */1446 break;
1467/* Line 453 of lalr1.cc */1447 case 475: /* "IntersectExceptExpr" */
1468#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1448
1469 { release_hack( ((*yyvaluep).expr) ); };1449/* Line 480 of lalr1.cc */
1470/* Line 453 of lalr1.cc */1450#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1471#line 1472 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1451 { release_hack( (yyvaluep->expr) ); };
1472 break;1452
1473 case 514: /* ArgList */1453/* Line 480 of lalr1.cc */
1474/* Line 453 of lalr1.cc */1454#line 1455 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1475#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1455 break;
1476 { release_hack( ((*yyvaluep).node) ); };1456 case 476: /* "InstanceofExpr" */
1477/* Line 453 of lalr1.cc */1457
1478#line 1479 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1458/* Line 480 of lalr1.cc */
1479 break;1459#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1480 case 515: /* Constructor */1460 { release_hack( (yyvaluep->expr) ); };
1481/* Line 453 of lalr1.cc */1461
1482#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1462/* Line 480 of lalr1.cc */
1483 { release_hack( ((*yyvaluep).expr) ); };1463#line 1464 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1484/* Line 453 of lalr1.cc */1464 break;
1485#line 1486 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1465 case 477: /* "TreatExpr" */
1486 break;1466
1487 case 516: /* DirectConstructor */1467/* Line 480 of lalr1.cc */
1488/* Line 453 of lalr1.cc */1468#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1489#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1469 { release_hack( (yyvaluep->expr) ); };
1490 { release_hack( ((*yyvaluep).expr) ); };1470
1491/* Line 453 of lalr1.cc */1471/* Line 480 of lalr1.cc */
1492#line 1493 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1472#line 1473 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1493 break;1473 break;
1494 case 517: /* DirElemConstructor */1474 case 478: /* "CastableExpr" */
1495/* Line 453 of lalr1.cc */1475
1496#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1476/* Line 480 of lalr1.cc */
1497 { release_hack( ((*yyvaluep).expr) ); };1477#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1498/* Line 453 of lalr1.cc */1478 { release_hack( (yyvaluep->expr) ); };
1499#line 1500 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1479
1500 break;1480/* Line 480 of lalr1.cc */
1501 case 518: /* DirElemContentList */1481#line 1482 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1502/* Line 453 of lalr1.cc */1482 break;
1503#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1483 case 479: /* "CastExpr" */
1504 { release_hack( ((*yyvaluep).node) ); };1484
1505/* Line 453 of lalr1.cc */1485/* Line 480 of lalr1.cc */
1506#line 1507 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1486#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1507 break;1487 { release_hack( (yyvaluep->expr) ); };
1508 case 519: /* DirAttributeList */1488
1509/* Line 453 of lalr1.cc */1489/* Line 480 of lalr1.cc */
1510#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1490#line 1491 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1511 { release_hack( ((*yyvaluep).node) ); };1491 break;
1512/* Line 453 of lalr1.cc */1492 case 480: /* "UnaryExpr" */
1513#line 1514 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1493
1514 break;1494/* Line 480 of lalr1.cc */
1515 case 520: /* DirAttr */1495#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1516/* Line 453 of lalr1.cc */1496 { release_hack( (yyvaluep->expr) ); };
1517#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1497
1518 { release_hack( ((*yyvaluep).node) ); };1498/* Line 480 of lalr1.cc */
1519/* Line 453 of lalr1.cc */1499#line 1500 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1520#line 1521 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1500 break;
1521 break;1501 case 481: /* "SignList" */
1522 case 522: /* DirAttributeValue */1502
1523/* Line 453 of lalr1.cc */1503/* Line 480 of lalr1.cc */
1524#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1504#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1525 { release_hack( ((*yyvaluep).node) ); };1505 { release_hack( (yyvaluep->node) ); };
1526/* Line 453 of lalr1.cc */1506
1527#line 1528 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1507/* Line 480 of lalr1.cc */
1528 break;1508#line 1509 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1529 case 523: /* opt_QuoteAttrContentList */1509 break;
1530/* Line 453 of lalr1.cc */1510 case 482: /* "ValueExpr" */
1531#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1511
1532 { release_hack( ((*yyvaluep).node) ); };1512/* Line 480 of lalr1.cc */
1533/* Line 453 of lalr1.cc */1513#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1534#line 1535 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1514 { release_hack( (yyvaluep->expr) ); };
1535 break;1515
1536 case 524: /* QuoteAttrContentList */1516/* Line 480 of lalr1.cc */
1537/* Line 453 of lalr1.cc */1517#line 1518 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1538#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1518 break;
1539 { release_hack( ((*yyvaluep).node) ); };1519 case 483: /* "ValueComp" */
1540/* Line 453 of lalr1.cc */1520
1541#line 1542 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1521/* Line 480 of lalr1.cc */
1542 break;1522#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1543 case 525: /* opt_AposAttrContentList */1523 { release_hack( (yyvaluep->node) ); };
1544/* Line 453 of lalr1.cc */1524
1545#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1525/* Line 480 of lalr1.cc */
1546 { release_hack( ((*yyvaluep).node) ); };1526#line 1527 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1547/* Line 453 of lalr1.cc */1527 break;
1548#line 1549 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1528 case 484: /* "NodeComp" */
1549 break;1529
1550 case 526: /* AposAttrContentList */1530/* Line 480 of lalr1.cc */
1551/* Line 453 of lalr1.cc */1531#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1552#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1532 { release_hack( (yyvaluep->node) ); };
1553 { release_hack( ((*yyvaluep).node) ); };1533
1554/* Line 453 of lalr1.cc */1534/* Line 480 of lalr1.cc */
1555#line 1556 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1535#line 1536 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1556 break;1536 break;
1557 case 527: /* QuoteAttrValueContent */1537 case 485: /* "ValidateExpr" */
1558/* Line 453 of lalr1.cc */1538
1559#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1539/* Line 480 of lalr1.cc */
1560 { release_hack( ((*yyvaluep).node) ); };1540#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1561/* Line 453 of lalr1.cc */1541 { release_hack( (yyvaluep->expr) ); };
1562#line 1563 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1542
1563 break;1543/* Line 480 of lalr1.cc */
1564 case 528: /* AposAttrValueContent */1544#line 1545 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1565/* Line 453 of lalr1.cc */1545 break;
1566#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1546 case 486: /* "ExtensionExpr" */
1567 { release_hack( ((*yyvaluep).node) ); };1547
1568/* Line 453 of lalr1.cc */1548/* Line 480 of lalr1.cc */
1569#line 1570 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1549#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1570 break;1550 { release_hack( (yyvaluep->expr) ); };
1571 case 529: /* DirElemContent */1551
1572/* Line 453 of lalr1.cc */1552/* Line 480 of lalr1.cc */
1573#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1553#line 1554 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1574 { release_hack( ((*yyvaluep).expr) ); };1554 break;
1575/* Line 453 of lalr1.cc */1555 case 487: /* "Pragma_list" */
1576#line 1577 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1556
1577 break;1557/* Line 480 of lalr1.cc */
1578 case 530: /* CommonContent */1558#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1579/* Line 453 of lalr1.cc */1559 { release_hack( (yyvaluep->node) ); };
1580#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1560
1581 { release_hack( ((*yyvaluep).expr) ); };1561/* Line 480 of lalr1.cc */
1582/* Line 453 of lalr1.cc */1562#line 1563 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1583#line 1584 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1563 break;
1584 break;1564 case 488: /* "Pragma" */
1585 case 531: /* DirCommentConstructor */1565
1586/* Line 453 of lalr1.cc */1566/* Line 480 of lalr1.cc */
1587#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1567#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1588 { release_hack( ((*yyvaluep).expr) ); };1568 { release_hack( (yyvaluep->node) ); };
1589/* Line 453 of lalr1.cc */1569
1590#line 1591 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1570/* Line 480 of lalr1.cc */
1591 break;1571#line 1572 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1592 case 532: /* DirPIConstructor */1572 break;
1593/* Line 453 of lalr1.cc */1573 case 489: /* "PathExpr" */
1594#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1574
1595 { release_hack( ((*yyvaluep).expr) ); };1575/* Line 480 of lalr1.cc */
1596/* Line 453 of lalr1.cc */1576#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1597#line 1598 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1577 { release_hack( (yyvaluep->expr) ); };
1598 break;1578
1599 case 533: /* CDataSection */1579/* Line 480 of lalr1.cc */
1600/* Line 453 of lalr1.cc */1580#line 1581 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1601#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1581 break;
1602 { release_hack( ((*yyvaluep).expr) ); };1582 case 491: /* "RelativePathExpr" */
1603/* Line 453 of lalr1.cc */1583
1604#line 1605 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1584/* Line 480 of lalr1.cc */
1605 break;1585#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1606 case 534: /* ComputedConstructor */1586 { release_hack( (yyvaluep->expr) ); };
1607/* Line 453 of lalr1.cc */1587
1608#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1588/* Line 480 of lalr1.cc */
1609 { release_hack( ((*yyvaluep).expr) ); };1589#line 1590 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1610/* Line 453 of lalr1.cc */1590 break;
1611#line 1612 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1591 case 492: /* "StepExpr" */
1612 break;1592
1613 case 535: /* CompDocConstructor */1593/* Line 480 of lalr1.cc */
1614/* Line 453 of lalr1.cc */1594#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1615#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1595 { release_hack( (yyvaluep->expr) ); };
1616 { release_hack( ((*yyvaluep).expr) ); };1596
1617/* Line 453 of lalr1.cc */1597/* Line 480 of lalr1.cc */
1618#line 1619 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1598#line 1599 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1619 break;1599 break;
1620 case 536: /* CompElemConstructor */1600 case 493: /* "AxisStep" */
1621/* Line 453 of lalr1.cc */1601
1622#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1602/* Line 480 of lalr1.cc */
1623 { release_hack( ((*yyvaluep).expr) ); };1603#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1624/* Line 453 of lalr1.cc */1604 { release_hack( (yyvaluep->expr) ); };
1625#line 1626 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1605
1626 break;1606/* Line 480 of lalr1.cc */
1627 case 537: /* CompAttrConstructor */1607#line 1608 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1628/* Line 453 of lalr1.cc */1608 break;
1629#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1609 case 494: /* "ForwardStep" */
1630 { release_hack( ((*yyvaluep).expr) ); };1610
1631/* Line 453 of lalr1.cc */1611/* Line 480 of lalr1.cc */
1632#line 1633 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1612#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1633 break;1613 { release_hack( (yyvaluep->node) ); };
1634 case 538: /* CompTextConstructor */1614
1635/* Line 453 of lalr1.cc */1615/* Line 480 of lalr1.cc */
1636#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1616#line 1617 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1637 { release_hack( ((*yyvaluep).expr) ); };1617 break;
1638/* Line 453 of lalr1.cc */1618 case 495: /* "ForwardAxis" */
1639#line 1640 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1619
1640 break;1620/* Line 480 of lalr1.cc */
1641 case 539: /* CompCommentConstructor */1621#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1642/* Line 453 of lalr1.cc */1622 { release_hack( (yyvaluep->node) ); };
1643#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1623
1644 { release_hack( ((*yyvaluep).expr) ); };1624/* Line 480 of lalr1.cc */
1645/* Line 453 of lalr1.cc */1625#line 1626 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1646#line 1647 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1626 break;
1647 break;1627 case 496: /* "AbbrevForwardStep" */
1648 case 540: /* CompPIConstructor */1628
1649/* Line 453 of lalr1.cc */1629/* Line 480 of lalr1.cc */
1650#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1630#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1651 { release_hack( ((*yyvaluep).expr) ); };1631 { release_hack( (yyvaluep->node) ); };
1652/* Line 453 of lalr1.cc */1632
1653#line 1654 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1633/* Line 480 of lalr1.cc */
1654 break;1634#line 1635 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1655 case 541: /* SingleType */1635 break;
1656/* Line 453 of lalr1.cc */1636 case 497: /* "ReverseStep" */
1657#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1637
1658 { release_hack( ((*yyvaluep).node) ); };1638/* Line 480 of lalr1.cc */
1659/* Line 453 of lalr1.cc */1639#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1660#line 1661 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1640 { release_hack( (yyvaluep->node) ); };
1661 break;1641
1662 case 542: /* TypeDeclaration */1642/* Line 480 of lalr1.cc */
1663/* Line 453 of lalr1.cc */1643#line 1644 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1664#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1644 break;
1665 { release_hack( ((*yyvaluep).node) ); };1645 case 498: /* "ReverseAxis" */
1666/* Line 453 of lalr1.cc */1646
1667#line 1668 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1647/* Line 480 of lalr1.cc */
1668 break;1648#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1669 case 543: /* SequenceType */1649 { release_hack( (yyvaluep->node) ); };
1670/* Line 453 of lalr1.cc */1650
1671#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1651/* Line 480 of lalr1.cc */
1672 { release_hack( ((*yyvaluep).node) ); };1652#line 1653 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1673/* Line 453 of lalr1.cc */1653 break;
1674#line 1675 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1654 case 499: /* "NodeTest" */
1675 break;1655
1676 case 544: /* OccurrenceIndicator */1656/* Line 480 of lalr1.cc */
1677/* Line 453 of lalr1.cc */1657#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1678#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1658 { release_hack( (yyvaluep->node) ); };
1679 { release_hack( ((*yyvaluep).node) ); };1659
1680/* Line 453 of lalr1.cc */1660/* Line 480 of lalr1.cc */
1681#line 1682 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1661#line 1662 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1682 break;1662 break;
1683 case 545: /* ItemType */1663 case 500: /* "NameTest" */
1684/* Line 453 of lalr1.cc */1664
1685#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1665/* Line 480 of lalr1.cc */
1686 { release_hack( ((*yyvaluep).node) ); };1666#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1687/* Line 453 of lalr1.cc */1667 { release_hack( (yyvaluep->node) ); };
1688#line 1689 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1668
1689 break;1669/* Line 480 of lalr1.cc */
1690 case 546: /* TypeList */1670#line 1671 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1691/* Line 453 of lalr1.cc */1671 break;
1692#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1672 case 501: /* "Wildcard" */
1693 { release_hack( ((*yyvaluep).node) ); };1673
1694/* Line 453 of lalr1.cc */1674/* Line 480 of lalr1.cc */
1695#line 1696 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1675#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1696 break;1676 { release_hack( (yyvaluep->node) ); };
1697 case 547: /* AtomicType */1677
1698/* Line 453 of lalr1.cc */1678/* Line 480 of lalr1.cc */
1699#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1679#line 1680 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1700 { release_hack( ((*yyvaluep).node) ); };1680 break;
1701/* Line 453 of lalr1.cc */1681 case 502: /* "FilterExpr" */
1702#line 1703 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1682
1703 break;1683/* Line 480 of lalr1.cc */
1704 case 548: /* KindTest */1684#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1705/* Line 453 of lalr1.cc */1685 { release_hack( (yyvaluep->expr) ); };
1706#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1686
1707 { release_hack( ((*yyvaluep).node) ); };1687/* Line 480 of lalr1.cc */
1708/* Line 453 of lalr1.cc */1688#line 1689 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1709#line 1710 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1689 break;
1710 break;1690 case 503: /* "PredicateList" */
1711 case 549: /* AnyKindTest */1691
1712/* Line 453 of lalr1.cc */1692/* Line 480 of lalr1.cc */
1713#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1693#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1714 { release_hack( ((*yyvaluep).node) ); };1694 { release_hack( (yyvaluep->node) ); };
1715/* Line 453 of lalr1.cc */1695
1716#line 1717 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1696/* Line 480 of lalr1.cc */
1717 break;1697#line 1698 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1718 case 550: /* DocumentTest */1698 break;
1719/* Line 453 of lalr1.cc */1699 case 504: /* "Predicate" */
1720#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1700
1721 { release_hack( ((*yyvaluep).node) ); };1701/* Line 480 of lalr1.cc */
1722/* Line 453 of lalr1.cc */1702#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1723#line 1724 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1703 { release_hack( (yyvaluep->expr) ); };
1724 break;1704
1725 case 551: /* TextTest */1705/* Line 480 of lalr1.cc */
1726/* Line 453 of lalr1.cc */1706#line 1707 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1727#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1707 break;
1728 { release_hack( ((*yyvaluep).node) ); };1708 case 505: /* "PrimaryExpr" */
1729/* Line 453 of lalr1.cc */1709
1730#line 1731 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1710/* Line 480 of lalr1.cc */
1731 break;1711#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1732 case 552: /* CommentTest */1712 { release_hack( (yyvaluep->expr) ); };
1733/* Line 453 of lalr1.cc */1713
1734#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1714/* Line 480 of lalr1.cc */
1735 { release_hack( ((*yyvaluep).node) ); };1715#line 1716 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1736/* Line 453 of lalr1.cc */1716 break;
1737#line 1738 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1717 case 506: /* "Literal" */
1738 break;1718
1739 case 553: /* PITest */1719/* Line 480 of lalr1.cc */
1740/* Line 453 of lalr1.cc */1720#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1741#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1721 { release_hack( (yyvaluep->expr) ); };
1742 { release_hack( ((*yyvaluep).node) ); };1722
1743/* Line 453 of lalr1.cc */1723/* Line 480 of lalr1.cc */
1744#line 1745 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1724#line 1725 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1745 break;1725 break;
1746 case 554: /* AttributeTest */1726 case 507: /* "NumericLiteral" */
1747/* Line 453 of lalr1.cc */1727
1748#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1728/* Line 480 of lalr1.cc */
1749 { release_hack( ((*yyvaluep).node) ); };1729#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1750/* Line 453 of lalr1.cc */1730 { release_hack( (yyvaluep->expr) ); };
1751#line 1752 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1731
1752 break;1732/* Line 480 of lalr1.cc */
1753 case 555: /* SchemaAttributeTest */1733#line 1734 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1754/* Line 453 of lalr1.cc */1734 break;
1755#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1735 case 508: /* "VarRef" */
1756 { release_hack( ((*yyvaluep).node) ); };1736
1757/* Line 453 of lalr1.cc */1737/* Line 480 of lalr1.cc */
1758#line 1759 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1738#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1759 break;1739 { release_hack( (yyvaluep->expr) ); };
1760 case 556: /* ElementTest */1740
1761/* Line 453 of lalr1.cc */1741/* Line 480 of lalr1.cc */
1762#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1742#line 1743 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1763 { release_hack( ((*yyvaluep).node) ); };1743 break;
1764/* Line 453 of lalr1.cc */1744 case 509: /* "ParenthesizedExpr" */
1765#line 1766 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1745
1766 break;1746/* Line 480 of lalr1.cc */
1767 case 557: /* SchemaElementTest */1747#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1768/* Line 453 of lalr1.cc */1748 { release_hack( (yyvaluep->expr) ); };
1769#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1749
1770 { release_hack( ((*yyvaluep).node) ); };1750/* Line 480 of lalr1.cc */
1771/* Line 453 of lalr1.cc */1751#line 1752 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1772#line 1773 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1752 break;
1773 break;1753 case 510: /* "ContextItemExpr" */
1774 case 558: /* TypeName */1754
1775/* Line 453 of lalr1.cc */1755/* Line 480 of lalr1.cc */
1776#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1756#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1777 { release_hack( ((*yyvaluep).node) ); };1757 { release_hack( (yyvaluep->expr) ); };
1778/* Line 453 of lalr1.cc */1758
1779#line 1780 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1759/* Line 480 of lalr1.cc */
1780 break;1760#line 1761 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1781 case 559: /* TypeName_WITH_HOOK */1761 break;
1782/* Line 453 of lalr1.cc */1762 case 511: /* "OrderedExpr" */
1783#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1763
1784 { release_hack( ((*yyvaluep).node) ); };1764/* Line 480 of lalr1.cc */
1785/* Line 453 of lalr1.cc */1765#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1786#line 1787 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1766 { release_hack( (yyvaluep->expr) ); };
1787 break;1767
1788 case 560: /* StringLiteral */1768/* Line 480 of lalr1.cc */
1789/* Line 453 of lalr1.cc */1769#line 1770 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1790#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1770 break;
1791 { release_hack( ((*yyvaluep).expr) ); };1771 case 512: /* "UnorderedExpr" */
1792/* Line 453 of lalr1.cc */1772
1793#line 1794 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1773/* Line 480 of lalr1.cc */
1794 break;1774#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1795 case 565: /* AnyFunctionTest */1775 { release_hack( (yyvaluep->expr) ); };
1796/* Line 453 of lalr1.cc */1776
1797#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1777/* Line 480 of lalr1.cc */
1798 { release_hack( ((*yyvaluep).node) ); };1778#line 1779 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1799/* Line 453 of lalr1.cc */1779 break;
1800#line 1801 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1780 case 513: /* "FunctionCall" */
1801 break;1781
1802 case 566: /* TypedFunctionTest */1782/* Line 480 of lalr1.cc */
1803/* Line 453 of lalr1.cc */1783#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1804#line 918 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1784 { release_hack( (yyvaluep->expr) ); };
1805 { release_hack( ((*yyvaluep).node) ); };1785
1806/* Line 453 of lalr1.cc */1786/* Line 480 of lalr1.cc */
1807#line 1808 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1787#line 1788 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1808 break;1788 break;
1809 case 569: /* InsertExpr */1789 case 514: /* "ArgList" */
1810/* Line 453 of lalr1.cc */1790
1811#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1791/* Line 480 of lalr1.cc */
1812 { release_hack( ((*yyvaluep).expr) ); };1792#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1813/* Line 453 of lalr1.cc */1793 { release_hack( (yyvaluep->node) ); };
1814#line 1815 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1794
1815 break;1795/* Line 480 of lalr1.cc */
1816 case 570: /* DeleteExpr */1796#line 1797 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1817/* Line 453 of lalr1.cc */1797 break;
1818#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1798 case 515: /* "Constructor" */
1819 { release_hack( ((*yyvaluep).expr) ); };1799
1820/* Line 453 of lalr1.cc */1800/* Line 480 of lalr1.cc */
1821#line 1822 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1801#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1822 break;1802 { release_hack( (yyvaluep->expr) ); };
1823 case 571: /* ReplaceExpr */1803
1824/* Line 453 of lalr1.cc */1804/* Line 480 of lalr1.cc */
1825#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1805#line 1806 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1826 { release_hack( ((*yyvaluep).expr) ); };1806 break;
1827/* Line 453 of lalr1.cc */1807 case 516: /* "DirectConstructor" */
1828#line 1829 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1808
1829 break;1809/* Line 480 of lalr1.cc */
1830 case 572: /* RenameExpr */1810#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1831/* Line 453 of lalr1.cc */1811 { release_hack( (yyvaluep->expr) ); };
1832#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1812
1833 { release_hack( ((*yyvaluep).expr) ); };1813/* Line 480 of lalr1.cc */
1834/* Line 453 of lalr1.cc */1814#line 1815 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1835#line 1836 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1815 break;
1836 break;1816 case 517: /* "DirElemConstructor" */
1837 case 573: /* TransformExpr */1817
1838/* Line 453 of lalr1.cc */1818/* Line 480 of lalr1.cc */
1839#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1819#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1840 { release_hack( ((*yyvaluep).expr) ); };1820 { release_hack( (yyvaluep->expr) ); };
1841/* Line 453 of lalr1.cc */1821
1842#line 1843 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1822/* Line 480 of lalr1.cc */
1843 break;1823#line 1824 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1844 case 574: /* VarNameList */1824 break;
1845/* Line 453 of lalr1.cc */1825 case 518: /* "DirElemContentList" */
1846#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1826
1847 { release_hack( ((*yyvaluep).expr) ); };1827/* Line 480 of lalr1.cc */
1848/* Line 453 of lalr1.cc */1828#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1849#line 1850 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1829 { release_hack( (yyvaluep->node) ); };
1850 break;1830
1851 case 575: /* VarNameDecl */1831/* Line 480 of lalr1.cc */
1852/* Line 453 of lalr1.cc */1832#line 1833 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1853#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1833 break;
1854 { release_hack( ((*yyvaluep).expr) ); };1834 case 519: /* "DirAttributeList" */
1855/* Line 453 of lalr1.cc */1835
1856#line 1857 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1836/* Line 480 of lalr1.cc */
1857 break;1837#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1858 case 576: /* TryExpr */1838 { release_hack( (yyvaluep->node) ); };
1859/* Line 453 of lalr1.cc */1839
1860#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1840/* Line 480 of lalr1.cc */
1861 { release_hack( ((*yyvaluep).expr) ); };1841#line 1842 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1862/* Line 453 of lalr1.cc */1842 break;
1863#line 1864 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1843 case 520: /* "DirAttr" */
1864 break;1844
1865 case 577: /* CatchListExpr */1845/* Line 480 of lalr1.cc */
1866/* Line 453 of lalr1.cc */1846#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1867#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1847 { release_hack( (yyvaluep->node) ); };
1868 { release_hack( ((*yyvaluep).expr) ); };1848
1869/* Line 453 of lalr1.cc */1849/* Line 480 of lalr1.cc */
1870#line 1871 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1850#line 1851 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1871 break;1851 break;
1872 case 578: /* CatchExpr */1852 case 522: /* "DirAttributeValue" */
1873/* Line 453 of lalr1.cc */1853
1874#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1854/* Line 480 of lalr1.cc */
1875 { release_hack( ((*yyvaluep).expr) ); };1855#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1876/* Line 453 of lalr1.cc */1856 { release_hack( (yyvaluep->node) ); };
1877#line 1878 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1857
1878 break;1858/* Line 480 of lalr1.cc */
1879 case 579: /* BracedExpr */1859#line 1860 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1880/* Line 453 of lalr1.cc */1860 break;
1881#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1861 case 523: /* "opt_QuoteAttrContentList" */
1882 { release_hack( ((*yyvaluep).expr) ); };1862
1883/* Line 453 of lalr1.cc */1863/* Line 480 of lalr1.cc */
1884#line 1885 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1864#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1885 break;1865 { release_hack( (yyvaluep->node) ); };
1886 case 580: /* NameTestList */1866
1887/* Line 453 of lalr1.cc */1867/* Line 480 of lalr1.cc */
1888#line 930 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1868#line 1869 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1889 { delete ((*yyvaluep).name_test_list); };1869 break;
1890/* Line 453 of lalr1.cc */1870 case 524: /* "QuoteAttrContentList" */
1891#line 1892 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1871
1892 break;1872/* Line 480 of lalr1.cc */
1893 case 581: /* FTSelection */1873#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1894/* Line 453 of lalr1.cc */1874 { release_hack( (yyvaluep->node) ); };
1895#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1875
1896 { release_hack( ((*yyvaluep).node) ); };1876/* Line 480 of lalr1.cc */
1897/* Line 453 of lalr1.cc */1877#line 1878 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1898#line 1899 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1878 break;
1899 break;1879 case 525: /* "opt_AposAttrContentList" */
1900 case 584: /* FTOr */1880
1901/* Line 453 of lalr1.cc */1881/* Line 480 of lalr1.cc */
1902#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1882#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1903 { release_hack( ((*yyvaluep).node) ); };1883 { release_hack( (yyvaluep->node) ); };
1904/* Line 453 of lalr1.cc */1884
1905#line 1906 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1885/* Line 480 of lalr1.cc */
1906 break;1886#line 1887 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1907 case 585: /* FTAnd */1887 break;
1908/* Line 453 of lalr1.cc */1888 case 526: /* "AposAttrContentList" */
1909#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1889
1910 { release_hack( ((*yyvaluep).node) ); };1890/* Line 480 of lalr1.cc */
1911/* Line 453 of lalr1.cc */1891#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1912#line 1913 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1892 { release_hack( (yyvaluep->node) ); };
1913 break;1893
1914 case 586: /* FTMildNot */1894/* Line 480 of lalr1.cc */
1915/* Line 453 of lalr1.cc */1895#line 1896 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1916#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1896 break;
1917 { release_hack( ((*yyvaluep).node) ); };1897 case 527: /* "QuoteAttrValueContent" */
1918/* Line 453 of lalr1.cc */1898
1919#line 1920 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1899/* Line 480 of lalr1.cc */
1920 break;1900#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1921 case 587: /* FTUnaryNot */1901 { release_hack( (yyvaluep->node) ); };
1922/* Line 453 of lalr1.cc */1902
1923#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1903/* Line 480 of lalr1.cc */
1924 { release_hack( ((*yyvaluep).node) ); };1904#line 1905 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1925/* Line 453 of lalr1.cc */1905 break;
1926#line 1927 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1906 case 528: /* "AposAttrValueContent" */
1927 break;1907
1928 case 588: /* FTPrimaryWithOptions */1908/* Line 480 of lalr1.cc */
1929/* Line 453 of lalr1.cc */1909#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1930#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1910 { release_hack( (yyvaluep->node) ); };
1931 { release_hack( ((*yyvaluep).node) ); };1911
1932/* Line 453 of lalr1.cc */1912/* Line 480 of lalr1.cc */
1933#line 1934 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1913#line 1914 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1934 break;1914 break;
1935 case 589: /* opt_FTMatchOptions */1915 case 529: /* "DirElemContent" */
1936/* Line 453 of lalr1.cc */1916
1937#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1917/* Line 480 of lalr1.cc */
1938 { release_hack( ((*yyvaluep).node) ); };1918#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1939/* Line 453 of lalr1.cc */1919 { release_hack( (yyvaluep->expr) ); };
1940#line 1941 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1920
1941 break;1921/* Line 480 of lalr1.cc */
1942 case 591: /* FTWeight */1922#line 1923 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1943/* Line 453 of lalr1.cc */1923 break;
1944#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1924 case 530: /* "CommonContent" */
1945 { release_hack( ((*yyvaluep).node) ); };1925
1946/* Line 453 of lalr1.cc */1926/* Line 480 of lalr1.cc */
1947#line 1948 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1927#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1948 break;1928 { release_hack( (yyvaluep->expr) ); };
1949 case 592: /* FTPrimary */1929
1950/* Line 453 of lalr1.cc */1930/* Line 480 of lalr1.cc */
1951#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1931#line 1932 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1952 { release_hack( ((*yyvaluep).node) ); };1932 break;
1953/* Line 453 of lalr1.cc */1933 case 531: /* "DirCommentConstructor" */
1954#line 1955 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1934
1955 break;1935/* Line 480 of lalr1.cc */
1956 case 593: /* opt_FTTimes */1936#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1957/* Line 453 of lalr1.cc */1937 { release_hack( (yyvaluep->expr) ); };
1958#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1938
1959 { release_hack( ((*yyvaluep).node) ); };1939/* Line 480 of lalr1.cc */
1960/* Line 453 of lalr1.cc */1940#line 1941 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1961#line 1962 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1941 break;
1962 break;1942 case 532: /* "DirPIConstructor" */
1963 case 594: /* FTExtensionSelection */1943
1964/* Line 453 of lalr1.cc */1944/* Line 480 of lalr1.cc */
1965#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1945#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1966 { release_hack( ((*yyvaluep).node) ); };1946 { release_hack( (yyvaluep->expr) ); };
1967/* Line 453 of lalr1.cc */1947
1968#line 1969 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1948/* Line 480 of lalr1.cc */
1969 break;1949#line 1950 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1970 case 596: /* FTWords */1950 break;
1971/* Line 453 of lalr1.cc */1951 case 533: /* "CDataSection" */
1972#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1952
1973 { release_hack( ((*yyvaluep).node) ); };1953/* Line 480 of lalr1.cc */
1974/* Line 453 of lalr1.cc */1954#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1975#line 1976 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1955 { release_hack( (yyvaluep->expr) ); };
1976 break;1956
1977 case 597: /* FTWordsValue */1957/* Line 480 of lalr1.cc */
1978/* Line 453 of lalr1.cc */1958#line 1959 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1979#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1959 break;
1980 { release_hack( ((*yyvaluep).node) ); };1960 case 534: /* "ComputedConstructor" */
1981/* Line 453 of lalr1.cc */1961
1982#line 1983 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1962/* Line 480 of lalr1.cc */
1983 break;1963#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1984 case 599: /* FTAnyallOption */1964 { release_hack( (yyvaluep->expr) ); };
1985/* Line 453 of lalr1.cc */1965
1986#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1966/* Line 480 of lalr1.cc */
1987 { release_hack( ((*yyvaluep).node) ); };1967#line 1968 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1988/* Line 453 of lalr1.cc */1968 break;
1989#line 1990 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1969 case 535: /* "CompDocConstructor" */
1990 break;1970
1991 case 602: /* FTPosFilter */1971/* Line 480 of lalr1.cc */
1992/* Line 453 of lalr1.cc */1972#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
1993#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1973 { release_hack( (yyvaluep->expr) ); };
1994 { release_hack( ((*yyvaluep).node) ); };1974
1995/* Line 453 of lalr1.cc */1975/* Line 480 of lalr1.cc */
1996#line 1997 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1976#line 1977 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
1997 break;1977 break;
1998 case 603: /* FTOrder */1978 case 536: /* "CompElemConstructor" */
1999/* Line 453 of lalr1.cc */1979
2000#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1980/* Line 480 of lalr1.cc */
2001 { release_hack( ((*yyvaluep).node) ); };1981#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2002/* Line 453 of lalr1.cc */1982 { release_hack( (yyvaluep->expr) ); };
2003#line 2004 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1983
2004 break;1984/* Line 480 of lalr1.cc */
2005 case 604: /* FTWindow */1985#line 1986 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2006/* Line 453 of lalr1.cc */1986 break;
2007#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1987 case 537: /* "CompAttrConstructor" */
2008 { release_hack( ((*yyvaluep).node) ); };1988
2009/* Line 453 of lalr1.cc */1989/* Line 480 of lalr1.cc */
2010#line 2011 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1990#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2011 break;1991 { release_hack( (yyvaluep->expr) ); };
2012 case 605: /* FTDistance */1992
2013/* Line 453 of lalr1.cc */1993/* Line 480 of lalr1.cc */
2014#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"1994#line 1995 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2015 { release_hack( ((*yyvaluep).node) ); };1995 break;
2016/* Line 453 of lalr1.cc */1996 case 538: /* "CompTextConstructor" */
2017#line 2018 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"1997
2018 break;1998/* Line 480 of lalr1.cc */
2019 case 606: /* FTUnit */1999#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2020/* Line 453 of lalr1.cc */2000 { release_hack( (yyvaluep->expr) ); };
2021#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2001
2022 { release_hack( ((*yyvaluep).node) ); };2002/* Line 480 of lalr1.cc */
2023/* Line 453 of lalr1.cc */2003#line 2004 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2024#line 2025 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2004 break;
2025 break;2005 case 539: /* "CompCommentConstructor" */
2026 case 607: /* FTMatchOptions */2006
2027/* Line 453 of lalr1.cc */2007/* Line 480 of lalr1.cc */
2028#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2008#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2029 { release_hack( ((*yyvaluep).node) ); };2009 { release_hack( (yyvaluep->expr) ); };
2030/* Line 453 of lalr1.cc */2010
2031#line 2032 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2011/* Line 480 of lalr1.cc */
2032 break;2012#line 2013 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2033 case 608: /* FTMatchOption */2013 break;
2034/* Line 453 of lalr1.cc */2014 case 540: /* "CompPIConstructor" */
2035#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2015
2036 { release_hack( ((*yyvaluep).node) ); };2016/* Line 480 of lalr1.cc */
2037/* Line 453 of lalr1.cc */2017#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2038#line 2039 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2018 { release_hack( (yyvaluep->expr) ); };
2039 break;2019
2040 case 609: /* FTCaseOption */2020/* Line 480 of lalr1.cc */
2041/* Line 453 of lalr1.cc */2021#line 2022 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2042#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2022 break;
2043 { release_hack( ((*yyvaluep).node) ); };2023 case 541: /* "SingleType" */
2044/* Line 453 of lalr1.cc */2024
2045#line 2046 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2025/* Line 480 of lalr1.cc */
2046 break;2026#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2047 case 610: /* FTDiacriticsOption */2027 { release_hack( (yyvaluep->node) ); };
2048/* Line 453 of lalr1.cc */2028
2049#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2029/* Line 480 of lalr1.cc */
2050 { release_hack( ((*yyvaluep).node) ); };2030#line 2031 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2051/* Line 453 of lalr1.cc */2031 break;
2052#line 2053 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2032 case 542: /* "TypeDeclaration" */
2053 break;2033
2054 case 611: /* FTExtensionOption */2034/* Line 480 of lalr1.cc */
2055/* Line 453 of lalr1.cc */2035#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2056#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2036 { release_hack( (yyvaluep->node) ); };
2057 { release_hack( ((*yyvaluep).node) ); };2037
2058/* Line 453 of lalr1.cc */2038/* Line 480 of lalr1.cc */
2059#line 2060 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2039#line 2040 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2060 break;2040 break;
2061 case 612: /* FTStemOption */2041 case 543: /* "SequenceType" */
2062/* Line 453 of lalr1.cc */2042
2063#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2043/* Line 480 of lalr1.cc */
2064 { release_hack( ((*yyvaluep).node) ); };2044#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2065/* Line 453 of lalr1.cc */2045 { release_hack( (yyvaluep->node) ); };
2066#line 2067 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2046
2067 break;2047/* Line 480 of lalr1.cc */
2068 case 613: /* FTThesaurusOption */2048#line 2049 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2069/* Line 453 of lalr1.cc */2049 break;
2070#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2050 case 544: /* "OccurrenceIndicator" */
2071 { release_hack( ((*yyvaluep).node) ); };2051
2072/* Line 453 of lalr1.cc */2052/* Line 480 of lalr1.cc */
2073#line 2074 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2053#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2074 break;2054 { release_hack( (yyvaluep->node) ); };
2075 case 617: /* FTThesaurusID */2055
2076/* Line 453 of lalr1.cc */2056/* Line 480 of lalr1.cc */
2077#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2057#line 2058 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2078 { release_hack( ((*yyvaluep).node) ); };2058 break;
2079/* Line 453 of lalr1.cc */2059 case 545: /* "ItemType" */
2080#line 2081 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2060
2081 break;2061/* Line 480 of lalr1.cc */
2082 case 620: /* FTStopWordOption */2062#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2083/* Line 453 of lalr1.cc */2063 { release_hack( (yyvaluep->node) ); };
2084#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2064
2085 { release_hack( ((*yyvaluep).node) ); };2065/* Line 480 of lalr1.cc */
2086/* Line 453 of lalr1.cc */2066#line 2067 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2087#line 2088 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2067 break;
2088 break;2068 case 546: /* "TypeList" */
2089 case 621: /* FTStopWords */2069
2090/* Line 453 of lalr1.cc */2070/* Line 480 of lalr1.cc */
2091#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2071#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2092 { release_hack( ((*yyvaluep).node) ); };2072 { release_hack( (yyvaluep->node) ); };
2093/* Line 453 of lalr1.cc */2073
2094#line 2095 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2074/* Line 480 of lalr1.cc */
2095 break;2075#line 2076 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2096 case 625: /* FTStopWordsInclExcl */2076 break;
2097/* Line 453 of lalr1.cc */2077 case 547: /* "AtomicType" */
2098#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2078
2099 { release_hack( ((*yyvaluep).node) ); };2079/* Line 480 of lalr1.cc */
2100/* Line 453 of lalr1.cc */2080#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2101#line 2102 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2081 { release_hack( (yyvaluep->node) ); };
2102 break;2082
2103 case 626: /* FTLanguageOption */2083/* Line 480 of lalr1.cc */
2104/* Line 453 of lalr1.cc */2084#line 2085 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2105#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2085 break;
2106 { release_hack( ((*yyvaluep).node) ); };2086 case 548: /* "KindTest" */
2107/* Line 453 of lalr1.cc */2087
2108#line 2109 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2088/* Line 480 of lalr1.cc */
2109 break;2089#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2110 case 627: /* FTWildCardOption */2090 { release_hack( (yyvaluep->node) ); };
2111/* Line 453 of lalr1.cc */2091
2112#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2092/* Line 480 of lalr1.cc */
2113 { release_hack( ((*yyvaluep).node) ); };2093#line 2094 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2114/* Line 453 of lalr1.cc */2094 break;
2115#line 2116 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2095 case 549: /* "AnyKindTest" */
2116 break;2096
2117 case 628: /* FTContent */2097/* Line 480 of lalr1.cc */
2118/* Line 453 of lalr1.cc */2098#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2119#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2099 { release_hack( (yyvaluep->node) ); };
2120 { release_hack( ((*yyvaluep).node) ); };2100
2121/* Line 453 of lalr1.cc */2101/* Line 480 of lalr1.cc */
2122#line 2123 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2102#line 2103 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2123 break;2103 break;
2124 case 629: /* FTTimes */2104 case 550: /* "DocumentTest" */
2125/* Line 453 of lalr1.cc */2105
2126#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2106/* Line 480 of lalr1.cc */
2127 { release_hack( ((*yyvaluep).node) ); };2107#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2128/* Line 453 of lalr1.cc */2108 { release_hack( (yyvaluep->node) ); };
2129#line 2130 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2109
2130 break;2110/* Line 480 of lalr1.cc */
2131 case 630: /* FTRange */2111#line 2112 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2132/* Line 453 of lalr1.cc */2112 break;
2133#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2113 case 551: /* "TextTest" */
2134 { release_hack( ((*yyvaluep).node) ); };2114
2135/* Line 453 of lalr1.cc */2115/* Line 480 of lalr1.cc */
2136#line 2137 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2116#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2137 break;2117 { release_hack( (yyvaluep->node) ); };
2138 case 631: /* FTScope */2118
2139/* Line 453 of lalr1.cc */2119/* Line 480 of lalr1.cc */
2140#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2120#line 2121 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2141 { release_hack( ((*yyvaluep).node) ); };2121 break;
2142/* Line 453 of lalr1.cc */2122 case 552: /* "CommentTest" */
2143#line 2144 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2123
2144 break;2124/* Line 480 of lalr1.cc */
2145 case 632: /* FTBigUnit */2125#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2146/* Line 453 of lalr1.cc */2126 { release_hack( (yyvaluep->node) ); };
2147#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2127
2148 { release_hack( ((*yyvaluep).node) ); };2128/* Line 480 of lalr1.cc */
2149/* Line 453 of lalr1.cc */2129#line 2130 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2150#line 2151 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2130 break;
2151 break;2131 case 553: /* "PITest" */
2152 case 633: /* FTIgnoreOption */2132
2153/* Line 453 of lalr1.cc */2133/* Line 480 of lalr1.cc */
2154#line 921 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2134#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2155 { release_hack( ((*yyvaluep).node) ); };2135 { release_hack( (yyvaluep->node) ); };
2156/* Line 453 of lalr1.cc */2136
2157#line 2158 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2137/* Line 480 of lalr1.cc */
2158 break;2138#line 2139 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2159 case 634: /* JSONArrayConstructor */2139 break;
2160/* Line 453 of lalr1.cc */2140 case 554: /* "AttributeTest" */
2161#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2141
2162 { release_hack( ((*yyvaluep).expr) ); };2142/* Line 480 of lalr1.cc */
2163/* Line 453 of lalr1.cc */2143#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2164#line 2165 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2144 { release_hack( (yyvaluep->node) ); };
2165 break;2145
2166 case 635: /* JSONSimpleObjectUnion */2146/* Line 480 of lalr1.cc */
2167/* Line 453 of lalr1.cc */2147#line 2148 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2168#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2148 break;
2169 { release_hack( ((*yyvaluep).expr) ); };2149 case 555: /* "SchemaAttributeTest" */
2170/* Line 453 of lalr1.cc */2150
2171#line 2172 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2151/* Line 480 of lalr1.cc */
2172 break;2152#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2173 case 636: /* JSONAccumulatorObjectUnion */2153 { release_hack( (yyvaluep->node) ); };
2174/* Line 453 of lalr1.cc */2154
2175#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2155/* Line 480 of lalr1.cc */
2176 { release_hack( ((*yyvaluep).expr) ); };2156#line 2157 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2177/* Line 453 of lalr1.cc */2157 break;
2178#line 2179 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2158 case 556: /* "ElementTest" */
2179 break;2159
2180 case 637: /* JSONObjectConstructor */2160/* Line 480 of lalr1.cc */
2181/* Line 453 of lalr1.cc */2161#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2182#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2162 { release_hack( (yyvaluep->node) ); };
2183 { release_hack( ((*yyvaluep).expr) ); };2163
2184/* Line 453 of lalr1.cc */2164/* Line 480 of lalr1.cc */
2185#line 2186 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2165#line 2166 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2186 break;2166 break;
2187 case 638: /* JSONPairList */2167 case 557: /* "SchemaElementTest" */
2188/* Line 453 of lalr1.cc */2168
2189#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2169/* Line 480 of lalr1.cc */
2190 { release_hack( ((*yyvaluep).node) ); };2170#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2191/* Line 453 of lalr1.cc */2171 { release_hack( (yyvaluep->node) ); };
2192#line 2193 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2172
2193 break;2173/* Line 480 of lalr1.cc */
2194 case 639: /* JSONInsertExpr */2174#line 2175 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2195/* Line 453 of lalr1.cc */2175 break;
2196#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2176 case 558: /* "TypeName" */
2197 { release_hack( ((*yyvaluep).expr) ); };2177
2198/* Line 453 of lalr1.cc */2178/* Line 480 of lalr1.cc */
2199#line 2200 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2179#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2200 break;2180 { release_hack( (yyvaluep->node) ); };
2201 case 640: /* JSONAppendExpr */2181
2202/* Line 453 of lalr1.cc */2182/* Line 480 of lalr1.cc */
2203#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2183#line 2184 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2204 { release_hack( ((*yyvaluep).expr) ); };2184 break;
2205/* Line 453 of lalr1.cc */2185 case 559: /* "TypeName_WITH_HOOK" */
2206#line 2207 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2186
2207 break;2187/* Line 480 of lalr1.cc */
2208 case 641: /* JSONDeleteExpr */2188#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2209/* Line 453 of lalr1.cc */2189 { release_hack( (yyvaluep->node) ); };
2210#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2190
2211 { release_hack( ((*yyvaluep).expr) ); };2191/* Line 480 of lalr1.cc */
2212/* Line 453 of lalr1.cc */2192#line 2193 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2213#line 2214 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2193 break;
2214 break;2194 case 560: /* "StringLiteral" */
2215 case 642: /* JSONRenameExpr */2195
2216/* Line 453 of lalr1.cc */2196/* Line 480 of lalr1.cc */
2217#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2197#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2218 { release_hack( ((*yyvaluep).expr) ); };2198 { release_hack( (yyvaluep->expr) ); };
2219/* Line 453 of lalr1.cc */2199
2220#line 2221 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2200/* Line 480 of lalr1.cc */
2221 break;2201#line 2202 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2222 case 643: /* JSONReplaceExpr */2202 break;
2223/* Line 453 of lalr1.cc */2203 case 565: /* "AnyFunctionTest" */
2224#line 924 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2204
2225 { release_hack( ((*yyvaluep).expr) ); };2205/* Line 480 of lalr1.cc */
2226/* Line 453 of lalr1.cc */2206#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2227#line 2228 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2207 { release_hack( (yyvaluep->node) ); };
2228 break;2208
2229 case 650: /* QNAME */2209/* Line 480 of lalr1.cc */
2230/* Line 453 of lalr1.cc */2210#line 2211 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2231#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2211 break;
2232 { release_hack( ((*yyvaluep).expr) ); };2212 case 566: /* "TypedFunctionTest" */
2233/* Line 453 of lalr1.cc */2213
2234#line 2235 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2214/* Line 480 of lalr1.cc */
2235 break;2215#line 918 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2236 case 651: /* FUNCTION_NAME */2216 { release_hack( (yyvaluep->node) ); };
2237/* Line 453 of lalr1.cc */2217
2238#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2218/* Line 480 of lalr1.cc */
2239 { release_hack( ((*yyvaluep).expr) ); };2219#line 2220 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2240/* Line 453 of lalr1.cc */2220 break;
2241#line 2242 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2221 case 569: /* "InsertExpr" */
2242 break;2222
2243 case 652: /* EQNAME */2223/* Line 480 of lalr1.cc */
2244/* Line 453 of lalr1.cc */2224#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2245#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2225 { release_hack( (yyvaluep->expr) ); };
2246 { release_hack( ((*yyvaluep).expr) ); };2226
2247/* Line 453 of lalr1.cc */2227/* Line 480 of lalr1.cc */
2248#line 2249 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2228#line 2229 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2229 break;
2230 case 570: /* "DeleteExpr" */
2231
2232/* Line 480 of lalr1.cc */
2233#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2234 { release_hack( (yyvaluep->expr) ); };
2235
2236/* Line 480 of lalr1.cc */
2237#line 2238 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2238 break;
2239 case 571: /* "ReplaceExpr" */
2240
2241/* Line 480 of lalr1.cc */
2242#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2243 { release_hack( (yyvaluep->expr) ); };
2244
2245/* Line 480 of lalr1.cc */
2246#line 2247 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2247 break;
2248 case 572: /* "RenameExpr" */
2249
2250/* Line 480 of lalr1.cc */
2251#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2252 { release_hack( (yyvaluep->expr) ); };
2253
2254/* Line 480 of lalr1.cc */
2255#line 2256 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2256 break;
2257 case 573: /* "TransformExpr" */
2258
2259/* Line 480 of lalr1.cc */
2260#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2261 { release_hack( (yyvaluep->expr) ); };
2262
2263/* Line 480 of lalr1.cc */
2264#line 2265 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2265 break;
2266 case 574: /* "VarNameList" */
2267
2268/* Line 480 of lalr1.cc */
2269#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2270 { release_hack( (yyvaluep->expr) ); };
2271
2272/* Line 480 of lalr1.cc */
2273#line 2274 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2274 break;
2275 case 575: /* "VarNameDecl" */
2276
2277/* Line 480 of lalr1.cc */
2278#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2279 { release_hack( (yyvaluep->expr) ); };
2280
2281/* Line 480 of lalr1.cc */
2282#line 2283 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2283 break;
2284 case 576: /* "TryExpr" */
2285
2286/* Line 480 of lalr1.cc */
2287#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2288 { release_hack( (yyvaluep->expr) ); };
2289
2290/* Line 480 of lalr1.cc */
2291#line 2292 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2292 break;
2293 case 577: /* "CatchListExpr" */
2294
2295/* Line 480 of lalr1.cc */
2296#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2297 { release_hack( (yyvaluep->expr) ); };
2298
2299/* Line 480 of lalr1.cc */
2300#line 2301 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2301 break;
2302 case 578: /* "CatchExpr" */
2303
2304/* Line 480 of lalr1.cc */
2305#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2306 { release_hack( (yyvaluep->expr) ); };
2307
2308/* Line 480 of lalr1.cc */
2309#line 2310 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2310 break;
2311 case 579: /* "BracedExpr" */
2312
2313/* Line 480 of lalr1.cc */
2314#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2315 { release_hack( (yyvaluep->expr) ); };
2316
2317/* Line 480 of lalr1.cc */
2318#line 2319 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2319 break;
2320 case 580: /* "NameTestList" */
2321
2322/* Line 480 of lalr1.cc */
2323#line 930 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2324 { delete (yyvaluep->name_test_list); };
2325
2326/* Line 480 of lalr1.cc */
2327#line 2328 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2328 break;
2329 case 581: /* "FTSelection" */
2330
2331/* Line 480 of lalr1.cc */
2332#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2333 { release_hack( (yyvaluep->node) ); };
2334
2335/* Line 480 of lalr1.cc */
2336#line 2337 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2337 break;
2338 case 584: /* "FTOr" */
2339
2340/* Line 480 of lalr1.cc */
2341#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2342 { release_hack( (yyvaluep->node) ); };
2343
2344/* Line 480 of lalr1.cc */
2345#line 2346 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2346 break;
2347 case 585: /* "FTAnd" */
2348
2349/* Line 480 of lalr1.cc */
2350#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2351 { release_hack( (yyvaluep->node) ); };
2352
2353/* Line 480 of lalr1.cc */
2354#line 2355 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2355 break;
2356 case 586: /* "FTMildNot" */
2357
2358/* Line 480 of lalr1.cc */
2359#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2360 { release_hack( (yyvaluep->node) ); };
2361
2362/* Line 480 of lalr1.cc */
2363#line 2364 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2364 break;
2365 case 587: /* "FTUnaryNot" */
2366
2367/* Line 480 of lalr1.cc */
2368#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2369 { release_hack( (yyvaluep->node) ); };
2370
2371/* Line 480 of lalr1.cc */
2372#line 2373 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2373 break;
2374 case 588: /* "FTPrimaryWithOptions" */
2375
2376/* Line 480 of lalr1.cc */
2377#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2378 { release_hack( (yyvaluep->node) ); };
2379
2380/* Line 480 of lalr1.cc */
2381#line 2382 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2382 break;
2383 case 589: /* "opt_FTMatchOptions" */
2384
2385/* Line 480 of lalr1.cc */
2386#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2387 { release_hack( (yyvaluep->node) ); };
2388
2389/* Line 480 of lalr1.cc */
2390#line 2391 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2391 break;
2392 case 591: /* "FTWeight" */
2393
2394/* Line 480 of lalr1.cc */
2395#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2396 { release_hack( (yyvaluep->node) ); };
2397
2398/* Line 480 of lalr1.cc */
2399#line 2400 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2400 break;
2401 case 592: /* "FTPrimary" */
2402
2403/* Line 480 of lalr1.cc */
2404#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2405 { release_hack( (yyvaluep->node) ); };
2406
2407/* Line 480 of lalr1.cc */
2408#line 2409 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2409 break;
2410 case 593: /* "opt_FTTimes" */
2411
2412/* Line 480 of lalr1.cc */
2413#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2414 { release_hack( (yyvaluep->node) ); };
2415
2416/* Line 480 of lalr1.cc */
2417#line 2418 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2418 break;
2419 case 594: /* "FTExtensionSelection" */
2420
2421/* Line 480 of lalr1.cc */
2422#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2423 { release_hack( (yyvaluep->node) ); };
2424
2425/* Line 480 of lalr1.cc */
2426#line 2427 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2427 break;
2428 case 596: /* "FTWords" */
2429
2430/* Line 480 of lalr1.cc */
2431#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2432 { release_hack( (yyvaluep->node) ); };
2433
2434/* Line 480 of lalr1.cc */
2435#line 2436 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2436 break;
2437 case 597: /* "FTWordsValue" */
2438
2439/* Line 480 of lalr1.cc */
2440#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2441 { release_hack( (yyvaluep->node) ); };
2442
2443/* Line 480 of lalr1.cc */
2444#line 2445 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2445 break;
2446 case 599: /* "FTAnyallOption" */
2447
2448/* Line 480 of lalr1.cc */
2449#line 921 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2450 { release_hack( (yyvaluep->node) ); };
2451
2452/* Line 480 of lalr1.cc */
2453#line 2454 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2454 break;
2455 case 602: /* "FTPosFilter" */
2456
2457/* Line 480 of lalr1.cc */
2458#line 921 "/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 2463 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2463 break;
2464 case 603: /* "FTOrder" */
2465
2466/* Line 480 of lalr1.cc */
2467#line 921 "/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 2472 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2472 break;
2473 case 604: /* "FTWindow" */
2474
2475/* Line 480 of lalr1.cc */
2476#line 921 "/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 2481 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2481 break;
2482 case 605: /* "FTDistance" */
2483
2484/* Line 480 of lalr1.cc */
2485#line 921 "/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 2490 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2490 break;
2491 case 606: /* "FTUnit" */
2492
2493/* Line 480 of lalr1.cc */
2494#line 921 "/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 2499 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2499 break;
2500 case 607: /* "FTMatchOptions" */
2501
2502/* Line 480 of lalr1.cc */
2503#line 921 "/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 2508 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2508 break;
2509 case 608: /* "FTMatchOption" */
2510
2511/* Line 480 of lalr1.cc */
2512#line 921 "/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 2517 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2517 break;
2518 case 609: /* "FTCaseOption" */
2519
2520/* Line 480 of lalr1.cc */
2521#line 921 "/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 2526 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2526 break;
2527 case 610: /* "FTDiacriticsOption" */
2528
2529/* Line 480 of lalr1.cc */
2530#line 921 "/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 2535 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2535 break;
2536 case 611: /* "FTExtensionOption" */
2537
2538/* Line 480 of lalr1.cc */
2539#line 921 "/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 2544 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2544 break;
2545 case 612: /* "FTStemOption" */
2546
2547/* Line 480 of lalr1.cc */
2548#line 921 "/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 2553 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2553 break;
2554 case 613: /* "FTThesaurusOption" */
2555
2556/* Line 480 of lalr1.cc */
2557#line 921 "/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 2562 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2562 break;
2563 case 617: /* "FTThesaurusID" */
2564
2565/* Line 480 of lalr1.cc */
2566#line 921 "/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 2571 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2571 break;
2572 case 620: /* "FTStopWordOption" */
2573
2574/* Line 480 of lalr1.cc */
2575#line 921 "/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 2580 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2580 break;
2581 case 621: /* "FTStopWords" */
2582
2583/* Line 480 of lalr1.cc */
2584#line 921 "/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 2589 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2589 break;
2590 case 625: /* "FTStopWordsInclExcl" */
2591
2592/* Line 480 of lalr1.cc */
2593#line 921 "/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 2598 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2598 break;
2599 case 626: /* "FTLanguageOption" */
2600
2601/* Line 480 of lalr1.cc */
2602#line 921 "/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 2607 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2607 break;
2608 case 627: /* "FTWildCardOption" */
2609
2610/* Line 480 of lalr1.cc */
2611#line 921 "/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 2616 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2616 break;
2617 case 628: /* "FTContent" */
2618
2619/* Line 480 of lalr1.cc */
2620#line 921 "/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 2625 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2625 break;
2626 case 629: /* "FTTimes" */
2627
2628/* Line 480 of lalr1.cc */
2629#line 921 "/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 2634 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2634 break;
2635 case 630: /* "FTRange" */
2636
2637/* Line 480 of lalr1.cc */
2638#line 921 "/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 2643 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2643 break;
2644 case 631: /* "FTScope" */
2645
2646/* Line 480 of lalr1.cc */
2647#line 921 "/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 2652 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2652 break;
2653 case 632: /* "FTBigUnit" */
2654
2655/* Line 480 of lalr1.cc */
2656#line 921 "/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 2661 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2661 break;
2662 case 633: /* "FTIgnoreOption" */
2663
2664/* Line 480 of lalr1.cc */
2665#line 921 "/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 2670 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2670 break;
2671 case 634: /* "JSONArrayConstructor" */
2672
2673/* Line 480 of lalr1.cc */
2674#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2675 { release_hack( (yyvaluep->expr) ); };
2676
2677/* Line 480 of lalr1.cc */
2678#line 2679 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2679 break;
2680 case 635: /* "JSONSimpleObjectUnion" */
2681
2682/* Line 480 of lalr1.cc */
2683#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2684 { release_hack( (yyvaluep->expr) ); };
2685
2686/* Line 480 of lalr1.cc */
2687#line 2688 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2688 break;
2689 case 636: /* "JSONAccumulatorObjectUnion" */
2690
2691/* Line 480 of lalr1.cc */
2692#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2693 { release_hack( (yyvaluep->expr) ); };
2694
2695/* Line 480 of lalr1.cc */
2696#line 2697 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2697 break;
2698 case 637: /* "JSONObjectConstructor" */
2699
2700/* Line 480 of lalr1.cc */
2701#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2702 { release_hack( (yyvaluep->expr) ); };
2703
2704/* Line 480 of lalr1.cc */
2705#line 2706 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2706 break;
2707 case 638: /* "JSONPairList" */
2708
2709/* Line 480 of lalr1.cc */
2710#line 924 "/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 2715 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2715 break;
2716 case 639: /* "JSONInsertExpr" */
2717
2718/* Line 480 of lalr1.cc */
2719#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2720 { release_hack( (yyvaluep->expr) ); };
2721
2722/* Line 480 of lalr1.cc */
2723#line 2724 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2724 break;
2725 case 640: /* "JSONAppendExpr" */
2726
2727/* Line 480 of lalr1.cc */
2728#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2729 { release_hack( (yyvaluep->expr) ); };
2730
2731/* Line 480 of lalr1.cc */
2732#line 2733 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2733 break;
2734 case 641: /* "JSONDeleteExpr" */
2735
2736/* Line 480 of lalr1.cc */
2737#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2738 { release_hack( (yyvaluep->expr) ); };
2739
2740/* Line 480 of lalr1.cc */
2741#line 2742 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2742 break;
2743 case 642: /* "JSONRenameExpr" */
2744
2745/* Line 480 of lalr1.cc */
2746#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2747 { release_hack( (yyvaluep->expr) ); };
2748
2749/* Line 480 of lalr1.cc */
2750#line 2751 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2751 break;
2752 case 643: /* "JSONReplaceExpr" */
2753
2754/* Line 480 of lalr1.cc */
2755#line 924 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2756 { release_hack( (yyvaluep->expr) ); };
2757
2758/* Line 480 of lalr1.cc */
2759#line 2760 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2760 break;
2761 case 650: /* "QNAME" */
2762
2763/* Line 480 of lalr1.cc */
2764#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2765 { release_hack( (yyvaluep->expr) ); };
2766
2767/* Line 480 of lalr1.cc */
2768#line 2769 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2769 break;
2770 case 651: /* "FUNCTION_NAME" */
2771
2772/* Line 480 of lalr1.cc */
2773#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2774 { release_hack( (yyvaluep->expr) ); };
2775
2776/* Line 480 of lalr1.cc */
2777#line 2778 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2778 break;
2779 case 652: /* "EQNAME" */
2780
2781/* Line 480 of lalr1.cc */
2782#line 927 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2783 { release_hack( (yyvaluep->expr) ); };
2784
2785/* Line 480 of lalr1.cc */
2786#line 2787 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
2249 break;2787 break;
22502788
2251 default:2789 default:
@@ -2288,18 +2826,6 @@
2288 }2826 }
2289#endif2827#endif
22902828
2291 inline bool
2292 xquery_parser::yy_pact_value_is_default_ (int yyvalue)
2293 {
2294 return yyvalue == yypact_ninf_;
2295 }
2296
2297 inline bool
2298 xquery_parser::yy_table_value_is_error_ (int yyvalue)
2299 {
2300 return yyvalue == yytable_ninf_;
2301 }
2302
2303 int2829 int
2304 xquery_parser::parse ()2830 xquery_parser::parse ()
2305 {2831 {
@@ -2321,7 +2847,7 @@
2321 /// Location of the lookahead.2847 /// Location of the lookahead.
2322 location_type yylloc;2848 location_type yylloc;
2323 /// The locations where the error started and ended.2849 /// The locations where the error started and ended.
2324 location_type yyerror_range[3];2850 location_type yyerror_range[2];
23252851
2326 /// $$.2852 /// $$.
2327 semantic_type yyval;2853 semantic_type yyval;
@@ -2333,14 +2859,16 @@
2333 YYCDEBUG << "Starting parse" << std::endl;2859 YYCDEBUG << "Starting parse" << std::endl;
23342860
23352861
2336/* User initialization code. */2862 /* User initialization code. */
2337/* Line 538 of lalr1.cc */2863
2338#line 140 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_parser.y"2864/* Line 553 of lalr1.cc */
2865#line 140 "/home/markos/zorba/repo/gen-flwor-opt/src/compiler/parser/xquery_parser.y"
2339{2866{
2340 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);2867 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);
2341}2868}
2342/* Line 538 of lalr1.cc */2869
2343#line 2344 "/home/colea/xquery_bzr/error-messages/build/src/compiler/parser/xquery_parser.cpp"2870/* Line 553 of lalr1.cc */
2871#line 2872 "/home/markos/zorba/repo/gen-flwor-opt/build/src/compiler/parser/xquery_parser.cpp"
23442872
2345 /* Initialize the stacks. The initial state will be pushed in2873 /* Initialize the stacks. The initial state will be pushed in
2346 yynewstate, since the latter expects the semantical and the2874 yynewstate, since the latter expects the semantical and the
@@ -2368,7 +2896,7 @@
23682896
2369 /* Try to take a decision without lookahead. */2897 /* Try to take a decision without lookahead. */
2370 yyn = yypact_[yystate];2898 yyn = yypact_[yystate];
2371 if (yy_pact_value_is_default_ (yyn))2899 if (yyn == yypact_ninf_)
2372 goto yydefault;2900 goto yydefault;
23732901
2374 /* Read a lookahead token. */2902 /* Read a lookahead token. */
@@ -2401,8 +2929,8 @@
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches