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

Proposed by Matthias Brantner
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/feature-empty_object
Merge into: lp:zorba
Diff against target: 50766 lines (+15856/-14748)
108 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/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 (+41/-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 (+9428/-9131)
src/compiler/parser/jsoniq_parser.hpp (+129/-124)
src/compiler/parser/jsoniq_parser.y (+113/-25)
src/compiler/parser/jsoniq_scanner.cpp (+3198/-3194)
src/compiler/parser/jsoniq_scanner.l (+5/-2)
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 (+85/-3)
src/compiler/parsetree/parsenodes.h (+60/-0)
src/compiler/translator/translator.cpp (+109/-74)
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 (+6/-1)
src/diagnostics/pregenerated/diagnostic_list.cpp (+3/-0)
src/diagnostics/pregenerated/dict_en.cpp (+4/-1)
src/functions/pregenerated/func_jsoniq_functions.cpp (+16/-0)
src/functions/pregenerated/function_enum.h (+1/-0)
src/runtime/booleans/BooleanImpl.cpp (+12/-21)
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/store/naive/json_items.cpp (+15/-0)
src/store/naive/json_items.h (+5/-0)
src/types/typeimpl.cpp (+1/-1)
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/null02.xml.res (+1/-1)
test/rbkt/ExpQueryResults/zorba/jsoniq/null07.xml.res (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/null08.xml.res (+0/-1)
test/rbkt/ExpQueryResults/zorba/jsoniq/select_01.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/Queries/zorba/jsoniq/ebv03.xq (+1/-1)
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/null06.spec (+1/-0)
test/rbkt/Queries/zorba/jsoniq/null06.xq (+1/-1)
test/rbkt/Queries/zorba/jsoniq/null07.xq (+1/-1)
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/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/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/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
Matthias Brantner Approve
Review via email: mp+154840@code.launchpad.net

This proposal has been superseded by a proposal from 2013-03-22.

Commit message

empty objects

To post a comment you must log in.
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-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) :
review: Approve
11303. By Matthias Brantner

merge

11304. By Matthias Brantner

currently not able to use object function

11305. By Matthias Brantner

jsoniq modules uses jsoniq parser

11306. By Matthias Brantner

merge with trunk

11307. By Matthias Brantner

commit generated files

11308. By Matthias Brantner

removed jn:object function

11309. By Matthias Brantner

use updated couchbase, sqllite, and oracle modules instead of the 2.8 versions

11310. By Matthias Brantner

theRootSctx is not available in eval

11311. By Nicolae Brinza

Fixed empty object grammar conflicts.

11312. By Matthias Brantner

merge

11313. By Matthias Brantner

- disabled general and node comparisons
- added more tests for jsoniq mode

11314. By Matthias Brantner

- removed wildcard jsoniq select
- fixed test relying on general comparison

11315. By Matthias Brantner

merge lp:~zorba-coders/zorba/feature-empty_selectors

11316. By Matthias Brantner

merge trunk

11317. By Matthias Brantner

- disallow strict inequality comparison for null
- improved error message for strict inequality comparison of QNames

11318. By Matthias Brantner

added missing test files

11319. By Nicolae Brinza

Grammar changes: JSONObjectConstructor allows ::= LBRACE RBRACE; BlockExpr is now ::= LBRACE StatementsAndExpr RBRACE

11320. By Nicolae Brinza

Merged with Zorba trunk

11321. By Nicolae Brinza

Grammar changes: BlockExpression allows for ::= LBRACE RBRACE and interprets it as an empty object; removed ::= LBRACE RBRACE from the JSONObjectConstructor

11322. By Matthias Brantner

reverted back to old syntax for this test

Unmerged revisions

Preview Diff

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

Subscribers

People subscribed via source and target branches