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
=== modified file 'ChangeLog'
--- ChangeLog 2013-03-21 00:54:36 +0000
+++ ChangeLog 2013-03-24 19:08:22 +0000
@@ -18,6 +18,7 @@
18 DynamicContext class in C++ API.18 DynamicContext class in C++ API.
19 * fn:trace outputs "empty-sequence()" if the input is the empty-sequence.19 * fn:trace outputs "empty-sequence()" if the input is the empty-sequence.
20 * Allow multiple default function namespaces.20 * Allow multiple default function namespaces.
21 * $array() => jn:members($array), $object() => jn:keys($object)
21 * Added xqxq:variable-value function.22 * Added xqxq:variable-value function.
22 * Added canonicalize function to modules/xml.23 * Added canonicalize function to modules/xml.
23 * Added support for xs:dateTimeStamp type from XMLSchema 1.1, bug #924754.24 * Added support for xs:dateTimeStamp type from XMLSchema 1.1, bug #924754.
2425
=== modified file 'bin/zorbacmd.cpp'
--- bin/zorbacmd.cpp 2013-03-20 01:19:04 +0000
+++ bin/zorbacmd.cpp 2013-03-24 19:08:22 +0000
@@ -673,7 +673,10 @@
673 std::auto_ptr<std::fstream> planFile;673 std::auto_ptr<std::fstream> planFile;
674 std::fstream* planFilep = NULL;674 std::fstream* planFilep = NULL;
675675
676 lHints.jsoniq_mode = (qfilepath.rfind(".jq") == qfilepath.size() - 3);676 if (qfilepath.rfind(".jq") == qfilepath.size() - 3)
677 {
678 staticContext->setJSONiqVersion(zorba::jsoniq_version_1_0);
679 }
677680
678 if (serializePlan)681 if (serializePlan)
679 {682 {
680683
=== modified file 'include/zorba/options.h'
--- include/zorba/options.h 2013-03-16 00:58:28 +0000
+++ include/zorba/options.h 2013-03-24 19:08:22 +0000
@@ -65,12 +65,6 @@
65 */65 */
66 bool for_serialization_only;66 bool for_serialization_only;
6767
68 /**
69 * \brief By default, the flag is set to false. If set to true, the JSONiq
70 * parser will be used.
71 */
72 bool jsoniq_mode;
73
74#ifdef __cplusplus68#ifdef __cplusplus
75 /** \brief Default constructor for CompilerHints which assigns default values to all hints (C++ only).69 /** \brief Default constructor for CompilerHints which assigns default values to all hints (C++ only).
76 *70 *
7771
=== modified file 'include/zorba/pregenerated/diagnostic_list.h'
--- include/zorba/pregenerated/diagnostic_list.h 2013-03-21 19:33:22 +0000
+++ include/zorba/pregenerated/diagnostic_list.h 2013-03-24 19:08:22 +0000
@@ -913,6 +913,8 @@
913913
914extern ZORBA_DLL_PUBLIC JSONiqErrorCode JNTY0020;914extern ZORBA_DLL_PUBLIC JSONiqErrorCode JNTY0020;
915915
916extern ZORBA_DLL_PUBLIC JSONiqErrorCode JNTY0021;
917
916extern ZORBA_DLL_PUBLIC JSONiqErrorCode JNDY0021;918extern ZORBA_DLL_PUBLIC JSONiqErrorCode JNDY0021;
917#endif919#endif
918920
919921
=== modified file 'include/zorba/static_context.h'
--- include/zorba/static_context.h 2013-02-07 17:24:36 +0000
+++ include/zorba/static_context.h 2013-03-24 19:08:22 +0000
@@ -205,6 +205,15 @@
205 virtual bool205 virtual bool
206 setXQueryVersion( xquery_version_t aMode ) = 0;206 setXQueryVersion( xquery_version_t aMode ) = 0;
207207
208 /** \brief Set the JSONiq processing mode
209 *
210 *
211 * @param aMode the JSONiq version
212 * @return true if the version was set, false otherwise.
213 */
214 virtual bool
215 setJSONiqVersion( jsoniq_version_t aMode ) = 0;
216
208 /** \brief Get the XQuery processing mode (version 1.0 or 3.0).217 /** \brief Get the XQuery processing mode (version 1.0 or 3.0).
209 *218 *
210 *219 *
@@ -213,6 +222,14 @@
213 virtual xquery_version_t222 virtual xquery_version_t
214 getXQueryVersion( ) const = 0;223 getXQueryVersion( ) const = 0;
215224
225 /** \brief Get the JSONiq processing mode.
226 *
227 *
228 * @return jsoniq_version_t the JSONiq version processing mode.
229 */
230 virtual jsoniq_version_t
231 getJSONiqVersion( ) const = 0;
232
216 /** \brief Set the XPath 1.0 compatibility mode.233 /** \brief Set the XPath 1.0 compatibility mode.
217 * (see http://www.w3.org/TR/xquery/#static_context)234 * (see http://www.w3.org/TR/xquery/#static_context)
218 *235 *
219236
=== modified file 'include/zorba/static_context_consts.h'
--- include/zorba/static_context_consts.h 2013-02-07 17:24:36 +0000
+++ include/zorba/static_context_consts.h 2013-03-24 19:08:22 +0000
@@ -55,6 +55,9 @@
55 */55 */
56typedef enum { xquery_version_1_0 = 100, xquery_version_3_0 = 300 } xquery_version_t;56typedef enum { xquery_version_1_0 = 100, xquery_version_3_0 = 300 } xquery_version_t;
5757
58/** \brief The JSONiq version */
59typedef enum { jsoniq_version_undefined = 0, jsoniq_version_1_0 = 100 } jsoniq_version_t;
60
58/** \brief Revalidation mode as defined in61/** \brief Revalidation mode as defined in
59 * http://www.w3.org/TR/xquery-update-10/#id-revalidation-declaration62 * http://www.w3.org/TR/xquery-update-10/#id-revalidation-declaration
60 * Note: when DTD validation is needed the use of validate_lax_dtd is required.63 * Note: when DTD validation is needed the use of validate_lax_dtd is required.
6164
=== modified file 'modules/ExternalModules.conf'
--- modules/ExternalModules.conf 2013-02-07 17:24:36 +0000
+++ modules/ExternalModules.conf 2013-03-24 19:08:22 +0000
@@ -40,7 +40,7 @@
40image bzr lp:zorba/image-module zorba-2.840image bzr lp:zorba/image-module zorba-2.8
41jdbc bzr lp:zorba/jdbc-module zorba-2.841jdbc bzr lp:zorba/jdbc-module zorba-2.8
42languages bzr lp:zorba/languages-module zorba-2.842languages bzr lp:zorba/languages-module zorba-2.8
43oracle-nosql-db bzr lp:zorba/oracle-nosql-db-module zorba-2.843oracle-nosql-db bzr lp:zorba/oracle-nosql-db-module
44oauth bzr lp:zorba/oauth-module zorba-2.844oauth bzr lp:zorba/oauth-module zorba-2.8
45process bzr lp:zorba/process-module zorba-2.845process bzr lp:zorba/process-module zorba-2.8
46read-pdf bzr lp:zorba/read-pdf-module zorba-2.846read-pdf bzr lp:zorba/read-pdf-module zorba-2.8
@@ -51,6 +51,6 @@
51schema-tools bzr lp:zorba/schema-tools-module zorba-2.851schema-tools bzr lp:zorba/schema-tools-module zorba-2.8
52stack bzr lp:zorba/stack-module zorba-2.852stack bzr lp:zorba/stack-module zorba-2.8
53queue bzr lp:zorba/queue-module zorba-2.853queue bzr lp:zorba/queue-module zorba-2.8
54couchbase bzr lp:zorba/couchbase-module zorba-2.854couchbase bzr lp:zorba/couchbase-module
55sqlite bzr lp:zorba/sqlite-module zorba-2.855sqlite bzr lp:zorba/sqlite-module
5656
5757
=== modified file 'modules/org/jsoniq/www/functions.xq'
--- modules/org/jsoniq/www/functions.xq 2013-02-07 17:24:36 +0000
+++ modules/org/jsoniq/www/functions.xq 2013-03-24 19:08:22 +0000
@@ -1,4 +1,4 @@
1xquery version "1.0";1jsoniq version "1.0";
22
3(:3(:
4 : Copyright 2006-2012 The FLWOR Foundation.4 : Copyright 2006-2012 The FLWOR Foundation.
@@ -268,22 +268,6 @@
268declare function jn:flatten($a as array()) as item()* external;268declare function jn:flatten($a as array()) as item()* external;
269269
270(:~270(:~
271 : This function allows dynamic object construction by merging all
272 : its object parameters into a single object with a so-called "simple
273 : object union". A simple object union creates a new object, the pairs
274 : property of which is obtained by accumulating the pairs of all operand
275 : objects. An error jerr:JNDY0003 is raised if two pairs with the same
276 : name are encountered.
277 :
278 : @param $o A sequence of objects.
279 :
280 : @return The simple object union.
281 :
282 : @error jerr:JNDY0003 if there is a pair collision.
283 :)
284declare function jn:object($o as object()*) as object() external;
285
286(:~
287 : Returns the JSON null.271 : Returns the JSON null.
288 :272 :
289 : @return The JSON null.273 : @return The JSON null.
290274
=== modified file 'modules/org/jsoniq/www/pregenerated/errors.xq'
--- modules/org/jsoniq/www/pregenerated/errors.xq 2013-03-06 00:18:36 +0000
+++ modules/org/jsoniq/www/pregenerated/errors.xq 2013-03-24 19:08:22 +0000
@@ -157,6 +157,11 @@
157declare variable $jerr:JNTY0020 as xs:QName := fn:QName($jerr:NS, "jerr:JNTY0020");157declare variable $jerr:JNTY0020 as xs:QName := fn:QName($jerr:NS, "jerr:JNTY0020");
158158
159(:~159(:~
160 :array or object selector on heterogeneous sequence
161:)
162declare variable $jerr:JNTY0021 as xs:QName := fn:QName($jerr:NS, "jerr:JNTY0021");
163
164(:~
160 :parser error raised by jn:parse-json165 :parser error raised by jn:parse-json
161:)166:)
162declare variable $jerr:JNDY0021 as xs:QName := fn:QName($jerr:NS, "jerr:JNDY0021");167declare variable $jerr:JNDY0021 as xs:QName := fn:QName($jerr:NS, "jerr:JNDY0021");
163\ No newline at end of file168\ No newline at end of file
164169
=== modified file 'src/api/options.cpp'
--- src/api/options.cpp 2013-03-16 00:58:28 +0000
+++ src/api/options.cpp 2013-03-24 19:08:22 +0000
@@ -23,8 +23,7 @@
23 :23 :
24 opt_level(ZORBA_OPT_LEVEL_O1),24 opt_level(ZORBA_OPT_LEVEL_O1),
25 lib_module(false),25 lib_module(false),
26 for_serialization_only(false),26 for_serialization_only(false)
27 jsoniq_mode(false)
28{27{
29}28}
3029
3130
=== modified file 'src/api/staticcontextimpl.cpp'
--- src/api/staticcontextimpl.cpp 2013-03-18 16:18:32 +0000
+++ src/api/staticcontextimpl.cpp 2013-03-24 19:08:22 +0000
@@ -386,6 +386,7 @@
386bool StaticContextImpl::setXQueryVersion(xquery_version_t version)386bool StaticContextImpl::setXQueryVersion(xquery_version_t version)
387{387{
388 ZORBA_TRY388 ZORBA_TRY
389 theCtx->set_language_kind(StaticContextConsts::language_kind_xquery);
389 if ( version == xquery_version_1_0)390 if ( version == xquery_version_1_0)
390 theCtx->set_xquery_version(StaticContextConsts::xquery_version_1_0);391 theCtx->set_xquery_version(StaticContextConsts::xquery_version_1_0);
391 else392 else
@@ -399,6 +400,27 @@
399/*******************************************************************************400/*******************************************************************************
400401
401********************************************************************************/402********************************************************************************/
403bool StaticContextImpl::setJSONiqVersion(jsoniq_version_t version)
404{
405 ZORBA_TRY
406 if ( version == jsoniq_version_1_0)
407 {
408 theCtx->set_language_kind(StaticContextConsts::language_kind_jsoniq);
409 theCtx->set_jsoniq_version(StaticContextConsts::jsoniq_version_1_0);
410 }
411 else
412 {
413 theCtx->set_language_kind(StaticContextConsts::language_kind_unknown);
414 }
415 return true;
416 ZORBA_CATCH
417 return false;
418}
419
420
421/*******************************************************************************
422
423********************************************************************************/
402xquery_version_t StaticContextImpl::getXQueryVersion() const424xquery_version_t StaticContextImpl::getXQueryVersion() const
403{425{
404 try {426 try {
@@ -416,6 +438,25 @@
416/*******************************************************************************438/*******************************************************************************
417439
418********************************************************************************/440********************************************************************************/
441jsoniq_version_t StaticContextImpl::getJSONiqVersion() const
442{
443 try {
444 if (theCtx->language_kind() != StaticContextConsts::language_kind_jsoniq)
445 return jsoniq_version_undefined;
446 return theCtx->jsoniq_version()==StaticContextConsts::jsoniq_version_1_0?
447 jsoniq_version_1_0:jsoniq_version_undefined;
448 } catch (ZorbaException const& e) {
449 ZorbaImpl::notifyError(theDiagnosticHandler, e);
450 } catch (std::exception const& e) {
451 ZorbaImpl::notifyError(theDiagnosticHandler, e.what());
452 }
453 return jsoniq_version_undefined;
454}
455
456
457/*******************************************************************************
458
459********************************************************************************/
419bool StaticContextImpl::setXPath1_0CompatibMode( xpath1_0compatib_mode_t mode )460bool StaticContextImpl::setXPath1_0CompatibMode( xpath1_0compatib_mode_t mode )
420{461{
421 ZORBA_TRY462 ZORBA_TRY
422463
=== modified file 'src/api/staticcontextimpl.h'
--- src/api/staticcontextimpl.h 2013-02-07 17:24:36 +0000
+++ src/api/staticcontextimpl.h 2013-03-24 19:08:22 +0000
@@ -116,9 +116,15 @@
116 virtual bool116 virtual bool
117 setXQueryVersion(xquery_version_t mode);117 setXQueryVersion(xquery_version_t mode);
118118
119 virtual bool
120 setJSONiqVersion(jsoniq_version_t aMode);
121
119 virtual xquery_version_t122 virtual xquery_version_t
120 getXQueryVersion() const;123 getXQueryVersion() const;
121124
125 virtual jsoniq_version_t
126 getJSONiqVersion( ) const;
127
122 virtual bool128 virtual bool
123 setXPath1_0CompatibMode( xpath1_0compatib_mode_t mode );129 setXPath1_0CompatibMode( xpath1_0compatib_mode_t mode );
124130
125131
=== modified file 'src/api/xqueryimpl.cpp'
--- src/api/xqueryimpl.cpp 2013-03-16 00:58:28 +0000
+++ src/api/xqueryimpl.cpp 2013-03-24 19:08:22 +0000
@@ -587,7 +587,6 @@
587 // If lib_module is set to true the query will be considered a library module587 // If lib_module is set to true the query will be considered a library module
588 theCompilerCB->theConfig.lib_module = aHints.lib_module;588 theCompilerCB->theConfig.lib_module = aHints.lib_module;
589 theCompilerCB->theConfig.for_serialization_only = aHints.for_serialization_only;589 theCompilerCB->theConfig.for_serialization_only = aHints.for_serialization_only;
590 theCompilerCB->theConfig.jsoniq_mode = aHints.jsoniq_mode;
591590
592 CompilerCB::config::opt_level_t optLevel;591 CompilerCB::config::opt_level_t optLevel;
593 if (aHints.opt_level == ZORBA_OPT_LEVEL_O0)592 if (aHints.opt_level == ZORBA_OPT_LEVEL_O0)
594593
=== modified file 'src/compiler/api/compiler_api.cpp'
--- src/compiler/api/compiler_api.cpp 2013-03-20 23:33:11 +0000
+++ src/compiler/api/compiler_api.cpp 2013-03-24 19:08:22 +0000
@@ -126,6 +126,42 @@
126/*******************************************************************************126/*******************************************************************************
127127
128********************************************************************************/128********************************************************************************/
129bool XQueryCompiler::getLanguageMode(std::stringstream& s) const
130{
131 char lPeek[6];
132 s.get(lPeek, 7, ' ');
133 s.clear();
134 s.seekg(0, s.beg);
135
136 bool lXQueryMode;
137
138 if (strncmp(lPeek, "jsoniq", 6) == 0)
139 {
140 lXQueryMode = false;
141 }
142 else if (strncmp(lPeek, "xquery", 6) == 0)
143 {
144 lXQueryMode = true;
145 }
146 else
147 {
148 if (theCompilerCB->theRootSctx) // could be null in eval
149 {
150 StaticContextConsts::language_kind_t lKind
151 = theCompilerCB->theRootSctx->language_kind();
152 lXQueryMode = (lKind != StaticContextConsts::language_kind_jsoniq);
153 }
154 else
155 {
156 lXQueryMode = true;
157 }
158 }
159 return lXQueryMode;
160}
161
162/*******************************************************************************
163
164********************************************************************************/
129parsenode_t XQueryCompiler::parse(std::istream& aXQuery, const zstring& aFileName)165parsenode_t XQueryCompiler::parse(std::istream& aXQuery, const zstring& aFileName)
130{166{
131 // TODO: move these out167 // TODO: move these out
@@ -134,7 +170,7 @@
134 theCompilerCB->theConfig.parse_cb = print_ast_tree;170 theCompilerCB->theConfig.parse_cb = print_ast_tree;
135 }171 }
136172
137 std::istream* xquery_stream = &aXQuery;173 std::stringstream xquery_stream;
138174
139#ifdef ZORBA_XQUERYX175#ifdef ZORBA_XQUERYX
140 char* converted_xquery_str = NULL;176 char* converted_xquery_str = NULL;
@@ -170,34 +206,38 @@
170#ifndef NDEBUG206#ifndef NDEBUG
171 printf ("\n\n%s", converted_xquery_str); // debug207 printf ("\n\n%s", converted_xquery_str); // debug
172#endif208#endif
173 xquery_stream = new std::istringstream(converted_xquery_str);209 xquery_stream << converted_xquery_str;
174 }210 }
175 else211 else
176 {212 {
177 xquery_stream = new std::istringstream(xquery_str);213 xquery_stream << xquery_str;
178 }214 }
179#endif // ZORBA_XQUERYX215#else // ZORBA_XQUERYX
216
217 xquery_stream << aXQuery.rdbuf();
218#endif
180219
181 theCompilerCB->setPhase(CompilerCB::PARSING);220 theCompilerCB->setPhase(CompilerCB::PARSING);
182221
183 parsenode_t node;222 parsenode_t node;
184 theCompilerCB->setPhase(CompilerCB::NONE);223 theCompilerCB->setPhase(CompilerCB::NONE);
224
225 bool lXQueryMode = getLanguageMode(xquery_stream);
185226
186 if (theCompilerCB->theConfig.jsoniq_mode)227 if (!lXQueryMode)
187 {228 {
188 jsoniq_driver lDriver(&*theCompilerCB);229 jsoniq_driver lDriver(&*theCompilerCB);
189 lDriver.parse_stream(*xquery_stream, aFileName);230 lDriver.parse_stream(xquery_stream, aFileName);
190 node = lDriver.get_expr();231 node = lDriver.get_expr();
191 }232 }
192 else233 else
193 {234 {
194 xquery_driver lDriver(&*theCompilerCB);235 xquery_driver lDriver(&*theCompilerCB);
195 lDriver.parse_stream(*xquery_stream, aFileName);236 lDriver.parse_stream(xquery_stream, aFileName);
196 node = lDriver.get_expr();237 node = lDriver.get_expr();
197 }238 }
198239
199#ifdef ZORBA_XQUERYX240#ifdef ZORBA_XQUERYX
200 delete xquery_stream;
201 if (is_xqueryx)241 if (is_xqueryx)
202 {242 {
203 xqxconvertor->freeResult(converted_xquery_str);243 xqxconvertor->freeResult(converted_xquery_str);
204244
=== modified file 'src/compiler/api/compiler_api.h'
--- src/compiler/api/compiler_api.h 2013-02-07 17:24:36 +0000
+++ src/compiler/api/compiler_api.h 2013-03-24 19:08:22 +0000
@@ -68,6 +68,8 @@
68 expr* optimize(expr* expr);68 expr* optimize(expr* expr);
6969
70private:70private:
71 bool getLanguageMode(std::stringstream& s) const;
72
71 parsenode_t createMainModule(73 parsenode_t createMainModule(
72 parsenode_t libModule,74 parsenode_t libModule,
73 std::istream& xquery,75 std::istream& xquery,
7476
=== modified file 'src/compiler/api/compilercb.cpp'
--- src/compiler/api/compilercb.cpp 2013-03-20 23:33:11 +0000
+++ src/compiler/api/compilercb.cpp 2013-03-24 19:08:22 +0000
@@ -61,8 +61,7 @@
61 opt_level(O1),61 opt_level(O1),
62 lib_module(false),62 lib_module(false),
63 for_serialization_only(false),63 for_serialization_only(false),
64 parse_cb(NULL),64 parse_cb(NULL)
65 jsoniq_mode(false)
66{65{
67 translate_cb = optimize_cb = NULL;66 translate_cb = optimize_cb = NULL;
6867
@@ -101,7 +100,6 @@
101 ar & lib_module;100 ar & lib_module;
102 ar & for_serialization_only;101 ar & for_serialization_only;
103 ar & print_item_flow;102 ar & print_item_flow;
104 ar & jsoniq_mode;
105}103}
106104
107105
108106
=== modified file 'src/compiler/api/compilercb.h'
--- src/compiler/api/compilercb.h 2013-03-18 23:01:20 +0000
+++ src/compiler/api/compilercb.h 2013-03-24 19:08:22 +0000
@@ -132,9 +132,6 @@
132 Pointer to the function to call to print the expr tree that results from132 Pointer to the function to call to print the expr tree that results from
133 translating the query AST.133 translating the query AST.
134134
135 theConfig.jsoniq_mode :
136 -----------------------
137 If true, the JSONiq parser will be used instead of the XQuery parser.
138********************************************************************************/135********************************************************************************/
139class CompilerCB : public zorba::serialization::SerializeBaseClass136class CompilerCB : public zorba::serialization::SerializeBaseClass
140{137{
@@ -160,7 +157,6 @@
160 expr_callback translate_cb;157 expr_callback translate_cb;
161 expr_callback optimize_cb;158 expr_callback optimize_cb;
162 bool print_item_flow; // TODO: move to RuntimeCB159 bool print_item_flow; // TODO: move to RuntimeCB
163 bool jsoniq_mode;
164160
165 public:161 public:
166 SERIALIZABLE_CLASS(config);162 SERIALIZABLE_CLASS(config);
167163
=== modified file 'src/compiler/parser/FlexLexer.h'
--- src/compiler/parser/FlexLexer.h 2013-03-20 23:33:11 +0000
+++ src/compiler/parser/FlexLexer.h 2013-03-24 19:08:22 +0000
@@ -62,8 +62,8 @@
62public:62public:
63 virtual ~FlexLexer() { }63 virtual ~FlexLexer() { }
6464
65 const char* YYText() const { return yytext; }65 const char* YYText() { return yytext; }
66 int YYLeng() const { return yyleng; }66 int YYLeng() { return yyleng; }
6767
68 virtual void68 virtual void
69 yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;69 yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
@@ -99,12 +99,12 @@
99};99};
100100
101}101}
102#endif // FLEXLEXER_H102#endif
103103
104#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)104#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)
105// Either this is the first time through (yyFlexLexerOnce not defined),105// Either this is the first time through (yyFlexLexerOnce not defined),
106// or this is a repeated include to define a different flavor of106// or this is a repeated include to define a different flavor of
107// yyFlexLexer, as discussed in the flex manual.107// yyFlexLexer, as discussed in the flex man page.
108#define yyFlexLexerOnce108#define yyFlexLexerOnce
109109
110extern "C++" {110extern "C++" {
@@ -122,12 +122,11 @@
122 void yy_delete_buffer( struct yy_buffer_state* b );122 void yy_delete_buffer( struct yy_buffer_state* b );
123 void yyrestart( FLEX_STD istream* s );123 void yyrestart( FLEX_STD istream* s );
124124
125 void yypush_buffer_state( struct yy_buffer_state* new_buffer );125 void yypush_buffer_state( struct yy_buffer_state* new_buffer );
126 void yypop_buffer_state();126 void yypop_buffer_state(void);
127127
128 virtual int yylex();128 virtual int yylex();
129 virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 );129 virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out );
130 virtual int yywrap();
131130
132protected:131protected:
133 virtual int LexerInput( char* buf, int max_size );132 virtual int LexerInput( char* buf, int max_size );
@@ -173,10 +172,10 @@
173 int yy_did_buffer_switch_on_eof;172 int yy_did_buffer_switch_on_eof;
174173
175174
176 size_t yy_buffer_stack_top; /**< index of top of stack. */175 size_t yy_buffer_stack_top; /**< index of top of stack. */
177 size_t yy_buffer_stack_max; /**< capacity of stack. */176 size_t yy_buffer_stack_max; /**< capacity of stack. */
178 struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */177 struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */
179 void yyensure_buffer_stack(void);178 void yyensure_buffer_stack(void);
180179
181 // The following are not always needed, but may be depending180 // The following are not always needed, but may be depending
182 // on use of certain flex features (like REJECT or yymore()).181 // on use of certain flex features (like REJECT or yymore()).
@@ -202,5 +201,4 @@
202201
203}202}
204203
205#endif // yyFlexLexer || ! yyFlexLexerOnce204#endif
206
207205
=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
--- src/compiler/parser/jsoniq_parser.cpp 2013-03-20 23:33:11 +0000
+++ src/compiler/parser/jsoniq_parser.cpp 2013-03-24 19:08:22 +0000
@@ -36,7 +36,7 @@
36/* First part of user declarations. */36/* First part of user declarations. */
3737
38/* Line 293 of lalr1.cc */38/* Line 293 of lalr1.cc */
39#line 88 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"39#line 88 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4040
4141
42#include "common/common.h"42#include "common/common.h"
@@ -65,7 +65,7 @@
6565
6666
67/* Line 293 of lalr1.cc */67/* Line 293 of lalr1.cc */
68#line 69 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"68#line 69 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
6969
7070
71#include "jsoniq_parser.hpp"71#include "jsoniq_parser.hpp"
@@ -73,7 +73,7 @@
73/* User implementation prologue. */73/* User implementation prologue. */
7474
75/* Line 299 of lalr1.cc */75/* Line 299 of lalr1.cc */
76#line 908 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"76#line 916 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
7777
78// HACK to trigger rchandle release: rchandles are freed when refcount == 078// HACK to trigger rchandle release: rchandles are freed when refcount == 0
79// (not <= 0); but Bison never increments the refcount, so we do it manually...79// (not <= 0); but Bison never increments the refcount, so we do it manually...
@@ -85,7 +85,7 @@
85}85}
8686
87/* Line 299 of lalr1.cc */87/* Line 299 of lalr1.cc */
88#line 1039 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"88#line 1052 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
8989
90#include "compiler/parser/jsoniq_scanner.h"90#include "compiler/parser/jsoniq_scanner.h"
9191
@@ -95,7 +95,7 @@
9595
9696
97/* Line 299 of lalr1.cc */97/* Line 299 of lalr1.cc */
98#line 99 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"98#line 99 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
9999
100#ifndef YY_100#ifndef YY_
101# if defined YYENABLE_NLS && YYENABLE_NLS101# if defined YYENABLE_NLS && YYENABLE_NLS
@@ -181,7 +181,7 @@
181namespace zorba {181namespace zorba {
182182
183/* Line 382 of lalr1.cc */183/* Line 382 of lalr1.cc */
184#line 185 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"184#line 185 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
185185
186 /* Return YYSTR after stripping away unnecessary quotes and186 /* Return YYSTR after stripping away unnecessary quotes and
187 backslashes, so that it's suitable for yyerror. The heuristic is187 backslashes, so that it's suitable for yyerror. The heuristic is
@@ -282,2495 +282,2495 @@
282 case 112: /* "\"'DECIMAL'\"" */282 case 112: /* "\"'DECIMAL'\"" */
283283
284/* Line 480 of lalr1.cc */284/* Line 480 of lalr1.cc */
285#line 906 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"285#line 914 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
286 { delete (yyvaluep->decval); };286 { delete (yyvaluep->decval); };
287287
288/* Line 480 of lalr1.cc */288/* Line 480 of lalr1.cc */
289#line 290 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"289#line 290 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
290 break;290 break;
291 case 126: /* "\"'DOUBLE'\"" */291 case 126: /* "\"'DOUBLE'\"" */
292292
293/* Line 480 of lalr1.cc */293/* Line 480 of lalr1.cc */
294#line 905 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"294#line 913 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
295 { delete (yyvaluep->dval); };295 { delete (yyvaluep->dval); };
296296
297/* Line 480 of lalr1.cc */297/* Line 480 of lalr1.cc */
298#line 299 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"298#line 299 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
299 break;299 break;
300 case 151: /* "\"'INTEGER'\"" */300 case 151: /* "\"'INTEGER'\"" */
301301
302/* Line 480 of lalr1.cc */302/* Line 480 of lalr1.cc */
303#line 904 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"303#line 912 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
304 { delete (yyvaluep->ival); };304 { delete (yyvaluep->ival); };
305305
306/* Line 480 of lalr1.cc */306/* Line 480 of lalr1.cc */
307#line 308 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"307#line 308 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
308 break;308 break;
309 case 340: /* "VersionDecl" */309 case 345: /* "VersionDecl" */
310310
311/* Line 480 of lalr1.cc */311/* Line 480 of lalr1.cc */
312#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"312#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
313 { release_hack( (yyvaluep->node) ); };313 { release_hack( (yyvaluep->node) ); };
314314
315/* Line 480 of lalr1.cc */315/* Line 480 of lalr1.cc */
316#line 317 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"316#line 317 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
317 break;317 break;
318 case 341: /* "MainModule" */318 case 346: /* "MainModule" */
319319
320/* Line 480 of lalr1.cc */320/* Line 480 of lalr1.cc */
321#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"321#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
322 { release_hack( (yyvaluep->node) ); };322 { release_hack( (yyvaluep->node) ); };
323323
324/* Line 480 of lalr1.cc */324/* Line 480 of lalr1.cc */
325#line 326 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"325#line 326 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
326 break;326 break;
327 case 342: /* "LibraryModule" */327 case 347: /* "LibraryModule" */
328328
329/* Line 480 of lalr1.cc */329/* Line 480 of lalr1.cc */
330#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"330#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
331 { release_hack( (yyvaluep->node) ); };331 { release_hack( (yyvaluep->node) ); };
332332
333/* Line 480 of lalr1.cc */333/* Line 480 of lalr1.cc */
334#line 335 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"334#line 335 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
335 break;335 break;
336 case 343: /* "ModuleDecl" */336 case 348: /* "ModuleDecl" */
337337
338/* Line 480 of lalr1.cc */338/* Line 480 of lalr1.cc */
339#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"339#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
340 { release_hack( (yyvaluep->node) ); };340 { release_hack( (yyvaluep->node) ); };
341341
342/* Line 480 of lalr1.cc */342/* Line 480 of lalr1.cc */
343#line 344 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"343#line 344 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
344 break;344 break;
345 case 344: /* "SIND_DeclList" */345 case 349: /* "SIND_DeclList" */
346346
347/* Line 480 of lalr1.cc */347/* Line 480 of lalr1.cc */
348#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"348#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
349 { release_hack( (yyvaluep->node) ); };349 { release_hack( (yyvaluep->node) ); };
350350
351/* Line 480 of lalr1.cc */351/* Line 480 of lalr1.cc */
352#line 353 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"352#line 353 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
353 break;353 break;
354 case 345: /* "SIND_Decl" */354 case 350: /* "SIND_Decl" */
355355
356/* Line 480 of lalr1.cc */356/* Line 480 of lalr1.cc */
357#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"357#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
358 { release_hack( (yyvaluep->node) ); };358 { release_hack( (yyvaluep->node) ); };
359359
360/* Line 480 of lalr1.cc */360/* Line 480 of lalr1.cc */
361#line 362 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"361#line 362 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
362 break;362 break;
363 case 346: /* "Setter" */363 case 351: /* "Setter" */
364364
365/* Line 480 of lalr1.cc */365/* Line 480 of lalr1.cc */
366#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"366#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
367 { release_hack( (yyvaluep->node) ); };367 { release_hack( (yyvaluep->node) ); };
368368
369/* Line 480 of lalr1.cc */369/* Line 480 of lalr1.cc */
370#line 371 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"370#line 371 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
371 break;371 break;
372 case 347: /* "BoundarySpaceDecl" */372 case 352: /* "BoundarySpaceDecl" */
373373
374/* Line 480 of lalr1.cc */374/* Line 480 of lalr1.cc */
375#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"375#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
376 { release_hack( (yyvaluep->node) ); };376 { release_hack( (yyvaluep->node) ); };
377377
378/* Line 480 of lalr1.cc */378/* Line 480 of lalr1.cc */
379#line 380 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"379#line 380 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
380 break;380 break;
381 case 348: /* "DefaultCollationDecl" */381 case 353: /* "DefaultCollationDecl" */
382382
383/* Line 480 of lalr1.cc */383/* Line 480 of lalr1.cc */
384#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"384#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
385 { release_hack( (yyvaluep->node) ); };385 { release_hack( (yyvaluep->node) ); };
386386
387/* Line 480 of lalr1.cc */387/* Line 480 of lalr1.cc */
388#line 389 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"388#line 389 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
389 break;389 break;
390 case 349: /* "BaseURIDecl" */390 case 354: /* "BaseURIDecl" */
391391
392/* Line 480 of lalr1.cc */392/* Line 480 of lalr1.cc */
393#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"393#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
394 { release_hack( (yyvaluep->node) ); };394 { release_hack( (yyvaluep->node) ); };
395395
396/* Line 480 of lalr1.cc */396/* Line 480 of lalr1.cc */
397#line 398 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"397#line 398 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
398 break;398 break;
399 case 350: /* "ConstructionDecl" */399 case 355: /* "ConstructionDecl" */
400400
401/* Line 480 of lalr1.cc */401/* Line 480 of lalr1.cc */
402#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"402#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
403 { release_hack( (yyvaluep->node) ); };403 { release_hack( (yyvaluep->node) ); };
404404
405/* Line 480 of lalr1.cc */405/* Line 480 of lalr1.cc */
406#line 407 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"406#line 407 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
407 break;407 break;
408 case 351: /* "OrderingModeDecl" */408 case 356: /* "OrderingModeDecl" */
409409
410/* Line 480 of lalr1.cc */410/* Line 480 of lalr1.cc */
411#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"411#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
412 { release_hack( (yyvaluep->node) ); };412 { release_hack( (yyvaluep->node) ); };
413413
414/* Line 480 of lalr1.cc */414/* Line 480 of lalr1.cc */
415#line 416 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"415#line 416 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
416 break;416 break;
417 case 352: /* "EmptyOrderDecl" */417 case 357: /* "EmptyOrderDecl" */
418418
419/* Line 480 of lalr1.cc */419/* Line 480 of lalr1.cc */
420#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"420#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
421 { release_hack( (yyvaluep->node) ); };421 { release_hack( (yyvaluep->node) ); };
422422
423/* Line 480 of lalr1.cc */423/* Line 480 of lalr1.cc */
424#line 425 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"424#line 425 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
425 break;425 break;
426 case 353: /* "CopyNamespacesDecl" */426 case 358: /* "CopyNamespacesDecl" */
427427
428/* Line 480 of lalr1.cc */428/* Line 480 of lalr1.cc */
429#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"429#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
430 { release_hack( (yyvaluep->node) ); };430 { release_hack( (yyvaluep->node) ); };
431431
432/* Line 480 of lalr1.cc */432/* Line 480 of lalr1.cc */
433#line 434 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"433#line 434 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
434 break;434 break;
435 case 354: /* "Import" */435 case 359: /* "Import" */
436436
437/* Line 480 of lalr1.cc */437/* Line 480 of lalr1.cc */
438#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"438#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
439 { release_hack( (yyvaluep->node) ); };439 { release_hack( (yyvaluep->node) ); };
440440
441/* Line 480 of lalr1.cc */441/* Line 480 of lalr1.cc */
442#line 443 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"442#line 443 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
443 break;443 break;
444 case 355: /* "SchemaImport" */444 case 360: /* "SchemaImport" */
445445
446/* Line 480 of lalr1.cc */446/* Line 480 of lalr1.cc */
447#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"447#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
448 { release_hack( (yyvaluep->node) ); };448 { release_hack( (yyvaluep->node) ); };
449449
450/* Line 480 of lalr1.cc */450/* Line 480 of lalr1.cc */
451#line 452 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"451#line 452 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
452 break;452 break;
453 case 356: /* "URILiteralList" */453 case 361: /* "URILiteralList" */
454454
455/* Line 480 of lalr1.cc */455/* Line 480 of lalr1.cc */
456#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"456#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
457 { release_hack( (yyvaluep->node) ); };457 { release_hack( (yyvaluep->node) ); };
458458
459/* Line 480 of lalr1.cc */459/* Line 480 of lalr1.cc */
460#line 461 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"460#line 461 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
461 break;461 break;
462 case 357: /* "SchemaPrefix" */462 case 362: /* "SchemaPrefix" */
463463
464/* Line 480 of lalr1.cc */464/* Line 480 of lalr1.cc */
465#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"465#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
466 { release_hack( (yyvaluep->node) ); };466 { release_hack( (yyvaluep->node) ); };
467467
468/* Line 480 of lalr1.cc */468/* Line 480 of lalr1.cc */
469#line 470 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"469#line 470 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
470 break;470 break;
471 case 358: /* "ModuleImport" */471 case 363: /* "ModuleImport" */
472472
473/* Line 480 of lalr1.cc */473/* Line 480 of lalr1.cc */
474#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"474#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
475 { release_hack( (yyvaluep->node) ); };475 { release_hack( (yyvaluep->node) ); };
476476
477/* Line 480 of lalr1.cc */477/* Line 480 of lalr1.cc */
478#line 479 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"478#line 479 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
479 break;479 break;
480 case 359: /* "NamespaceDecl" */480 case 364: /* "NamespaceDecl" */
481481
482/* Line 480 of lalr1.cc */482/* Line 480 of lalr1.cc */
483#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"483#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
484 { release_hack( (yyvaluep->node) ); };484 { release_hack( (yyvaluep->node) ); };
485485
486/* Line 480 of lalr1.cc */486/* Line 480 of lalr1.cc */
487#line 488 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"487#line 488 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
488 break;488 break;
489 case 360: /* "DefaultNamespaceDecl" */489 case 365: /* "DefaultNamespaceDecl" */
490490
491/* Line 480 of lalr1.cc */491/* Line 480 of lalr1.cc */
492#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"492#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
493 { release_hack( (yyvaluep->node) ); };493 { release_hack( (yyvaluep->node) ); };
494494
495/* Line 480 of lalr1.cc */495/* Line 480 of lalr1.cc */
496#line 497 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"496#line 497 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
497 break;497 break;
498 case 361: /* "VFO_DeclList" */498 case 366: /* "VFO_DeclList" */
499499
500/* Line 480 of lalr1.cc */500/* Line 480 of lalr1.cc */
501#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"501#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
502 { release_hack( (yyvaluep->node) ); };502 { release_hack( (yyvaluep->node) ); };
503503
504/* Line 480 of lalr1.cc */504/* Line 480 of lalr1.cc */
505#line 506 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"505#line 506 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
506 break;506 break;
507 case 362: /* "VFO_Decl" */507 case 367: /* "VFO_Decl" */
508508
509/* Line 480 of lalr1.cc */509/* Line 480 of lalr1.cc */
510#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"510#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
511 { release_hack( (yyvaluep->node) ); };511 { release_hack( (yyvaluep->node) ); };
512512
513/* Line 480 of lalr1.cc */513/* Line 480 of lalr1.cc */
514#line 515 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"514#line 515 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
515 break;515 break;
516 case 363: /* "DecimalFormatDecl" */516 case 368: /* "DecimalFormatDecl" */
517517
518/* Line 480 of lalr1.cc */518/* Line 480 of lalr1.cc */
519#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"519#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
520 { release_hack( (yyvaluep->node) ); };520 { release_hack( (yyvaluep->node) ); };
521521
522/* Line 480 of lalr1.cc */522/* Line 480 of lalr1.cc */
523#line 524 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"523#line 524 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
524 break;524 break;
525 case 364: /* "DecimalFormatParamList" */525 case 369: /* "DecimalFormatParamList" */
526526
527/* Line 480 of lalr1.cc */527/* Line 480 of lalr1.cc */
528#line 938 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"528#line 946 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
529 { delete (yyvaluep->vstrpair); };529 { delete (yyvaluep->vstrpair); };
530530
531/* Line 480 of lalr1.cc */531/* Line 480 of lalr1.cc */
532#line 533 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"532#line 533 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
533 break;533 break;
534 case 365: /* "DecimalFormatParam" */534 case 370: /* "DecimalFormatParam" */
535535
536/* Line 480 of lalr1.cc */536/* Line 480 of lalr1.cc */
537#line 938 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"537#line 946 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
538 { delete (yyvaluep->strpair); };538 { delete (yyvaluep->strpair); };
539539
540/* Line 480 of lalr1.cc */540/* Line 480 of lalr1.cc */
541#line 542 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"541#line 542 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
542 break;542 break;
543 case 367: /* "OptionDecl" */543 case 372: /* "OptionDecl" */
544544
545/* Line 480 of lalr1.cc */545/* Line 480 of lalr1.cc */
546#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"546#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
547 { release_hack( (yyvaluep->node) ); };547 { release_hack( (yyvaluep->node) ); };
548548
549/* Line 480 of lalr1.cc */549/* Line 480 of lalr1.cc */
550#line 551 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"550#line 551 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
551 break;551 break;
552 case 368: /* "FTOptionDecl" */552 case 373: /* "FTOptionDecl" */
553553
554/* Line 480 of lalr1.cc */554/* Line 480 of lalr1.cc */
555#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"555#line 934 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
556 { release_hack( (yyvaluep->node) ); };556 { release_hack( (yyvaluep->node) ); };
557557
558/* Line 480 of lalr1.cc */558/* Line 480 of lalr1.cc */
559#line 560 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"559#line 560 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
560 break;560 break;
561 case 369: /* "CtxItemDecl" */561 case 374: /* "CtxItemDecl" */
562562
563/* Line 480 of lalr1.cc */563/* Line 480 of lalr1.cc */
564#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"564#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
565 { release_hack( (yyvaluep->node) ); };565 { release_hack( (yyvaluep->node) ); };
566566
567/* Line 480 of lalr1.cc */567/* Line 480 of lalr1.cc */
568#line 569 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"568#line 569 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
569 break;569 break;
570 case 370: /* "CtxItemDecl2" */570 case 375: /* "CtxItemDecl2" */
571571
572/* Line 480 of lalr1.cc */572/* Line 480 of lalr1.cc */
573#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"573#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
574 { release_hack( (yyvaluep->node) ); };574 { release_hack( (yyvaluep->node) ); };
575575
576/* Line 480 of lalr1.cc */576/* Line 480 of lalr1.cc */
577#line 578 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"577#line 578 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
578 break;578 break;
579 case 371: /* "CtxItemDecl3" */579 case 376: /* "CtxItemDecl3" */
580580
581/* Line 480 of lalr1.cc */581/* Line 480 of lalr1.cc */
582#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"582#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
583 { release_hack( (yyvaluep->node) ); };583 { release_hack( (yyvaluep->node) ); };
584584
585/* Line 480 of lalr1.cc */585/* Line 480 of lalr1.cc */
586#line 587 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"586#line 587 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
587 break;587 break;
588 case 372: /* "CtxItemDecl4" */588 case 377: /* "CtxItemDecl4" */
589589
590/* Line 480 of lalr1.cc */590/* Line 480 of lalr1.cc */
591#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"591#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
592 { release_hack( (yyvaluep->node) ); };592 { release_hack( (yyvaluep->node) ); };
593593
594/* Line 480 of lalr1.cc */594/* Line 480 of lalr1.cc */
595#line 596 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"595#line 596 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
596 break;596 break;
597 case 373: /* "VarDecl" */597 case 378: /* "VarDecl" */
598598
599/* Line 480 of lalr1.cc */599/* Line 480 of lalr1.cc */
600#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"600#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
601 { release_hack( (yyvaluep->node) ); };601 { release_hack( (yyvaluep->node) ); };
602602
603/* Line 480 of lalr1.cc */603/* Line 480 of lalr1.cc */
604#line 605 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"604#line 605 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
605 break;605 break;
606 case 374: /* "VarNameAndType" */606 case 379: /* "VarNameAndType" */
607607
608/* Line 480 of lalr1.cc */608/* Line 480 of lalr1.cc */
609#line 938 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"609#line 946 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
610 { delete (yyvaluep->varnametype); };610 { delete (yyvaluep->varnametype); };
611611
612/* Line 480 of lalr1.cc */612/* Line 480 of lalr1.cc */
613#line 614 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"613#line 614 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
614 break;614 break;
615 case 375: /* "AnnotationList" */615 case 380: /* "AnnotationList" */
616616
617/* Line 480 of lalr1.cc */617/* Line 480 of lalr1.cc */
618#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"618#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
619 { release_hack( (yyvaluep->node) ); };619 { release_hack( (yyvaluep->node) ); };
620620
621/* Line 480 of lalr1.cc */621/* Line 480 of lalr1.cc */
622#line 623 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"622#line 623 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
623 break;623 break;
624 case 376: /* "Annotation" */624 case 381: /* "Annotation" */
625625
626/* Line 480 of lalr1.cc */626/* Line 480 of lalr1.cc */
627#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"627#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
628 { release_hack( (yyvaluep->node) ); };628 { release_hack( (yyvaluep->node) ); };
629629
630/* Line 480 of lalr1.cc */630/* Line 480 of lalr1.cc */
631#line 632 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"631#line 632 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
632 break;632 break;
633 case 377: /* "AnnotationLiteralList" */633 case 382: /* "AnnotationLiteralList" */
634634
635/* Line 480 of lalr1.cc */635/* Line 480 of lalr1.cc */
636#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"636#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
637 { release_hack( (yyvaluep->node) ); };637 { release_hack( (yyvaluep->node) ); };
638638
639/* Line 480 of lalr1.cc */639/* Line 480 of lalr1.cc */
640#line 641 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"640#line 641 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
641 break;641 break;
642 case 378: /* "FunctionDecl" */642 case 383: /* "FunctionDecl" */
643643
644/* Line 480 of lalr1.cc */644/* Line 480 of lalr1.cc */
645#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"645#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
646 { release_hack( (yyvaluep->node) ); };646 { release_hack( (yyvaluep->node) ); };
647647
648/* Line 480 of lalr1.cc */648/* Line 480 of lalr1.cc */
649#line 650 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"649#line 650 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
650 break;650 break;
651 case 379: /* "FunctionDecl2" */651 case 384: /* "FunctionDecl2" */
652652
653/* Line 480 of lalr1.cc */653/* Line 480 of lalr1.cc */
654#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"654#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
655 { release_hack( (yyvaluep->node) ); };655 { release_hack( (yyvaluep->node) ); };
656656
657/* Line 480 of lalr1.cc */657/* Line 480 of lalr1.cc */
658#line 659 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"658#line 659 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
659 break;659 break;
660 case 380: /* "FunctionDeclSimple" */660 case 385: /* "FunctionDeclSimple" */
661661
662/* Line 480 of lalr1.cc */662/* Line 480 of lalr1.cc */
663#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"663#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
664 { release_hack( (yyvaluep->node) ); };664 { release_hack( (yyvaluep->node) ); };
665665
666/* Line 480 of lalr1.cc */666/* Line 480 of lalr1.cc */
667#line 668 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"667#line 668 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
668 break;668 break;
669 case 381: /* "FunctionDeclUpdating" */669 case 386: /* "FunctionDeclUpdating" */
670670
671/* Line 480 of lalr1.cc */671/* Line 480 of lalr1.cc */
672#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"672#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
673 { release_hack( (yyvaluep->node) ); };673 { release_hack( (yyvaluep->node) ); };
674674
675/* Line 480 of lalr1.cc */675/* Line 480 of lalr1.cc */
676#line 677 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"676#line 677 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
677 break;677 break;
678 case 382: /* "FunctionSig" */678 case 387: /* "FunctionSig" */
679679
680/* Line 480 of lalr1.cc */680/* Line 480 of lalr1.cc */
681#line 938 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"681#line 946 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
682 { delete (yyvaluep->fnsig); };682 { delete (yyvaluep->fnsig); };
683683
684/* Line 480 of lalr1.cc */684/* Line 480 of lalr1.cc */
685#line 686 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"685#line 686 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
686 break;686 break;
687 case 383: /* "ParamList" */687 case 388: /* "ParamList" */
688688
689/* Line 480 of lalr1.cc */689/* Line 480 of lalr1.cc */
690#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"690#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
691 { release_hack( (yyvaluep->node) ); };691 { release_hack( (yyvaluep->node) ); };
692692
693/* Line 480 of lalr1.cc */693/* Line 480 of lalr1.cc */
694#line 695 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"694#line 695 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
695 break;695 break;
696 case 384: /* "Param" */696 case 389: /* "Param" */
697697
698/* Line 480 of lalr1.cc */698/* Line 480 of lalr1.cc */
699#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"699#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
700 { release_hack( (yyvaluep->node) ); };700 { release_hack( (yyvaluep->node) ); };
701701
702/* Line 480 of lalr1.cc */702/* Line 480 of lalr1.cc */
703#line 704 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"703#line 704 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
704 break;704 break;
705 case 385: /* "CollectionDecl" */705 case 390: /* "CollectionDecl" */
706706
707/* Line 480 of lalr1.cc */707/* Line 480 of lalr1.cc */
708#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"708#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
709 { release_hack( (yyvaluep->node) ); };709 { release_hack( (yyvaluep->node) ); };
710710
711/* Line 480 of lalr1.cc */711/* Line 480 of lalr1.cc */
712#line 713 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"712#line 713 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
713 break;713 break;
714 case 387: /* "IndexDecl" */714 case 392: /* "IndexDecl" */
715715
716/* Line 480 of lalr1.cc */716/* Line 480 of lalr1.cc */
717#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"717#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
718 { release_hack( (yyvaluep->node) ); };718 { release_hack( (yyvaluep->node) ); };
719719
720/* Line 480 of lalr1.cc */720/* Line 480 of lalr1.cc */
721#line 722 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"721#line 722 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
722 break;722 break;
723 case 388: /* "IndexKeyList" */723 case 393: /* "IndexKeyList" */
724724
725/* Line 480 of lalr1.cc */725/* Line 480 of lalr1.cc */
726#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"726#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
727 { release_hack( (yyvaluep->node) ); };727 { release_hack( (yyvaluep->node) ); };
728728
729/* Line 480 of lalr1.cc */729/* Line 480 of lalr1.cc */
730#line 731 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"730#line 731 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
731 break;731 break;
732 case 389: /* "IndexKeySpec" */732 case 394: /* "IndexKeySpec" */
733733
734/* Line 480 of lalr1.cc */734/* Line 480 of lalr1.cc */
735#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"735#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
736 { release_hack( (yyvaluep->node) ); };736 { release_hack( (yyvaluep->node) ); };
737737
738/* Line 480 of lalr1.cc */738/* Line 480 of lalr1.cc */
739#line 740 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"739#line 740 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
740 break;740 break;
741 case 390: /* "IntegrityConstraintDecl" */741 case 395: /* "IntegrityConstraintDecl" */
742742
743/* Line 480 of lalr1.cc */743/* Line 480 of lalr1.cc */
744#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"744#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
745 { release_hack( (yyvaluep->node) ); };745 { release_hack( (yyvaluep->node) ); };
746746
747/* Line 480 of lalr1.cc */747/* Line 480 of lalr1.cc */
748#line 749 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"748#line 749 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
749 break;749 break;
750 case 391: /* "QueryBody" */750 case 396: /* "QueryBody" */
751751
752/* Line 480 of lalr1.cc */752/* Line 480 of lalr1.cc */
753#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"753#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
754 { release_hack( (yyvaluep->expr) ); };754 { release_hack( (yyvaluep->expr) ); };
755755
756/* Line 480 of lalr1.cc */756/* Line 480 of lalr1.cc */
757#line 758 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"757#line 758 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
758 break;758 break;
759 case 392: /* "StatementsAndOptionalExprTop" */759 case 397: /* "StatementsAndOptionalExprTop" */
760760
761/* Line 480 of lalr1.cc */761/* Line 480 of lalr1.cc */
762#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"762#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
763 { release_hack( (yyvaluep->expr) ); };763 { release_hack( (yyvaluep->expr) ); };
764764
765/* Line 480 of lalr1.cc */765/* Line 480 of lalr1.cc */
766#line 767 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"766#line 767 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
767 break;767 break;
768 case 393: /* "StatementsAndOptionalExpr" */768 case 398: /* "StatementsAndOptionalExpr" */
769769
770/* Line 480 of lalr1.cc */770/* Line 480 of lalr1.cc */
771#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"771#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
772 { release_hack( (yyvaluep->expr) ); };772 { release_hack( (yyvaluep->expr) ); };
773773
774/* Line 480 of lalr1.cc */774/* Line 480 of lalr1.cc */
775#line 776 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"775#line 776 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
776 break;776 break;
777 case 394: /* "StatementsAndExpr" */777 case 399: /* "StatementsAndExpr" */
778778
779/* Line 480 of lalr1.cc */779/* Line 480 of lalr1.cc */
780#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"780#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
781 { release_hack( (yyvaluep->expr) ); };781 { release_hack( (yyvaluep->expr) ); };
782782
783/* Line 480 of lalr1.cc */783/* Line 480 of lalr1.cc */
784#line 785 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"784#line 785 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
785 break;785 break;
786 case 395: /* "Statements" */786 case 400: /* "Statements" */
787787
788/* Line 480 of lalr1.cc */788/* Line 480 of lalr1.cc */
789#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"789#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
790 { release_hack( (yyvaluep->expr) ); };790 { release_hack( (yyvaluep->expr) ); };
791791
792/* Line 480 of lalr1.cc */792/* Line 480 of lalr1.cc */
793#line 794 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"793#line 794 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
794 break;794 break;
795 case 396: /* "Statement" */795 case 401: /* "Statement" */
796796
797/* Line 480 of lalr1.cc */797/* Line 480 of lalr1.cc */
798#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"798#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
799 { release_hack( (yyvaluep->expr) ); };799 { release_hack( (yyvaluep->expr) ); };
800800
801/* Line 480 of lalr1.cc */801/* Line 480 of lalr1.cc */
802#line 803 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"802#line 803 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
803 break;803 break;
804 case 397: /* "BlockStatement" */804 case 402: /* "BlockStatement" */
805805
806/* Line 480 of lalr1.cc */806/* Line 480 of lalr1.cc */
807#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"807#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
808 { release_hack( (yyvaluep->expr) ); };808 { release_hack( (yyvaluep->expr) ); };
809809
810/* Line 480 of lalr1.cc */810/* Line 480 of lalr1.cc */
811#line 812 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"811#line 812 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
812 break;812 break;
813 case 398: /* "BlockExpr" */813 case 403: /* "BlockExpr" */
814814
815/* Line 480 of lalr1.cc */815/* Line 480 of lalr1.cc */
816#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"816#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
817 { release_hack( (yyvaluep->expr) ); };817 { release_hack( (yyvaluep->expr) ); };
818818
819/* Line 480 of lalr1.cc */819/* Line 480 of lalr1.cc */
820#line 821 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"820#line 821 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
821 break;821 break;
822 case 399: /* "EnclosedStatementsAndOptionalExpr" */822 case 404: /* "EnclosedStatementsAndOptionalExpr" */
823823
824/* Line 480 of lalr1.cc */824/* Line 480 of lalr1.cc */
825#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"825#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
826 { release_hack( (yyvaluep->expr) ); };826 { release_hack( (yyvaluep->expr) ); };
827827
828/* Line 480 of lalr1.cc */828/* Line 480 of lalr1.cc */
829#line 830 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"829#line 830 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
830 break;830 break;
831 case 400: /* "VarDeclStatement" */831 case 405: /* "VarDeclStatement" */
832832
833/* Line 480 of lalr1.cc */833/* Line 480 of lalr1.cc */
834#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"834#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
835 { release_hack( (yyvaluep->expr) ); };835 { release_hack( (yyvaluep->expr) ); };
836836
837/* Line 480 of lalr1.cc */837/* Line 480 of lalr1.cc */
838#line 839 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"838#line 839 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
839 break;839 break;
840 case 403: /* "AssignStatement" */840 case 408: /* "AssignStatement" */
841841
842/* Line 480 of lalr1.cc */842/* Line 480 of lalr1.cc */
843#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"843#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
844 { release_hack( (yyvaluep->expr) ); };844 { release_hack( (yyvaluep->expr) ); };
845845
846/* Line 480 of lalr1.cc */846/* Line 480 of lalr1.cc */
847#line 848 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"847#line 848 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
848 break;848 break;
849 case 404: /* "ApplyStatement" */849 case 409: /* "ApplyStatement" */
850850
851/* Line 480 of lalr1.cc */851/* Line 480 of lalr1.cc */
852#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"852#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
853 { release_hack( (yyvaluep->expr) ); };853 { release_hack( (yyvaluep->expr) ); };
854854
855/* Line 480 of lalr1.cc */855/* Line 480 of lalr1.cc */
856#line 857 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"856#line 857 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
857 break;857 break;
858 case 405: /* "ExitStatement" */858 case 410: /* "ExitStatement" */
859859
860/* Line 480 of lalr1.cc */860/* Line 480 of lalr1.cc */
861#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"861#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
862 { release_hack( (yyvaluep->expr) ); };862 { release_hack( (yyvaluep->expr) ); };
863863
864/* Line 480 of lalr1.cc */864/* Line 480 of lalr1.cc */
865#line 866 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"865#line 866 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
866 break;866 break;
867 case 406: /* "WhileStatement" */867 case 411: /* "WhileStatement" */
868868
869/* Line 480 of lalr1.cc */869/* Line 480 of lalr1.cc */
870#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"870#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
871 { release_hack( (yyvaluep->expr) ); };871 { release_hack( (yyvaluep->expr) ); };
872872
873/* Line 480 of lalr1.cc */873/* Line 480 of lalr1.cc */
874#line 875 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"874#line 875 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
875 break;875 break;
876 case 407: /* "FlowCtlStatement" */876 case 412: /* "FlowCtlStatement" */
877877
878/* Line 480 of lalr1.cc */878/* Line 480 of lalr1.cc */
879#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"879#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
880 { release_hack( (yyvaluep->expr) ); };880 { release_hack( (yyvaluep->expr) ); };
881881
882/* Line 480 of lalr1.cc */882/* Line 480 of lalr1.cc */
883#line 884 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"883#line 884 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
884 break;884 break;
885 case 408: /* "FLWORStatement" */885 case 413: /* "FLWORStatement" */
886886
887/* Line 480 of lalr1.cc */887/* Line 480 of lalr1.cc */
888#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"888#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
889 { release_hack( (yyvaluep->expr) ); };889 { release_hack( (yyvaluep->expr) ); };
890890
891/* Line 480 of lalr1.cc */891/* Line 480 of lalr1.cc */
892#line 893 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"892#line 893 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
893 break;893 break;
894 case 409: /* "ReturnStatement" */894 case 414: /* "ReturnStatement" */
895895
896/* Line 480 of lalr1.cc */896/* Line 480 of lalr1.cc */
897#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"897#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
898 { release_hack( (yyvaluep->expr) ); };898 { release_hack( (yyvaluep->expr) ); };
899899
900/* Line 480 of lalr1.cc */900/* Line 480 of lalr1.cc */
901#line 902 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"901#line 902 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
902 break;902 break;
903 case 410: /* "IfStatement" */903 case 415: /* "IfStatement" */
904904
905/* Line 480 of lalr1.cc */905/* Line 480 of lalr1.cc */
906#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"906#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
907 { release_hack( (yyvaluep->expr) ); };907 { release_hack( (yyvaluep->expr) ); };
908908
909/* Line 480 of lalr1.cc */909/* Line 480 of lalr1.cc */
910#line 911 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"910#line 911 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
911 break;911 break;
912 case 411: /* "TryStatement" */912 case 416: /* "TryStatement" */
913913
914/* Line 480 of lalr1.cc */914/* Line 480 of lalr1.cc */
915#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"915#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
916 { release_hack( (yyvaluep->expr) ); };916 { release_hack( (yyvaluep->expr) ); };
917917
918/* Line 480 of lalr1.cc */918/* Line 480 of lalr1.cc */
919#line 920 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"919#line 920 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
920 break;920 break;
921 case 412: /* "CatchListStatement" */921 case 417: /* "CatchListStatement" */
922922
923/* Line 480 of lalr1.cc */923/* Line 480 of lalr1.cc */
924#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"924#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
925 { release_hack( (yyvaluep->expr) ); };925 { release_hack( (yyvaluep->expr) ); };
926926
927/* Line 480 of lalr1.cc */927/* Line 480 of lalr1.cc */
928#line 929 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"928#line 929 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
929 break;929 break;
930 case 413: /* "CatchStatement" */930 case 418: /* "CatchStatement" */
931931
932/* Line 480 of lalr1.cc */932/* Line 480 of lalr1.cc */
933#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"933#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
934 { release_hack( (yyvaluep->expr) ); };934 { release_hack( (yyvaluep->expr) ); };
935935
936/* Line 480 of lalr1.cc */936/* Line 480 of lalr1.cc */
937#line 938 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"937#line 938 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
938 break;938 break;
939 case 414: /* "Expr" */939 case 420: /* "Expr" */
940940
941/* Line 480 of lalr1.cc */941/* Line 480 of lalr1.cc */
942#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"942#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
943 { release_hack( (yyvaluep->expr) ); };943 { release_hack( (yyvaluep->expr) ); };
944944
945/* Line 480 of lalr1.cc */945/* Line 480 of lalr1.cc */
946#line 947 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"946#line 947 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
947 break;947 break;
948 case 415: /* "ExprSingle" */948 case 421: /* "ExprSingle" */
949949
950/* Line 480 of lalr1.cc */950/* Line 480 of lalr1.cc */
951#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"951#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
952 { release_hack( (yyvaluep->expr) ); };952 { release_hack( (yyvaluep->expr) ); };
953953
954/* Line 480 of lalr1.cc */954/* Line 480 of lalr1.cc */
955#line 956 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"955#line 956 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
956 break;956 break;
957 case 416: /* "ExprSimple" */957 case 422: /* "ExprSimple" */
958958
959/* Line 480 of lalr1.cc */959/* Line 480 of lalr1.cc */
960#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"960#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
961 { release_hack( (yyvaluep->expr) ); };961 { release_hack( (yyvaluep->expr) ); };
962962
963/* Line 480 of lalr1.cc */963/* Line 480 of lalr1.cc */
964#line 965 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"964#line 965 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
965 break;965 break;
966 case 417: /* "FLWORExpr" */966 case 423: /* "FLWORExpr" */
967967
968/* Line 480 of lalr1.cc */968/* Line 480 of lalr1.cc */
969#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"969#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
970 { release_hack( (yyvaluep->expr) ); };970 { release_hack( (yyvaluep->expr) ); };
971971
972/* Line 480 of lalr1.cc */972/* Line 480 of lalr1.cc */
973#line 974 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"973#line 974 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
974 break;974 break;
975 case 418: /* "ReturnExpr" */975 case 424: /* "ReturnExpr" */
976976
977/* Line 480 of lalr1.cc */977/* Line 480 of lalr1.cc */
978#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"978#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
979 { release_hack( (yyvaluep->expr) ); };979 { release_hack( (yyvaluep->expr) ); };
980980
981/* Line 480 of lalr1.cc */981/* Line 480 of lalr1.cc */
982#line 983 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"982#line 983 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
983 break;983 break;
984 case 421: /* "FLWORWinCond" */984 case 427: /* "FLWORWinCond" */
985985
986/* Line 480 of lalr1.cc */986/* Line 480 of lalr1.cc */
987#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"987#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
988 { release_hack( (yyvaluep->node) ); };988 { release_hack( (yyvaluep->node) ); };
989989
990/* Line 480 of lalr1.cc */990/* Line 480 of lalr1.cc */
991#line 992 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"991#line 992 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
992 break;992 break;
993 case 422: /* "WindowClause" */993 case 428: /* "WindowClause" */
994994
995/* Line 480 of lalr1.cc */995/* Line 480 of lalr1.cc */
996#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"996#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
997 { release_hack( (yyvaluep->node) ); };997 { release_hack( (yyvaluep->node) ); };
998998
999/* Line 480 of lalr1.cc */999/* Line 480 of lalr1.cc */
1000#line 1001 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1000#line 1001 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1001 break;1001 break;
1002 case 423: /* "CountClause" */1002 case 429: /* "CountClause" */
10031003
1004/* Line 480 of lalr1.cc */1004/* Line 480 of lalr1.cc */
1005#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1005#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1006 { release_hack( (yyvaluep->node) ); };1006 { release_hack( (yyvaluep->node) ); };
10071007
1008/* Line 480 of lalr1.cc */1008/* Line 480 of lalr1.cc */
1009#line 1010 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1009#line 1010 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1010 break;1010 break;
1011 case 424: /* "ForLetWinClause" */1011 case 430: /* "ForLetWinClause" */
10121012
1013/* Line 480 of lalr1.cc */1013/* Line 480 of lalr1.cc */
1014#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1014#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1015 { release_hack( (yyvaluep->node) ); };1015 { release_hack( (yyvaluep->node) ); };
10161016
1017/* Line 480 of lalr1.cc */1017/* Line 480 of lalr1.cc */
1018#line 1019 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1018#line 1019 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1019 break;1019 break;
1020 case 426: /* "FLWORClauseList" */1020 case 432: /* "FLWORClauseList" */
10211021
1022/* Line 480 of lalr1.cc */1022/* Line 480 of lalr1.cc */
1023#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1023#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1024 { release_hack( (yyvaluep->node) ); };1024 { release_hack( (yyvaluep->node) ); };
10251025
1026/* Line 480 of lalr1.cc */1026/* Line 480 of lalr1.cc */
1027#line 1028 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1027#line 1028 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1028 break;1028 break;
1029 case 427: /* "ForClause" */1029 case 433: /* "ForClause" */
10301030
1031/* Line 480 of lalr1.cc */1031/* Line 480 of lalr1.cc */
1032#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1032#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1033 { release_hack( (yyvaluep->node) ); };1033 { release_hack( (yyvaluep->node) ); };
10341034
1035/* Line 480 of lalr1.cc */1035/* Line 480 of lalr1.cc */
1036#line 1037 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1036#line 1037 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1037 break;1037 break;
1038 case 428: /* "VarInDeclList" */1038 case 435: /* "VarInDeclList" */
10391039
1040/* Line 480 of lalr1.cc */1040/* Line 480 of lalr1.cc */
1041#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1041#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1042 { release_hack( (yyvaluep->node) ); };1042 { release_hack( (yyvaluep->node) ); };
10431043
1044/* Line 480 of lalr1.cc */1044/* Line 480 of lalr1.cc */
1045#line 1046 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1045#line 1046 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1046 break;1046 break;
1047 case 429: /* "VarInDecl" */1047 case 436: /* "VarInDecl" */
10481048
1049/* Line 480 of lalr1.cc */1049/* Line 480 of lalr1.cc */
1050#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1050#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1051 { release_hack( (yyvaluep->node) ); };1051 { release_hack( (yyvaluep->node) ); };
10521052
1053/* Line 480 of lalr1.cc */1053/* Line 480 of lalr1.cc */
1054#line 1055 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1054#line 1055 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1055 break;1055 break;
1056 case 430: /* "PositionalVar" */1056 case 437: /* "PositionalVar" */
10571057
1058/* Line 480 of lalr1.cc */1058/* Line 480 of lalr1.cc */
1059#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1059#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1060 { release_hack( (yyvaluep->node) ); };1060 { release_hack( (yyvaluep->node) ); };
10611061
1062/* Line 480 of lalr1.cc */1062/* Line 480 of lalr1.cc */
1063#line 1064 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1063#line 1064 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1064 break;1064 break;
1065 case 431: /* "FTScoreVar" */1065 case 438: /* "FTScoreVar" */
10661066
1067/* Line 480 of lalr1.cc */1067/* Line 480 of lalr1.cc */
1068#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1068#line 934 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1069 { release_hack( (yyvaluep->node) ); };1069 { release_hack( (yyvaluep->node) ); };
10701070
1071/* Line 480 of lalr1.cc */1071/* Line 480 of lalr1.cc */
1072#line 1073 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1072#line 1073 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1073 break;1073 break;
1074 case 432: /* "LetClause" */1074 case 439: /* "LetClause" */
10751075
1076/* Line 480 of lalr1.cc */1076/* Line 480 of lalr1.cc */
1077#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1077#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1078 { release_hack( (yyvaluep->node) ); };1078 { release_hack( (yyvaluep->node) ); };
10791079
1080/* Line 480 of lalr1.cc */1080/* Line 480 of lalr1.cc */
1081#line 1082 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1081#line 1082 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1082 break;1082 break;
1083 case 433: /* "VarGetsDeclList" */1083 case 440: /* "VarGetsDeclList" */
10841084
1085/* Line 480 of lalr1.cc */1085/* Line 480 of lalr1.cc */
1086#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1086#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1087 { release_hack( (yyvaluep->node) ); };1087 { release_hack( (yyvaluep->node) ); };
10881088
1089/* Line 480 of lalr1.cc */1089/* Line 480 of lalr1.cc */
1090#line 1091 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1090#line 1091 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1091 break;1091 break;
1092 case 434: /* "VarGetsDecl" */1092 case 441: /* "VarGetsDecl" */
10931093
1094/* Line 480 of lalr1.cc */1094/* Line 480 of lalr1.cc */
1095#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1095#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1096 { release_hack( (yyvaluep->node) ); };1096 { release_hack( (yyvaluep->node) ); };
10971097
1098/* Line 480 of lalr1.cc */1098/* Line 480 of lalr1.cc */
1099#line 1100 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1099#line 1100 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1100 break;1100 break;
1101 case 435: /* "WindowVarDecl" */1101 case 442: /* "WindowVarDecl" */
11021102
1103/* Line 480 of lalr1.cc */1103/* Line 480 of lalr1.cc */
1104#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1104#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1105 { release_hack( (yyvaluep->node) ); };1105 { release_hack( (yyvaluep->node) ); };
11061106
1107/* Line 480 of lalr1.cc */1107/* Line 480 of lalr1.cc */
1108#line 1109 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1108#line 1109 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1109 break;1109 break;
1110 case 436: /* "WindowVars" */1110 case 443: /* "WindowVars" */
11111111
1112/* Line 480 of lalr1.cc */1112/* Line 480 of lalr1.cc */
1113#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1113#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1114 { release_hack( (yyvaluep->node) ); };1114 { release_hack( (yyvaluep->node) ); };
11151115
1116/* Line 480 of lalr1.cc */1116/* Line 480 of lalr1.cc */
1117#line 1118 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1117#line 1118 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1118 break;1118 break;
1119 case 437: /* "WindowVars3" */1119 case 444: /* "WindowVars3" */
11201120
1121/* Line 480 of lalr1.cc */1121/* Line 480 of lalr1.cc */
1122#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1122#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1123 { release_hack( (yyvaluep->node) ); };1123 { release_hack( (yyvaluep->node) ); };
11241124
1125/* Line 480 of lalr1.cc */1125/* Line 480 of lalr1.cc */
1126#line 1127 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1126#line 1127 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1127 break;1127 break;
1128 case 438: /* "WindowVars2" */1128 case 445: /* "WindowVars2" */
11291129
1130/* Line 480 of lalr1.cc */1130/* Line 480 of lalr1.cc */
1131#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1131#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1132 { release_hack( (yyvaluep->node) ); };1132 { release_hack( (yyvaluep->node) ); };
11331133
1134/* Line 480 of lalr1.cc */1134/* Line 480 of lalr1.cc */
1135#line 1136 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1135#line 1136 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1136 break;1136 break;
1137 case 439: /* "WhereClause" */1137 case 446: /* "WhereClause" */
11381138
1139/* Line 480 of lalr1.cc */1139/* Line 480 of lalr1.cc */
1140#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1140#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1141 { release_hack( (yyvaluep->node) ); };1141 { release_hack( (yyvaluep->node) ); };
11421142
1143/* Line 480 of lalr1.cc */1143/* Line 480 of lalr1.cc */
1144#line 1145 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1144#line 1145 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1145 break;1145 break;
1146 case 440: /* "GroupByClause" */1146 case 447: /* "GroupByClause" */
11471147
1148/* Line 480 of lalr1.cc */1148/* Line 480 of lalr1.cc */
1149#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1149#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1150 { release_hack( (yyvaluep->node) ); };1150 { release_hack( (yyvaluep->node) ); };
11511151
1152/* Line 480 of lalr1.cc */1152/* Line 480 of lalr1.cc */
1153#line 1154 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1153#line 1154 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1154 break;1154 break;
1155 case 441: /* "GroupSpecList" */1155 case 448: /* "GroupSpecList" */
11561156
1157/* Line 480 of lalr1.cc */1157/* Line 480 of lalr1.cc */
1158#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1158#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1159 { release_hack( (yyvaluep->node) ); };1159 { release_hack( (yyvaluep->node) ); };
11601160
1161/* Line 480 of lalr1.cc */1161/* Line 480 of lalr1.cc */
1162#line 1163 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1162#line 1163 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1163 break;1163 break;
1164 case 442: /* "GroupSpec" */1164 case 449: /* "GroupSpec" */
11651165
1166/* Line 480 of lalr1.cc */1166/* Line 480 of lalr1.cc */
1167#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1167#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1168 { release_hack( (yyvaluep->node) ); };1168 { release_hack( (yyvaluep->node) ); };
11691169
1170/* Line 480 of lalr1.cc */1170/* Line 480 of lalr1.cc */
1171#line 1172 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1171#line 1172 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1172 break;1172 break;
1173 case 443: /* "GroupCollationSpec" */1173 case 450: /* "GroupCollationSpec" */
11741174
1175/* Line 480 of lalr1.cc */1175/* Line 480 of lalr1.cc */
1176#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1176#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1177 { release_hack( (yyvaluep->node) ); };1177 { release_hack( (yyvaluep->node) ); };
11781178
1179/* Line 480 of lalr1.cc */1179/* Line 480 of lalr1.cc */
1180#line 1181 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1180#line 1181 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1181 break;1181 break;
1182 case 444: /* "OrderByClause" */1182 case 451: /* "OrderByClause" */
11831183
1184/* Line 480 of lalr1.cc */1184/* Line 480 of lalr1.cc */
1185#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1185#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1186 { release_hack( (yyvaluep->node) ); };1186 { release_hack( (yyvaluep->node) ); };
11871187
1188/* Line 480 of lalr1.cc */1188/* Line 480 of lalr1.cc */
1189#line 1190 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1189#line 1190 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1190 break;1190 break;
1191 case 445: /* "OrderSpecList" */1191 case 452: /* "OrderSpecList" */
11921192
1193/* Line 480 of lalr1.cc */1193/* Line 480 of lalr1.cc */
1194#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1194#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1195 { release_hack( (yyvaluep->node) ); };1195 { release_hack( (yyvaluep->node) ); };
11961196
1197/* Line 480 of lalr1.cc */1197/* Line 480 of lalr1.cc */
1198#line 1199 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1198#line 1199 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1199 break;1199 break;
1200 case 446: /* "OrderSpec" */1200 case 453: /* "OrderSpec" */
12011201
1202/* Line 480 of lalr1.cc */1202/* Line 480 of lalr1.cc */
1203#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1203#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1204 { release_hack( (yyvaluep->node) ); };1204 { release_hack( (yyvaluep->node) ); };
12051205
1206/* Line 480 of lalr1.cc */1206/* Line 480 of lalr1.cc */
1207#line 1208 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1207#line 1208 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1208 break;1208 break;
1209 case 447: /* "OrderModifier" */1209 case 454: /* "OrderModifier" */
12101210
1211/* Line 480 of lalr1.cc */1211/* Line 480 of lalr1.cc */
1212#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1212#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1213 { release_hack( (yyvaluep->node) ); };1213 { release_hack( (yyvaluep->node) ); };
12141214
1215/* Line 480 of lalr1.cc */1215/* Line 480 of lalr1.cc */
1216#line 1217 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1216#line 1217 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1217 break;1217 break;
1218 case 448: /* "OrderDirSpec" */1218 case 455: /* "OrderDirSpec" */
12191219
1220/* Line 480 of lalr1.cc */1220/* Line 480 of lalr1.cc */
1221#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1221#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1222 { release_hack( (yyvaluep->node) ); };1222 { release_hack( (yyvaluep->node) ); };
12231223
1224/* Line 480 of lalr1.cc */1224/* Line 480 of lalr1.cc */
1225#line 1226 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1225#line 1226 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1226 break;1226 break;
1227 case 449: /* "OrderEmptySpec" */1227 case 456: /* "OrderEmptySpec" */
12281228
1229/* Line 480 of lalr1.cc */1229/* Line 480 of lalr1.cc */
1230#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1230#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1231 { release_hack( (yyvaluep->node) ); };1231 { release_hack( (yyvaluep->node) ); };
12321232
1233/* Line 480 of lalr1.cc */1233/* Line 480 of lalr1.cc */
1234#line 1235 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1234#line 1235 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1235 break;1235 break;
1236 case 450: /* "OrderCollationSpec" */1236 case 457: /* "OrderCollationSpec" */
12371237
1238/* Line 480 of lalr1.cc */1238/* Line 480 of lalr1.cc */
1239#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1239#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1240 { release_hack( (yyvaluep->node) ); };1240 { release_hack( (yyvaluep->node) ); };
12411241
1242/* Line 480 of lalr1.cc */1242/* Line 480 of lalr1.cc */
1243#line 1244 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1243#line 1244 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1244 break;1244 break;
1245 case 451: /* "QuantifiedExpr" */1245 case 458: /* "QuantifiedExpr" */
12461246
1247/* Line 480 of lalr1.cc */1247/* Line 480 of lalr1.cc */
1248#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1248#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1249 { release_hack( (yyvaluep->expr) ); };1249 { release_hack( (yyvaluep->expr) ); };
12501250
1251/* Line 480 of lalr1.cc */1251/* Line 480 of lalr1.cc */
1252#line 1253 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1252#line 1253 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1253 break;1253 break;
1254 case 452: /* "QVarInDeclList" */1254 case 459: /* "QVarInDeclList" */
12551255
1256/* Line 480 of lalr1.cc */1256/* Line 480 of lalr1.cc */
1257#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1257#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1258 { release_hack( (yyvaluep->node) ); };1258 { release_hack( (yyvaluep->node) ); };
12591259
1260/* Line 480 of lalr1.cc */1260/* Line 480 of lalr1.cc */
1261#line 1262 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1261#line 1262 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1262 break;1262 break;
1263 case 453: /* "QVarInDecl" */1263 case 460: /* "QVarInDecl" */
12641264
1265/* Line 480 of lalr1.cc */1265/* Line 480 of lalr1.cc */
1266#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1266#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1267 { release_hack( (yyvaluep->node) ); };1267 { release_hack( (yyvaluep->node) ); };
12681268
1269/* Line 480 of lalr1.cc */1269/* Line 480 of lalr1.cc */
1270#line 1271 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1270#line 1271 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1271 break;1271 break;
1272 case 454: /* "SwitchExpr" */1272 case 461: /* "SwitchExpr" */
12731273
1274/* Line 480 of lalr1.cc */1274/* Line 480 of lalr1.cc */
1275#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1275#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1276 { release_hack( (yyvaluep->expr) ); };1276 { release_hack( (yyvaluep->expr) ); };
12771277
1278/* Line 480 of lalr1.cc */1278/* Line 480 of lalr1.cc */
1279#line 1280 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1279#line 1280 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1280 break;1280 break;
1281 case 455: /* "SwitchCaseClauseList" */1281 case 462: /* "SwitchCaseClauseList" */
12821282
1283/* Line 480 of lalr1.cc */1283/* Line 480 of lalr1.cc */
1284#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1284#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1285 { release_hack( (yyvaluep->node) ); };1285 { release_hack( (yyvaluep->node) ); };
12861286
1287/* Line 480 of lalr1.cc */1287/* Line 480 of lalr1.cc */
1288#line 1289 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1288#line 1289 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1289 break;1289 break;
1290 case 456: /* "SwitchCaseClause" */1290 case 463: /* "SwitchCaseClause" */
12911291
1292/* Line 480 of lalr1.cc */1292/* Line 480 of lalr1.cc */
1293#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1293#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1294 { release_hack( (yyvaluep->node) ); };1294 { release_hack( (yyvaluep->node) ); };
12951295
1296/* Line 480 of lalr1.cc */1296/* Line 480 of lalr1.cc */
1297#line 1298 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1297#line 1298 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1298 break;1298 break;
1299 case 457: /* "SwitchCaseOperandList" */1299 case 464: /* "SwitchCaseOperandList" */
13001300
1301/* Line 480 of lalr1.cc */1301/* Line 480 of lalr1.cc */
1302#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1302#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1303 { release_hack( (yyvaluep->node) ); };1303 { release_hack( (yyvaluep->node) ); };
13041304
1305/* Line 480 of lalr1.cc */1305/* Line 480 of lalr1.cc */
1306#line 1307 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1306#line 1307 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1307 break;1307 break;
1308 case 458: /* "SwitchStatement" */1308 case 465: /* "SwitchStatement" */
13091309
1310/* Line 480 of lalr1.cc */1310/* Line 480 of lalr1.cc */
1311#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1311#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1312 { release_hack( (yyvaluep->expr) ); };1312 { release_hack( (yyvaluep->expr) ); };
13131313
1314/* Line 480 of lalr1.cc */1314/* Line 480 of lalr1.cc */
1315#line 1316 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1315#line 1316 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1316 break;1316 break;
1317 case 461: /* "TypeswitchExpr" */1317 case 468: /* "TypeswitchExpr" */
13181318
1319/* Line 480 of lalr1.cc */1319/* Line 480 of lalr1.cc */
1320#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1320#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1321 { release_hack( (yyvaluep->expr) ); };1321 { release_hack( (yyvaluep->expr) ); };
13221322
1323/* Line 480 of lalr1.cc */1323/* Line 480 of lalr1.cc */
1324#line 1325 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1324#line 1325 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1325 break;1325 break;
1326 case 462: /* "TypeswitchStatement" */1326 case 469: /* "TypeswitchStatement" */
13271327
1328/* Line 480 of lalr1.cc */1328/* Line 480 of lalr1.cc */
1329#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1329#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1330 { release_hack( (yyvaluep->expr) ); };1330 { release_hack( (yyvaluep->expr) ); };
13311331
1332/* Line 480 of lalr1.cc */1332/* Line 480 of lalr1.cc */
1333#line 1334 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1333#line 1334 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1334 break;1334 break;
1335 case 463: /* "CaseClauseList" */1335 case 470: /* "CaseClauseList" */
13361336
1337/* Line 480 of lalr1.cc */1337/* Line 480 of lalr1.cc */
1338#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1338#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1339 { release_hack( (yyvaluep->node) ); };1339 { release_hack( (yyvaluep->node) ); };
13401340
1341/* Line 480 of lalr1.cc */1341/* Line 480 of lalr1.cc */
1342#line 1343 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1342#line 1343 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1343 break;1343 break;
1344 case 464: /* "CaseClause" */1344 case 471: /* "CaseClause" */
13451345
1346/* Line 480 of lalr1.cc */1346/* Line 480 of lalr1.cc */
1347#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1347#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1348 { release_hack( (yyvaluep->node) ); };1348 { release_hack( (yyvaluep->node) ); };
13491349
1350/* Line 480 of lalr1.cc */1350/* Line 480 of lalr1.cc */
1351#line 1352 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1351#line 1352 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1352 break;1352 break;
1353 case 467: /* "SequenceTypeList" */1353 case 474: /* "SequenceTypeList" */
13541354
1355/* Line 480 of lalr1.cc */1355/* Line 480 of lalr1.cc */
1356#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1356#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1357 { release_hack( (yyvaluep->node) ); };1357 { release_hack( (yyvaluep->node) ); };
13581358
1359/* Line 480 of lalr1.cc */1359/* Line 480 of lalr1.cc */
1360#line 1361 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1360#line 1361 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1361 break;1361 break;
1362 case 468: /* "IfExpr" */1362 case 475: /* "IfExpr" */
13631363
1364/* Line 480 of lalr1.cc */1364/* Line 480 of lalr1.cc */
1365#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1365#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1366 { release_hack( (yyvaluep->expr) ); };1366 { release_hack( (yyvaluep->expr) ); };
13671367
1368/* Line 480 of lalr1.cc */1368/* Line 480 of lalr1.cc */
1369#line 1370 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1369#line 1370 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1370 break;1370 break;
1371 case 469: /* "OrExpr" */1371 case 476: /* "OrExpr" */
13721372
1373/* Line 480 of lalr1.cc */1373/* Line 480 of lalr1.cc */
1374#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1374#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1375 { release_hack( (yyvaluep->expr) ); };1375 { release_hack( (yyvaluep->expr) ); };
13761376
1377/* Line 480 of lalr1.cc */1377/* Line 480 of lalr1.cc */
1378#line 1379 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1378#line 1379 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1379 break;1379 break;
1380 case 470: /* "AndExpr" */1380 case 477: /* "AndExpr" */
13811381
1382/* Line 480 of lalr1.cc */1382/* Line 480 of lalr1.cc */
1383#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1383#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1384 { release_hack( (yyvaluep->expr) ); };1384 { release_hack( (yyvaluep->expr) ); };
13851385
1386/* Line 480 of lalr1.cc */1386/* Line 480 of lalr1.cc */
1387#line 1388 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1387#line 1388 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1388 break;1388 break;
1389 case 471: /* "ComparisonExpr" */1389 case 478: /* "NotExpr" */
13901390
1391/* Line 480 of lalr1.cc */1391/* Line 480 of lalr1.cc */
1392#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1392#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1393 { release_hack( (yyvaluep->expr) ); };1393 { release_hack( (yyvaluep->expr) ); };
13941394
1395/* Line 480 of lalr1.cc */1395/* Line 480 of lalr1.cc */
1396#line 1397 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1396#line 1397 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1397 break;1397 break;
1398 case 473: /* "FTContainsExpr" */1398 case 479: /* "ComparisonExpr" */
13991399
1400/* Line 480 of lalr1.cc */1400/* Line 480 of lalr1.cc */
1401#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1401#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1402 { release_hack( (yyvaluep->expr) ); };1402 { release_hack( (yyvaluep->expr) ); };
14031403
1404/* Line 480 of lalr1.cc */1404/* Line 480 of lalr1.cc */
1405#line 1406 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1405#line 1406 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1406 break;1406 break;
1407 case 474: /* "StringConcatExpr" */1407 case 480: /* "FTContainsExpr" */
14081408
1409/* Line 480 of lalr1.cc */1409/* Line 480 of lalr1.cc */
1410#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1410#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1411 { release_hack( (yyvaluep->expr) ); };1411 { release_hack( (yyvaluep->expr) ); };
14121412
1413/* Line 480 of lalr1.cc */1413/* Line 480 of lalr1.cc */
1414#line 1415 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1414#line 1415 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1415 break;1415 break;
1416 case 475: /* "opt_FTIgnoreOption" */1416 case 481: /* "StringConcatExpr" */
14171417
1418/* Line 480 of lalr1.cc */1418/* Line 480 of lalr1.cc */
1419#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1419#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1420 { release_hack( (yyvaluep->node) ); };1420 { release_hack( (yyvaluep->expr) ); };
14211421
1422/* Line 480 of lalr1.cc */1422/* Line 480 of lalr1.cc */
1423#line 1424 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1423#line 1424 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1424 break;1424 break;
1425 case 476: /* "RangeExpr" */1425 case 482: /* "opt_FTIgnoreOption" */
14261426
1427/* Line 480 of lalr1.cc */1427/* Line 480 of lalr1.cc */
1428#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1428#line 934 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1429 { release_hack( (yyvaluep->expr) ); };1429 { release_hack( (yyvaluep->node) ); };
14301430
1431/* Line 480 of lalr1.cc */1431/* Line 480 of lalr1.cc */
1432#line 1433 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1432#line 1433 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1433 break;1433 break;
1434 case 477: /* "AdditiveExpr" */1434 case 483: /* "RangeExpr" */
14351435
1436/* Line 480 of lalr1.cc */1436/* Line 480 of lalr1.cc */
1437#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1437#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1438 { release_hack( (yyvaluep->expr) ); };1438 { release_hack( (yyvaluep->expr) ); };
14391439
1440/* Line 480 of lalr1.cc */1440/* Line 480 of lalr1.cc */
1441#line 1442 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1441#line 1442 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1442 break;1442 break;
1443 case 478: /* "MultiplicativeExpr" */1443 case 484: /* "AdditiveExpr" */
14441444
1445/* Line 480 of lalr1.cc */1445/* Line 480 of lalr1.cc */
1446#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1446#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1447 { release_hack( (yyvaluep->expr) ); };1447 { release_hack( (yyvaluep->expr) ); };
14481448
1449/* Line 480 of lalr1.cc */1449/* Line 480 of lalr1.cc */
1450#line 1451 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1450#line 1451 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1451 break;1451 break;
1452 case 479: /* "UnionExpr" */1452 case 485: /* "MultiplicativeExpr" */
14531453
1454/* Line 480 of lalr1.cc */1454/* Line 480 of lalr1.cc */
1455#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1455#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1456 { release_hack( (yyvaluep->expr) ); };1456 { release_hack( (yyvaluep->expr) ); };
14571457
1458/* Line 480 of lalr1.cc */1458/* Line 480 of lalr1.cc */
1459#line 1460 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1459#line 1460 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1460 break;1460 break;
1461 case 480: /* "IntersectExceptExpr" */1461 case 486: /* "UnionExpr" */
14621462
1463/* Line 480 of lalr1.cc */1463/* Line 480 of lalr1.cc */
1464#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1464#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1465 { release_hack( (yyvaluep->expr) ); };1465 { release_hack( (yyvaluep->expr) ); };
14661466
1467/* Line 480 of lalr1.cc */1467/* Line 480 of lalr1.cc */
1468#line 1469 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1468#line 1469 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1469 break;1469 break;
1470 case 481: /* "InstanceofExpr" */1470 case 487: /* "IntersectExceptExpr" */
14711471
1472/* Line 480 of lalr1.cc */1472/* Line 480 of lalr1.cc */
1473#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1473#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1474 { release_hack( (yyvaluep->expr) ); };1474 { release_hack( (yyvaluep->expr) ); };
14751475
1476/* Line 480 of lalr1.cc */1476/* Line 480 of lalr1.cc */
1477#line 1478 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1477#line 1478 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1478 break;1478 break;
1479 case 482: /* "TreatExpr" */1479 case 488: /* "InstanceofExpr" */
14801480
1481/* Line 480 of lalr1.cc */1481/* Line 480 of lalr1.cc */
1482#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1482#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1483 { release_hack( (yyvaluep->expr) ); };1483 { release_hack( (yyvaluep->expr) ); };
14841484
1485/* Line 480 of lalr1.cc */1485/* Line 480 of lalr1.cc */
1486#line 1487 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1486#line 1487 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1487 break;1487 break;
1488 case 483: /* "CastableExpr" */1488 case 489: /* "TreatExpr" */
14891489
1490/* Line 480 of lalr1.cc */1490/* Line 480 of lalr1.cc */
1491#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1491#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1492 { release_hack( (yyvaluep->expr) ); };1492 { release_hack( (yyvaluep->expr) ); };
14931493
1494/* Line 480 of lalr1.cc */1494/* Line 480 of lalr1.cc */
1495#line 1496 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1495#line 1496 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1496 break;1496 break;
1497 case 484: /* "CastExpr" */1497 case 490: /* "CastableExpr" */
14981498
1499/* Line 480 of lalr1.cc */1499/* Line 480 of lalr1.cc */
1500#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1500#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1501 { release_hack( (yyvaluep->expr) ); };1501 { release_hack( (yyvaluep->expr) ); };
15021502
1503/* Line 480 of lalr1.cc */1503/* Line 480 of lalr1.cc */
1504#line 1505 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1504#line 1505 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1505 break;1505 break;
1506 case 485: /* "SingleType" */1506 case 491: /* "CastExpr" */
15071507
1508/* Line 480 of lalr1.cc */1508/* Line 480 of lalr1.cc */
1509#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1509#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1510 { release_hack( (yyvaluep->node) ); };1510 { release_hack( (yyvaluep->expr) ); };
15111511
1512/* Line 480 of lalr1.cc */1512/* Line 480 of lalr1.cc */
1513#line 1514 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1513#line 1514 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1514 break;1514 break;
1515 case 486: /* "UnaryExpr" */1515 case 492: /* "SingleType" */
15161516
1517/* Line 480 of lalr1.cc */1517/* Line 480 of lalr1.cc */
1518#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1518#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1519 { release_hack( (yyvaluep->expr) ); };1519 { release_hack( (yyvaluep->node) ); };
15201520
1521/* Line 480 of lalr1.cc */1521/* Line 480 of lalr1.cc */
1522#line 1523 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1522#line 1523 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1523 break;1523 break;
1524 case 487: /* "SignList" */1524 case 493: /* "UnaryExpr" */
15251525
1526/* Line 480 of lalr1.cc */1526/* Line 480 of lalr1.cc */
1527#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1527#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1528 { release_hack( (yyvaluep->node) ); };1528 { release_hack( (yyvaluep->expr) ); };
15291529
1530/* Line 480 of lalr1.cc */1530/* Line 480 of lalr1.cc */
1531#line 1532 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1531#line 1532 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1532 break;1532 break;
1533 case 488: /* "ValueExpr" */1533 case 494: /* "SignList" */
15341534
1535/* Line 480 of lalr1.cc */1535/* Line 480 of lalr1.cc */
1536#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1536#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1537 { release_hack( (yyvaluep->expr) ); };1537 { release_hack( (yyvaluep->node) ); };
15381538
1539/* Line 480 of lalr1.cc */1539/* Line 480 of lalr1.cc */
1540#line 1541 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1540#line 1541 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1541 break;1541 break;
1542 case 489: /* "SimpleMapExpr" */1542 case 495: /* "ValueExpr" */
15431543
1544/* Line 480 of lalr1.cc */1544/* Line 480 of lalr1.cc */
1545#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1545#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1546 { release_hack( (yyvaluep->expr) ); };1546 { release_hack( (yyvaluep->expr) ); };
15471547
1548/* Line 480 of lalr1.cc */1548/* Line 480 of lalr1.cc */
1549#line 1550 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1549#line 1550 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1550 break;1550 break;
1551 case 490: /* "ValueComp" */1551 case 496: /* "SimpleMapExpr" */
15521552
1553/* Line 480 of lalr1.cc */1553/* Line 480 of lalr1.cc */
1554#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1554#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1555 { release_hack( (yyvaluep->node) ); };1555 { release_hack( (yyvaluep->expr) ); };
15561556
1557/* Line 480 of lalr1.cc */1557/* Line 480 of lalr1.cc */
1558#line 1559 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1558#line 1559 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1559 break;1559 break;
1560 case 491: /* "NodeComp" */1560 case 497: /* "ValueComp" */
15611561
1562/* Line 480 of lalr1.cc */1562/* Line 480 of lalr1.cc */
1563#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1563#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1564 { release_hack( (yyvaluep->node) ); };1564 { release_hack( (yyvaluep->node) ); };
15651565
1566/* Line 480 of lalr1.cc */1566/* Line 480 of lalr1.cc */
1567#line 1568 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1567#line 1568 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1568 break;1568 break;
1569 case 492: /* "ValidateExpr" */1569 case 498: /* "ValidateExpr" */
15701570
1571/* Line 480 of lalr1.cc */1571/* Line 480 of lalr1.cc */
1572#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1572#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1573 { release_hack( (yyvaluep->expr) ); };1573 { release_hack( (yyvaluep->expr) ); };
15741574
1575/* Line 480 of lalr1.cc */1575/* Line 480 of lalr1.cc */
1576#line 1577 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1576#line 1577 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1577 break;1577 break;
1578 case 493: /* "ExtensionExpr" */1578 case 499: /* "ExtensionExpr" */
15791579
1580/* Line 480 of lalr1.cc */1580/* Line 480 of lalr1.cc */
1581#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1581#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1582 { release_hack( (yyvaluep->expr) ); };1582 { release_hack( (yyvaluep->expr) ); };
15831583
1584/* Line 480 of lalr1.cc */1584/* Line 480 of lalr1.cc */
1585#line 1586 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1585#line 1586 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1586 break;1586 break;
1587 case 494: /* "Pragma_list" */1587 case 500: /* "Pragma_list" */
15881588
1589/* Line 480 of lalr1.cc */1589/* Line 480 of lalr1.cc */
1590#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1590#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1591 { release_hack( (yyvaluep->node) ); };1591 { release_hack( (yyvaluep->node) ); };
15921592
1593/* Line 480 of lalr1.cc */1593/* Line 480 of lalr1.cc */
1594#line 1595 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1594#line 1595 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1595 break;1595 break;
1596 case 495: /* "Pragma" */1596 case 501: /* "Pragma" */
15971597
1598/* Line 480 of lalr1.cc */1598/* Line 480 of lalr1.cc */
1599#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1599#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1600 { release_hack( (yyvaluep->node) ); };1600 { release_hack( (yyvaluep->node) ); };
16011601
1602/* Line 480 of lalr1.cc */1602/* Line 480 of lalr1.cc */
1603#line 1604 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1603#line 1604 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1604 break;1604 break;
1605 case 496: /* "PathExpr" */1605 case 502: /* "PathExpr" */
16061606
1607/* Line 480 of lalr1.cc */1607/* Line 480 of lalr1.cc */
1608#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1608#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1609 { release_hack( (yyvaluep->expr) ); };1609 { release_hack( (yyvaluep->expr) ); };
16101610
1611/* Line 480 of lalr1.cc */1611/* Line 480 of lalr1.cc */
1612#line 1613 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1612#line 1613 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1613 break;1613 break;
1614 case 497: /* "RelativePathExpr" */1614 case 503: /* "RelativePathExpr" */
16151615
1616/* Line 480 of lalr1.cc */1616/* Line 480 of lalr1.cc */
1617#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1617#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1618 { release_hack( (yyvaluep->expr) ); };1618 { release_hack( (yyvaluep->expr) ); };
16191619
1620/* Line 480 of lalr1.cc */1620/* Line 480 of lalr1.cc */
1621#line 1622 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1621#line 1622 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1622 break;1622 break;
1623 case 498: /* "StepExpr" */1623 case 504: /* "StepExpr" */
16241624
1625/* Line 480 of lalr1.cc */1625/* Line 480 of lalr1.cc */
1626#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1626#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1627 { release_hack( (yyvaluep->expr) ); };1627 { release_hack( (yyvaluep->expr) ); };
16281628
1629/* Line 480 of lalr1.cc */1629/* Line 480 of lalr1.cc */
1630#line 1631 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1630#line 1631 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1631 break;1631 break;
1632 case 499: /* "NameTest" */1632 case 505: /* "NameTest" */
16331633
1634/* Line 480 of lalr1.cc */1634/* Line 480 of lalr1.cc */
1635#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1635#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1636 { release_hack( (yyvaluep->node) ); };1636 { release_hack( (yyvaluep->node) ); };
16371637
1638/* Line 480 of lalr1.cc */1638/* Line 480 of lalr1.cc */
1639#line 1640 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1639#line 1640 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1640 break;1640 break;
1641 case 500: /* "Wildcard" */1641 case 506: /* "Wildcard" */
16421642
1643/* Line 480 of lalr1.cc */1643/* Line 480 of lalr1.cc */
1644#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1644#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1645 { release_hack( (yyvaluep->node) ); };1645 { release_hack( (yyvaluep->node) ); };
16461646
1647/* Line 480 of lalr1.cc */1647/* Line 480 of lalr1.cc */
1648#line 1649 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1648#line 1649 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1649 break;1649 break;
1650 case 501: /* "FilterExpr" */1650 case 507: /* "FilterExpr" */
16511651
1652/* Line 480 of lalr1.cc */1652/* Line 480 of lalr1.cc */
1653#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1653#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1654 { release_hack( (yyvaluep->expr) ); };1654 { release_hack( (yyvaluep->expr) ); };
16551655
1656/* Line 480 of lalr1.cc */1656/* Line 480 of lalr1.cc */
1657#line 1658 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1657#line 1658 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1658 break;1658 break;
1659 case 502: /* "PredicateList" */1659 case 508: /* "PredicateList" */
16601660
1661/* Line 480 of lalr1.cc */1661/* Line 480 of lalr1.cc */
1662#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1662#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1663 { release_hack( (yyvaluep->node) ); };1663 { release_hack( (yyvaluep->node) ); };
16641664
1665/* Line 480 of lalr1.cc */1665/* Line 480 of lalr1.cc */
1666#line 1667 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1666#line 1667 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1667 break;1667 break;
1668 case 503: /* "Predicate" */1668 case 509: /* "Predicate" */
16691669
1670/* Line 480 of lalr1.cc */1670/* Line 480 of lalr1.cc */
1671#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1671#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1672 { release_hack( (yyvaluep->expr) ); };1672 { release_hack( (yyvaluep->expr) ); };
16731673
1674/* Line 480 of lalr1.cc */1674/* Line 480 of lalr1.cc */
1675#line 1676 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1675#line 1676 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1676 break;1676 break;
1677 case 504: /* "PrimaryExpr" */1677 case 510: /* "PrimaryExpr" */
16781678
1679/* Line 480 of lalr1.cc */1679/* Line 480 of lalr1.cc */
1680#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1680#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1681 { release_hack( (yyvaluep->expr) ); };1681 { release_hack( (yyvaluep->expr) ); };
16821682
1683/* Line 480 of lalr1.cc */1683/* Line 480 of lalr1.cc */
1684#line 1685 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1684#line 1685 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1685 break;1685 break;
1686 case 505: /* "Literal" */1686 case 511: /* "Literal" */
16871687
1688/* Line 480 of lalr1.cc */1688/* Line 480 of lalr1.cc */
1689#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1689#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1690 { release_hack( (yyvaluep->expr) ); };1690 { release_hack( (yyvaluep->expr) ); };
16911691
1692/* Line 480 of lalr1.cc */1692/* Line 480 of lalr1.cc */
1693#line 1694 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1693#line 1694 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1694 break;1694 break;
1695 case 506: /* "NumericLiteral" */1695 case 512: /* "NumericLiteral" */
16961696
1697/* Line 480 of lalr1.cc */1697/* Line 480 of lalr1.cc */
1698#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1698#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1699 { release_hack( (yyvaluep->expr) ); };1699 { release_hack( (yyvaluep->expr) ); };
17001700
1701/* Line 480 of lalr1.cc */1701/* Line 480 of lalr1.cc */
1702#line 1703 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1702#line 1703 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1703 break;1703 break;
1704 case 507: /* "VarRef" */1704 case 514: /* "VarRef" */
17051705
1706/* Line 480 of lalr1.cc */1706/* Line 480 of lalr1.cc */
1707#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1707#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1708 { release_hack( (yyvaluep->expr) ); };1708 { release_hack( (yyvaluep->expr) ); };
17091709
1710/* Line 480 of lalr1.cc */1710/* Line 480 of lalr1.cc */
1711#line 1712 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1711#line 1712 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1712 break;1712 break;
1713 case 508: /* "ParenthesizedExpr" */1713 case 515: /* "ParenthesizedExpr" */
17141714
1715/* Line 480 of lalr1.cc */1715/* Line 480 of lalr1.cc */
1716#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1716#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1717 { release_hack( (yyvaluep->expr) ); };1717 { release_hack( (yyvaluep->expr) ); };
17181718
1719/* Line 480 of lalr1.cc */1719/* Line 480 of lalr1.cc */
1720#line 1721 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1720#line 1721 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1721 break;1721 break;
1722 case 509: /* "ContextItemExpr" */1722 case 516: /* "ContextItemExpr" */
17231723
1724/* Line 480 of lalr1.cc */1724/* Line 480 of lalr1.cc */
1725#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1725#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1726 { release_hack( (yyvaluep->expr) ); };1726 { release_hack( (yyvaluep->expr) ); };
17271727
1728/* Line 480 of lalr1.cc */1728/* Line 480 of lalr1.cc */
1729#line 1730 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1729#line 1730 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1730 break;1730 break;
1731 case 510: /* "OrderedExpr" */1731 case 517: /* "OrderedExpr" */
17321732
1733/* Line 480 of lalr1.cc */1733/* Line 480 of lalr1.cc */
1734#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1734#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1735 { release_hack( (yyvaluep->expr) ); };1735 { release_hack( (yyvaluep->expr) ); };
17361736
1737/* Line 480 of lalr1.cc */1737/* Line 480 of lalr1.cc */
1738#line 1739 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1738#line 1739 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1739 break;1739 break;
1740 case 511: /* "UnorderedExpr" */1740 case 518: /* "UnorderedExpr" */
17411741
1742/* Line 480 of lalr1.cc */1742/* Line 480 of lalr1.cc */
1743#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1743#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1744 { release_hack( (yyvaluep->expr) ); };1744 { release_hack( (yyvaluep->expr) ); };
17451745
1746/* Line 480 of lalr1.cc */1746/* Line 480 of lalr1.cc */
1747#line 1748 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1747#line 1748 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1748 break;1748 break;
1749 case 512: /* "FunctionCall" */1749 case 519: /* "FunctionCall" */
17501750
1751/* Line 480 of lalr1.cc */1751/* Line 480 of lalr1.cc */
1752#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1752#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1753 { release_hack( (yyvaluep->expr) ); };1753 { release_hack( (yyvaluep->expr) ); };
17541754
1755/* Line 480 of lalr1.cc */1755/* Line 480 of lalr1.cc */
1756#line 1757 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1756#line 1757 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1757 break;1757 break;
1758 case 513: /* "ArgList" */1758 case 520: /* "ArgList" */
17591759
1760/* Line 480 of lalr1.cc */1760/* Line 480 of lalr1.cc */
1761#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1761#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1762 { release_hack( (yyvaluep->node) ); };1762 { release_hack( (yyvaluep->node) ); };
17631763
1764/* Line 480 of lalr1.cc */1764/* Line 480 of lalr1.cc */
1765#line 1766 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1765#line 1766 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1766 break;1766 break;
1767 case 517: /* "Constructor" */1767 case 524: /* "Constructor" */
17681768
1769/* Line 480 of lalr1.cc */1769/* Line 480 of lalr1.cc */
1770#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1770#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1771 { release_hack( (yyvaluep->expr) ); };1771 { release_hack( (yyvaluep->expr) ); };
17721772
1773/* Line 480 of lalr1.cc */1773/* Line 480 of lalr1.cc */
1774#line 1775 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1774#line 1775 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1775 break;1775 break;
1776 case 518: /* "DirectConstructor" */1776 case 525: /* "DirectConstructor" */
17771777
1778/* Line 480 of lalr1.cc */1778/* Line 480 of lalr1.cc */
1779#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1779#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1780 { release_hack( (yyvaluep->expr) ); };1780 { release_hack( (yyvaluep->expr) ); };
17811781
1782/* Line 480 of lalr1.cc */1782/* Line 480 of lalr1.cc */
1783#line 1784 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1783#line 1784 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1784 break;1784 break;
1785 case 519: /* "DirElemConstructor" */1785 case 526: /* "DirElemConstructor" */
17861786
1787/* Line 480 of lalr1.cc */1787/* Line 480 of lalr1.cc */
1788#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1788#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1789 { release_hack( (yyvaluep->expr) ); };1789 { release_hack( (yyvaluep->expr) ); };
17901790
1791/* Line 480 of lalr1.cc */1791/* Line 480 of lalr1.cc */
1792#line 1793 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1792#line 1793 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1793 break;1793 break;
1794 case 520: /* "DirElemContentList" */1794 case 527: /* "DirElemContentList" */
17951795
1796/* Line 480 of lalr1.cc */1796/* Line 480 of lalr1.cc */
1797#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1797#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1798 { release_hack( (yyvaluep->node) ); };1798 { release_hack( (yyvaluep->node) ); };
17991799
1800/* Line 480 of lalr1.cc */1800/* Line 480 of lalr1.cc */
1801#line 1802 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1801#line 1802 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1802 break;1802 break;
1803 case 521: /* "DirAttributeList" */1803 case 528: /* "DirAttributeList" */
18041804
1805/* Line 480 of lalr1.cc */1805/* Line 480 of lalr1.cc */
1806#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1806#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1807 { release_hack( (yyvaluep->node) ); };1807 { release_hack( (yyvaluep->node) ); };
18081808
1809/* Line 480 of lalr1.cc */1809/* Line 480 of lalr1.cc */
1810#line 1811 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1810#line 1811 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1811 break;1811 break;
1812 case 522: /* "DirAttr" */1812 case 529: /* "DirAttr" */
18131813
1814/* Line 480 of lalr1.cc */1814/* Line 480 of lalr1.cc */
1815#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1815#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1816 { release_hack( (yyvaluep->node) ); };1816 { release_hack( (yyvaluep->node) ); };
18171817
1818/* Line 480 of lalr1.cc */1818/* Line 480 of lalr1.cc */
1819#line 1820 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1819#line 1820 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1820 break;1820 break;
1821 case 524: /* "DirAttributeValue" */1821 case 531: /* "DirAttributeValue" */
18221822
1823/* Line 480 of lalr1.cc */1823/* Line 480 of lalr1.cc */
1824#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1824#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1825 { release_hack( (yyvaluep->node) ); };1825 { release_hack( (yyvaluep->node) ); };
18261826
1827/* Line 480 of lalr1.cc */1827/* Line 480 of lalr1.cc */
1828#line 1829 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1828#line 1829 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1829 break;1829 break;
1830 case 525: /* "opt_QuoteAttrContentList" */1830 case 532: /* "opt_QuoteAttrContentList" */
18311831
1832/* Line 480 of lalr1.cc */1832/* Line 480 of lalr1.cc */
1833#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1833#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1834 { release_hack( (yyvaluep->node) ); };1834 { release_hack( (yyvaluep->node) ); };
18351835
1836/* Line 480 of lalr1.cc */1836/* Line 480 of lalr1.cc */
1837#line 1838 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1837#line 1838 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1838 break;1838 break;
1839 case 526: /* "QuoteAttrContentList" */1839 case 533: /* "QuoteAttrContentList" */
18401840
1841/* Line 480 of lalr1.cc */1841/* Line 480 of lalr1.cc */
1842#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1842#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1843 { release_hack( (yyvaluep->node) ); };1843 { release_hack( (yyvaluep->node) ); };
18441844
1845/* Line 480 of lalr1.cc */1845/* Line 480 of lalr1.cc */
1846#line 1847 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1846#line 1847 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1847 break;1847 break;
1848 case 527: /* "opt_AposAttrContentList" */1848 case 534: /* "opt_AposAttrContentList" */
18491849
1850/* Line 480 of lalr1.cc */1850/* Line 480 of lalr1.cc */
1851#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1851#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1852 { release_hack( (yyvaluep->node) ); };1852 { release_hack( (yyvaluep->node) ); };
18531853
1854/* Line 480 of lalr1.cc */1854/* Line 480 of lalr1.cc */
1855#line 1856 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1855#line 1856 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1856 break;1856 break;
1857 case 528: /* "AposAttrContentList" */1857 case 535: /* "AposAttrContentList" */
18581858
1859/* Line 480 of lalr1.cc */1859/* Line 480 of lalr1.cc */
1860#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1860#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1861 { release_hack( (yyvaluep->node) ); };1861 { release_hack( (yyvaluep->node) ); };
18621862
1863/* Line 480 of lalr1.cc */1863/* Line 480 of lalr1.cc */
1864#line 1865 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1864#line 1865 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1865 break;1865 break;
1866 case 529: /* "QuoteAttrValueContent" */1866 case 536: /* "QuoteAttrValueContent" */
18671867
1868/* Line 480 of lalr1.cc */1868/* Line 480 of lalr1.cc */
1869#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1869#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1870 { release_hack( (yyvaluep->node) ); };1870 { release_hack( (yyvaluep->node) ); };
18711871
1872/* Line 480 of lalr1.cc */1872/* Line 480 of lalr1.cc */
1873#line 1874 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1873#line 1874 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1874 break;1874 break;
1875 case 530: /* "AposAttrValueContent" */1875 case 537: /* "AposAttrValueContent" */
18761876
1877/* Line 480 of lalr1.cc */1877/* Line 480 of lalr1.cc */
1878#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1878#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1879 { release_hack( (yyvaluep->node) ); };1879 { release_hack( (yyvaluep->node) ); };
18801880
1881/* Line 480 of lalr1.cc */1881/* Line 480 of lalr1.cc */
1882#line 1883 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1882#line 1883 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1883 break;1883 break;
1884 case 531: /* "DirElemContent" */1884 case 538: /* "DirElemContent" */
18851885
1886/* Line 480 of lalr1.cc */1886/* Line 480 of lalr1.cc */
1887#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1887#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1888 { release_hack( (yyvaluep->expr) ); };1888 { release_hack( (yyvaluep->expr) ); };
18891889
1890/* Line 480 of lalr1.cc */1890/* Line 480 of lalr1.cc */
1891#line 1892 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1891#line 1892 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1892 break;1892 break;
1893 case 532: /* "CommonContent" */1893 case 539: /* "CommonContent" */
18941894
1895/* Line 480 of lalr1.cc */1895/* Line 480 of lalr1.cc */
1896#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1896#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1897 { release_hack( (yyvaluep->expr) ); };1897 { release_hack( (yyvaluep->expr) ); };
18981898
1899/* Line 480 of lalr1.cc */1899/* Line 480 of lalr1.cc */
1900#line 1901 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1900#line 1901 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1901 break;1901 break;
1902 case 533: /* "DirCommentConstructor" */1902 case 540: /* "DirCommentConstructor" */
19031903
1904/* Line 480 of lalr1.cc */1904/* Line 480 of lalr1.cc */
1905#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1905#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1906 { release_hack( (yyvaluep->expr) ); };1906 { release_hack( (yyvaluep->expr) ); };
19071907
1908/* Line 480 of lalr1.cc */1908/* Line 480 of lalr1.cc */
1909#line 1910 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1909#line 1910 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1910 break;1910 break;
1911 case 534: /* "DirPIConstructor" */1911 case 541: /* "DirPIConstructor" */
19121912
1913/* Line 480 of lalr1.cc */1913/* Line 480 of lalr1.cc */
1914#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1914#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1915 { release_hack( (yyvaluep->expr) ); };1915 { release_hack( (yyvaluep->expr) ); };
19161916
1917/* Line 480 of lalr1.cc */1917/* Line 480 of lalr1.cc */
1918#line 1919 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1918#line 1919 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1919 break;1919 break;
1920 case 535: /* "CDataSection" */1920 case 542: /* "CDataSection" */
19211921
1922/* Line 480 of lalr1.cc */1922/* Line 480 of lalr1.cc */
1923#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1923#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1924 { release_hack( (yyvaluep->expr) ); };1924 { release_hack( (yyvaluep->expr) ); };
19251925
1926/* Line 480 of lalr1.cc */1926/* Line 480 of lalr1.cc */
1927#line 1928 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1927#line 1928 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1928 break;1928 break;
1929 case 536: /* "ComputedConstructor" */1929 case 543: /* "ComputedConstructor" */
19301930
1931/* Line 480 of lalr1.cc */1931/* Line 480 of lalr1.cc */
1932#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1932#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1933 { release_hack( (yyvaluep->expr) ); };1933 { release_hack( (yyvaluep->expr) ); };
19341934
1935/* Line 480 of lalr1.cc */1935/* Line 480 of lalr1.cc */
1936#line 1937 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1936#line 1937 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1937 break;1937 break;
1938 case 537: /* "CompDocConstructor" */1938 case 544: /* "CompDocConstructor" */
19391939
1940/* Line 480 of lalr1.cc */1940/* Line 480 of lalr1.cc */
1941#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1941#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1942 { release_hack( (yyvaluep->expr) ); };1942 { release_hack( (yyvaluep->expr) ); };
19431943
1944/* Line 480 of lalr1.cc */1944/* Line 480 of lalr1.cc */
1945#line 1946 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1945#line 1946 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1946 break;1946 break;
1947 case 538: /* "CompElemConstructor" */1947 case 545: /* "CompElemConstructor" */
19481948
1949/* Line 480 of lalr1.cc */1949/* Line 480 of lalr1.cc */
1950#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1950#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1951 { release_hack( (yyvaluep->expr) ); };1951 { release_hack( (yyvaluep->expr) ); };
19521952
1953/* Line 480 of lalr1.cc */1953/* Line 480 of lalr1.cc */
1954#line 1955 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1954#line 1955 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1955 break;1955 break;
1956 case 539: /* "CompAttrConstructor" */1956 case 546: /* "CompAttrConstructor" */
19571957
1958/* Line 480 of lalr1.cc */1958/* Line 480 of lalr1.cc */
1959#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1959#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1960 { release_hack( (yyvaluep->expr) ); };1960 { release_hack( (yyvaluep->expr) ); };
19611961
1962/* Line 480 of lalr1.cc */1962/* Line 480 of lalr1.cc */
1963#line 1964 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1963#line 1964 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1964 break;1964 break;
1965 case 540: /* "CompTextConstructor" */1965 case 547: /* "CompTextConstructor" */
19661966
1967/* Line 480 of lalr1.cc */1967/* Line 480 of lalr1.cc */
1968#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1968#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1969 { release_hack( (yyvaluep->expr) ); };1969 { release_hack( (yyvaluep->expr) ); };
19701970
1971/* Line 480 of lalr1.cc */1971/* Line 480 of lalr1.cc */
1972#line 1973 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1972#line 1973 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1973 break;1973 break;
1974 case 541: /* "CompCommentConstructor" */1974 case 548: /* "CompCommentConstructor" */
19751975
1976/* Line 480 of lalr1.cc */1976/* Line 480 of lalr1.cc */
1977#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1977#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1978 { release_hack( (yyvaluep->expr) ); };1978 { release_hack( (yyvaluep->expr) ); };
19791979
1980/* Line 480 of lalr1.cc */1980/* Line 480 of lalr1.cc */
1981#line 1982 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1981#line 1982 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1982 break;1982 break;
1983 case 542: /* "CompPIConstructor" */1983 case 549: /* "CompPIConstructor" */
19841984
1985/* Line 480 of lalr1.cc */1985/* Line 480 of lalr1.cc */
1986#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1986#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1987 { release_hack( (yyvaluep->expr) ); };1987 { release_hack( (yyvaluep->expr) ); };
19881988
1989/* Line 480 of lalr1.cc */1989/* Line 480 of lalr1.cc */
1990#line 1991 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1990#line 1991 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1991 break;1991 break;
1992 case 543: /* "CompNamespaceConstructor" */1992 case 550: /* "CompNamespaceConstructor" */
19931993
1994/* Line 480 of lalr1.cc */1994/* Line 480 of lalr1.cc */
1995#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"1995#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1996 { release_hack( (yyvaluep->expr) ); };1996 { release_hack( (yyvaluep->expr) ); };
19971997
1998/* Line 480 of lalr1.cc */1998/* Line 480 of lalr1.cc */
1999#line 2000 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"1999#line 2000 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2000 break;2000 break;
2001 case 544: /* "TypeDeclaration" */2001 case 551: /* "TypeDeclaration" */
20022002
2003/* Line 480 of lalr1.cc */2003/* Line 480 of lalr1.cc */
2004#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2004#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2005 { release_hack( (yyvaluep->node) ); };2005 { release_hack( (yyvaluep->node) ); };
20062006
2007/* Line 480 of lalr1.cc */2007/* Line 480 of lalr1.cc */
2008#line 2009 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2008#line 2009 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2009 break;2009 break;
2010 case 545: /* "SequenceType" */2010 case 552: /* "SequenceType" */
20112011
2012/* Line 480 of lalr1.cc */2012/* Line 480 of lalr1.cc */
2013#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2013#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2014 { release_hack( (yyvaluep->node) ); };2014 { release_hack( (yyvaluep->node) ); };
20152015
2016/* Line 480 of lalr1.cc */2016/* Line 480 of lalr1.cc */
2017#line 2018 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2017#line 2018 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2018 break;2018 break;
2019 case 546: /* "OccurrenceIndicator" */2019 case 553: /* "OccurrenceIndicator" */
20202020
2021/* Line 480 of lalr1.cc */2021/* Line 480 of lalr1.cc */
2022#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2022#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2023 { release_hack( (yyvaluep->node) ); };2023 { release_hack( (yyvaluep->node) ); };
20242024
2025/* Line 480 of lalr1.cc */2025/* Line 480 of lalr1.cc */
2026#line 2027 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2026#line 2027 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2027 break;2027 break;
2028 case 547: /* "ItemType" */2028 case 554: /* "ItemType" */
20292029
2030/* Line 480 of lalr1.cc */2030/* Line 480 of lalr1.cc */
2031#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2031#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2032 { release_hack( (yyvaluep->node) ); };2032 { release_hack( (yyvaluep->node) ); };
20332033
2034/* Line 480 of lalr1.cc */2034/* Line 480 of lalr1.cc */
2035#line 2036 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2035#line 2036 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2036 break;2036 break;
2037 case 548: /* "TypeList" */2037 case 555: /* "TypeList" */
20382038
2039/* Line 480 of lalr1.cc */2039/* Line 480 of lalr1.cc */
2040#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2040#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2041 { release_hack( (yyvaluep->node) ); };2041 { release_hack( (yyvaluep->node) ); };
20422042
2043/* Line 480 of lalr1.cc */2043/* Line 480 of lalr1.cc */
2044#line 2045 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2044#line 2045 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2045 break;2045 break;
2046 case 549: /* "GeneralizedAtomicType" */2046 case 556: /* "GeneralizedAtomicType" */
20472047
2048/* Line 480 of lalr1.cc */2048/* Line 480 of lalr1.cc */
2049#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2049#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2050 { release_hack( (yyvaluep->node) ); };2050 { release_hack( (yyvaluep->node) ); };
20512051
2052/* Line 480 of lalr1.cc */2052/* Line 480 of lalr1.cc */
2053#line 2054 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2053#line 2054 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2054 break;2054 break;
2055 case 550: /* "SimpleType" */2055 case 557: /* "SimpleType" */
20562056
2057/* Line 480 of lalr1.cc */2057/* Line 480 of lalr1.cc */
2058#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2058#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2059 { release_hack( (yyvaluep->node) ); };2059 { release_hack( (yyvaluep->node) ); };
20602060
2061/* Line 480 of lalr1.cc */2061/* Line 480 of lalr1.cc */
2062#line 2063 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2062#line 2063 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2063 break;2063 break;
2064 case 551: /* "KindTest" */2064 case 558: /* "KindTest" */
20652065
2066/* Line 480 of lalr1.cc */2066/* Line 480 of lalr1.cc */
2067#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2067#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2068 { release_hack( (yyvaluep->node) ); };2068 { release_hack( (yyvaluep->node) ); };
20692069
2070/* Line 480 of lalr1.cc */2070/* Line 480 of lalr1.cc */
2071#line 2072 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2071#line 2072 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2072 break;2072 break;
2073 case 552: /* "AnyKindTest" */2073 case 559: /* "AnyKindTest" */
20742074
2075/* Line 480 of lalr1.cc */2075/* Line 480 of lalr1.cc */
2076#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2076#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2077 { release_hack( (yyvaluep->node) ); };2077 { release_hack( (yyvaluep->node) ); };
20782078
2079/* Line 480 of lalr1.cc */2079/* Line 480 of lalr1.cc */
2080#line 2081 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2080#line 2081 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2081 break;2081 break;
2082 case 553: /* "DocumentTest" */2082 case 560: /* "DocumentTest" */
20832083
2084/* Line 480 of lalr1.cc */2084/* Line 480 of lalr1.cc */
2085#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2085#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2086 { release_hack( (yyvaluep->node) ); };2086 { release_hack( (yyvaluep->node) ); };
20872087
2088/* Line 480 of lalr1.cc */2088/* Line 480 of lalr1.cc */
2089#line 2090 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2089#line 2090 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2090 break;2090 break;
2091 case 554: /* "NamespaceTest" */2091 case 561: /* "NamespaceTest" */
20922092
2093/* Line 480 of lalr1.cc */2093/* Line 480 of lalr1.cc */
2094#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2094#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2095 { release_hack( (yyvaluep->node) ); };2095 { release_hack( (yyvaluep->node) ); };
20962096
2097/* Line 480 of lalr1.cc */2097/* Line 480 of lalr1.cc */
2098#line 2099 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2098#line 2099 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2099 break;2099 break;
2100 case 555: /* "TextTest" */2100 case 562: /* "TextTest" */
21012101
2102/* Line 480 of lalr1.cc */2102/* Line 480 of lalr1.cc */
2103#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2103#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2104 { release_hack( (yyvaluep->node) ); };2104 { release_hack( (yyvaluep->node) ); };
21052105
2106/* Line 480 of lalr1.cc */2106/* Line 480 of lalr1.cc */
2107#line 2108 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2107#line 2108 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2108 break;2108 break;
2109 case 556: /* "CommentTest" */2109 case 563: /* "CommentTest" */
21102110
2111/* Line 480 of lalr1.cc */2111/* Line 480 of lalr1.cc */
2112#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2112#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2113 { release_hack( (yyvaluep->node) ); };2113 { release_hack( (yyvaluep->node) ); };
21142114
2115/* Line 480 of lalr1.cc */2115/* Line 480 of lalr1.cc */
2116#line 2117 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2116#line 2117 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2117 break;2117 break;
2118 case 557: /* "PITest" */2118 case 564: /* "PITest" */
21192119
2120/* Line 480 of lalr1.cc */2120/* Line 480 of lalr1.cc */
2121#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2121#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2122 { release_hack( (yyvaluep->node) ); };2122 { release_hack( (yyvaluep->node) ); };
21232123
2124/* Line 480 of lalr1.cc */2124/* Line 480 of lalr1.cc */
2125#line 2126 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2125#line 2126 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2126 break;2126 break;
2127 case 558: /* "AttributeTest" */2127 case 565: /* "AttributeTest" */
21282128
2129/* Line 480 of lalr1.cc */2129/* Line 480 of lalr1.cc */
2130#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2130#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2131 { release_hack( (yyvaluep->node) ); };2131 { release_hack( (yyvaluep->node) ); };
21322132
2133/* Line 480 of lalr1.cc */2133/* Line 480 of lalr1.cc */
2134#line 2135 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2134#line 2135 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2135 break;2135 break;
2136 case 559: /* "SchemaAttributeTest" */2136 case 566: /* "SchemaAttributeTest" */
21372137
2138/* Line 480 of lalr1.cc */2138/* Line 480 of lalr1.cc */
2139#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2139#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2140 { release_hack( (yyvaluep->node) ); };2140 { release_hack( (yyvaluep->node) ); };
21412141
2142/* Line 480 of lalr1.cc */2142/* Line 480 of lalr1.cc */
2143#line 2144 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2143#line 2144 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2144 break;2144 break;
2145 case 560: /* "ElementTest" */2145 case 567: /* "ElementTest" */
21462146
2147/* Line 480 of lalr1.cc */2147/* Line 480 of lalr1.cc */
2148#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2148#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2149 { release_hack( (yyvaluep->node) ); };2149 { release_hack( (yyvaluep->node) ); };
21502150
2151/* Line 480 of lalr1.cc */2151/* Line 480 of lalr1.cc */
2152#line 2153 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2152#line 2153 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2153 break;2153 break;
2154 case 561: /* "SchemaElementTest" */2154 case 568: /* "SchemaElementTest" */
21552155
2156/* Line 480 of lalr1.cc */2156/* Line 480 of lalr1.cc */
2157#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2157#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2158 { release_hack( (yyvaluep->node) ); };2158 { release_hack( (yyvaluep->node) ); };
21592159
2160/* Line 480 of lalr1.cc */2160/* Line 480 of lalr1.cc */
2161#line 2162 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2161#line 2162 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2162 break;2162 break;
2163 case 562: /* "TypeName" */2163 case 569: /* "TypeName" */
21642164
2165/* Line 480 of lalr1.cc */2165/* Line 480 of lalr1.cc */
2166#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2166#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2167 { release_hack( (yyvaluep->node) ); };2167 { release_hack( (yyvaluep->node) ); };
21682168
2169/* Line 480 of lalr1.cc */2169/* Line 480 of lalr1.cc */
2170#line 2171 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2170#line 2171 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2171 break;2171 break;
2172 case 563: /* "TypeName_WITH_HOOK" */2172 case 570: /* "TypeName_WITH_HOOK" */
21732173
2174/* Line 480 of lalr1.cc */2174/* Line 480 of lalr1.cc */
2175#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2175#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2176 { release_hack( (yyvaluep->node) ); };2176 { release_hack( (yyvaluep->node) ); };
21772177
2178/* Line 480 of lalr1.cc */2178/* Line 480 of lalr1.cc */
2179#line 2180 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2179#line 2180 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2180 break;2180 break;
2181 case 564: /* "StringLiteral" */2181 case 571: /* "StringLiteral" */
21822182
2183/* Line 480 of lalr1.cc */2183/* Line 480 of lalr1.cc */
2184#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2184#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2185 { release_hack( (yyvaluep->expr) ); };2185 { release_hack( (yyvaluep->expr) ); };
21862186
2187/* Line 480 of lalr1.cc */2187/* Line 480 of lalr1.cc */
2188#line 2189 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2188#line 2189 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2189 break;2189 break;
2190 case 566: /* "AnyFunctionTest" */2190 case 573: /* "AnyFunctionTest" */
21912191
2192/* Line 480 of lalr1.cc */2192/* Line 480 of lalr1.cc */
2193#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2193#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2194 { release_hack( (yyvaluep->node) ); };2194 { release_hack( (yyvaluep->node) ); };
21952195
2196/* Line 480 of lalr1.cc */2196/* Line 480 of lalr1.cc */
2197#line 2198 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2197#line 2198 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2198 break;2198 break;
2199 case 567: /* "TypedFunctionTest" */2199 case 574: /* "TypedFunctionTest" */
22002200
2201/* Line 480 of lalr1.cc */2201/* Line 480 of lalr1.cc */
2202#line 923 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2202#line 931 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2203 { release_hack( (yyvaluep->node) ); };2203 { release_hack( (yyvaluep->node) ); };
22042204
2205/* Line 480 of lalr1.cc */2205/* Line 480 of lalr1.cc */
2206#line 2207 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2206#line 2207 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2207 break;2207 break;
2208 case 570: /* "InsertExpr" */2208 case 577: /* "InsertExpr" */
22092209
2210/* Line 480 of lalr1.cc */2210/* Line 480 of lalr1.cc */
2211#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2211#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2212 { release_hack( (yyvaluep->expr) ); };2212 { release_hack( (yyvaluep->expr) ); };
22132213
2214/* Line 480 of lalr1.cc */2214/* Line 480 of lalr1.cc */
2215#line 2216 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2215#line 2216 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2216 break;2216 break;
2217 case 571: /* "DeleteExpr" */2217 case 578: /* "DeleteExpr" */
22182218
2219/* Line 480 of lalr1.cc */2219/* Line 480 of lalr1.cc */
2220#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2220#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2221 { release_hack( (yyvaluep->expr) ); };2221 { release_hack( (yyvaluep->expr) ); };
22222222
2223/* Line 480 of lalr1.cc */2223/* Line 480 of lalr1.cc */
2224#line 2225 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2224#line 2225 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2225 break;2225 break;
2226 case 572: /* "ReplaceExpr" */2226 case 579: /* "ReplaceExpr" */
22272227
2228/* Line 480 of lalr1.cc */2228/* Line 480 of lalr1.cc */
2229#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2229#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2230 { release_hack( (yyvaluep->expr) ); };2230 { release_hack( (yyvaluep->expr) ); };
22312231
2232/* Line 480 of lalr1.cc */2232/* Line 480 of lalr1.cc */
2233#line 2234 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2233#line 2234 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2234 break;2234 break;
2235 case 573: /* "RenameExpr" */2235 case 580: /* "RenameExpr" */
22362236
2237/* Line 480 of lalr1.cc */2237/* Line 480 of lalr1.cc */
2238#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2238#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2239 { release_hack( (yyvaluep->expr) ); };2239 { release_hack( (yyvaluep->expr) ); };
22402240
2241/* Line 480 of lalr1.cc */2241/* Line 480 of lalr1.cc */
2242#line 2243 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2242#line 2243 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2243 break;2243 break;
2244 case 574: /* "TransformExpr" */2244 case 581: /* "TransformExpr" */
22452245
2246/* Line 480 of lalr1.cc */2246/* Line 480 of lalr1.cc */
2247#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2247#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2248 { release_hack( (yyvaluep->expr) ); };2248 { release_hack( (yyvaluep->expr) ); };
22492249
2250/* Line 480 of lalr1.cc */2250/* Line 480 of lalr1.cc */
2251#line 2252 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2251#line 2252 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2252 break;2252 break;
2253 case 575: /* "VarNameList" */2253 case 582: /* "VarNameList" */
22542254
2255/* Line 480 of lalr1.cc */2255/* Line 480 of lalr1.cc */
2256#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2256#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2257 { release_hack( (yyvaluep->expr) ); };2257 { release_hack( (yyvaluep->expr) ); };
22582258
2259/* Line 480 of lalr1.cc */2259/* Line 480 of lalr1.cc */
2260#line 2261 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2260#line 2261 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2261 break;2261 break;
2262 case 576: /* "VarNameDecl" */2262 case 583: /* "VarNameDecl" */
22632263
2264/* Line 480 of lalr1.cc */2264/* Line 480 of lalr1.cc */
2265#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2265#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2266 { release_hack( (yyvaluep->expr) ); };2266 { release_hack( (yyvaluep->expr) ); };
22672267
2268/* Line 480 of lalr1.cc */2268/* Line 480 of lalr1.cc */
2269#line 2270 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2269#line 2270 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2270 break;2270 break;
2271 case 577: /* "TryExpr" */2271 case 584: /* "TryExpr" */
22722272
2273/* Line 480 of lalr1.cc */2273/* Line 480 of lalr1.cc */
2274#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2274#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2275 { release_hack( (yyvaluep->expr) ); };2275 { release_hack( (yyvaluep->expr) ); };
22762276
2277/* Line 480 of lalr1.cc */2277/* Line 480 of lalr1.cc */
2278#line 2279 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2278#line 2279 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2279 break;2279 break;
2280 case 578: /* "CatchListExpr" */2280 case 585: /* "CatchListExpr" */
22812281
2282/* Line 480 of lalr1.cc */2282/* Line 480 of lalr1.cc */
2283#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2283#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2284 { release_hack( (yyvaluep->expr) ); };2284 { release_hack( (yyvaluep->expr) ); };
22852285
2286/* Line 480 of lalr1.cc */2286/* Line 480 of lalr1.cc */
2287#line 2288 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2287#line 2288 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2288 break;2288 break;
2289 case 579: /* "CatchExpr" */2289 case 586: /* "CatchExpr" */
22902290
2291/* Line 480 of lalr1.cc */2291/* Line 480 of lalr1.cc */
2292#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2292#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2293 { release_hack( (yyvaluep->expr) ); };2293 { release_hack( (yyvaluep->expr) ); };
22942294
2295/* Line 480 of lalr1.cc */2295/* Line 480 of lalr1.cc */
2296#line 2297 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2296#line 2297 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2297 break;2297 break;
2298 case 580: /* "BracedExpr" */2298 case 587: /* "BracedExpr" */
22992299
2300/* Line 480 of lalr1.cc */2300/* Line 480 of lalr1.cc */
2301#line 935 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2301#line 943 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2302 { release_hack( (yyvaluep->expr) ); };2302 { release_hack( (yyvaluep->expr) ); };
23032303
2304/* Line 480 of lalr1.cc */2304/* Line 480 of lalr1.cc */
2305#line 2306 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"2305#line 2306 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2306 break;2306 break;
2307 case 581: /* "NameTestList" */2307 case 588: /* "NameTestList" */
23082308
2309/* Line 480 of lalr1.cc */2309/* Line 480 of lalr1.cc */
2310#line 938 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"2310#line 946 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2311 { delete (yyvaluep->name_test_list); };2311 { delete (yyvaluep->name_test_list); };
23122312
2313/* Line 480 of lalr1.cc */2313/* Line 480 of lalr1.cc */
2314#line 2315 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2315 break;
2316 case 582: /* "FTSelection" */
2317
2318/* Line 480 of lalr1.cc */
2319#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2320 { release_hack( (yyvaluep->node) ); };
2321
2322/* Line 480 of lalr1.cc */
2323#line 2324 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2324 break;
2325 case 585: /* "FTOr" */
2326
2327/* Line 480 of lalr1.cc */
2328#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2329 { release_hack( (yyvaluep->node) ); };
2330
2331/* Line 480 of lalr1.cc */
2332#line 2333 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2333 break;
2334 case 586: /* "FTAnd" */
2335
2336/* Line 480 of lalr1.cc */
2337#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2338 { release_hack( (yyvaluep->node) ); };
2339
2340/* Line 480 of lalr1.cc */
2341#line 2342 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2342 break;
2343 case 587: /* "FTMildNot" */
2344
2345/* Line 480 of lalr1.cc */
2346#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2347 { release_hack( (yyvaluep->node) ); };
2348
2349/* Line 480 of lalr1.cc */
2350#line 2351 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2351 break;
2352 case 588: /* "FTUnaryNot" */
2353
2354/* Line 480 of lalr1.cc */
2355#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2356 { release_hack( (yyvaluep->node) ); };
2357
2358/* Line 480 of lalr1.cc */
2359#line 2360 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2360 break;
2361 case 589: /* "FTPrimaryWithOptions" */
2362
2363/* Line 480 of lalr1.cc */
2364#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2365 { release_hack( (yyvaluep->node) ); };
2366
2367/* Line 480 of lalr1.cc */
2368#line 2369 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2369 break;
2370 case 590: /* "opt_FTMatchOptions" */
2371
2372/* Line 480 of lalr1.cc */
2373#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2374 { release_hack( (yyvaluep->node) ); };
2375
2376/* Line 480 of lalr1.cc */
2377#line 2378 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2378 break;
2379 case 592: /* "FTWeight" */
2380
2381/* Line 480 of lalr1.cc */
2382#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2383 { release_hack( (yyvaluep->node) ); };
2384
2385/* Line 480 of lalr1.cc */
2386#line 2387 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2387 break;
2388 case 593: /* "FTPrimary" */
2389
2390/* Line 480 of lalr1.cc */
2391#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2392 { release_hack( (yyvaluep->node) ); };
2393
2394/* Line 480 of lalr1.cc */
2395#line 2396 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2396 break;
2397 case 594: /* "opt_FTTimes" */
2398
2399/* Line 480 of lalr1.cc */
2400#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2401 { release_hack( (yyvaluep->node) ); };
2402
2403/* Line 480 of lalr1.cc */
2404#line 2405 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2405 break;
2406 case 595: /* "FTExtensionSelection" */
2407
2408/* Line 480 of lalr1.cc */
2409#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2410 { release_hack( (yyvaluep->node) ); };
2411
2412/* Line 480 of lalr1.cc */
2413#line 2414 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2414 break;
2415 case 597: /* "FTWords" */
2416
2417/* Line 480 of lalr1.cc */
2418#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2419 { release_hack( (yyvaluep->node) ); };
2420
2421/* Line 480 of lalr1.cc */
2422#line 2423 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2423 break;
2424 case 598: /* "FTWordsValue" */
2425
2426/* Line 480 of lalr1.cc */
2427#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2428 { release_hack( (yyvaluep->node) ); };
2429
2430/* Line 480 of lalr1.cc */
2431#line 2432 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2432 break;
2433 case 600: /* "FTAnyallOption" */
2434
2435/* Line 480 of lalr1.cc */
2436#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2437 { release_hack( (yyvaluep->node) ); };
2438
2439/* Line 480 of lalr1.cc */
2440#line 2441 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2441 break;
2442 case 603: /* "FTPosFilter" */
2443
2444/* Line 480 of lalr1.cc */
2445#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2446 { release_hack( (yyvaluep->node) ); };
2447
2448/* Line 480 of lalr1.cc */
2449#line 2450 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2450 break;
2451 case 604: /* "FTOrder" */
2452
2453/* Line 480 of lalr1.cc */
2454#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2455 { release_hack( (yyvaluep->node) ); };
2456
2457/* Line 480 of lalr1.cc */
2458#line 2459 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2459 break;
2460 case 605: /* "FTWindow" */
2461
2462/* Line 480 of lalr1.cc */
2463#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2464 { release_hack( (yyvaluep->node) ); };
2465
2466/* Line 480 of lalr1.cc */
2467#line 2468 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2468 break;
2469 case 606: /* "FTDistance" */
2470
2471/* Line 480 of lalr1.cc */
2472#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2473 { release_hack( (yyvaluep->node) ); };
2474
2475/* Line 480 of lalr1.cc */
2476#line 2477 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2477 break;
2478 case 607: /* "FTUnit" */
2479
2480/* Line 480 of lalr1.cc */
2481#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2482 { release_hack( (yyvaluep->node) ); };
2483
2484/* Line 480 of lalr1.cc */
2485#line 2486 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2486 break;
2487 case 608: /* "FTMatchOptions" */
2488
2489/* Line 480 of lalr1.cc */
2490#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2491 { release_hack( (yyvaluep->node) ); };
2492
2493/* Line 480 of lalr1.cc */
2494#line 2495 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2495 break;
2496 case 609: /* "FTMatchOption" */
2497
2498/* Line 480 of lalr1.cc */
2499#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2500 { release_hack( (yyvaluep->node) ); };
2501
2502/* Line 480 of lalr1.cc */
2503#line 2504 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2504 break;
2505 case 610: /* "FTCaseOption" */
2506
2507/* Line 480 of lalr1.cc */
2508#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2509 { release_hack( (yyvaluep->node) ); };
2510
2511/* Line 480 of lalr1.cc */
2512#line 2513 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2513 break;
2514 case 611: /* "FTDiacriticsOption" */
2515
2516/* Line 480 of lalr1.cc */
2517#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2518 { release_hack( (yyvaluep->node) ); };
2519
2520/* Line 480 of lalr1.cc */
2521#line 2522 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2522 break;
2523 case 612: /* "FTExtensionOption" */
2524
2525/* Line 480 of lalr1.cc */
2526#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2527 { release_hack( (yyvaluep->node) ); };
2528
2529/* Line 480 of lalr1.cc */
2530#line 2531 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2531 break;
2532 case 613: /* "FTStemOption" */
2533
2534/* Line 480 of lalr1.cc */
2535#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2536 { release_hack( (yyvaluep->node) ); };
2537
2538/* Line 480 of lalr1.cc */
2539#line 2540 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2540 break;
2541 case 614: /* "FTThesaurusOption" */
2542
2543/* Line 480 of lalr1.cc */
2544#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2545 { release_hack( (yyvaluep->node) ); };
2546
2547/* Line 480 of lalr1.cc */
2548#line 2549 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2549 break;
2550 case 618: /* "FTThesaurusID" */
2551
2552/* Line 480 of lalr1.cc */
2553#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2554 { release_hack( (yyvaluep->node) ); };
2555
2556/* Line 480 of lalr1.cc */
2557#line 2558 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2558 break;
2559 case 621: /* "FTStopWordOption" */
2560
2561/* Line 480 of lalr1.cc */
2562#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2563 { release_hack( (yyvaluep->node) ); };
2564
2565/* Line 480 of lalr1.cc */
2566#line 2567 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2567 break;
2568 case 622: /* "FTStopWords" */
2569
2570/* Line 480 of lalr1.cc */
2571#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2572 { release_hack( (yyvaluep->node) ); };
2573
2574/* Line 480 of lalr1.cc */
2575#line 2576 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2576 break;
2577 case 626: /* "FTStopWordsInclExcl" */
2578
2579/* Line 480 of lalr1.cc */
2580#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2581 { release_hack( (yyvaluep->node) ); };
2582
2583/* Line 480 of lalr1.cc */
2584#line 2585 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2585 break;
2586 case 627: /* "FTLanguageOption" */
2587
2588/* Line 480 of lalr1.cc */
2589#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2590 { release_hack( (yyvaluep->node) ); };
2591
2592/* Line 480 of lalr1.cc */
2593#line 2594 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2594 break;
2595 case 628: /* "FTWildCardOption" */
2596
2597/* Line 480 of lalr1.cc */
2598#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2599 { release_hack( (yyvaluep->node) ); };
2600
2601/* Line 480 of lalr1.cc */
2602#line 2603 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2603 break;
2604 case 629: /* "FTContent" */
2605
2606/* Line 480 of lalr1.cc */
2607#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2608 { release_hack( (yyvaluep->node) ); };
2609
2610/* Line 480 of lalr1.cc */
2611#line 2612 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2612 break;
2613 case 630: /* "FTTimes" */
2614
2615/* Line 480 of lalr1.cc */
2616#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2617 { release_hack( (yyvaluep->node) ); };
2618
2619/* Line 480 of lalr1.cc */
2620#line 2621 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2621 break;
2622 case 631: /* "FTRange" */
2623
2624/* Line 480 of lalr1.cc */
2625#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2626 { release_hack( (yyvaluep->node) ); };
2627
2628/* Line 480 of lalr1.cc */
2629#line 2630 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2630 break;
2631 case 632: /* "FTScope" */
2632
2633/* Line 480 of lalr1.cc */
2634#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2635 { release_hack( (yyvaluep->node) ); };
2636
2637/* Line 480 of lalr1.cc */
2638#line 2639 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2639 break;
2640 case 633: /* "FTBigUnit" */
2641
2642/* Line 480 of lalr1.cc */
2643#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2644 { release_hack( (yyvaluep->node) ); };
2645
2646/* Line 480 of lalr1.cc */
2647#line 2648 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2648 break;
2649 case 634: /* "FTIgnoreOption" */
2650
2651/* Line 480 of lalr1.cc */
2652#line 926 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2653 { release_hack( (yyvaluep->node) ); };
2654
2655/* Line 480 of lalr1.cc */
2656#line 2657 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2657 break;
2658 case 635: /* "JSONArrayConstructor" */
2659
2660/* Line 480 of lalr1.cc */
2661#line 929 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2662 { release_hack( (yyvaluep->expr) ); };
2663
2664/* Line 480 of lalr1.cc */
2665#line 2666 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2666 break;
2667 case 636: /* "JSONSimpleObjectUnion" */
2668
2669/* Line 480 of lalr1.cc */
2670#line 929 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2671 { release_hack( (yyvaluep->expr) ); };
2672
2673/* Line 480 of lalr1.cc */
2674#line 2675 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2675 break;
2676 case 637: /* "JSONAccumulatorObjectUnion" */
2677
2678/* Line 480 of lalr1.cc */
2679#line 929 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2680 { release_hack( (yyvaluep->expr) ); };
2681
2682/* Line 480 of lalr1.cc */
2683#line 2684 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2684 break;
2685 case 638: /* "JSONObjectConstructor" */
2686
2687/* Line 480 of lalr1.cc */
2688#line 929 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2689 { release_hack( (yyvaluep->expr) ); };
2690
2691/* Line 480 of lalr1.cc */
2692#line 2693 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2693 break;
2694 case 639: /* "JSONPairList" */
2695
2696/* Line 480 of lalr1.cc */
2697#line 929 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2698 { release_hack( (yyvaluep->node) ); };
2699
2700/* Line 480 of lalr1.cc */
2701#line 2702 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2702 break;
2703 case 640: /* "JSONInsertExpr" */
2704
2705/* Line 480 of lalr1.cc */
2706#line 929 "/home/markos/zorba/repo/hof-merge/src/compiler/parser/jsoniq_parser.y"
2707 { release_hack( (yyvaluep->expr) ); };
2708
2709/* Line 480 of lalr1.cc */
2710#line 2711 "/home/markos/zorba/repo/hof-merge/build-opt/src/compiler/parser/jsoniq_parser.cpp"
2711 break;
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches