Merge lp:~zorba-coders/zorba/xqdoc-extensions into lp:zorba

Proposed by David Graf
Status: Merged
Approved by: David Graf
Approved revision: 11058
Merged at revision: 11068
Proposed branch: lp:~zorba-coders/zorba/xqdoc-extensions
Merge into: lp:zorba
Diff against target: 21546 lines (+7201/-4808)
183 files modified
ChangeLog (+3/-0)
modules/com/zorba-xquery/www/modules/CMakeLists.txt (+3/-1)
modules/com/zorba-xquery/www/modules/xqdoc-options.xsd (+39/-0)
modules/com/zorba-xquery/www/modules/xqdoc.xq (+107/-5)
modules/com/zorba-xquery/www/modules/xqdoc.xsd (+43/-0)
src/compiler/api/compiler_api.cpp (+5/-3)
src/compiler/api/compiler_api.h (+3/-2)
src/compiler/api/compiler_api_consts.h (+37/-0)
src/compiler/parser/xquery_parser.cpp (+5508/-3991)
src/compiler/parser/xquery_parser.hpp (+45/-29)
src/compiler/parser/xquery_parser.y (+12/-0)
src/compiler/parser/xquery_scanner.cpp (+401/-379)
src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp (+269/-27)
src/compiler/parsetree/parsenode_print_xqdoc_visitor.h (+3/-2)
src/compiler/parsetree/parsenodes.cpp (+3/-3)
src/compiler/parsetree/parsenodes.h (+3/-3)
src/context/static_context.cpp (+2/-1)
src/functions/pregenerated/func_accessors.cpp (+1/-1)
src/functions/pregenerated/func_accessors.h (+1/-1)
src/functions/pregenerated/func_any_uri.cpp (+1/-1)
src/functions/pregenerated/func_any_uri.h (+1/-1)
src/functions/pregenerated/func_base64.cpp (+1/-1)
src/functions/pregenerated/func_base64.h (+1/-1)
src/functions/pregenerated/func_booleans.cpp (+1/-1)
src/functions/pregenerated/func_booleans.h (+1/-1)
src/functions/pregenerated/func_collections.cpp (+1/-1)
src/functions/pregenerated/func_collections.h (+1/-1)
src/functions/pregenerated/func_context.cpp (+1/-1)
src/functions/pregenerated/func_context.h (+1/-1)
src/functions/pregenerated/func_debug_iterator.cpp (+1/-1)
src/functions/pregenerated/func_debug_iterator.h (+1/-1)
src/functions/pregenerated/func_documents.cpp (+1/-1)
src/functions/pregenerated/func_documents.h (+1/-1)
src/functions/pregenerated/func_durations_dates_times.cpp (+1/-1)
src/functions/pregenerated/func_durations_dates_times.h (+1/-1)
src/functions/pregenerated/func_errors_and_diagnostics.cpp (+1/-1)
src/functions/pregenerated/func_errors_and_diagnostics.h (+1/-1)
src/functions/pregenerated/func_fetch.cpp (+1/-1)
src/functions/pregenerated/func_fetch.h (+1/-1)
src/functions/pregenerated/func_fnput.cpp (+1/-1)
src/functions/pregenerated/func_fnput.h (+1/-1)
src/functions/pregenerated/func_ft_module.cpp (+1/-1)
src/functions/pregenerated/func_ft_module.h (+1/-1)
src/functions/pregenerated/func_function_item_iter.cpp (+1/-1)
src/functions/pregenerated/func_function_item_iter.h (+1/-1)
src/functions/pregenerated/func_ic_ddl.cpp (+1/-1)
src/functions/pregenerated/func_ic_ddl.h (+1/-1)
src/functions/pregenerated/func_index_func.cpp (+1/-1)
src/functions/pregenerated/func_index_func.h (+1/-1)
src/functions/pregenerated/func_json.cpp (+1/-1)
src/functions/pregenerated/func_json.h (+1/-1)
src/functions/pregenerated/func_jsoniq_functions.cpp (+1/-1)
src/functions/pregenerated/func_jsoniq_functions.h (+1/-1)
src/functions/pregenerated/func_maps.cpp (+1/-1)
src/functions/pregenerated/func_maps.h (+1/-1)
src/functions/pregenerated/func_maths.cpp (+1/-1)
src/functions/pregenerated/func_maths.h (+1/-1)
src/functions/pregenerated/func_node_position.cpp (+1/-1)
src/functions/pregenerated/func_node_position.h (+1/-1)
src/functions/pregenerated/func_nodes.cpp (+1/-1)
src/functions/pregenerated/func_nodes.h (+1/-1)
src/functions/pregenerated/func_numerics.cpp (+1/-1)
src/functions/pregenerated/func_numerics.h (+1/-1)
src/functions/pregenerated/func_other_diagnostics.cpp (+1/-1)
src/functions/pregenerated/func_other_diagnostics.h (+1/-1)
src/functions/pregenerated/func_parse_fragment.cpp (+1/-1)
src/functions/pregenerated/func_parse_fragment.h (+1/-1)
src/functions/pregenerated/func_parsing_and_serializing.cpp (+1/-1)
src/functions/pregenerated/func_parsing_and_serializing.h (+1/-1)
src/functions/pregenerated/func_qnames.cpp (+1/-1)
src/functions/pregenerated/func_qnames.h (+1/-1)
src/functions/pregenerated/func_random.cpp (+1/-1)
src/functions/pregenerated/func_random.h (+1/-1)
src/functions/pregenerated/func_schema.cpp (+1/-1)
src/functions/pregenerated/func_schema.h (+1/-1)
src/functions/pregenerated/func_sctx.cpp (+1/-1)
src/functions/pregenerated/func_sctx.h (+1/-1)
src/functions/pregenerated/func_sequences.cpp (+1/-1)
src/functions/pregenerated/func_sequences.h (+1/-1)
src/functions/pregenerated/func_strings.cpp (+1/-1)
src/functions/pregenerated/func_strings.h (+1/-1)
src/functions/pregenerated/func_uris.cpp (+1/-1)
src/functions/pregenerated/func_uris.h (+1/-1)
src/functions/pregenerated/func_xqdoc.cpp (+14/-11)
src/functions/pregenerated/func_xqdoc.h (+7/-8)
src/functions/pregenerated/function_enum.h (+3/-3)
src/runtime/accessors/pregenerated/accessors.cpp (+1/-1)
src/runtime/accessors/pregenerated/accessors.h (+1/-1)
src/runtime/any_uri/pregenerated/any_uri.cpp (+1/-1)
src/runtime/any_uri/pregenerated/any_uri.h (+1/-1)
src/runtime/base64/pregenerated/base64.cpp (+1/-1)
src/runtime/base64/pregenerated/base64.h (+1/-1)
src/runtime/booleans/pregenerated/booleans.cpp (+1/-1)
src/runtime/booleans/pregenerated/booleans.h (+1/-1)
src/runtime/collections/pregenerated/collections.cpp (+1/-1)
src/runtime/collections/pregenerated/collections.h (+1/-1)
src/runtime/context/pregenerated/context.cpp (+1/-1)
src/runtime/context/pregenerated/context.h (+1/-1)
src/runtime/debug/pregenerated/debug_iterator.cpp (+1/-1)
src/runtime/debug/pregenerated/debug_iterator.h (+1/-1)
src/runtime/durations_dates_times/pregenerated/durations_dates_times.cpp (+1/-1)
src/runtime/durations_dates_times/pregenerated/durations_dates_times.h (+1/-1)
src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.cpp (+1/-1)
src/runtime/errors_and_diagnostics/pregenerated/errors_and_diagnostics.h (+1/-1)
src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.cpp (+1/-1)
src/runtime/errors_and_diagnostics/pregenerated/other_diagnostics.h (+1/-1)
src/runtime/fetch/pregenerated/fetch.cpp (+1/-1)
src/runtime/fetch/pregenerated/fetch.h (+1/-1)
src/runtime/fnput/pregenerated/fnput.cpp (+1/-1)
src/runtime/fnput/pregenerated/fnput.h (+1/-1)
src/runtime/full_text/pregenerated/ft_module.cpp (+1/-1)
src/runtime/full_text/pregenerated/ft_module.h (+1/-1)
src/runtime/function_item/pregenerated/function_item_iter.cpp (+1/-1)
src/runtime/function_item/pregenerated/function_item_iter.h (+1/-1)
src/runtime/indexing/pregenerated/ic_ddl.cpp (+1/-1)
src/runtime/indexing/pregenerated/ic_ddl.h (+1/-1)
src/runtime/indexing/pregenerated/index_func.cpp (+1/-1)
src/runtime/indexing/pregenerated/index_func.h (+1/-1)
src/runtime/introspection/pregenerated/sctx.cpp (+1/-1)
src/runtime/introspection/pregenerated/sctx.h (+1/-1)
src/runtime/json/pregenerated/json.cpp (+1/-1)
src/runtime/json/pregenerated/json.h (+1/-1)
src/runtime/json/pregenerated/jsoniq_functions.cpp (+1/-1)
src/runtime/json/pregenerated/jsoniq_functions.h (+1/-1)
src/runtime/maths/pregenerated/maths.cpp (+1/-1)
src/runtime/maths/pregenerated/maths.h (+1/-1)
src/runtime/nodes/pregenerated/node_position.cpp (+1/-1)
src/runtime/nodes/pregenerated/node_position.h (+1/-1)
src/runtime/nodes/pregenerated/nodes.cpp (+1/-1)
src/runtime/nodes/pregenerated/nodes.h (+1/-1)
src/runtime/numerics/pregenerated/numerics.cpp (+1/-1)
src/runtime/numerics/pregenerated/numerics.h (+1/-1)
src/runtime/parsing_and_serializing/pregenerated/parse_fragment.cpp (+1/-1)
src/runtime/parsing_and_serializing/pregenerated/parse_fragment.h (+1/-1)
src/runtime/parsing_and_serializing/pregenerated/parsing_and_serializing.cpp (+1/-1)
src/runtime/parsing_and_serializing/pregenerated/parsing_and_serializing.h (+1/-1)
src/runtime/pregenerated/iterator_enum.h (+1/-2)
src/runtime/qnames/pregenerated/qnames.cpp (+1/-1)
src/runtime/qnames/pregenerated/qnames.h (+1/-1)
src/runtime/random/pregenerated/random.cpp (+1/-1)
src/runtime/random/pregenerated/random.h (+1/-1)
src/runtime/schema/pregenerated/schema.cpp (+1/-1)
src/runtime/schema/pregenerated/schema.h (+1/-1)
src/runtime/sequences/pregenerated/sequences.cpp (+1/-1)
src/runtime/sequences/pregenerated/sequences.h (+1/-1)
src/runtime/spec/utils.xq (+1/-1)
src/runtime/spec/xqdoc/xqdoc.xml (+12/-19)
src/runtime/store/pregenerated/documents.cpp (+1/-1)
src/runtime/store/pregenerated/documents.h (+1/-1)
src/runtime/store/pregenerated/maps.cpp (+1/-1)
src/runtime/store/pregenerated/maps.h (+1/-1)
src/runtime/strings/pregenerated/strings.cpp (+1/-1)
src/runtime/strings/pregenerated/strings.h (+1/-1)
src/runtime/uris/pregenerated/uris.cpp (+1/-1)
src/runtime/uris/pregenerated/uris.h (+1/-1)
src/runtime/visitors/pregenerated/planiter_visitor.h (+1/-6)
src/runtime/visitors/pregenerated/printer_visitor.cpp (+1/-15)
src/runtime/visitors/pregenerated/printer_visitor.h (+1/-4)
src/runtime/xqdoc/pregenerated/xqdoc.cpp (+1/-29)
src/runtime/xqdoc/pregenerated/xqdoc.h (+1/-31)
src/runtime/xqdoc/xqdoc_impl.cpp (+58/-81)
test/rbkt/ExpQueryResults/zorba/xqdoc/basic.xml.res (+2/-2)
test/rbkt/ExpQueryResults/zorba/xqdoc/basic_options.xml.res (+86/-0)
test/rbkt/ExpQueryResults/zorba/xqdoc/basic_with_error.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/xqdoc/collindex.xml.res (+128/-0)
test/rbkt/ExpQueryResults/zorba/xqdoc/content.xml.res (+2/-2)
test/rbkt/ExpQueryResults/zorba/xqdoc/content_options.xml.res (+32/-0)
test/rbkt/ExpQueryResults/zorba/xqdoc/indentation.xml.res (+28/-2)
test/rbkt/ExpQueryResults/zorba/xqdoc/local.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/xqdoc/no_global_var.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/xqdoc/testSchemaTypes.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/xqdoc/unorderedAnnotations.xml.res (+2/-2)
test/rbkt/Queries/zorba/xqdoc/basic.xq (+9/-1)
test/rbkt/Queries/zorba/xqdoc/basic_options.xq (+33/-0)
test/rbkt/Queries/zorba/xqdoc/basic_with_error.xq (+10/-2)
test/rbkt/Queries/zorba/xqdoc/collindex.xq (+29/-0)
test/rbkt/Queries/zorba/xqdoc/collindex.xqlib (+40/-0)
test/rbkt/Queries/zorba/xqdoc/content_options.xq (+32/-0)
test/rbkt/Queries/zorba/xqdoc/indentation.xq (+9/-1)
test/rbkt/Queries/zorba/xqdoc/local.xq (+9/-1)
test/rbkt/Queries/zorba/xqdoc/no_global_var.xq (+9/-1)
test/rbkt/Queries/zorba/xqdoc/testSchemaTypes.xq (+9/-1)
test/rbkt/Queries/zorba/xqdoc/unorderedAnnotations.xq (+9/-1)
To merge this branch: bzr merge lp:~zorba-coders/zorba/xqdoc-extensions
Reviewer Review Type Date Requested Status
David Graf (community) Approve
Matthias Brantner Approve
Review via email: mp+125662@code.launchpad.net

