Merge lp:~zorba-coders/zorba/array-navigation into lp:zorba

Proposed by Markos Zaharioudakis
Status: Merged
Approved by: Markos Zaharioudakis
Approved revision: 11501
Merged at revision: 11517
Proposed branch: lp:~zorba-coders/zorba/array-navigation
Merge into: lp:zorba
Diff against target: 38323 lines (+8552/-8271)
20 files modified
ChangeLog (+1/-0)
modules/ExternalModules.conf (+1/-1)
src/api/serialization/serializer.cpp (+31/-7)
src/api/serialization/serializer.h (+33/-28)
src/compiler/parser/jsoniq_parser.cpp (+5736/-5679)
src/compiler/parser/jsoniq_parser.hpp (+6/-6)
src/compiler/parser/jsoniq_scanner.cpp (+385/-371)
src/compiler/parser/parser.y (+57/-48)
src/compiler/parser/xquery_parser.cpp (+1525/-1525)
src/compiler/parser/xquery_parser.hpp (+6/-6)
src/compiler/parser/xquery_scanner.cpp (+380/-366)
src/compiler/parsetree/parsenode_print_xml_visitor.cpp (+2/-0)
src/compiler/parsetree/parsenode_print_xqdoc_visitor.cpp (+1/-0)
src/compiler/parsetree/parsenode_print_xquery_visitor.cpp (+2/-0)
src/compiler/parsetree/parsenode_visitor.h (+3/-2)
src/compiler/parsetree/parsenodes.cpp (+63/-18)
src/compiler/parsetree/parsenodes.h (+31/-17)
src/compiler/translator/translator.cpp (+278/-197)
test/rbkt/ExpQueryResults/zorba/jsoniq/nav_03.xml.res (+2/-0)
test/rbkt/Queries/zorba/jsoniq/nav_03.jq (+9/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/array-navigation
Reviewer Review Type Date Requested Status
Markos Zaharioudakis Approve
Review via email: mp+168069@code.launchpad.net

Commit message

1. New syntax for array unboxing and navigation: $a[] and $a[[3]]
2. Fixed serialization bug for hybrid sequences with json items

Description of the change

1. New syntax for array unboxing and navigation: $a[] and $a[[3]]
2. Fixed serialization bug for hybrid sequences with json items

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

Validation queue job array-navigation-2013-06-07T14-33-01.358Z is finished. The final status was:

All tests succeeded!

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

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

Revision history for this message
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/array-navigation into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:281 (message):
  Validation queue job array-navigation-2013-06-17T19-14-55.247Z 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/array-navigation into lp:zorba failed. Below is the output from the failed tests.

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:281 (message):
  Validation queue job array-navigation-2013-06-17T20-19-49.607Z 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

11501. By Markos Zaharioudakis

temporarily disabling sqlite module

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 array-navigation-2013-06-17T21-24-51.184Z is finished. The final status was:

All tests succeeded!

Preview Diff

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

Subscribers

People subscribed via source and target branches