Merge lp:~zorba-coders/zorba/concat_operator into lp:zorba

Proposed by William Candillon on 2012-02-21
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/concat_operator
Merge into: lp:zorba
Diff against target: 33875 lines (+13188/-12041)
201 files modified
ChangeLog (+1/-0)
src/compiler/parser/xquery_parser.cpp (+8853/-8696)
src/compiler/parser/xquery_parser.hpp (+242/-282)
src/compiler/parser/xquery_parser.y (+16/-3)
src/compiler/parser/xquery_scanner.cpp (+3049/-3059)
src/compiler/parser/xquery_scanner.l (+1/-0)
src/compiler/parsetree/parsenode_print_dot_visitor.cpp (+12/-0)
src/compiler/parsetree/parsenode_print_dot_visitor.h (+2/-0)
src/compiler/parsetree/parsenode_print_xml_visitor.cpp (+1/-0)
src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp (+1/-0)
src/compiler/parsetree/parsenode_print_xquery_visitor.cpp (+10/-0)
src/compiler/parsetree/parsenode_visitor.h (+1/-0)
src/compiler/parsetree/parsenodes.cpp (+7/-0)
src/compiler/parsetree/parsenodes.h (+21/-0)
src/compiler/translator/translator.cpp (+20/-0)
src/diagnostics/diagnostic_en.xml (+4/-0)
src/diagnostics/pregenerated/dict_en.cpp (+1/-0)
src/runtime/strings/strings_impl.cpp (+1/-1)
test/rbkt/ExpQueryResults/zorba/concat_operator/K-ConcatFunc-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/K-ConcatFunc-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/K-ConcatFunc-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/K-ConcatFunc-6.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/K-ConcatFunc-7.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/K-ConcatFunc-8.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/K-ConcatFunc-9.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-10.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-11.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-12.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-13.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-14.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-15.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-16.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-17.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-6.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-7.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-8.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concat-9.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdbl2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdbl2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdbl2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdbl2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdbl2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdec2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdec2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdec2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdec2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatdec2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatflt2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatflt2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatflt2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatflt2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatflt2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatint2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatint2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatint2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatint2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatint2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatintg2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatintg2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatintg2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatintg2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatintg2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatlng2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatlng2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatlng2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatlng2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatlng2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnint2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnint2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnint2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnint2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnint2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnni2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnni2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnni2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnni2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnni2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnpi2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnpi2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnpi2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnpi2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatnpi2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatpint2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatpint2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatpint2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatpint2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatpint2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatsht2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatsht2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatsht2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatsht2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatsht2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatulng2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatulng2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatulng2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatulng2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatulng2args-5.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatusht2args-1.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatusht2args-2.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatusht2args-3.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatusht2args-4.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/concat_operator/fn-concatusht2args-5.xml.res (+1/-0)
test/rbkt/Queries/zorba/concat_operator/K-ConcatFunc-3.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K-ConcatFunc-4.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K-ConcatFunc-5.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K-ConcatFunc-6.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K-ConcatFunc-7.xq (+8/-0)
test/rbkt/Queries/zorba/concat_operator/K-ConcatFunc-8.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K-ConcatFunc-9.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K2-ConcatFunc-1.spec (+1/-0)
test/rbkt/Queries/zorba/concat_operator/K2-ConcatFunc-1.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K2-ConcatFunc-2.spec (+1/-0)
test/rbkt/Queries/zorba/concat_operator/K2-ConcatFunc-2.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/K2-ConcatFunc-3.spec (+1/-0)
test/rbkt/Queries/zorba/concat_operator/K2-ConcatFunc-3.xq (+7/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-1.xq (+5/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-10.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-11.xq (+3/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-12.xq (+3/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-14.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-15.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-16.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-17.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-2.xq (+5/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-3.xq (+5/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-4.xq (+5/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-5.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-6.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-7.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-8.xq (+5/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concat-9.xq (+4/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdbl2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdbl2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdbl2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdbl2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdbl2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdec2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdec2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdec2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdec2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatdec2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatflt2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatflt2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatflt2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatflt2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatflt2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatint2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatint2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatint2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatint2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatint2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatintg2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatintg2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatintg2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatintg2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatintg2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatlng2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatlng2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatlng2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatlng2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatlng2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnint2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnint2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnint2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnint2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnint2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnni2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnni2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnni2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnni2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnni2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnpi2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnpi2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnpi2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnpi2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatnpi2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatpint2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatpint2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatpint2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatpint2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatpint2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatsht2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatsht2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatsht2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatsht2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatsht2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatulng2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatulng2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatulng2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatulng2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatulng2args-5.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatusht2args-1.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatusht2args-2.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatusht2args-3.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatusht2args-4.xq (+11/-0)
test/rbkt/Queries/zorba/concat_operator/fn-concatusht2args-5.xq (+11/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/concat_operator
Reviewer Review Type Date Requested Status
Matthias Brantner 2012-02-21 Needs Fixing on 2012-02-21
William Candillon Approve on 2012-02-21
Markos Zaharioudakis 2012-02-21 Pending
Review via email: mp+94009@code.launchpad.net

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

This proposal has been superseded by a proposal from 2012-02-21.

Commit message

Add the XQuery 3.0 concat operator

Description of the change

Add the XQuery 3.0 concat operator

To post a comment you must log in.
Matthias Brantner (matthias-brantner) wrote : Posted in a previous version of this proposal

Looks pretty good. One question: shouldn't the StringConcatExpr not be added to the %destructor directive in xquery_parser.y?

review: Needs Information
Matthias Brantner (matthias-brantner) wrote : Posted in a previous version of this proposal

Can you please replace the tab with spaces in the ChangeLog?

review: Needs Fixing
Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal
Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal

The attempt to merge lp:~zorba-coders/zorba/concat_operator into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:274 (message):
  Validation queue job concat_operator-2012-02-20T16-10-08.516Z is finished.
  The final status was:

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

  Not commiting changes.

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

William Candillon (wcandillon) : Posted in a previous version of this proposal
review: Approve
Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal
Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal

Validation queue job concat_operator-2012-02-20T17-36-08.312Z is finished. The final status was:

All tests succeeded!

Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal

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

review: Approve

- I talked to Paul about the error message. He said it should be:

multi-item sequence can not be operand for concatenation

- NoSeqForFnOp_3: the "_3" usually indicates that this error message has 3 parameters which is wrong in this case

review: Needs Fixing
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job concat_operator-2012-02-21T17-12-08.91Z is finished. The final status was:

All tests succeeded!

Zorba Build Bot (zorba-buildbot) wrote :

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

10672. By William Candillon on 2012-02-21

Improve error message for concatenation.

10673. By William Candillon on 2012-02-27

 Optimize iterator generation for the concat operator.

10674. By William Candillon on 2012-02-29

Improvement in the concat expr casting.

Unmerged revisions

Preview Diff

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

Subscribers

People subscribed via source and target branches