Merge lp:~zorba-coders/zorba/feature-empty_object into lp:zorba

Proposed by Nicolae Brinza
Status: Merged
Approved by: Matthias Brantner
Approved revision: 11318
Merged at revision: 11310
Proposed branch: lp:~zorba-coders/zorba/feature-empty_object
Merge into: lp:zorba
Diff against target: 52175 lines (+16688/-14804)
128 files modified
ChangeLog (+1/-0)
bin/zorbacmd.cpp (+4/-1)
include/zorba/options.h (+0/-6)
include/zorba/pregenerated/diagnostic_list.h (+2/-0)
include/zorba/static_context.h (+17/-0)
include/zorba/static_context_consts.h (+3/-0)
modules/ExternalModules.conf (+3/-3)
modules/org/jsoniq/www/functions.xq (+1/-17)
modules/org/jsoniq/www/pregenerated/errors.xq (+5/-0)
src/api/options.cpp (+1/-2)
src/api/staticcontextimpl.cpp (+41/-0)
src/api/staticcontextimpl.h (+6/-0)
src/api/xqueryimpl.cpp (+0/-1)
src/compiler/api/compiler_api.cpp (+48/-8)
src/compiler/api/compiler_api.h (+2/-0)
src/compiler/api/compilercb.cpp (+1/-3)
src/compiler/api/compilercb.h (+0/-4)
src/compiler/parser/FlexLexer.h (+12/-14)
src/compiler/parser/jsoniq_parser.cpp (+9923/-9054)
src/compiler/parser/jsoniq_parser.hpp (+129/-124)
src/compiler/parser/jsoniq_parser.y (+352/-126)
src/compiler/parser/jsoniq_scanner.cpp (+3198/-3194)
src/compiler/parser/jsoniq_scanner.l (+5/-2)
src/compiler/parser/parse_constants.h (+3/-1)
src/compiler/parser/xquery_parser.cpp (+1535/-1535)
src/compiler/parser/xquery_parser.hpp (+6/-6)
src/compiler/parser/xquery_scanner.cpp (+387/-424)
src/compiler/parsetree/parsenode_print_dot_visitor.cpp (+35/-1)
src/compiler/parsetree/parsenode_print_dot_visitor.h (+4/-0)
src/compiler/parsetree/parsenode_print_xml_visitor.cpp (+3/-0)
src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp (+3/-0)
src/compiler/parsetree/parsenode_print_xquery_visitor.cpp (+18/-0)
src/compiler/parsetree/parsenode_visitor.h (+3/-0)
src/compiler/parsetree/parsenodes.cpp (+97/-3)
src/compiler/parsetree/parsenodes.h (+63/-0)
src/compiler/translator/translator.cpp (+125/-76)
src/context/root_static_context.cpp (+1/-0)
src/context/static_context.cpp (+66/-2)
src/context/static_context.h (+12/-1)
src/context/static_context_consts.cpp (+9/-0)
src/context/static_context_consts.h (+16/-1)
src/diagnostics/diagnostic_en.xml (+10/-1)
src/diagnostics/pregenerated/diagnostic_list.cpp (+3/-0)
src/diagnostics/pregenerated/dict_en.cpp (+5/-1)
src/diagnostics/pregenerated/dict_zed_keys.h (+1/-0)
src/functions/pregenerated/func_jsoniq_functions.cpp (+16/-0)
src/functions/pregenerated/function_enum.h (+1/-0)
src/runtime/booleans/BooleanImpl.cpp (+15/-23)
src/runtime/core/arithmetic_impl.cpp (+16/-20)
src/runtime/function_item/dynamic_fncall_iterator.cpp (+81/-65)
src/runtime/function_item/dynamic_fncall_iterator.h (+4/-0)
src/runtime/json/jsoniq_functions_impl.cpp (+54/-40)
src/runtime/json/pregenerated/jsoniq_functions.cpp (+13/-1)
src/runtime/json/pregenerated/jsoniq_functions.h (+16/-3)
src/runtime/spec/json/jsoniq_functions.xml (+9/-0)
src/system/zorba_properties.h (+7/-1)
src/system/zorba_properties.txt (+1/-0)
src/types/typeimpl.cpp (+1/-1)
test/apitest.cpp (+13/-4)
test/rbkt/ExpQueryResults/zorba/jsoniq/keys_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/keys_02.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/keys_03.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/keys_04.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/member_02.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/members_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/members_02.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/members_03.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/not_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/null02.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/jsoniq/null08.xml.res (+0/-1)
test/rbkt/ExpQueryResults/zorba/jsoniq/object_type_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/select_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/switch_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/switch_02.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/true_false_null_01.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/value_02.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/version_decl_02.xml.res (+1/-0)
test/rbkt/Queries/zorba/jsoniq/dataguide1.jq (+2/-2)
test/rbkt/Queries/zorba/jsoniq/ebv03.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/empty_seq_01.jq (+6/-0)
test/rbkt/Queries/zorba/jsoniq/gen_comp_01.jq (+1/-0)
test/rbkt/Queries/zorba/jsoniq/gen_comp_01.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/jndy0018-1.spec (+0/-1)
test/rbkt/Queries/zorba/jsoniq/jndy0018-1.xq (+0/-1)
test/rbkt/Queries/zorba/jsoniq/jndy0018-3.spec (+0/-1)
test/rbkt/Queries/zorba/jsoniq/jndy0018-3.xq (+0/-1)
test/rbkt/Queries/zorba/jsoniq/keys_01.xq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/keys_02.xq (+1/-0)
test/rbkt/Queries/zorba/jsoniq/keys_03.xq (+5/-0)
test/rbkt/Queries/zorba/jsoniq/keys_04.xq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/member_02.xq (+5/-0)
test/rbkt/Queries/zorba/jsoniq/members_01.xq (+2/-0)
test/rbkt/Queries/zorba/jsoniq/members_02.xq (+1/-0)
test/rbkt/Queries/zorba/jsoniq/members_03.xq (+4/-0)
test/rbkt/Queries/zorba/jsoniq/nav_02.jq (+2/-1)
test/rbkt/Queries/zorba/jsoniq/not_01.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/null06.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/null06.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/null07.spec (+2/-0)
test/rbkt/Queries/zorba/jsoniq/null07.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/null08.jq (+1/-0)
test/rbkt/Queries/zorba/jsoniq/null08.xq (+0/-10)
test/rbkt/Queries/zorba/jsoniq/obj_constr_01.jq (+2/-0)
test/rbkt/Queries/zorba/jsoniq/obj_constr_05.jq (+2/-0)
test/rbkt/Queries/zorba/jsoniq/obj_constr_12.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/object_type_01.jq (+6/-0)
test/rbkt/Queries/zorba/jsoniq/parse_json-02.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/parse_json-07.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/parse_json-09.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/parse_json-10.xq (+2/-2)
test/rbkt/Queries/zorba/jsoniq/select_01.jq (+1/-0)
test/rbkt/Queries/zorba/jsoniq/switch_01.jq (+7/-0)
test/rbkt/Queries/zorba/jsoniq/switch_02.jq (+6/-0)
test/rbkt/Queries/zorba/jsoniq/true_false_null.xq (+2/-2)
test/rbkt/Queries/zorba/jsoniq/true_false_null_01.jq (+3/-0)
test/rbkt/Queries/zorba/jsoniq/use_case02.jq (+26/-0)
test/rbkt/Queries/zorba/jsoniq/use_case03.jq (+67/-0)
test/rbkt/Queries/zorba/jsoniq/use_case04.jq (+38/-0)
test/rbkt/Queries/zorba/jsoniq/use_case09.jq (+33/-0)
test/rbkt/Queries/zorba/jsoniq/value_02.jq (+2/-0)
test/rbkt/Queries/zorba/jsoniq/value_02.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/value_02.xq (+4/-0)
test/rbkt/Queries/zorba/jsoniq/version_decl_01.jq (+4/-0)
test/rbkt/Queries/zorba/jsoniq/version_decl_01.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/version_decl_02.xq (+4/-0)
test/rbkt/testdriver.cpp (+2/-1)
test/rbkt/testdriver_common.cpp (+1/-3)
test/rbkt/testdriver_common.h (+1/-1)
To merge this branch: bzr merge lp:~zorba-coders/zorba/feature-empty_object
Reviewer Review Type Date Requested Status
Till Westmann Approve
Matthias Brantner Approve
Review via email: mp+154989@code.launchpad.net