Commit message

- xqdoc generation for collection declarations
- xqdoc generation for index declarations (inclusive sources)
- possibility to disable xqdoc generation for certain components

Description of the change

- xqdoc generation for collection declarations
- xqdoc generation for index declarations (inclusive sources)
- possibility to disable xqdoc generation for certain components

To post a comment you must log in.
Revision history for this message
David Graf (davidagraf) wrote :

Documentation improvements are welcomed :-)

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

- adjust date in the Copyright headers

- defaults are not backwards compatible (e.g. functions are not included by default )

- fetch:content($module-uri) => fetch:content($module-uri, "MODULE")

- we should mark the xqdoc:xqdoc function as deprecated (@deprecated tag)

- we are getting more an more out of sync with the original xqdoc schema. Is there a way to extend the schema?

- in end_visit(const FunctionDecl& and end_visit(const GlobalVarDecl
   it would be nice if you could do the following check at the beginning and don't change the indentation of the remaining body of the function
 if (!(theOptions & xqdoc_component_functions/variables))
 {
   return
 }

 This would reduce the size of the diff significantly

- a collection is output as
<xqdoc:collection>
  <xqdoc:uri>foo:bar</xqdoc:uri>
</xqdoc:collection>

But foo:bar is the QName not the URI. We should either only include the localname or separate the two components in separate elements (although the ns will always be the module's namespace).

- The following index declarations leads to an empty sources element.

declare index foo:index
  on nodes db:collection(xs:QName("foo:bar"))
  by xs:string(./@id) as xs:string;

=> <xqdoc:index>
    <xqdoc:uri>foo:index</xqdoc:uri>
    <xqdoc:sources/>
   </xqdoc:index>

Also, there is the same problem with the uri element than for collections.

review: Needs Fixing
Revision history for this message
David Graf (davidagraf) wrote :

> - adjust date in the Copyright headers
done. Although it is a real pain. I even change the date in the automatic code generation to 2012 (from 2008!). Thus, there are quite a lot of s/2008/2012 changes. Would be nice to implement a script to generate this thing automatically. Year to put could be figured out by executing bzr log --limit 1.
>
> - defaults are not backwards compatible (e.g. functions are not included by
> default )
I do not understand. Can you give me an example?
>
> - fetch:content($module-uri) => fetch:content($module-uri, "MODULE")
done
>
> - we should mark the xqdoc:xqdoc function as deprecated (@deprecated tag)
done
>
> - we are getting more an more out of sync with the original xqdoc schema. Is
> there a way to extend the schema?
I started to create a zorba-xqdoc schema. But I gave up after some point. It became too confused. For collections and indexes, it would make sense to create an additional schema (except that we would have to deals which two different namespaces). But they are many little changes which are not in the original xqdoc. Mostly the annotation and custom element. Zorba should try to push them into the original xqdoc. Afterwards, a separate schema for the collections and indexes could be created.

>
> - in end_visit(const FunctionDecl& and end_visit(const GlobalVarDecl
> it would be nice if you could do the following check at the beginning and
> don't change the indentation of the remaining body of the function
> if (!(theOptions & xqdoc_component_functions/variables))
> {
> return
> }
>
> This would reduce the size of the diff significantly
done
>
> - a collection is output as
> <xqdoc:collection>
> <xqdoc:uri>foo:bar</xqdoc:uri>
> </xqdoc:collection>
>
> But foo:bar is the QName not the URI. We should either only include the
> localname or separate the two components in separate elements (although the ns
> will always be the module's namespace).
Implemented variant 1. But I am not so happy. Because variables and functions should be cleaned up too. But I don't have the patience for this. Because it will destroy the zorba module documentation generation. This needs to be fixed by someone else.
>
> - The following index declarations leads to an empty sources element.
>
> declare index foo:index
> on nodes db:collection(xs:QName("foo:bar"))
> by xs:string(./@id) as xs:string;
>
> => <xqdoc:index>
> <xqdoc:uri>foo:index</xqdoc:uri>
> <xqdoc:sources/>
> </xqdoc:index>
>
> Also, there is the same problem with the uri element than for collections.
Should be fixed now.

Additionally, I fixed the following issues:
- xqdoc comment generation for indices and collections
- test for indexes and collections
- type into type element (and not custom element)
- removed sources element

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

- The options schema uses a different modeling approach than all the others. It's not that all the others are consistent but this one seems to be introducing yet another way to model options, i.e. all as attributes of one element. Maybe we should make it consistent with at least one of the other option schemas.

- The issue I raised about backwards compatibility was my fault. The way it's done, is perfectly fine.

- Wasn't the sources element required for Alexander?

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

The attempt to merge lp:~zorba-coders/zorba/xqdoc-extensions 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 xqdoc-extensions-2012-09-25T18-57-45.27Z is finished.
  The final status was:

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

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

Revision history for this message
Chris Hillery (ceejatec) wrote :

Freakin' Launchpad.

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

Validation queue job xqdoc-extensions-2012-09-25T19-36-37.593Z is finished. The final status was:

All tests succeeded!

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

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

Revision history for this message
David Graf (davidagraf) wrote :

> - The options schema uses a different modeling approach than all the others.
> It's not that all the others are consistent but this one seems to be
> introducing yet another way to model options, i.e. all as attributes of one
> element. Maybe we should make it consistent with at least one of the other
> option schemas.
I took this one because it's very compact. So, how should it be done. With Jsoniq :-)? Or XML module style:
<opt:options>
   <opt:enable component="function" />
   <opt:enable component="index" />
</opt:options>

>
> - The issue I raised about backwards compatibility was my fault. The way it's
> done, is perfectly fine.
>
> - Wasn't the sources element required for Alexander?
The sources are still there. But not in the sources element anymore.

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

> > - The options schema uses a different modeling approach than all the others.
> > It's not that all the others are consistent but this one seems to be
> > introducing yet another way to model options, i.e. all as attributes of one
> > element. Maybe we should make it consistent with at least one of the other
> > option schemas.
> I took this one because it's very compact. So, how should it be done. With
> Jsoniq :-)? Or XML module style:
> <opt:options>
> <opt:enable component="function" />
> <opt:enable component="index" />
> </opt:options>
I would do it the way the schema-tools-options or archive schemas do it (e.g.
<opt:function>true</opt:function>). Alternatively, it could be done similar to the
serialization options (e.g. <opt:function value="true"/>).

Revision history for this message
David Graf (davidagraf) wrote :

> > > - The options schema uses a different modeling approach than all the
> others.
> > > It's not that all the others are consistent but this one seems to be
> > > introducing yet another way to model options, i.e. all as attributes of
> one
> > > element. Maybe we should make it consistent with at least one of the other
> > > option schemas.
> > I took this one because it's very compact. So, how should it be done. With
> > Jsoniq :-)? Or XML module style:
> > <opt:options>
> > <opt:enable component="function" />
> > <opt:enable component="index" />
> > </opt:options>
> I would do it the way the schema-tools-options or archive schemas do it (e.g.
> <opt:function>true</opt:function>). Alternatively, it could be done similar to
> the
> serialization options (e.g. <opt:function value="true"/>).
done

Revision history for this message
Matthias Brantner (matthias-brantner) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

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

text conflict in ChangeLog

Revision history for this message
David Graf (davidagraf) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

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

text conflict in ChangeLog
text conflict in src/runtime/xqdoc/xqdoc_impl.cpp

11058. By David Graf

merged trunk

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

Validation queue job xqdoc-extensions-2012-09-27T08-26-19.927Z is finished. The final status was:

All tests succeeded!

Preview Diff

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

Subscribers

People subscribed via source and target branches