Merge lp:~zorba-coders/zorba/ns-nodes into lp:zorba

Proposed by Markos Zaharioudakis
Status: Merged
Approved by: Markos Zaharioudakis
Approved revision: 11282
Merged at revision: 11274
Proposed branch: lp:~zorba-coders/zorba/ns-nodes
Merge into: lp:zorba
Diff against target: 41772 lines (+16247/-15409)
82 files modified
include/zorba/identtypes.h (+1/-0)
include/zorba/pregenerated/diagnostic_list.h (+4/-0)
include/zorba/store_consts.h (+8/-1)
include/zorba/typeident.h (+3/-0)
modules/w3c/pregenerated/xqt-errors.xq (+16/-0)
src/api/identtypesimpl.cpp (+10/-4)
src/api/serialization/serializer.cpp (+33/-29)
src/api/typeidentimpl.cpp (+10/-0)
src/compiler/CMakeLists.txt (+0/-1)
src/compiler/codegen/plan_visitor.cpp (+19/-2)
src/compiler/expression/expr.cpp (+60/-0)
src/compiler/expression/expr.h (+38/-1)
src/compiler/expression/expr_base.cpp (+1/-0)
src/compiler/expression/expr_base.h (+1/-0)
src/compiler/expression/expr_classes.h (+1/-0)
src/compiler/expression/expr_clone.cpp (+12/-0)
src/compiler/expression/expr_iter.cpp (+13/-0)
src/compiler/expression/expr_manager.cpp (+11/-0)
src/compiler/expression/expr_manager.h (+7/-0)
src/compiler/expression/expr_put.cpp (+12/-1)
src/compiler/expression/expr_type.cpp (+7/-6)
src/compiler/expression/expr_visitor.h (+1/-0)
src/compiler/normalizer/CMakeLists.txt (+0/-15)
src/compiler/normalizer/normalizer.cpp (+0/-353)
src/compiler/normalizer/normalizer.h (+0/-43)
src/compiler/parser/xquery_parser.cpp (+10207/-10015)
src/compiler/parser/xquery_parser.hpp (+328/-367)
src/compiler/parser/xquery_parser.y (+497/-486)
src/compiler/parser/xquery_scanner.cpp (+3554/-3516)
src/compiler/parser/xquery_scanner.l (+39/-25)
src/compiler/parsetree/parsenode_print_xml_visitor.cpp (+2/-0)
src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp (+2/-0)
src/compiler/parsetree/parsenode_print_xquery_visitor.cpp (+44/-13)
src/compiler/parsetree/parsenode_visitor.h (+2/-0)
src/compiler/parsetree/parsenodes.cpp (+69/-21)
src/compiler/parsetree/parsenodes.h (+48/-1)
src/compiler/rewriter/rules/nodeid_rules.cpp (+4/-1)
src/compiler/rewriter/tools/dataflow_annotations.cpp (+8/-53)
src/compiler/rewriter/tools/dataflow_annotations.h (+0/-5)
src/compiler/translator/translator.cpp (+195/-78)
src/diagnostics/diagnostic_en.xml (+41/-11)
src/diagnostics/pregenerated/diagnostic_list.cpp (+6/-0)
src/diagnostics/pregenerated/dict_en.cpp (+11/-5)
src/diagnostics/pregenerated/dict_zed_keys.h (+6/-2)
src/runtime/accessors/accessors_impl.cpp (+49/-29)
src/runtime/core/constructors.cpp (+129/-25)
src/runtime/core/constructors.h (+42/-36)
src/runtime/json/jsoniq_functions_impl.cpp (+7/-1)
src/runtime/nodes/nodes_impl.cpp (+87/-55)
src/runtime/parsing_and_serializing/parsing_and_serializing_impl.cpp (+11/-13)
src/runtime/schema/schema_impl.cpp (+6/-5)
src/runtime/sequences/sequences_impl.cpp (+22/-3)
src/runtime/store/maps_impl.cpp (+2/-2)
src/runtime/strings/strings_impl.cpp (+6/-8)
src/runtime/visitors/planiter_visitor_impl_code.h (+2/-0)
src/runtime/visitors/planiter_visitor_impl_include.h (+8/-7)
src/runtime/visitors/printer_visitor_impl.cpp (+3/-0)
src/runtime/visitors/printer_visitor_impl.h (+1/-0)
src/store/api/item.h (+15/-0)
src/store/api/item_factory.h (+13/-0)
src/store/api/item_handle.h (+9/-5)
src/store/naive/item.cpp (+15/-0)
src/store/naive/node_factory.cpp (+10/-0)
src/store/naive/node_factory.h (+7/-1)
src/store/naive/node_items.cpp (+264/-50)
src/store/naive/node_items.h (+77/-44)
src/store/naive/simple_item_factory.cpp (+33/-6)
src/store/naive/simple_item_factory.h (+22/-30)
src/system/zorba_properties.h (+7/-1)
src/system/zorba_properties.txt (+1/-0)
src/types/casting.cpp (+3/-3)
src/types/root_typemanager.cpp (+2/-0)
src/types/root_typemanager.h (+2/-1)
src/types/schema/XercesParseUtils.cpp (+4/-4)
src/types/typeimpl.cpp (+1/-1)
src/types/typemanagerimpl.cpp (+25/-0)
src/types/typeops.cpp (+5/-2)
src/zorbaserialization/archiver_consts.h (+2/-0)
src/zorbautils/properties_base.cpp (+11/-1)
test/apitest.cpp (+7/-1)
test/fots/CMakeLists.txt (+2/-19)
test/fots_driver/fots-driver.xq (+4/-1)
To merge this branch: bzr merge lp:~zorba-coders/zorba/ns-nodes
Reviewer Review Type Date Requested Status
Markos Zaharioudakis Approve
Review via email: mp+151929@code.launchpad.net

Commit message

Implemented computed namespace constructors

Description of the change

Implemented computed namespace constructors

To post a comment you must log in.
Revision history for this message
Markos Zaharioudakis (markos-za) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

The attempt to merge lp:~zorba-coders/zorba/ns-nodes 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 ns-nodes-2013-03-06T11-34-03.269Z is finished. The
  final status was:

  1 tests did not succeed - changes not commited.

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

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

The attempt to merge lp:~zorba-coders/zorba/ns-nodes 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 ns-nodes-2013-03-06T12-51-02.197Z is finished. The
  final status was:

  2 tests did not succeed - changes not commited.

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

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

The attempt to merge lp:~zorba-coders/zorba/ns-nodes 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 ns-nodes-2013-03-07T10-24-03.985Z is finished. The
  final status was:

  3 tests did not succeed - changes not commited.

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

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

The attempt to merge lp:~zorba-coders/zorba/ns-nodes 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 ns-nodes-2013-03-07T11-49-00.925Z is finished. The
  final status was:

  2 tests did not succeed - changes not commited.

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

lp:~zorba-coders/zorba/ns-nodes updated
11282. By Markos Zaharioudakis

fixed exprected failures

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

Validation queue job ns-nodes-2013-03-07T12-41-05.451Z is finished. The final status was:

All tests succeeded!

Preview Diff

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

Subscribers

People subscribed via source and target branches