This proposal supersedes a proposal from 2013-03-22.

Commit message

Empty block {} is a an empty json object

Description of the change

Empty block {} is a an empty json object

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

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

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job feature-empty_object-2013-03-22T01-59-21.856Z is
  finished. The final status was:

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

  Not commiting changes.

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

Revision history for this message
Matthias Brantner (matthias-brantner) : Posted in a previous version of this proposal
review: Approve
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/feature-empty_object into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job feature-empty_object-2013-03-22T17-47-26.781Z is
  finished. The final status was:

  31 tests did not succeed - changes not commited.

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

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/feature-empty_object into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job feature-empty_object-2013-03-22T18-55-19.722Z is
  finished. The final status was:

  17 tests did not succeed - changes not commited.

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

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/feature-empty_object into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job feature-empty_object-2013-03-24T04-37-27.143Z is
  finished. The final status was:

  1 tests did not succeed - changes not commited.

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

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/feature-empty_object into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job feature-empty_object-2013-03-24T05-38-11.988Z is
  finished. The final status was:

  1 tests did not succeed - changes not commited.

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

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/feature-empty_object into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job feature-empty_object-2013-03-24T18-17-20.365Z is
  finished. The final status was:

  1 tests did not succeed - changes not commited.

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

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 feature-empty_object-2013-03-24T18-56-25.71Z 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, Needs Information < 1, Resubmit < 1. Got: 2 Pending.

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

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

Subscribers

People subscribed via source and target branches