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

Proposed by Matthias Brantner
Status: Needs review
Proposed branch: lp:~zorba-coders/zorba/feature-objnav_contextitem
Merge into: lp:zorba
Diff against target: 34040 lines (+6375/-6449)
12 files modified
src/compiler/parser/FlexLexer.h (+12/-14)
src/compiler/parser/jsoniq_parser.cpp (+4024/-4054)
src/compiler/parser/jsoniq_parser.hpp (+6/-6)
src/compiler/parser/jsoniq_parser.y (+5/-5)
src/compiler/parser/jsoniq_scanner.cpp (+391/-414)
src/compiler/parser/xquery_parser.cpp (+1535/-1535)
src/compiler/parser/xquery_parser.hpp (+6/-6)
src/compiler/parser/xquery_scanner.cpp (+386/-409)
src/compiler/translator/translator.cpp (+1/-0)
test/rbkt/ExpQueryResults/zorba/jsoniq/value_03.xml.res (+1/-0)
test/rbkt/Queries/zorba/jsoniq/dataguide1.jq (+6/-6)
test/rbkt/Queries/zorba/jsoniq/value_03.jq (+2/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/feature-objnav_contextitem
Reviewer Review Type Date Requested Status
Matthias Brantner Approve
Ghislain Fourny Pending
Review via email: mp+158448@code.launchpad.net

Commit message

- allow ContextItemExpr on the rhs of the Object field selector
- disallow '.' as ContextItemExpr in JSONiq parser

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

Validation queue job feature-objnav_contextitem-2013-04-11T18-15-52.126Z 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: 1 Approve, 1 Pending.

Revision history for this message
Ghislain Fourny (gislenius) wrote :

It looks good!

- Could we add a test that checks that $object.$$ parses?
- Why was type promotion changed to a treat-as in FO normalization? Is it for performance? The only promotion I can think to happen is a URI being promoted to a string in an object lookup. We have not discussed this yet I think, but it could make sense?

Revision history for this message
Matthias Brantner (matthias-brantner) wrote :

> It looks good!
>
> - Could we add a test that checks that $object.$$ parses?
done

> - Why was type promotion changed to a treat-as in FO normalization? Is it for
> performance? The only promotion I can think to happen is a URI being promoted
> to a string in an object lookup. We have not discussed this yet I think, but
> it could make sense?
That was an accidental commit. I have reverted it.

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

Validation queue job feature-objnav_contextitem-2013-04-12T20-25-43.731Z 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: 1 Approve, 1 Pending.

Unmerged revisions

11372. By Matthias Brantner

added test

11371. By Matthias Brantner

reverted accidental commit

11370. By Matthias Brantner

merge

11369. By Matthias Brantner

commit of generated files

11368. By Matthias Brantner

- allow ContextItemExpr on the rhs of the Object field selector
- disallow '.' as ContextItemExpr in JSONiq parser

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/compiler/parser/FlexLexer.h'
--- src/compiler/parser/FlexLexer.h 2013-04-11 00:37:59 +0000
+++ src/compiler/parser/FlexLexer.h 2013-04-12 20:25:32 +0000
@@ -62,8 +62,8 @@
62public:62public:
63 virtual ~FlexLexer() { }63 virtual ~FlexLexer() { }
6464
65 const char* YYText() const { return yytext; }65 const char* YYText() { return yytext; }
66 int YYLeng() const { return yyleng; }66 int YYLeng() { return yyleng; }
6767
68 virtual void68 virtual void
69 yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;69 yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
@@ -99,12 +99,12 @@
99};99};
100100
101}101}
102#endif // FLEXLEXER_H102#endif
103103
104#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)104#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)
105// Either this is the first time through (yyFlexLexerOnce not defined),105// Either this is the first time through (yyFlexLexerOnce not defined),
106// or this is a repeated include to define a different flavor of106// or this is a repeated include to define a different flavor of
107// yyFlexLexer, as discussed in the flex manual.107// yyFlexLexer, as discussed in the flex man page.
108#define yyFlexLexerOnce108#define yyFlexLexerOnce
109109
110extern "C++" {110extern "C++" {
@@ -122,12 +122,11 @@
122 void yy_delete_buffer( struct yy_buffer_state* b );122 void yy_delete_buffer( struct yy_buffer_state* b );
123 void yyrestart( FLEX_STD istream* s );123 void yyrestart( FLEX_STD istream* s );
124124
125 void yypush_buffer_state( struct yy_buffer_state* new_buffer );125 void yypush_buffer_state( struct yy_buffer_state* new_buffer );
126 void yypop_buffer_state();126 void yypop_buffer_state(void);
127127
128 virtual int yylex();128 virtual int yylex();
129 virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 );129 virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out );
130 virtual int yywrap();
131130
132protected:131protected:
133 virtual int LexerInput( char* buf, int max_size );132 virtual int LexerInput( char* buf, int max_size );
@@ -173,10 +172,10 @@
173 int yy_did_buffer_switch_on_eof;172 int yy_did_buffer_switch_on_eof;
174173
175174
176 size_t yy_buffer_stack_top; /**< index of top of stack. */175 size_t yy_buffer_stack_top; /**< index of top of stack. */
177 size_t yy_buffer_stack_max; /**< capacity of stack. */176 size_t yy_buffer_stack_max; /**< capacity of stack. */
178 struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */177 struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */
179 void yyensure_buffer_stack(void);178 void yyensure_buffer_stack(void);
180179
181 // The following are not always needed, but may be depending180 // The following are not always needed, but may be depending
182 // on use of certain flex features (like REJECT or yymore()).181 // on use of certain flex features (like REJECT or yymore()).
@@ -202,5 +201,4 @@
202201
203}202}
204203
205#endif // yyFlexLexer || ! yyFlexLexerOnce204#endif
206
207205
=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
--- src/compiler/parser/jsoniq_parser.cpp 2013-04-10 02:24:08 +0000
+++ src/compiler/parser/jsoniq_parser.cpp 2013-04-12 20:25:32 +0000
@@ -36,7 +36,7 @@
36/* First part of user declarations. */36/* First part of user declarations. */
3737
38/* Line 293 of lalr1.cc */38/* Line 293 of lalr1.cc */
39#line 88 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"39#line 88 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4040
4141
42#include "common/common.h"42#include "common/common.h"
@@ -65,7 +65,7 @@
6565
6666
67/* Line 293 of lalr1.cc */67/* Line 293 of lalr1.cc */
68#line 69 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"68#line 69 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
6969
7070
71#include "jsoniq_parser.hpp"71#include "jsoniq_parser.hpp"
@@ -73,7 +73,7 @@
73/* User implementation prologue. */73/* User implementation prologue. */
7474
75/* Line 299 of lalr1.cc */75/* Line 299 of lalr1.cc */
76#line 917 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"76#line 917 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
7777
78// HACK to trigger rchandle release: rchandles are freed when refcount == 078// HACK to trigger rchandle release: rchandles are freed when refcount == 0
79// (not <= 0); but Bison never increments the refcount, so we do it manually...79// (not <= 0); but Bison never increments the refcount, so we do it manually...
@@ -85,7 +85,7 @@
85}85}
8686
87/* Line 299 of lalr1.cc */87/* Line 299 of lalr1.cc */
88#line 1053 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"88#line 1053 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
8989
90#include "compiler/parser/jsoniq_scanner.h"90#include "compiler/parser/jsoniq_scanner.h"
9191
@@ -95,7 +95,7 @@
9595
9696
97/* Line 299 of lalr1.cc */97/* Line 299 of lalr1.cc */
98#line 99 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"98#line 99 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
9999
100#ifndef YY_100#ifndef YY_
101# if defined YYENABLE_NLS && YYENABLE_NLS101# if defined YYENABLE_NLS && YYENABLE_NLS
@@ -181,7 +181,7 @@
181namespace zorba {181namespace zorba {
182182
183/* Line 382 of lalr1.cc */183/* Line 382 of lalr1.cc */
184#line 185 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"184#line 185 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
185185
186 /* Return YYSTR after stripping away unnecessary quotes and186 /* Return YYSTR after stripping away unnecessary quotes and
187 backslashes, so that it's suitable for yyerror. The heuristic is187 backslashes, so that it's suitable for yyerror. The heuristic is
@@ -282,2495 +282,2495 @@
282 case 112: /* "\"'DECIMAL'\"" */282 case 112: /* "\"'DECIMAL'\"" */
283283
284/* Line 480 of lalr1.cc */284/* Line 480 of lalr1.cc */
285#line 915 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"285#line 915 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
286 { delete (yyvaluep->decval); };286 { delete (yyvaluep->decval); };
287287
288/* Line 480 of lalr1.cc */288/* Line 480 of lalr1.cc */
289#line 290 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"289#line 290 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
290 break;290 break;
291 case 127: /* "\"'DOUBLE'\"" */291 case 127: /* "\"'DOUBLE'\"" */
292292
293/* Line 480 of lalr1.cc */293/* Line 480 of lalr1.cc */
294#line 914 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"294#line 914 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
295 { delete (yyvaluep->dval); };295 { delete (yyvaluep->dval); };
296296
297/* Line 480 of lalr1.cc */297/* Line 480 of lalr1.cc */
298#line 299 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"298#line 299 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
299 break;299 break;
300 case 152: /* "\"'INTEGER'\"" */300 case 152: /* "\"'INTEGER'\"" */
301301
302/* Line 480 of lalr1.cc */302/* Line 480 of lalr1.cc */
303#line 913 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"303#line 913 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
304 { delete (yyvaluep->ival); };304 { delete (yyvaluep->ival); };
305305
306/* Line 480 of lalr1.cc */306/* Line 480 of lalr1.cc */
307#line 308 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"307#line 308 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
308 break;308 break;
309 case 346: /* "VersionDecl" */309 case 346: /* "VersionDecl" */
310310
311/* Line 480 of lalr1.cc */311/* Line 480 of lalr1.cc */
312#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"312#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
313 { release_hack( (yyvaluep->node) ); };313 { release_hack( (yyvaluep->node) ); };
314314
315/* Line 480 of lalr1.cc */315/* Line 480 of lalr1.cc */
316#line 317 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"316#line 317 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
317 break;317 break;
318 case 347: /* "MainModule" */318 case 347: /* "MainModule" */
319319
320/* Line 480 of lalr1.cc */320/* Line 480 of lalr1.cc */
321#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"321#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
322 { release_hack( (yyvaluep->node) ); };322 { release_hack( (yyvaluep->node) ); };
323323
324/* Line 480 of lalr1.cc */324/* Line 480 of lalr1.cc */
325#line 326 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"325#line 326 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
326 break;326 break;
327 case 348: /* "LibraryModule" */327 case 348: /* "LibraryModule" */
328328
329/* Line 480 of lalr1.cc */329/* Line 480 of lalr1.cc */
330#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"330#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
331 { release_hack( (yyvaluep->node) ); };331 { release_hack( (yyvaluep->node) ); };
332332
333/* Line 480 of lalr1.cc */333/* Line 480 of lalr1.cc */
334#line 335 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"334#line 335 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
335 break;335 break;
336 case 349: /* "ModuleDecl" */336 case 349: /* "ModuleDecl" */
337337
338/* Line 480 of lalr1.cc */338/* Line 480 of lalr1.cc */
339#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"339#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
340 { release_hack( (yyvaluep->node) ); };340 { release_hack( (yyvaluep->node) ); };
341341
342/* Line 480 of lalr1.cc */342/* Line 480 of lalr1.cc */
343#line 344 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"343#line 344 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
344 break;344 break;
345 case 350: /* "SIND_DeclList" */345 case 350: /* "SIND_DeclList" */
346346
347/* Line 480 of lalr1.cc */347/* Line 480 of lalr1.cc */
348#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"348#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
349 { release_hack( (yyvaluep->node) ); };349 { release_hack( (yyvaluep->node) ); };
350350
351/* Line 480 of lalr1.cc */351/* Line 480 of lalr1.cc */
352#line 353 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"352#line 353 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
353 break;353 break;
354 case 351: /* "SIND_Decl" */354 case 351: /* "SIND_Decl" */
355355
356/* Line 480 of lalr1.cc */356/* Line 480 of lalr1.cc */
357#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"357#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
358 { release_hack( (yyvaluep->node) ); };358 { release_hack( (yyvaluep->node) ); };
359359
360/* Line 480 of lalr1.cc */360/* Line 480 of lalr1.cc */
361#line 362 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"361#line 362 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
362 break;362 break;
363 case 352: /* "Setter" */363 case 352: /* "Setter" */
364364
365/* Line 480 of lalr1.cc */365/* Line 480 of lalr1.cc */
366#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"366#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
367 { release_hack( (yyvaluep->node) ); };367 { release_hack( (yyvaluep->node) ); };
368368
369/* Line 480 of lalr1.cc */369/* Line 480 of lalr1.cc */
370#line 371 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"370#line 371 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
371 break;371 break;
372 case 353: /* "BoundarySpaceDecl" */372 case 353: /* "BoundarySpaceDecl" */
373373
374/* Line 480 of lalr1.cc */374/* Line 480 of lalr1.cc */
375#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"375#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
376 { release_hack( (yyvaluep->node) ); };376 { release_hack( (yyvaluep->node) ); };
377377
378/* Line 480 of lalr1.cc */378/* Line 480 of lalr1.cc */
379#line 380 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"379#line 380 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
380 break;380 break;
381 case 354: /* "DefaultCollationDecl" */381 case 354: /* "DefaultCollationDecl" */
382382
383/* Line 480 of lalr1.cc */383/* Line 480 of lalr1.cc */
384#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"384#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
385 { release_hack( (yyvaluep->node) ); };385 { release_hack( (yyvaluep->node) ); };
386386
387/* Line 480 of lalr1.cc */387/* Line 480 of lalr1.cc */
388#line 389 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"388#line 389 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
389 break;389 break;
390 case 355: /* "BaseURIDecl" */390 case 355: /* "BaseURIDecl" */
391391
392/* Line 480 of lalr1.cc */392/* Line 480 of lalr1.cc */
393#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"393#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
394 { release_hack( (yyvaluep->node) ); };394 { release_hack( (yyvaluep->node) ); };
395395
396/* Line 480 of lalr1.cc */396/* Line 480 of lalr1.cc */
397#line 398 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"397#line 398 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
398 break;398 break;
399 case 356: /* "ConstructionDecl" */399 case 356: /* "ConstructionDecl" */
400400
401/* Line 480 of lalr1.cc */401/* Line 480 of lalr1.cc */
402#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"402#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
403 { release_hack( (yyvaluep->node) ); };403 { release_hack( (yyvaluep->node) ); };
404404
405/* Line 480 of lalr1.cc */405/* Line 480 of lalr1.cc */
406#line 407 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"406#line 407 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
407 break;407 break;
408 case 357: /* "OrderingModeDecl" */408 case 357: /* "OrderingModeDecl" */
409409
410/* Line 480 of lalr1.cc */410/* Line 480 of lalr1.cc */
411#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"411#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
412 { release_hack( (yyvaluep->node) ); };412 { release_hack( (yyvaluep->node) ); };
413413
414/* Line 480 of lalr1.cc */414/* Line 480 of lalr1.cc */
415#line 416 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"415#line 416 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
416 break;416 break;
417 case 358: /* "EmptyOrderDecl" */417 case 358: /* "EmptyOrderDecl" */
418418
419/* Line 480 of lalr1.cc */419/* Line 480 of lalr1.cc */
420#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"420#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
421 { release_hack( (yyvaluep->node) ); };421 { release_hack( (yyvaluep->node) ); };
422422
423/* Line 480 of lalr1.cc */423/* Line 480 of lalr1.cc */
424#line 425 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"424#line 425 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
425 break;425 break;
426 case 359: /* "CopyNamespacesDecl" */426 case 359: /* "CopyNamespacesDecl" */
427427
428/* Line 480 of lalr1.cc */428/* Line 480 of lalr1.cc */
429#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"429#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
430 { release_hack( (yyvaluep->node) ); };430 { release_hack( (yyvaluep->node) ); };
431431
432/* Line 480 of lalr1.cc */432/* Line 480 of lalr1.cc */
433#line 434 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"433#line 434 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
434 break;434 break;
435 case 360: /* "Import" */435 case 360: /* "Import" */
436436
437/* Line 480 of lalr1.cc */437/* Line 480 of lalr1.cc */
438#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"438#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
439 { release_hack( (yyvaluep->node) ); };439 { release_hack( (yyvaluep->node) ); };
440440
441/* Line 480 of lalr1.cc */441/* Line 480 of lalr1.cc */
442#line 443 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"442#line 443 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
443 break;443 break;
444 case 361: /* "SchemaImport" */444 case 361: /* "SchemaImport" */
445445
446/* Line 480 of lalr1.cc */446/* Line 480 of lalr1.cc */
447#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"447#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
448 { release_hack( (yyvaluep->node) ); };448 { release_hack( (yyvaluep->node) ); };
449449
450/* Line 480 of lalr1.cc */450/* Line 480 of lalr1.cc */
451#line 452 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"451#line 452 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
452 break;452 break;
453 case 362: /* "URILiteralList" */453 case 362: /* "URILiteralList" */
454454
455/* Line 480 of lalr1.cc */455/* Line 480 of lalr1.cc */
456#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"456#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
457 { release_hack( (yyvaluep->node) ); };457 { release_hack( (yyvaluep->node) ); };
458458
459/* Line 480 of lalr1.cc */459/* Line 480 of lalr1.cc */
460#line 461 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"460#line 461 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
461 break;461 break;
462 case 363: /* "SchemaPrefix" */462 case 363: /* "SchemaPrefix" */
463463
464/* Line 480 of lalr1.cc */464/* Line 480 of lalr1.cc */
465#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"465#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
466 { release_hack( (yyvaluep->node) ); };466 { release_hack( (yyvaluep->node) ); };
467467
468/* Line 480 of lalr1.cc */468/* Line 480 of lalr1.cc */
469#line 470 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"469#line 470 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
470 break;470 break;
471 case 364: /* "ModuleImport" */471 case 364: /* "ModuleImport" */
472472
473/* Line 480 of lalr1.cc */473/* Line 480 of lalr1.cc */
474#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"474#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
475 { release_hack( (yyvaluep->node) ); };475 { release_hack( (yyvaluep->node) ); };
476476
477/* Line 480 of lalr1.cc */477/* Line 480 of lalr1.cc */
478#line 479 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"478#line 479 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
479 break;479 break;
480 case 365: /* "NamespaceDecl" */480 case 365: /* "NamespaceDecl" */
481481
482/* Line 480 of lalr1.cc */482/* Line 480 of lalr1.cc */
483#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"483#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
484 { release_hack( (yyvaluep->node) ); };484 { release_hack( (yyvaluep->node) ); };
485485
486/* Line 480 of lalr1.cc */486/* Line 480 of lalr1.cc */
487#line 488 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"487#line 488 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
488 break;488 break;
489 case 366: /* "DefaultNamespaceDecl" */489 case 366: /* "DefaultNamespaceDecl" */
490490
491/* Line 480 of lalr1.cc */491/* Line 480 of lalr1.cc */
492#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"492#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
493 { release_hack( (yyvaluep->node) ); };493 { release_hack( (yyvaluep->node) ); };
494494
495/* Line 480 of lalr1.cc */495/* Line 480 of lalr1.cc */
496#line 497 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"496#line 497 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
497 break;497 break;
498 case 367: /* "VFO_DeclList" */498 case 367: /* "VFO_DeclList" */
499499
500/* Line 480 of lalr1.cc */500/* Line 480 of lalr1.cc */
501#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"501#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
502 { release_hack( (yyvaluep->node) ); };502 { release_hack( (yyvaluep->node) ); };
503503
504/* Line 480 of lalr1.cc */504/* Line 480 of lalr1.cc */
505#line 506 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"505#line 506 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
506 break;506 break;
507 case 368: /* "VFO_Decl" */507 case 368: /* "VFO_Decl" */
508508
509/* Line 480 of lalr1.cc */509/* Line 480 of lalr1.cc */
510#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"510#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
511 { release_hack( (yyvaluep->node) ); };511 { release_hack( (yyvaluep->node) ); };
512512
513/* Line 480 of lalr1.cc */513/* Line 480 of lalr1.cc */
514#line 515 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"514#line 515 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
515 break;515 break;
516 case 369: /* "DecimalFormatDecl" */516 case 369: /* "DecimalFormatDecl" */
517517
518/* Line 480 of lalr1.cc */518/* Line 480 of lalr1.cc */
519#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"519#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
520 { release_hack( (yyvaluep->node) ); };520 { release_hack( (yyvaluep->node) ); };
521521
522/* Line 480 of lalr1.cc */522/* Line 480 of lalr1.cc */
523#line 524 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"523#line 524 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
524 break;524 break;
525 case 370: /* "DecimalFormatParamList" */525 case 370: /* "DecimalFormatParamList" */
526526
527/* Line 480 of lalr1.cc */527/* Line 480 of lalr1.cc */
528#line 947 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"528#line 947 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
529 { delete (yyvaluep->vstrpair); };529 { delete (yyvaluep->vstrpair); };
530530
531/* Line 480 of lalr1.cc */531/* Line 480 of lalr1.cc */
532#line 533 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"532#line 533 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
533 break;533 break;
534 case 371: /* "DecimalFormatParam" */534 case 371: /* "DecimalFormatParam" */
535535
536/* Line 480 of lalr1.cc */536/* Line 480 of lalr1.cc */
537#line 947 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"537#line 947 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
538 { delete (yyvaluep->strpair); };538 { delete (yyvaluep->strpair); };
539539
540/* Line 480 of lalr1.cc */540/* Line 480 of lalr1.cc */
541#line 542 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"541#line 542 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
542 break;542 break;
543 case 373: /* "OptionDecl" */543 case 373: /* "OptionDecl" */
544544
545/* Line 480 of lalr1.cc */545/* Line 480 of lalr1.cc */
546#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"546#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
547 { release_hack( (yyvaluep->node) ); };547 { release_hack( (yyvaluep->node) ); };
548548
549/* Line 480 of lalr1.cc */549/* Line 480 of lalr1.cc */
550#line 551 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"550#line 551 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
551 break;551 break;
552 case 374: /* "FTOptionDecl" */552 case 374: /* "FTOptionDecl" */
553553
554/* Line 480 of lalr1.cc */554/* Line 480 of lalr1.cc */
555#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"555#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
556 { release_hack( (yyvaluep->node) ); };556 { release_hack( (yyvaluep->node) ); };
557557
558/* Line 480 of lalr1.cc */558/* Line 480 of lalr1.cc */
559#line 560 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"559#line 560 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
560 break;560 break;
561 case 375: /* "CtxItemDecl" */561 case 375: /* "CtxItemDecl" */
562562
563/* Line 480 of lalr1.cc */563/* Line 480 of lalr1.cc */
564#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"564#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
565 { release_hack( (yyvaluep->node) ); };565 { release_hack( (yyvaluep->node) ); };
566566
567/* Line 480 of lalr1.cc */567/* Line 480 of lalr1.cc */
568#line 569 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"568#line 569 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
569 break;569 break;
570 case 376: /* "CtxItemDecl2" */570 case 376: /* "CtxItemDecl2" */
571571
572/* Line 480 of lalr1.cc */572/* Line 480 of lalr1.cc */
573#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"573#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
574 { release_hack( (yyvaluep->node) ); };574 { release_hack( (yyvaluep->node) ); };
575575
576/* Line 480 of lalr1.cc */576/* Line 480 of lalr1.cc */
577#line 578 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"577#line 578 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
578 break;578 break;
579 case 377: /* "CtxItemDecl3" */579 case 377: /* "CtxItemDecl3" */
580580
581/* Line 480 of lalr1.cc */581/* Line 480 of lalr1.cc */
582#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"582#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
583 { release_hack( (yyvaluep->node) ); };583 { release_hack( (yyvaluep->node) ); };
584584
585/* Line 480 of lalr1.cc */585/* Line 480 of lalr1.cc */
586#line 587 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"586#line 587 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
587 break;587 break;
588 case 378: /* "CtxItemDecl4" */588 case 378: /* "CtxItemDecl4" */
589589
590/* Line 480 of lalr1.cc */590/* Line 480 of lalr1.cc */
591#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"591#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
592 { release_hack( (yyvaluep->node) ); };592 { release_hack( (yyvaluep->node) ); };
593593
594/* Line 480 of lalr1.cc */594/* Line 480 of lalr1.cc */
595#line 596 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"595#line 596 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
596 break;596 break;
597 case 379: /* "VarDecl" */597 case 379: /* "VarDecl" */
598598
599/* Line 480 of lalr1.cc */599/* Line 480 of lalr1.cc */
600#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"600#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
601 { release_hack( (yyvaluep->node) ); };601 { release_hack( (yyvaluep->node) ); };
602602
603/* Line 480 of lalr1.cc */603/* Line 480 of lalr1.cc */
604#line 605 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"604#line 605 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
605 break;605 break;
606 case 380: /* "VarNameAndType" */606 case 380: /* "VarNameAndType" */
607607
608/* Line 480 of lalr1.cc */608/* Line 480 of lalr1.cc */
609#line 947 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"609#line 947 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
610 { delete (yyvaluep->varnametype); };610 { delete (yyvaluep->varnametype); };
611611
612/* Line 480 of lalr1.cc */612/* Line 480 of lalr1.cc */
613#line 614 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"613#line 614 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
614 break;614 break;
615 case 381: /* "AnnotationList" */615 case 381: /* "AnnotationList" */
616616
617/* Line 480 of lalr1.cc */617/* Line 480 of lalr1.cc */
618#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"618#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
619 { release_hack( (yyvaluep->node) ); };619 { release_hack( (yyvaluep->node) ); };
620620
621/* Line 480 of lalr1.cc */621/* Line 480 of lalr1.cc */
622#line 623 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"622#line 623 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
623 break;623 break;
624 case 382: /* "Annotation" */624 case 382: /* "Annotation" */
625625
626/* Line 480 of lalr1.cc */626/* Line 480 of lalr1.cc */
627#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"627#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
628 { release_hack( (yyvaluep->node) ); };628 { release_hack( (yyvaluep->node) ); };
629629
630/* Line 480 of lalr1.cc */630/* Line 480 of lalr1.cc */
631#line 632 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"631#line 632 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
632 break;632 break;
633 case 383: /* "AnnotationLiteralList" */633 case 383: /* "AnnotationLiteralList" */
634634
635/* Line 480 of lalr1.cc */635/* Line 480 of lalr1.cc */
636#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"636#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
637 { release_hack( (yyvaluep->node) ); };637 { release_hack( (yyvaluep->node) ); };
638638
639/* Line 480 of lalr1.cc */639/* Line 480 of lalr1.cc */
640#line 641 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"640#line 641 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
641 break;641 break;
642 case 384: /* "FunctionDecl" */642 case 384: /* "FunctionDecl" */
643643
644/* Line 480 of lalr1.cc */644/* Line 480 of lalr1.cc */
645#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"645#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
646 { release_hack( (yyvaluep->node) ); };646 { release_hack( (yyvaluep->node) ); };
647647
648/* Line 480 of lalr1.cc */648/* Line 480 of lalr1.cc */
649#line 650 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"649#line 650 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
650 break;650 break;
651 case 385: /* "FunctionDecl2" */651 case 385: /* "FunctionDecl2" */
652652
653/* Line 480 of lalr1.cc */653/* Line 480 of lalr1.cc */
654#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"654#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
655 { release_hack( (yyvaluep->node) ); };655 { release_hack( (yyvaluep->node) ); };
656656
657/* Line 480 of lalr1.cc */657/* Line 480 of lalr1.cc */
658#line 659 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"658#line 659 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
659 break;659 break;
660 case 386: /* "FunctionDeclSimple" */660 case 386: /* "FunctionDeclSimple" */
661661
662/* Line 480 of lalr1.cc */662/* Line 480 of lalr1.cc */
663#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"663#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
664 { release_hack( (yyvaluep->node) ); };664 { release_hack( (yyvaluep->node) ); };
665665
666/* Line 480 of lalr1.cc */666/* Line 480 of lalr1.cc */
667#line 668 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"667#line 668 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
668 break;668 break;
669 case 387: /* "FunctionDeclUpdating" */669 case 387: /* "FunctionDeclUpdating" */
670670
671/* Line 480 of lalr1.cc */671/* Line 480 of lalr1.cc */
672#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"672#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
673 { release_hack( (yyvaluep->node) ); };673 { release_hack( (yyvaluep->node) ); };
674674
675/* Line 480 of lalr1.cc */675/* Line 480 of lalr1.cc */
676#line 677 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"676#line 677 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
677 break;677 break;
678 case 388: /* "FunctionSig" */678 case 388: /* "FunctionSig" */
679679
680/* Line 480 of lalr1.cc */680/* Line 480 of lalr1.cc */
681#line 947 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"681#line 947 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
682 { delete (yyvaluep->fnsig); };682 { delete (yyvaluep->fnsig); };
683683
684/* Line 480 of lalr1.cc */684/* Line 480 of lalr1.cc */
685#line 686 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"685#line 686 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
686 break;686 break;
687 case 389: /* "ParamList" */687 case 389: /* "ParamList" */
688688
689/* Line 480 of lalr1.cc */689/* Line 480 of lalr1.cc */
690#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"690#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
691 { release_hack( (yyvaluep->node) ); };691 { release_hack( (yyvaluep->node) ); };
692692
693/* Line 480 of lalr1.cc */693/* Line 480 of lalr1.cc */
694#line 695 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"694#line 695 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
695 break;695 break;
696 case 390: /* "Param" */696 case 390: /* "Param" */
697697
698/* Line 480 of lalr1.cc */698/* Line 480 of lalr1.cc */
699#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"699#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
700 { release_hack( (yyvaluep->node) ); };700 { release_hack( (yyvaluep->node) ); };
701701
702/* Line 480 of lalr1.cc */702/* Line 480 of lalr1.cc */
703#line 704 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"703#line 704 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
704 break;704 break;
705 case 391: /* "CollectionDecl" */705 case 391: /* "CollectionDecl" */
706706
707/* Line 480 of lalr1.cc */707/* Line 480 of lalr1.cc */
708#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"708#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
709 { release_hack( (yyvaluep->node) ); };709 { release_hack( (yyvaluep->node) ); };
710710
711/* Line 480 of lalr1.cc */711/* Line 480 of lalr1.cc */
712#line 713 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"712#line 713 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
713 break;713 break;
714 case 393: /* "IndexDecl" */714 case 393: /* "IndexDecl" */
715715
716/* Line 480 of lalr1.cc */716/* Line 480 of lalr1.cc */
717#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"717#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
718 { release_hack( (yyvaluep->node) ); };718 { release_hack( (yyvaluep->node) ); };
719719
720/* Line 480 of lalr1.cc */720/* Line 480 of lalr1.cc */
721#line 722 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"721#line 722 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
722 break;722 break;
723 case 394: /* "IndexKeyList" */723 case 394: /* "IndexKeyList" */
724724
725/* Line 480 of lalr1.cc */725/* Line 480 of lalr1.cc */
726#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"726#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
727 { release_hack( (yyvaluep->node) ); };727 { release_hack( (yyvaluep->node) ); };
728728
729/* Line 480 of lalr1.cc */729/* Line 480 of lalr1.cc */
730#line 731 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"730#line 731 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
731 break;731 break;
732 case 395: /* "IndexKeySpec" */732 case 395: /* "IndexKeySpec" */
733733
734/* Line 480 of lalr1.cc */734/* Line 480 of lalr1.cc */
735#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"735#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
736 { release_hack( (yyvaluep->node) ); };736 { release_hack( (yyvaluep->node) ); };
737737
738/* Line 480 of lalr1.cc */738/* Line 480 of lalr1.cc */
739#line 740 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"739#line 740 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
740 break;740 break;
741 case 396: /* "IntegrityConstraintDecl" */741 case 396: /* "IntegrityConstraintDecl" */
742742
743/* Line 480 of lalr1.cc */743/* Line 480 of lalr1.cc */
744#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"744#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
745 { release_hack( (yyvaluep->node) ); };745 { release_hack( (yyvaluep->node) ); };
746746
747/* Line 480 of lalr1.cc */747/* Line 480 of lalr1.cc */
748#line 749 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"748#line 749 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
749 break;749 break;
750 case 397: /* "QueryBody" */750 case 397: /* "QueryBody" */
751751
752/* Line 480 of lalr1.cc */752/* Line 480 of lalr1.cc */
753#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"753#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
754 { release_hack( (yyvaluep->expr) ); };754 { release_hack( (yyvaluep->expr) ); };
755755
756/* Line 480 of lalr1.cc */756/* Line 480 of lalr1.cc */
757#line 758 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"757#line 758 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
758 break;758 break;
759 case 398: /* "StatementsAndOptionalExprTop" */759 case 398: /* "StatementsAndOptionalExprTop" */
760760
761/* Line 480 of lalr1.cc */761/* Line 480 of lalr1.cc */
762#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"762#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
763 { release_hack( (yyvaluep->expr) ); };763 { release_hack( (yyvaluep->expr) ); };
764764
765/* Line 480 of lalr1.cc */765/* Line 480 of lalr1.cc */
766#line 767 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"766#line 767 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
767 break;767 break;
768 case 399: /* "StatementsAndOptionalExpr" */768 case 399: /* "StatementsAndOptionalExpr" */
769769
770/* Line 480 of lalr1.cc */770/* Line 480 of lalr1.cc */
771#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"771#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
772 { release_hack( (yyvaluep->expr) ); };772 { release_hack( (yyvaluep->expr) ); };
773773
774/* Line 480 of lalr1.cc */774/* Line 480 of lalr1.cc */
775#line 776 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"775#line 776 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
776 break;776 break;
777 case 400: /* "StatementsAndExpr" */777 case 400: /* "StatementsAndExpr" */
778778
779/* Line 480 of lalr1.cc */779/* Line 480 of lalr1.cc */
780#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"780#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
781 { release_hack( (yyvaluep->expr) ); };781 { release_hack( (yyvaluep->expr) ); };
782782
783/* Line 480 of lalr1.cc */783/* Line 480 of lalr1.cc */
784#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"784#line 785 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
785 break;785 break;
786 case 401: /* "Statements" */786 case 401: /* "Statements" */
787787
788/* Line 480 of lalr1.cc */788/* Line 480 of lalr1.cc */
789#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"789#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
790 { release_hack( (yyvaluep->expr) ); };790 { release_hack( (yyvaluep->expr) ); };
791791
792/* Line 480 of lalr1.cc */792/* Line 480 of lalr1.cc */
793#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"793#line 794 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
794 break;794 break;
795 case 402: /* "Statement" */795 case 402: /* "Statement" */
796796
797/* Line 480 of lalr1.cc */797/* Line 480 of lalr1.cc */
798#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"798#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
799 { release_hack( (yyvaluep->expr) ); };799 { release_hack( (yyvaluep->expr) ); };
800800
801/* Line 480 of lalr1.cc */801/* Line 480 of lalr1.cc */
802#line 803 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"802#line 803 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
803 break;803 break;
804 case 403: /* "BlockStatement" */804 case 403: /* "BlockStatement" */
805805
806/* Line 480 of lalr1.cc */806/* Line 480 of lalr1.cc */
807#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"807#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
808 { release_hack( (yyvaluep->expr) ); };808 { release_hack( (yyvaluep->expr) ); };
809809
810/* Line 480 of lalr1.cc */810/* Line 480 of lalr1.cc */
811#line 812 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"811#line 812 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
812 break;812 break;
813 case 404: /* "BlockExpr" */813 case 404: /* "BlockExpr" */
814814
815/* Line 480 of lalr1.cc */815/* Line 480 of lalr1.cc */
816#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"816#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
817 { release_hack( (yyvaluep->expr) ); };817 { release_hack( (yyvaluep->expr) ); };
818818
819/* Line 480 of lalr1.cc */819/* Line 480 of lalr1.cc */
820#line 821 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"820#line 821 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
821 break;821 break;
822 case 405: /* "EnclosedStatementsAndOptionalExpr" */822 case 405: /* "EnclosedStatementsAndOptionalExpr" */
823823
824/* Line 480 of lalr1.cc */824/* Line 480 of lalr1.cc */
825#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"825#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
826 { release_hack( (yyvaluep->expr) ); };826 { release_hack( (yyvaluep->expr) ); };
827827
828/* Line 480 of lalr1.cc */828/* Line 480 of lalr1.cc */
829#line 830 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"829#line 830 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
830 break;830 break;
831 case 406: /* "VarDeclStatement" */831 case 406: /* "VarDeclStatement" */
832832
833/* Line 480 of lalr1.cc */833/* Line 480 of lalr1.cc */
834#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"834#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
835 { release_hack( (yyvaluep->expr) ); };835 { release_hack( (yyvaluep->expr) ); };
836836
837/* Line 480 of lalr1.cc */837/* Line 480 of lalr1.cc */
838#line 839 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"838#line 839 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
839 break;839 break;
840 case 409: /* "AssignStatement" */840 case 409: /* "AssignStatement" */
841841
842/* Line 480 of lalr1.cc */842/* Line 480 of lalr1.cc */
843#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"843#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
844 { release_hack( (yyvaluep->expr) ); };844 { release_hack( (yyvaluep->expr) ); };
845845
846/* Line 480 of lalr1.cc */846/* Line 480 of lalr1.cc */
847#line 848 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"847#line 848 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
848 break;848 break;
849 case 410: /* "ApplyStatement" */849 case 410: /* "ApplyStatement" */
850850
851/* Line 480 of lalr1.cc */851/* Line 480 of lalr1.cc */
852#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"852#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
853 { release_hack( (yyvaluep->expr) ); };853 { release_hack( (yyvaluep->expr) ); };
854854
855/* Line 480 of lalr1.cc */855/* Line 480 of lalr1.cc */
856#line 857 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"856#line 857 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
857 break;857 break;
858 case 411: /* "ExitStatement" */858 case 411: /* "ExitStatement" */
859859
860/* Line 480 of lalr1.cc */860/* Line 480 of lalr1.cc */
861#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"861#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
862 { release_hack( (yyvaluep->expr) ); };862 { release_hack( (yyvaluep->expr) ); };
863863
864/* Line 480 of lalr1.cc */864/* Line 480 of lalr1.cc */
865#line 866 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"865#line 866 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
866 break;866 break;
867 case 412: /* "WhileStatement" */867 case 412: /* "WhileStatement" */
868868
869/* Line 480 of lalr1.cc */869/* Line 480 of lalr1.cc */
870#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"870#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
871 { release_hack( (yyvaluep->expr) ); };871 { release_hack( (yyvaluep->expr) ); };
872872
873/* Line 480 of lalr1.cc */873/* Line 480 of lalr1.cc */
874#line 875 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"874#line 875 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
875 break;875 break;
876 case 413: /* "FlowCtlStatement" */876 case 413: /* "FlowCtlStatement" */
877877
878/* Line 480 of lalr1.cc */878/* Line 480 of lalr1.cc */
879#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"879#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
880 { release_hack( (yyvaluep->expr) ); };880 { release_hack( (yyvaluep->expr) ); };
881881
882/* Line 480 of lalr1.cc */882/* Line 480 of lalr1.cc */
883#line 884 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"883#line 884 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
884 break;884 break;
885 case 414: /* "FLWORStatement" */885 case 414: /* "FLWORStatement" */
886886
887/* Line 480 of lalr1.cc */887/* Line 480 of lalr1.cc */
888#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"888#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
889 { release_hack( (yyvaluep->expr) ); };889 { release_hack( (yyvaluep->expr) ); };
890890
891/* Line 480 of lalr1.cc */891/* Line 480 of lalr1.cc */
892#line 893 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"892#line 893 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
893 break;893 break;
894 case 415: /* "ReturnStatement" */894 case 415: /* "ReturnStatement" */
895895
896/* Line 480 of lalr1.cc */896/* Line 480 of lalr1.cc */
897#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"897#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
898 { release_hack( (yyvaluep->expr) ); };898 { release_hack( (yyvaluep->expr) ); };
899899
900/* Line 480 of lalr1.cc */900/* Line 480 of lalr1.cc */
901#line 902 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"901#line 902 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
902 break;902 break;
903 case 416: /* "IfStatement" */903 case 416: /* "IfStatement" */
904904
905/* Line 480 of lalr1.cc */905/* Line 480 of lalr1.cc */
906#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"906#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
907 { release_hack( (yyvaluep->expr) ); };907 { release_hack( (yyvaluep->expr) ); };
908908
909/* Line 480 of lalr1.cc */909/* Line 480 of lalr1.cc */
910#line 911 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"910#line 911 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
911 break;911 break;
912 case 417: /* "TryStatement" */912 case 417: /* "TryStatement" */
913913
914/* Line 480 of lalr1.cc */914/* Line 480 of lalr1.cc */
915#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"915#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
916 { release_hack( (yyvaluep->expr) ); };916 { release_hack( (yyvaluep->expr) ); };
917917
918/* Line 480 of lalr1.cc */918/* Line 480 of lalr1.cc */
919#line 920 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"919#line 920 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
920 break;920 break;
921 case 418: /* "CatchListStatement" */921 case 418: /* "CatchListStatement" */
922922
923/* Line 480 of lalr1.cc */923/* Line 480 of lalr1.cc */
924#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"924#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
925 { release_hack( (yyvaluep->expr) ); };925 { release_hack( (yyvaluep->expr) ); };
926926
927/* Line 480 of lalr1.cc */927/* Line 480 of lalr1.cc */
928#line 929 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"928#line 929 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
929 break;929 break;
930 case 419: /* "CatchStatement" */930 case 419: /* "CatchStatement" */
931931
932/* Line 480 of lalr1.cc */932/* Line 480 of lalr1.cc */
933#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"933#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
934 { release_hack( (yyvaluep->expr) ); };934 { release_hack( (yyvaluep->expr) ); };
935935
936/* Line 480 of lalr1.cc */936/* Line 480 of lalr1.cc */
937#line 938 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"937#line 938 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
938 break;938 break;
939 case 421: /* "Expr" */939 case 421: /* "Expr" */
940940
941/* Line 480 of lalr1.cc */941/* Line 480 of lalr1.cc */
942#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"942#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
943 { release_hack( (yyvaluep->expr) ); };943 { release_hack( (yyvaluep->expr) ); };
944944
945/* Line 480 of lalr1.cc */945/* Line 480 of lalr1.cc */
946#line 947 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"946#line 947 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
947 break;947 break;
948 case 422: /* "ExprSingle" */948 case 422: /* "ExprSingle" */
949949
950/* Line 480 of lalr1.cc */950/* Line 480 of lalr1.cc */
951#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"951#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
952 { release_hack( (yyvaluep->expr) ); };952 { release_hack( (yyvaluep->expr) ); };
953953
954/* Line 480 of lalr1.cc */954/* Line 480 of lalr1.cc */
955#line 956 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"955#line 956 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
956 break;956 break;
957 case 423: /* "ExprSimple" */957 case 423: /* "ExprSimple" */
958958
959/* Line 480 of lalr1.cc */959/* Line 480 of lalr1.cc */
960#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"960#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
961 { release_hack( (yyvaluep->expr) ); };961 { release_hack( (yyvaluep->expr) ); };
962962
963/* Line 480 of lalr1.cc */963/* Line 480 of lalr1.cc */
964#line 965 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"964#line 965 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
965 break;965 break;
966 case 424: /* "FLWORExpr" */966 case 424: /* "FLWORExpr" */
967967
968/* Line 480 of lalr1.cc */968/* Line 480 of lalr1.cc */
969#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"969#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
970 { release_hack( (yyvaluep->expr) ); };970 { release_hack( (yyvaluep->expr) ); };
971971
972/* Line 480 of lalr1.cc */972/* Line 480 of lalr1.cc */
973#line 974 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"973#line 974 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
974 break;974 break;
975 case 425: /* "ReturnExpr" */975 case 425: /* "ReturnExpr" */
976976
977/* Line 480 of lalr1.cc */977/* Line 480 of lalr1.cc */
978#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"978#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
979 { release_hack( (yyvaluep->expr) ); };979 { release_hack( (yyvaluep->expr) ); };
980980
981/* Line 480 of lalr1.cc */981/* Line 480 of lalr1.cc */
982#line 983 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"982#line 983 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
983 break;983 break;
984 case 428: /* "FLWORWinCond" */984 case 428: /* "FLWORWinCond" */
985985
986/* Line 480 of lalr1.cc */986/* Line 480 of lalr1.cc */
987#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"987#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
988 { release_hack( (yyvaluep->node) ); };988 { release_hack( (yyvaluep->node) ); };
989989
990/* Line 480 of lalr1.cc */990/* Line 480 of lalr1.cc */
991#line 992 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"991#line 992 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
992 break;992 break;
993 case 429: /* "WindowClause" */993 case 429: /* "WindowClause" */
994994
995/* Line 480 of lalr1.cc */995/* Line 480 of lalr1.cc */
996#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"996#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
997 { release_hack( (yyvaluep->node) ); };997 { release_hack( (yyvaluep->node) ); };
998998
999/* Line 480 of lalr1.cc */999/* Line 480 of lalr1.cc */
1000#line 1001 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1000#line 1001 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1001 break;1001 break;
1002 case 430: /* "CountClause" */1002 case 430: /* "CountClause" */
10031003
1004/* Line 480 of lalr1.cc */1004/* Line 480 of lalr1.cc */
1005#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1005#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1006 { release_hack( (yyvaluep->node) ); };1006 { release_hack( (yyvaluep->node) ); };
10071007
1008/* Line 480 of lalr1.cc */1008/* Line 480 of lalr1.cc */
1009#line 1010 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1009#line 1010 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1010 break;1010 break;
1011 case 431: /* "ForLetWinClause" */1011 case 431: /* "ForLetWinClause" */
10121012
1013/* Line 480 of lalr1.cc */1013/* Line 480 of lalr1.cc */
1014#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1014#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1015 { release_hack( (yyvaluep->node) ); };1015 { release_hack( (yyvaluep->node) ); };
10161016
1017/* Line 480 of lalr1.cc */1017/* Line 480 of lalr1.cc */
1018#line 1019 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1018#line 1019 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1019 break;1019 break;
1020 case 433: /* "FLWORClauseList" */1020 case 433: /* "FLWORClauseList" */
10211021
1022/* Line 480 of lalr1.cc */1022/* Line 480 of lalr1.cc */
1023#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1023#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1024 { release_hack( (yyvaluep->node) ); };1024 { release_hack( (yyvaluep->node) ); };
10251025
1026/* Line 480 of lalr1.cc */1026/* Line 480 of lalr1.cc */
1027#line 1028 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1027#line 1028 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1028 break;1028 break;
1029 case 434: /* "ForClause" */1029 case 434: /* "ForClause" */
10301030
1031/* Line 480 of lalr1.cc */1031/* Line 480 of lalr1.cc */
1032#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1032#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1033 { release_hack( (yyvaluep->node) ); };1033 { release_hack( (yyvaluep->node) ); };
10341034
1035/* Line 480 of lalr1.cc */1035/* Line 480 of lalr1.cc */
1036#line 1037 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1036#line 1037 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1037 break;1037 break;
1038 case 436: /* "VarInDeclList" */1038 case 436: /* "VarInDeclList" */
10391039
1040/* Line 480 of lalr1.cc */1040/* Line 480 of lalr1.cc */
1041#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1041#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1042 { release_hack( (yyvaluep->node) ); };1042 { release_hack( (yyvaluep->node) ); };
10431043
1044/* Line 480 of lalr1.cc */1044/* Line 480 of lalr1.cc */
1045#line 1046 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1045#line 1046 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1046 break;1046 break;
1047 case 437: /* "VarInDecl" */1047 case 437: /* "VarInDecl" */
10481048
1049/* Line 480 of lalr1.cc */1049/* Line 480 of lalr1.cc */
1050#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1050#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1051 { release_hack( (yyvaluep->node) ); };1051 { release_hack( (yyvaluep->node) ); };
10521052
1053/* Line 480 of lalr1.cc */1053/* Line 480 of lalr1.cc */
1054#line 1055 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1054#line 1055 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1055 break;1055 break;
1056 case 438: /* "PositionalVar" */1056 case 438: /* "PositionalVar" */
10571057
1058/* Line 480 of lalr1.cc */1058/* Line 480 of lalr1.cc */
1059#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1059#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1060 { release_hack( (yyvaluep->node) ); };1060 { release_hack( (yyvaluep->node) ); };
10611061
1062/* Line 480 of lalr1.cc */1062/* Line 480 of lalr1.cc */
1063#line 1064 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1063#line 1064 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1064 break;1064 break;
1065 case 439: /* "FTScoreVar" */1065 case 439: /* "FTScoreVar" */
10661066
1067/* Line 480 of lalr1.cc */1067/* Line 480 of lalr1.cc */
1068#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1068#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1069 { release_hack( (yyvaluep->node) ); };1069 { release_hack( (yyvaluep->node) ); };
10701070
1071/* Line 480 of lalr1.cc */1071/* Line 480 of lalr1.cc */
1072#line 1073 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1072#line 1073 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1073 break;1073 break;
1074 case 440: /* "LetClause" */1074 case 440: /* "LetClause" */
10751075
1076/* Line 480 of lalr1.cc */1076/* Line 480 of lalr1.cc */
1077#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1077#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1078 { release_hack( (yyvaluep->node) ); };1078 { release_hack( (yyvaluep->node) ); };
10791079
1080/* Line 480 of lalr1.cc */1080/* Line 480 of lalr1.cc */
1081#line 1082 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1081#line 1082 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1082 break;1082 break;
1083 case 441: /* "VarGetsDeclList" */1083 case 441: /* "VarGetsDeclList" */
10841084
1085/* Line 480 of lalr1.cc */1085/* Line 480 of lalr1.cc */
1086#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1086#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1087 { release_hack( (yyvaluep->node) ); };1087 { release_hack( (yyvaluep->node) ); };
10881088
1089/* Line 480 of lalr1.cc */1089/* Line 480 of lalr1.cc */
1090#line 1091 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1090#line 1091 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1091 break;1091 break;
1092 case 442: /* "VarGetsDecl" */1092 case 442: /* "VarGetsDecl" */
10931093
1094/* Line 480 of lalr1.cc */1094/* Line 480 of lalr1.cc */
1095#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1095#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1096 { release_hack( (yyvaluep->node) ); };1096 { release_hack( (yyvaluep->node) ); };
10971097
1098/* Line 480 of lalr1.cc */1098/* Line 480 of lalr1.cc */
1099#line 1100 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1099#line 1100 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1100 break;1100 break;
1101 case 443: /* "WindowVarDecl" */1101 case 443: /* "WindowVarDecl" */
11021102
1103/* Line 480 of lalr1.cc */1103/* Line 480 of lalr1.cc */
1104#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1104#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1105 { release_hack( (yyvaluep->node) ); };1105 { release_hack( (yyvaluep->node) ); };
11061106
1107/* Line 480 of lalr1.cc */1107/* Line 480 of lalr1.cc */
1108#line 1109 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1108#line 1109 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1109 break;1109 break;
1110 case 444: /* "WindowVars" */1110 case 444: /* "WindowVars" */
11111111
1112/* Line 480 of lalr1.cc */1112/* Line 480 of lalr1.cc */
1113#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1113#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1114 { release_hack( (yyvaluep->node) ); };1114 { release_hack( (yyvaluep->node) ); };
11151115
1116/* Line 480 of lalr1.cc */1116/* Line 480 of lalr1.cc */
1117#line 1118 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1117#line 1118 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1118 break;1118 break;
1119 case 445: /* "WindowVars3" */1119 case 445: /* "WindowVars3" */
11201120
1121/* Line 480 of lalr1.cc */1121/* Line 480 of lalr1.cc */
1122#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1122#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1123 { release_hack( (yyvaluep->node) ); };1123 { release_hack( (yyvaluep->node) ); };
11241124
1125/* Line 480 of lalr1.cc */1125/* Line 480 of lalr1.cc */
1126#line 1127 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1126#line 1127 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1127 break;1127 break;
1128 case 446: /* "WindowVars2" */1128 case 446: /* "WindowVars2" */
11291129
1130/* Line 480 of lalr1.cc */1130/* Line 480 of lalr1.cc */
1131#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1131#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1132 { release_hack( (yyvaluep->node) ); };1132 { release_hack( (yyvaluep->node) ); };
11331133
1134/* Line 480 of lalr1.cc */1134/* Line 480 of lalr1.cc */
1135#line 1136 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1135#line 1136 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1136 break;1136 break;
1137 case 447: /* "WhereClause" */1137 case 447: /* "WhereClause" */
11381138
1139/* Line 480 of lalr1.cc */1139/* Line 480 of lalr1.cc */
1140#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1140#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1141 { release_hack( (yyvaluep->node) ); };1141 { release_hack( (yyvaluep->node) ); };
11421142
1143/* Line 480 of lalr1.cc */1143/* Line 480 of lalr1.cc */
1144#line 1145 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1144#line 1145 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1145 break;1145 break;
1146 case 448: /* "GroupByClause" */1146 case 448: /* "GroupByClause" */
11471147
1148/* Line 480 of lalr1.cc */1148/* Line 480 of lalr1.cc */
1149#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1149#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1150 { release_hack( (yyvaluep->node) ); };1150 { release_hack( (yyvaluep->node) ); };
11511151
1152/* Line 480 of lalr1.cc */1152/* Line 480 of lalr1.cc */
1153#line 1154 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1153#line 1154 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1154 break;1154 break;
1155 case 449: /* "GroupSpecList" */1155 case 449: /* "GroupSpecList" */
11561156
1157/* Line 480 of lalr1.cc */1157/* Line 480 of lalr1.cc */
1158#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1158#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1159 { release_hack( (yyvaluep->node) ); };1159 { release_hack( (yyvaluep->node) ); };
11601160
1161/* Line 480 of lalr1.cc */1161/* Line 480 of lalr1.cc */
1162#line 1163 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1162#line 1163 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1163 break;1163 break;
1164 case 450: /* "GroupSpec" */1164 case 450: /* "GroupSpec" */
11651165
1166/* Line 480 of lalr1.cc */1166/* Line 480 of lalr1.cc */
1167#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1167#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1168 { release_hack( (yyvaluep->node) ); };1168 { release_hack( (yyvaluep->node) ); };
11691169
1170/* Line 480 of lalr1.cc */1170/* Line 480 of lalr1.cc */
1171#line 1172 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1171#line 1172 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1172 break;1172 break;
1173 case 451: /* "GroupCollationSpec" */1173 case 451: /* "GroupCollationSpec" */
11741174
1175/* Line 480 of lalr1.cc */1175/* Line 480 of lalr1.cc */
1176#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1176#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1177 { release_hack( (yyvaluep->node) ); };1177 { release_hack( (yyvaluep->node) ); };
11781178
1179/* Line 480 of lalr1.cc */1179/* Line 480 of lalr1.cc */
1180#line 1181 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1180#line 1181 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1181 break;1181 break;
1182 case 452: /* "OrderByClause" */1182 case 452: /* "OrderByClause" */
11831183
1184/* Line 480 of lalr1.cc */1184/* Line 480 of lalr1.cc */
1185#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1185#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1186 { release_hack( (yyvaluep->node) ); };1186 { release_hack( (yyvaluep->node) ); };
11871187
1188/* Line 480 of lalr1.cc */1188/* Line 480 of lalr1.cc */
1189#line 1190 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1189#line 1190 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1190 break;1190 break;
1191 case 453: /* "OrderSpecList" */1191 case 453: /* "OrderSpecList" */
11921192
1193/* Line 480 of lalr1.cc */1193/* Line 480 of lalr1.cc */
1194#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1194#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1195 { release_hack( (yyvaluep->node) ); };1195 { release_hack( (yyvaluep->node) ); };
11961196
1197/* Line 480 of lalr1.cc */1197/* Line 480 of lalr1.cc */
1198#line 1199 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1198#line 1199 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1199 break;1199 break;
1200 case 454: /* "OrderSpec" */1200 case 454: /* "OrderSpec" */
12011201
1202/* Line 480 of lalr1.cc */1202/* Line 480 of lalr1.cc */
1203#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1203#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1204 { release_hack( (yyvaluep->node) ); };1204 { release_hack( (yyvaluep->node) ); };
12051205
1206/* Line 480 of lalr1.cc */1206/* Line 480 of lalr1.cc */
1207#line 1208 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1207#line 1208 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1208 break;1208 break;
1209 case 455: /* "OrderModifier" */1209 case 455: /* "OrderModifier" */
12101210
1211/* Line 480 of lalr1.cc */1211/* Line 480 of lalr1.cc */
1212#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1212#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1213 { release_hack( (yyvaluep->node) ); };1213 { release_hack( (yyvaluep->node) ); };
12141214
1215/* Line 480 of lalr1.cc */1215/* Line 480 of lalr1.cc */
1216#line 1217 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1216#line 1217 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1217 break;1217 break;
1218 case 456: /* "OrderDirSpec" */1218 case 456: /* "OrderDirSpec" */
12191219
1220/* Line 480 of lalr1.cc */1220/* Line 480 of lalr1.cc */
1221#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1221#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1222 { release_hack( (yyvaluep->node) ); };1222 { release_hack( (yyvaluep->node) ); };
12231223
1224/* Line 480 of lalr1.cc */1224/* Line 480 of lalr1.cc */
1225#line 1226 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1225#line 1226 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1226 break;1226 break;
1227 case 457: /* "OrderEmptySpec" */1227 case 457: /* "OrderEmptySpec" */
12281228
1229/* Line 480 of lalr1.cc */1229/* Line 480 of lalr1.cc */
1230#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1230#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1231 { release_hack( (yyvaluep->node) ); };1231 { release_hack( (yyvaluep->node) ); };
12321232
1233/* Line 480 of lalr1.cc */1233/* Line 480 of lalr1.cc */
1234#line 1235 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1234#line 1235 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1235 break;1235 break;
1236 case 458: /* "OrderCollationSpec" */1236 case 458: /* "OrderCollationSpec" */
12371237
1238/* Line 480 of lalr1.cc */1238/* Line 480 of lalr1.cc */
1239#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1239#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1240 { release_hack( (yyvaluep->node) ); };1240 { release_hack( (yyvaluep->node) ); };
12411241
1242/* Line 480 of lalr1.cc */1242/* Line 480 of lalr1.cc */
1243#line 1244 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1243#line 1244 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1244 break;1244 break;
1245 case 459: /* "QuantifiedExpr" */1245 case 459: /* "QuantifiedExpr" */
12461246
1247/* Line 480 of lalr1.cc */1247/* Line 480 of lalr1.cc */
1248#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1248#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1249 { release_hack( (yyvaluep->expr) ); };1249 { release_hack( (yyvaluep->expr) ); };
12501250
1251/* Line 480 of lalr1.cc */1251/* Line 480 of lalr1.cc */
1252#line 1253 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1252#line 1253 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1253 break;1253 break;
1254 case 460: /* "QVarInDeclList" */1254 case 460: /* "QVarInDeclList" */
12551255
1256/* Line 480 of lalr1.cc */1256/* Line 480 of lalr1.cc */
1257#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1257#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1258 { release_hack( (yyvaluep->node) ); };1258 { release_hack( (yyvaluep->node) ); };
12591259
1260/* Line 480 of lalr1.cc */1260/* Line 480 of lalr1.cc */
1261#line 1262 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1261#line 1262 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1262 break;1262 break;
1263 case 461: /* "QVarInDecl" */1263 case 461: /* "QVarInDecl" */
12641264
1265/* Line 480 of lalr1.cc */1265/* Line 480 of lalr1.cc */
1266#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1266#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1267 { release_hack( (yyvaluep->node) ); };1267 { release_hack( (yyvaluep->node) ); };
12681268
1269/* Line 480 of lalr1.cc */1269/* Line 480 of lalr1.cc */
1270#line 1271 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1270#line 1271 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1271 break;1271 break;
1272 case 462: /* "SwitchExpr" */1272 case 462: /* "SwitchExpr" */
12731273
1274/* Line 480 of lalr1.cc */1274/* Line 480 of lalr1.cc */
1275#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1275#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1276 { release_hack( (yyvaluep->expr) ); };1276 { release_hack( (yyvaluep->expr) ); };
12771277
1278/* Line 480 of lalr1.cc */1278/* Line 480 of lalr1.cc */
1279#line 1280 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1279#line 1280 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1280 break;1280 break;
1281 case 463: /* "SwitchCaseClauseList" */1281 case 463: /* "SwitchCaseClauseList" */
12821282
1283/* Line 480 of lalr1.cc */1283/* Line 480 of lalr1.cc */
1284#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1284#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1285 { release_hack( (yyvaluep->node) ); };1285 { release_hack( (yyvaluep->node) ); };
12861286
1287/* Line 480 of lalr1.cc */1287/* Line 480 of lalr1.cc */
1288#line 1289 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1288#line 1289 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1289 break;1289 break;
1290 case 464: /* "SwitchCaseClause" */1290 case 464: /* "SwitchCaseClause" */
12911291
1292/* Line 480 of lalr1.cc */1292/* Line 480 of lalr1.cc */
1293#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1293#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1294 { release_hack( (yyvaluep->node) ); };1294 { release_hack( (yyvaluep->node) ); };
12951295
1296/* Line 480 of lalr1.cc */1296/* Line 480 of lalr1.cc */
1297#line 1298 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1297#line 1298 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1298 break;1298 break;
1299 case 465: /* "SwitchCaseOperandList" */1299 case 465: /* "SwitchCaseOperandList" */
13001300
1301/* Line 480 of lalr1.cc */1301/* Line 480 of lalr1.cc */
1302#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1302#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1303 { release_hack( (yyvaluep->node) ); };1303 { release_hack( (yyvaluep->node) ); };
13041304
1305/* Line 480 of lalr1.cc */1305/* Line 480 of lalr1.cc */
1306#line 1307 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1306#line 1307 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1307 break;1307 break;
1308 case 466: /* "SwitchStatement" */1308 case 466: /* "SwitchStatement" */
13091309
1310/* Line 480 of lalr1.cc */1310/* Line 480 of lalr1.cc */
1311#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1311#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1312 { release_hack( (yyvaluep->expr) ); };1312 { release_hack( (yyvaluep->expr) ); };
13131313
1314/* Line 480 of lalr1.cc */1314/* Line 480 of lalr1.cc */
1315#line 1316 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1315#line 1316 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1316 break;1316 break;
1317 case 469: /* "TypeswitchExpr" */1317 case 469: /* "TypeswitchExpr" */
13181318
1319/* Line 480 of lalr1.cc */1319/* Line 480 of lalr1.cc */
1320#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1320#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1321 { release_hack( (yyvaluep->expr) ); };1321 { release_hack( (yyvaluep->expr) ); };
13221322
1323/* Line 480 of lalr1.cc */1323/* Line 480 of lalr1.cc */
1324#line 1325 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1324#line 1325 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1325 break;1325 break;
1326 case 470: /* "TypeswitchStatement" */1326 case 470: /* "TypeswitchStatement" */
13271327
1328/* Line 480 of lalr1.cc */1328/* Line 480 of lalr1.cc */
1329#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1329#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1330 { release_hack( (yyvaluep->expr) ); };1330 { release_hack( (yyvaluep->expr) ); };
13311331
1332/* Line 480 of lalr1.cc */1332/* Line 480 of lalr1.cc */
1333#line 1334 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1333#line 1334 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1334 break;1334 break;
1335 case 471: /* "CaseClauseList" */1335 case 471: /* "CaseClauseList" */
13361336
1337/* Line 480 of lalr1.cc */1337/* Line 480 of lalr1.cc */
1338#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1338#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1339 { release_hack( (yyvaluep->node) ); };1339 { release_hack( (yyvaluep->node) ); };
13401340
1341/* Line 480 of lalr1.cc */1341/* Line 480 of lalr1.cc */
1342#line 1343 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1342#line 1343 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1343 break;1343 break;
1344 case 472: /* "CaseClause" */1344 case 472: /* "CaseClause" */
13451345
1346/* Line 480 of lalr1.cc */1346/* Line 480 of lalr1.cc */
1347#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1347#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1348 { release_hack( (yyvaluep->node) ); };1348 { release_hack( (yyvaluep->node) ); };
13491349
1350/* Line 480 of lalr1.cc */1350/* Line 480 of lalr1.cc */
1351#line 1352 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1351#line 1352 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1352 break;1352 break;
1353 case 475: /* "SequenceTypeList" */1353 case 475: /* "SequenceTypeList" */
13541354
1355/* Line 480 of lalr1.cc */1355/* Line 480 of lalr1.cc */
1356#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1356#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1357 { release_hack( (yyvaluep->node) ); };1357 { release_hack( (yyvaluep->node) ); };
13581358
1359/* Line 480 of lalr1.cc */1359/* Line 480 of lalr1.cc */
1360#line 1361 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1360#line 1361 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1361 break;1361 break;
1362 case 476: /* "IfExpr" */1362 case 476: /* "IfExpr" */
13631363
1364/* Line 480 of lalr1.cc */1364/* Line 480 of lalr1.cc */
1365#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1365#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1366 { release_hack( (yyvaluep->expr) ); };1366 { release_hack( (yyvaluep->expr) ); };
13671367
1368/* Line 480 of lalr1.cc */1368/* Line 480 of lalr1.cc */
1369#line 1370 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1369#line 1370 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1370 break;1370 break;
1371 case 477: /* "OrExpr" */1371 case 477: /* "OrExpr" */
13721372
1373/* Line 480 of lalr1.cc */1373/* Line 480 of lalr1.cc */
1374#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1374#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1375 { release_hack( (yyvaluep->expr) ); };1375 { release_hack( (yyvaluep->expr) ); };
13761376
1377/* Line 480 of lalr1.cc */1377/* Line 480 of lalr1.cc */
1378#line 1379 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1378#line 1379 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1379 break;1379 break;
1380 case 478: /* "AndExpr" */1380 case 478: /* "AndExpr" */
13811381
1382/* Line 480 of lalr1.cc */1382/* Line 480 of lalr1.cc */
1383#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1383#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1384 { release_hack( (yyvaluep->expr) ); };1384 { release_hack( (yyvaluep->expr) ); };
13851385
1386/* Line 480 of lalr1.cc */1386/* Line 480 of lalr1.cc */
1387#line 1388 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1387#line 1388 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1388 break;1388 break;
1389 case 479: /* "NotExpr" */1389 case 479: /* "NotExpr" */
13901390
1391/* Line 480 of lalr1.cc */1391/* Line 480 of lalr1.cc */
1392#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1392#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1393 { release_hack( (yyvaluep->expr) ); };1393 { release_hack( (yyvaluep->expr) ); };
13941394
1395/* Line 480 of lalr1.cc */1395/* Line 480 of lalr1.cc */
1396#line 1397 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1396#line 1397 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1397 break;1397 break;
1398 case 480: /* "ComparisonExpr" */1398 case 480: /* "ComparisonExpr" */
13991399
1400/* Line 480 of lalr1.cc */1400/* Line 480 of lalr1.cc */
1401#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1401#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1402 { release_hack( (yyvaluep->expr) ); };1402 { release_hack( (yyvaluep->expr) ); };
14031403
1404/* Line 480 of lalr1.cc */1404/* Line 480 of lalr1.cc */
1405#line 1406 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1405#line 1406 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1406 break;1406 break;
1407 case 481: /* "FTContainsExpr" */1407 case 481: /* "FTContainsExpr" */
14081408
1409/* Line 480 of lalr1.cc */1409/* Line 480 of lalr1.cc */
1410#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1410#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1411 { release_hack( (yyvaluep->expr) ); };1411 { release_hack( (yyvaluep->expr) ); };
14121412
1413/* Line 480 of lalr1.cc */1413/* Line 480 of lalr1.cc */
1414#line 1415 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1414#line 1415 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1415 break;1415 break;
1416 case 482: /* "StringConcatExpr" */1416 case 482: /* "StringConcatExpr" */
14171417
1418/* Line 480 of lalr1.cc */1418/* Line 480 of lalr1.cc */
1419#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1419#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1420 { release_hack( (yyvaluep->expr) ); };1420 { release_hack( (yyvaluep->expr) ); };
14211421
1422/* Line 480 of lalr1.cc */1422/* Line 480 of lalr1.cc */
1423#line 1424 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1423#line 1424 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1424 break;1424 break;
1425 case 483: /* "opt_FTIgnoreOption" */1425 case 483: /* "opt_FTIgnoreOption" */
14261426
1427/* Line 480 of lalr1.cc */1427/* Line 480 of lalr1.cc */
1428#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1428#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1429 { release_hack( (yyvaluep->node) ); };1429 { release_hack( (yyvaluep->node) ); };
14301430
1431/* Line 480 of lalr1.cc */1431/* Line 480 of lalr1.cc */
1432#line 1433 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1432#line 1433 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1433 break;1433 break;
1434 case 484: /* "RangeExpr" */1434 case 484: /* "RangeExpr" */
14351435
1436/* Line 480 of lalr1.cc */1436/* Line 480 of lalr1.cc */
1437#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1437#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1438 { release_hack( (yyvaluep->expr) ); };1438 { release_hack( (yyvaluep->expr) ); };
14391439
1440/* Line 480 of lalr1.cc */1440/* Line 480 of lalr1.cc */
1441#line 1442 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1441#line 1442 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1442 break;1442 break;
1443 case 485: /* "AdditiveExpr" */1443 case 485: /* "AdditiveExpr" */
14441444
1445/* Line 480 of lalr1.cc */1445/* Line 480 of lalr1.cc */
1446#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1446#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1447 { release_hack( (yyvaluep->expr) ); };1447 { release_hack( (yyvaluep->expr) ); };
14481448
1449/* Line 480 of lalr1.cc */1449/* Line 480 of lalr1.cc */
1450#line 1451 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1450#line 1451 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1451 break;1451 break;
1452 case 486: /* "MultiplicativeExpr" */1452 case 486: /* "MultiplicativeExpr" */
14531453
1454/* Line 480 of lalr1.cc */1454/* Line 480 of lalr1.cc */
1455#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1455#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1456 { release_hack( (yyvaluep->expr) ); };1456 { release_hack( (yyvaluep->expr) ); };
14571457
1458/* Line 480 of lalr1.cc */1458/* Line 480 of lalr1.cc */
1459#line 1460 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1459#line 1460 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1460 break;1460 break;
1461 case 487: /* "UnionExpr" */1461 case 487: /* "UnionExpr" */
14621462
1463/* Line 480 of lalr1.cc */1463/* Line 480 of lalr1.cc */
1464#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1464#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1465 { release_hack( (yyvaluep->expr) ); };1465 { release_hack( (yyvaluep->expr) ); };
14661466
1467/* Line 480 of lalr1.cc */1467/* Line 480 of lalr1.cc */
1468#line 1469 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1468#line 1469 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1469 break;1469 break;
1470 case 488: /* "IntersectExceptExpr" */1470 case 488: /* "IntersectExceptExpr" */
14711471
1472/* Line 480 of lalr1.cc */1472/* Line 480 of lalr1.cc */
1473#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1473#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1474 { release_hack( (yyvaluep->expr) ); };1474 { release_hack( (yyvaluep->expr) ); };
14751475
1476/* Line 480 of lalr1.cc */1476/* Line 480 of lalr1.cc */
1477#line 1478 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1477#line 1478 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1478 break;1478 break;
1479 case 489: /* "InstanceofExpr" */1479 case 489: /* "InstanceofExpr" */
14801480
1481/* Line 480 of lalr1.cc */1481/* Line 480 of lalr1.cc */
1482#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1482#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1483 { release_hack( (yyvaluep->expr) ); };1483 { release_hack( (yyvaluep->expr) ); };
14841484
1485/* Line 480 of lalr1.cc */1485/* Line 480 of lalr1.cc */
1486#line 1487 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1486#line 1487 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1487 break;1487 break;
1488 case 490: /* "TreatExpr" */1488 case 490: /* "TreatExpr" */
14891489
1490/* Line 480 of lalr1.cc */1490/* Line 480 of lalr1.cc */
1491#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1491#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1492 { release_hack( (yyvaluep->expr) ); };1492 { release_hack( (yyvaluep->expr) ); };
14931493
1494/* Line 480 of lalr1.cc */1494/* Line 480 of lalr1.cc */
1495#line 1496 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1495#line 1496 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1496 break;1496 break;
1497 case 491: /* "CastableExpr" */1497 case 491: /* "CastableExpr" */
14981498
1499/* Line 480 of lalr1.cc */1499/* Line 480 of lalr1.cc */
1500#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1500#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1501 { release_hack( (yyvaluep->expr) ); };1501 { release_hack( (yyvaluep->expr) ); };
15021502
1503/* Line 480 of lalr1.cc */1503/* Line 480 of lalr1.cc */
1504#line 1505 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1504#line 1505 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1505 break;1505 break;
1506 case 492: /* "CastExpr" */1506 case 492: /* "CastExpr" */
15071507
1508/* Line 480 of lalr1.cc */1508/* Line 480 of lalr1.cc */
1509#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1509#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1510 { release_hack( (yyvaluep->expr) ); };1510 { release_hack( (yyvaluep->expr) ); };
15111511
1512/* Line 480 of lalr1.cc */1512/* Line 480 of lalr1.cc */
1513#line 1514 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1513#line 1514 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1514 break;1514 break;
1515 case 493: /* "SingleType" */1515 case 493: /* "SingleType" */
15161516
1517/* Line 480 of lalr1.cc */1517/* Line 480 of lalr1.cc */
1518#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1518#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1519 { release_hack( (yyvaluep->node) ); };1519 { release_hack( (yyvaluep->node) ); };
15201520
1521/* Line 480 of lalr1.cc */1521/* Line 480 of lalr1.cc */
1522#line 1523 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1522#line 1523 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1523 break;1523 break;
1524 case 494: /* "UnaryExpr" */1524 case 494: /* "UnaryExpr" */
15251525
1526/* Line 480 of lalr1.cc */1526/* Line 480 of lalr1.cc */
1527#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1527#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1528 { release_hack( (yyvaluep->expr) ); };1528 { release_hack( (yyvaluep->expr) ); };
15291529
1530/* Line 480 of lalr1.cc */1530/* Line 480 of lalr1.cc */
1531#line 1532 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1531#line 1532 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1532 break;1532 break;
1533 case 495: /* "SignList" */1533 case 495: /* "SignList" */
15341534
1535/* Line 480 of lalr1.cc */1535/* Line 480 of lalr1.cc */
1536#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1536#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1537 { release_hack( (yyvaluep->node) ); };1537 { release_hack( (yyvaluep->node) ); };
15381538
1539/* Line 480 of lalr1.cc */1539/* Line 480 of lalr1.cc */
1540#line 1541 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1540#line 1541 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1541 break;1541 break;
1542 case 496: /* "ValueExpr" */1542 case 496: /* "ValueExpr" */
15431543
1544/* Line 480 of lalr1.cc */1544/* Line 480 of lalr1.cc */
1545#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1545#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1546 { release_hack( (yyvaluep->expr) ); };1546 { release_hack( (yyvaluep->expr) ); };
15471547
1548/* Line 480 of lalr1.cc */1548/* Line 480 of lalr1.cc */
1549#line 1550 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1549#line 1550 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1550 break;1550 break;
1551 case 497: /* "SimpleMapExpr" */1551 case 497: /* "SimpleMapExpr" */
15521552
1553/* Line 480 of lalr1.cc */1553/* Line 480 of lalr1.cc */
1554#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1554#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1555 { release_hack( (yyvaluep->expr) ); };1555 { release_hack( (yyvaluep->expr) ); };
15561556
1557/* Line 480 of lalr1.cc */1557/* Line 480 of lalr1.cc */
1558#line 1559 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1558#line 1559 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1559 break;1559 break;
1560 case 498: /* "ValueComp" */1560 case 498: /* "ValueComp" */
15611561
1562/* Line 480 of lalr1.cc */1562/* Line 480 of lalr1.cc */
1563#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1563#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1564 { release_hack( (yyvaluep->node) ); };1564 { release_hack( (yyvaluep->node) ); };
15651565
1566/* Line 480 of lalr1.cc */1566/* Line 480 of lalr1.cc */
1567#line 1568 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1567#line 1568 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1568 break;1568 break;
1569 case 499: /* "ValidateExpr" */1569 case 499: /* "ValidateExpr" */
15701570
1571/* Line 480 of lalr1.cc */1571/* Line 480 of lalr1.cc */
1572#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1572#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1573 { release_hack( (yyvaluep->expr) ); };1573 { release_hack( (yyvaluep->expr) ); };
15741574
1575/* Line 480 of lalr1.cc */1575/* Line 480 of lalr1.cc */
1576#line 1577 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1576#line 1577 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1577 break;1577 break;
1578 case 500: /* "ExtensionExpr" */1578 case 500: /* "ExtensionExpr" */
15791579
1580/* Line 480 of lalr1.cc */1580/* Line 480 of lalr1.cc */
1581#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1581#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1582 { release_hack( (yyvaluep->expr) ); };1582 { release_hack( (yyvaluep->expr) ); };
15831583
1584/* Line 480 of lalr1.cc */1584/* Line 480 of lalr1.cc */
1585#line 1586 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1585#line 1586 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1586 break;1586 break;
1587 case 501: /* "Pragma_list" */1587 case 501: /* "Pragma_list" */
15881588
1589/* Line 480 of lalr1.cc */1589/* Line 480 of lalr1.cc */
1590#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1590#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1591 { release_hack( (yyvaluep->node) ); };1591 { release_hack( (yyvaluep->node) ); };
15921592
1593/* Line 480 of lalr1.cc */1593/* Line 480 of lalr1.cc */
1594#line 1595 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1594#line 1595 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1595 break;1595 break;
1596 case 502: /* "Pragma" */1596 case 502: /* "Pragma" */
15971597
1598/* Line 480 of lalr1.cc */1598/* Line 480 of lalr1.cc */
1599#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1599#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1600 { release_hack( (yyvaluep->node) ); };1600 { release_hack( (yyvaluep->node) ); };
16011601
1602/* Line 480 of lalr1.cc */1602/* Line 480 of lalr1.cc */
1603#line 1604 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1603#line 1604 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1604 break;1604 break;
1605 case 503: /* "PathExpr" */1605 case 503: /* "PathExpr" */
16061606
1607/* Line 480 of lalr1.cc */1607/* Line 480 of lalr1.cc */
1608#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1608#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1609 { release_hack( (yyvaluep->expr) ); };1609 { release_hack( (yyvaluep->expr) ); };
16101610
1611/* Line 480 of lalr1.cc */1611/* Line 480 of lalr1.cc */
1612#line 1613 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1612#line 1613 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1613 break;1613 break;
1614 case 504: /* "RelativePathExpr" */1614 case 504: /* "RelativePathExpr" */
16151615
1616/* Line 480 of lalr1.cc */1616/* Line 480 of lalr1.cc */
1617#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1617#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1618 { release_hack( (yyvaluep->expr) ); };1618 { release_hack( (yyvaluep->expr) ); };
16191619
1620/* Line 480 of lalr1.cc */1620/* Line 480 of lalr1.cc */
1621#line 1622 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1621#line 1622 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1622 break;1622 break;
1623 case 505: /* "StepExpr" */1623 case 505: /* "StepExpr" */
16241624
1625/* Line 480 of lalr1.cc */1625/* Line 480 of lalr1.cc */
1626#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1626#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1627 { release_hack( (yyvaluep->expr) ); };1627 { release_hack( (yyvaluep->expr) ); };
16281628
1629/* Line 480 of lalr1.cc */1629/* Line 480 of lalr1.cc */
1630#line 1631 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1630#line 1631 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1631 break;1631 break;
1632 case 506: /* "NameTest" */1632 case 506: /* "NameTest" */
16331633
1634/* Line 480 of lalr1.cc */1634/* Line 480 of lalr1.cc */
1635#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1635#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1636 { release_hack( (yyvaluep->node) ); };1636 { release_hack( (yyvaluep->node) ); };
16371637
1638/* Line 480 of lalr1.cc */1638/* Line 480 of lalr1.cc */
1639#line 1640 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1639#line 1640 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1640 break;1640 break;
1641 case 507: /* "Wildcard" */1641 case 507: /* "Wildcard" */
16421642
1643/* Line 480 of lalr1.cc */1643/* Line 480 of lalr1.cc */
1644#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1644#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1645 { release_hack( (yyvaluep->node) ); };1645 { release_hack( (yyvaluep->node) ); };
16461646
1647/* Line 480 of lalr1.cc */1647/* Line 480 of lalr1.cc */
1648#line 1649 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1648#line 1649 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1649 break;1649 break;
1650 case 508: /* "FilterExpr" */1650 case 508: /* "FilterExpr" */
16511651
1652/* Line 480 of lalr1.cc */1652/* Line 480 of lalr1.cc */
1653#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1653#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1654 { release_hack( (yyvaluep->expr) ); };1654 { release_hack( (yyvaluep->expr) ); };
16551655
1656/* Line 480 of lalr1.cc */1656/* Line 480 of lalr1.cc */
1657#line 1658 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1657#line 1658 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1658 break;1658 break;
1659 case 509: /* "PredicateList" */1659 case 509: /* "PredicateList" */
16601660
1661/* Line 480 of lalr1.cc */1661/* Line 480 of lalr1.cc */
1662#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1662#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1663 { release_hack( (yyvaluep->node) ); };1663 { release_hack( (yyvaluep->node) ); };
16641664
1665/* Line 480 of lalr1.cc */1665/* Line 480 of lalr1.cc */
1666#line 1667 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1666#line 1667 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1667 break;1667 break;
1668 case 510: /* "Predicate" */1668 case 510: /* "Predicate" */
16691669
1670/* Line 480 of lalr1.cc */1670/* Line 480 of lalr1.cc */
1671#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1671#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1672 { release_hack( (yyvaluep->expr) ); };1672 { release_hack( (yyvaluep->expr) ); };
16731673
1674/* Line 480 of lalr1.cc */1674/* Line 480 of lalr1.cc */
1675#line 1676 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1675#line 1676 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1676 break;1676 break;
1677 case 511: /* "PrimaryExpr" */1677 case 511: /* "PrimaryExpr" */
16781678
1679/* Line 480 of lalr1.cc */1679/* Line 480 of lalr1.cc */
1680#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1680#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1681 { release_hack( (yyvaluep->expr) ); };1681 { release_hack( (yyvaluep->expr) ); };
16821682
1683/* Line 480 of lalr1.cc */1683/* Line 480 of lalr1.cc */
1684#line 1685 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1684#line 1685 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1685 break;1685 break;
1686 case 512: /* "Literal" */1686 case 512: /* "Literal" */
16871687
1688/* Line 480 of lalr1.cc */1688/* Line 480 of lalr1.cc */
1689#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1689#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1690 { release_hack( (yyvaluep->expr) ); };1690 { release_hack( (yyvaluep->expr) ); };
16911691
1692/* Line 480 of lalr1.cc */1692/* Line 480 of lalr1.cc */
1693#line 1694 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1693#line 1694 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1694 break;1694 break;
1695 case 513: /* "NumericLiteral" */1695 case 513: /* "NumericLiteral" */
16961696
1697/* Line 480 of lalr1.cc */1697/* Line 480 of lalr1.cc */
1698#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1698#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1699 { release_hack( (yyvaluep->expr) ); };1699 { release_hack( (yyvaluep->expr) ); };
17001700
1701/* Line 480 of lalr1.cc */1701/* Line 480 of lalr1.cc */
1702#line 1703 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1702#line 1703 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1703 break;1703 break;
1704 case 515: /* "VarRef" */1704 case 515: /* "VarRef" */
17051705
1706/* Line 480 of lalr1.cc */1706/* Line 480 of lalr1.cc */
1707#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1707#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1708 { release_hack( (yyvaluep->expr) ); };1708 { release_hack( (yyvaluep->expr) ); };
17091709
1710/* Line 480 of lalr1.cc */1710/* Line 480 of lalr1.cc */
1711#line 1712 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1711#line 1712 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1712 break;1712 break;
1713 case 516: /* "ParenthesizedExpr" */1713 case 516: /* "ParenthesizedExpr" */
17141714
1715/* Line 480 of lalr1.cc */1715/* Line 480 of lalr1.cc */
1716#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1716#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1717 { release_hack( (yyvaluep->expr) ); };1717 { release_hack( (yyvaluep->expr) ); };
17181718
1719/* Line 480 of lalr1.cc */1719/* Line 480 of lalr1.cc */
1720#line 1721 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1720#line 1721 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1721 break;1721 break;
1722 case 517: /* "ContextItemExpr" */1722 case 517: /* "ContextItemExpr" */
17231723
1724/* Line 480 of lalr1.cc */1724/* Line 480 of lalr1.cc */
1725#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1725#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1726 { release_hack( (yyvaluep->expr) ); };1726 { release_hack( (yyvaluep->expr) ); };
17271727
1728/* Line 480 of lalr1.cc */1728/* Line 480 of lalr1.cc */
1729#line 1730 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1729#line 1730 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1730 break;1730 break;
1731 case 518: /* "OrderedExpr" */1731 case 518: /* "OrderedExpr" */
17321732
1733/* Line 480 of lalr1.cc */1733/* Line 480 of lalr1.cc */
1734#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1734#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1735 { release_hack( (yyvaluep->expr) ); };1735 { release_hack( (yyvaluep->expr) ); };
17361736
1737/* Line 480 of lalr1.cc */1737/* Line 480 of lalr1.cc */
1738#line 1739 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1738#line 1739 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1739 break;1739 break;
1740 case 519: /* "UnorderedExpr" */1740 case 519: /* "UnorderedExpr" */
17411741
1742/* Line 480 of lalr1.cc */1742/* Line 480 of lalr1.cc */
1743#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1743#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1744 { release_hack( (yyvaluep->expr) ); };1744 { release_hack( (yyvaluep->expr) ); };
17451745
1746/* Line 480 of lalr1.cc */1746/* Line 480 of lalr1.cc */
1747#line 1748 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1747#line 1748 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1748 break;1748 break;
1749 case 520: /* "FunctionCall" */1749 case 520: /* "FunctionCall" */
17501750
1751/* Line 480 of lalr1.cc */1751/* Line 480 of lalr1.cc */
1752#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1752#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1753 { release_hack( (yyvaluep->expr) ); };1753 { release_hack( (yyvaluep->expr) ); };
17541754
1755/* Line 480 of lalr1.cc */1755/* Line 480 of lalr1.cc */
1756#line 1757 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1756#line 1757 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1757 break;1757 break;
1758 case 521: /* "ArgList" */1758 case 521: /* "ArgList" */
17591759
1760/* Line 480 of lalr1.cc */1760/* Line 480 of lalr1.cc */
1761#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1761#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1762 { release_hack( (yyvaluep->node) ); };1762 { release_hack( (yyvaluep->node) ); };
17631763
1764/* Line 480 of lalr1.cc */1764/* Line 480 of lalr1.cc */
1765#line 1766 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1765#line 1766 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1766 break;1766 break;
1767 case 525: /* "Constructor" */1767 case 525: /* "Constructor" */
17681768
1769/* Line 480 of lalr1.cc */1769/* Line 480 of lalr1.cc */
1770#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1770#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1771 { release_hack( (yyvaluep->expr) ); };1771 { release_hack( (yyvaluep->expr) ); };
17721772
1773/* Line 480 of lalr1.cc */1773/* Line 480 of lalr1.cc */
1774#line 1775 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1774#line 1775 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1775 break;1775 break;
1776 case 526: /* "DirectConstructor" */1776 case 526: /* "DirectConstructor" */
17771777
1778/* Line 480 of lalr1.cc */1778/* Line 480 of lalr1.cc */
1779#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1779#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1780 { release_hack( (yyvaluep->expr) ); };1780 { release_hack( (yyvaluep->expr) ); };
17811781
1782/* Line 480 of lalr1.cc */1782/* Line 480 of lalr1.cc */
1783#line 1784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1783#line 1784 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1784 break;1784 break;
1785 case 527: /* "DirElemConstructor" */1785 case 527: /* "DirElemConstructor" */
17861786
1787/* Line 480 of lalr1.cc */1787/* Line 480 of lalr1.cc */
1788#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1788#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1789 { release_hack( (yyvaluep->expr) ); };1789 { release_hack( (yyvaluep->expr) ); };
17901790
1791/* Line 480 of lalr1.cc */1791/* Line 480 of lalr1.cc */
1792#line 1793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1792#line 1793 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1793 break;1793 break;
1794 case 528: /* "DirElemContentList" */1794 case 528: /* "DirElemContentList" */
17951795
1796/* Line 480 of lalr1.cc */1796/* Line 480 of lalr1.cc */
1797#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1797#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1798 { release_hack( (yyvaluep->node) ); };1798 { release_hack( (yyvaluep->node) ); };
17991799
1800/* Line 480 of lalr1.cc */1800/* Line 480 of lalr1.cc */
1801#line 1802 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1801#line 1802 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1802 break;1802 break;
1803 case 529: /* "DirAttributeList" */1803 case 529: /* "DirAttributeList" */
18041804
1805/* Line 480 of lalr1.cc */1805/* Line 480 of lalr1.cc */
1806#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1806#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1807 { release_hack( (yyvaluep->node) ); };1807 { release_hack( (yyvaluep->node) ); };
18081808
1809/* Line 480 of lalr1.cc */1809/* Line 480 of lalr1.cc */
1810#line 1811 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1810#line 1811 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1811 break;1811 break;
1812 case 530: /* "DirAttr" */1812 case 530: /* "DirAttr" */
18131813
1814/* Line 480 of lalr1.cc */1814/* Line 480 of lalr1.cc */
1815#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1815#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1816 { release_hack( (yyvaluep->node) ); };1816 { release_hack( (yyvaluep->node) ); };
18171817
1818/* Line 480 of lalr1.cc */1818/* Line 480 of lalr1.cc */
1819#line 1820 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1819#line 1820 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1820 break;1820 break;
1821 case 532: /* "DirAttributeValue" */1821 case 532: /* "DirAttributeValue" */
18221822
1823/* Line 480 of lalr1.cc */1823/* Line 480 of lalr1.cc */
1824#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1824#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1825 { release_hack( (yyvaluep->node) ); };1825 { release_hack( (yyvaluep->node) ); };
18261826
1827/* Line 480 of lalr1.cc */1827/* Line 480 of lalr1.cc */
1828#line 1829 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1828#line 1829 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1829 break;1829 break;
1830 case 533: /* "opt_QuoteAttrContentList" */1830 case 533: /* "opt_QuoteAttrContentList" */
18311831
1832/* Line 480 of lalr1.cc */1832/* Line 480 of lalr1.cc */
1833#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1833#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1834 { release_hack( (yyvaluep->node) ); };1834 { release_hack( (yyvaluep->node) ); };
18351835
1836/* Line 480 of lalr1.cc */1836/* Line 480 of lalr1.cc */
1837#line 1838 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1837#line 1838 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1838 break;1838 break;
1839 case 534: /* "QuoteAttrContentList" */1839 case 534: /* "QuoteAttrContentList" */
18401840
1841/* Line 480 of lalr1.cc */1841/* Line 480 of lalr1.cc */
1842#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1842#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1843 { release_hack( (yyvaluep->node) ); };1843 { release_hack( (yyvaluep->node) ); };
18441844
1845/* Line 480 of lalr1.cc */1845/* Line 480 of lalr1.cc */
1846#line 1847 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1846#line 1847 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1847 break;1847 break;
1848 case 535: /* "opt_AposAttrContentList" */1848 case 535: /* "opt_AposAttrContentList" */
18491849
1850/* Line 480 of lalr1.cc */1850/* Line 480 of lalr1.cc */
1851#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1851#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1852 { release_hack( (yyvaluep->node) ); };1852 { release_hack( (yyvaluep->node) ); };
18531853
1854/* Line 480 of lalr1.cc */1854/* Line 480 of lalr1.cc */
1855#line 1856 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1855#line 1856 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1856 break;1856 break;
1857 case 536: /* "AposAttrContentList" */1857 case 536: /* "AposAttrContentList" */
18581858
1859/* Line 480 of lalr1.cc */1859/* Line 480 of lalr1.cc */
1860#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1860#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1861 { release_hack( (yyvaluep->node) ); };1861 { release_hack( (yyvaluep->node) ); };
18621862
1863/* Line 480 of lalr1.cc */1863/* Line 480 of lalr1.cc */
1864#line 1865 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1864#line 1865 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1865 break;1865 break;
1866 case 537: /* "QuoteAttrValueContent" */1866 case 537: /* "QuoteAttrValueContent" */
18671867
1868/* Line 480 of lalr1.cc */1868/* Line 480 of lalr1.cc */
1869#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1869#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1870 { release_hack( (yyvaluep->node) ); };1870 { release_hack( (yyvaluep->node) ); };
18711871
1872/* Line 480 of lalr1.cc */1872/* Line 480 of lalr1.cc */
1873#line 1874 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1873#line 1874 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1874 break;1874 break;
1875 case 538: /* "AposAttrValueContent" */1875 case 538: /* "AposAttrValueContent" */
18761876
1877/* Line 480 of lalr1.cc */1877/* Line 480 of lalr1.cc */
1878#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1878#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1879 { release_hack( (yyvaluep->node) ); };1879 { release_hack( (yyvaluep->node) ); };
18801880
1881/* Line 480 of lalr1.cc */1881/* Line 480 of lalr1.cc */
1882#line 1883 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1882#line 1883 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1883 break;1883 break;
1884 case 539: /* "DirElemContent" */1884 case 539: /* "DirElemContent" */
18851885
1886/* Line 480 of lalr1.cc */1886/* Line 480 of lalr1.cc */
1887#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1887#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1888 { release_hack( (yyvaluep->expr) ); };1888 { release_hack( (yyvaluep->expr) ); };
18891889
1890/* Line 480 of lalr1.cc */1890/* Line 480 of lalr1.cc */
1891#line 1892 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1891#line 1892 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1892 break;1892 break;
1893 case 540: /* "CommonContent" */1893 case 540: /* "CommonContent" */
18941894
1895/* Line 480 of lalr1.cc */1895/* Line 480 of lalr1.cc */
1896#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1896#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1897 { release_hack( (yyvaluep->expr) ); };1897 { release_hack( (yyvaluep->expr) ); };
18981898
1899/* Line 480 of lalr1.cc */1899/* Line 480 of lalr1.cc */
1900#line 1901 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1900#line 1901 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1901 break;1901 break;
1902 case 541: /* "DirCommentConstructor" */1902 case 541: /* "DirCommentConstructor" */
19031903
1904/* Line 480 of lalr1.cc */1904/* Line 480 of lalr1.cc */
1905#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1905#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1906 { release_hack( (yyvaluep->expr) ); };1906 { release_hack( (yyvaluep->expr) ); };
19071907
1908/* Line 480 of lalr1.cc */1908/* Line 480 of lalr1.cc */
1909#line 1910 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1909#line 1910 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1910 break;1910 break;
1911 case 542: /* "DirPIConstructor" */1911 case 542: /* "DirPIConstructor" */
19121912
1913/* Line 480 of lalr1.cc */1913/* Line 480 of lalr1.cc */
1914#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1914#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1915 { release_hack( (yyvaluep->expr) ); };1915 { release_hack( (yyvaluep->expr) ); };
19161916
1917/* Line 480 of lalr1.cc */1917/* Line 480 of lalr1.cc */
1918#line 1919 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1918#line 1919 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1919 break;1919 break;
1920 case 543: /* "CDataSection" */1920 case 543: /* "CDataSection" */
19211921
1922/* Line 480 of lalr1.cc */1922/* Line 480 of lalr1.cc */
1923#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1923#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1924 { release_hack( (yyvaluep->expr) ); };1924 { release_hack( (yyvaluep->expr) ); };
19251925
1926/* Line 480 of lalr1.cc */1926/* Line 480 of lalr1.cc */
1927#line 1928 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1927#line 1928 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1928 break;1928 break;
1929 case 544: /* "ComputedConstructor" */1929 case 544: /* "ComputedConstructor" */
19301930
1931/* Line 480 of lalr1.cc */1931/* Line 480 of lalr1.cc */
1932#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1932#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1933 { release_hack( (yyvaluep->expr) ); };1933 { release_hack( (yyvaluep->expr) ); };
19341934
1935/* Line 480 of lalr1.cc */1935/* Line 480 of lalr1.cc */
1936#line 1937 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1936#line 1937 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1937 break;1937 break;
1938 case 545: /* "CompDocConstructor" */1938 case 545: /* "CompDocConstructor" */
19391939
1940/* Line 480 of lalr1.cc */1940/* Line 480 of lalr1.cc */
1941#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1941#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1942 { release_hack( (yyvaluep->expr) ); };1942 { release_hack( (yyvaluep->expr) ); };
19431943
1944/* Line 480 of lalr1.cc */1944/* Line 480 of lalr1.cc */
1945#line 1946 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1945#line 1946 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1946 break;1946 break;
1947 case 546: /* "CompElemConstructor" */1947 case 546: /* "CompElemConstructor" */
19481948
1949/* Line 480 of lalr1.cc */1949/* Line 480 of lalr1.cc */
1950#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1950#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1951 { release_hack( (yyvaluep->expr) ); };1951 { release_hack( (yyvaluep->expr) ); };
19521952
1953/* Line 480 of lalr1.cc */1953/* Line 480 of lalr1.cc */
1954#line 1955 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1954#line 1955 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1955 break;1955 break;
1956 case 547: /* "CompAttrConstructor" */1956 case 547: /* "CompAttrConstructor" */
19571957
1958/* Line 480 of lalr1.cc */1958/* Line 480 of lalr1.cc */
1959#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1959#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1960 { release_hack( (yyvaluep->expr) ); };1960 { release_hack( (yyvaluep->expr) ); };
19611961
1962/* Line 480 of lalr1.cc */1962/* Line 480 of lalr1.cc */
1963#line 1964 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1963#line 1964 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1964 break;1964 break;
1965 case 548: /* "CompTextConstructor" */1965 case 548: /* "CompTextConstructor" */
19661966
1967/* Line 480 of lalr1.cc */1967/* Line 480 of lalr1.cc */
1968#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1968#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1969 { release_hack( (yyvaluep->expr) ); };1969 { release_hack( (yyvaluep->expr) ); };
19701970
1971/* Line 480 of lalr1.cc */1971/* Line 480 of lalr1.cc */
1972#line 1973 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1972#line 1973 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1973 break;1973 break;
1974 case 549: /* "CompCommentConstructor" */1974 case 549: /* "CompCommentConstructor" */
19751975
1976/* Line 480 of lalr1.cc */1976/* Line 480 of lalr1.cc */
1977#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1977#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1978 { release_hack( (yyvaluep->expr) ); };1978 { release_hack( (yyvaluep->expr) ); };
19791979
1980/* Line 480 of lalr1.cc */1980/* Line 480 of lalr1.cc */
1981#line 1982 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1981#line 1982 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1982 break;1982 break;
1983 case 550: /* "CompPIConstructor" */1983 case 550: /* "CompPIConstructor" */
19841984
1985/* Line 480 of lalr1.cc */1985/* Line 480 of lalr1.cc */
1986#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1986#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1987 { release_hack( (yyvaluep->expr) ); };1987 { release_hack( (yyvaluep->expr) ); };
19881988
1989/* Line 480 of lalr1.cc */1989/* Line 480 of lalr1.cc */
1990#line 1991 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1990#line 1991 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
1991 break;1991 break;
1992 case 551: /* "CompNamespaceConstructor" */1992 case 551: /* "CompNamespaceConstructor" */
19931993
1994/* Line 480 of lalr1.cc */1994/* Line 480 of lalr1.cc */
1995#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"1995#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
1996 { release_hack( (yyvaluep->expr) ); };1996 { release_hack( (yyvaluep->expr) ); };
19971997
1998/* Line 480 of lalr1.cc */1998/* Line 480 of lalr1.cc */
1999#line 2000 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"1999#line 2000 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2000 break;2000 break;
2001 case 552: /* "TypeDeclaration" */2001 case 552: /* "TypeDeclaration" */
20022002
2003/* Line 480 of lalr1.cc */2003/* Line 480 of lalr1.cc */
2004#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2004#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2005 { release_hack( (yyvaluep->node) ); };2005 { release_hack( (yyvaluep->node) ); };
20062006
2007/* Line 480 of lalr1.cc */2007/* Line 480 of lalr1.cc */
2008#line 2009 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2008#line 2009 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2009 break;2009 break;
2010 case 553: /* "SequenceType" */2010 case 553: /* "SequenceType" */
20112011
2012/* Line 480 of lalr1.cc */2012/* Line 480 of lalr1.cc */
2013#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2013#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2014 { release_hack( (yyvaluep->node) ); };2014 { release_hack( (yyvaluep->node) ); };
20152015
2016/* Line 480 of lalr1.cc */2016/* Line 480 of lalr1.cc */
2017#line 2018 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2017#line 2018 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2018 break;2018 break;
2019 case 554: /* "OccurrenceIndicator" */2019 case 554: /* "OccurrenceIndicator" */
20202020
2021/* Line 480 of lalr1.cc */2021/* Line 480 of lalr1.cc */
2022#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2022#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2023 { release_hack( (yyvaluep->node) ); };2023 { release_hack( (yyvaluep->node) ); };
20242024
2025/* Line 480 of lalr1.cc */2025/* Line 480 of lalr1.cc */
2026#line 2027 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2026#line 2027 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2027 break;2027 break;
2028 case 555: /* "ItemType" */2028 case 555: /* "ItemType" */
20292029
2030/* Line 480 of lalr1.cc */2030/* Line 480 of lalr1.cc */
2031#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2031#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2032 { release_hack( (yyvaluep->node) ); };2032 { release_hack( (yyvaluep->node) ); };
20332033
2034/* Line 480 of lalr1.cc */2034/* Line 480 of lalr1.cc */
2035#line 2036 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2035#line 2036 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2036 break;2036 break;
2037 case 556: /* "TypeList" */2037 case 556: /* "TypeList" */
20382038
2039/* Line 480 of lalr1.cc */2039/* Line 480 of lalr1.cc */
2040#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2040#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2041 { release_hack( (yyvaluep->node) ); };2041 { release_hack( (yyvaluep->node) ); };
20422042
2043/* Line 480 of lalr1.cc */2043/* Line 480 of lalr1.cc */
2044#line 2045 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2044#line 2045 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2045 break;2045 break;
2046 case 557: /* "GeneralizedAtomicType" */2046 case 557: /* "GeneralizedAtomicType" */
20472047
2048/* Line 480 of lalr1.cc */2048/* Line 480 of lalr1.cc */
2049#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2049#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2050 { release_hack( (yyvaluep->node) ); };2050 { release_hack( (yyvaluep->node) ); };
20512051
2052/* Line 480 of lalr1.cc */2052/* Line 480 of lalr1.cc */
2053#line 2054 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2053#line 2054 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2054 break;2054 break;
2055 case 558: /* "SimpleType" */2055 case 558: /* "SimpleType" */
20562056
2057/* Line 480 of lalr1.cc */2057/* Line 480 of lalr1.cc */
2058#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2058#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2059 { release_hack( (yyvaluep->node) ); };2059 { release_hack( (yyvaluep->node) ); };
20602060
2061/* Line 480 of lalr1.cc */2061/* Line 480 of lalr1.cc */
2062#line 2063 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2062#line 2063 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2063 break;2063 break;
2064 case 559: /* "KindTest" */2064 case 559: /* "KindTest" */
20652065
2066/* Line 480 of lalr1.cc */2066/* Line 480 of lalr1.cc */
2067#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2067#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2068 { release_hack( (yyvaluep->node) ); };2068 { release_hack( (yyvaluep->node) ); };
20692069
2070/* Line 480 of lalr1.cc */2070/* Line 480 of lalr1.cc */
2071#line 2072 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2071#line 2072 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2072 break;2072 break;
2073 case 560: /* "AnyKindTest" */2073 case 560: /* "AnyKindTest" */
20742074
2075/* Line 480 of lalr1.cc */2075/* Line 480 of lalr1.cc */
2076#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2076#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2077 { release_hack( (yyvaluep->node) ); };2077 { release_hack( (yyvaluep->node) ); };
20782078
2079/* Line 480 of lalr1.cc */2079/* Line 480 of lalr1.cc */
2080#line 2081 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2080#line 2081 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2081 break;2081 break;
2082 case 561: /* "DocumentTest" */2082 case 561: /* "DocumentTest" */
20832083
2084/* Line 480 of lalr1.cc */2084/* Line 480 of lalr1.cc */
2085#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2085#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2086 { release_hack( (yyvaluep->node) ); };2086 { release_hack( (yyvaluep->node) ); };
20872087
2088/* Line 480 of lalr1.cc */2088/* Line 480 of lalr1.cc */
2089#line 2090 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2089#line 2090 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2090 break;2090 break;
2091 case 562: /* "NamespaceTest" */2091 case 562: /* "NamespaceTest" */
20922092
2093/* Line 480 of lalr1.cc */2093/* Line 480 of lalr1.cc */
2094#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2094#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2095 { release_hack( (yyvaluep->node) ); };2095 { release_hack( (yyvaluep->node) ); };
20962096
2097/* Line 480 of lalr1.cc */2097/* Line 480 of lalr1.cc */
2098#line 2099 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2098#line 2099 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2099 break;2099 break;
2100 case 563: /* "TextTest" */2100 case 563: /* "TextTest" */
21012101
2102/* Line 480 of lalr1.cc */2102/* Line 480 of lalr1.cc */
2103#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2103#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2104 { release_hack( (yyvaluep->node) ); };2104 { release_hack( (yyvaluep->node) ); };
21052105
2106/* Line 480 of lalr1.cc */2106/* Line 480 of lalr1.cc */
2107#line 2108 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2107#line 2108 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2108 break;2108 break;
2109 case 564: /* "CommentTest" */2109 case 564: /* "CommentTest" */
21102110
2111/* Line 480 of lalr1.cc */2111/* Line 480 of lalr1.cc */
2112#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2112#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2113 { release_hack( (yyvaluep->node) ); };2113 { release_hack( (yyvaluep->node) ); };
21142114
2115/* Line 480 of lalr1.cc */2115/* Line 480 of lalr1.cc */
2116#line 2117 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2116#line 2117 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2117 break;2117 break;
2118 case 565: /* "PITest" */2118 case 565: /* "PITest" */
21192119
2120/* Line 480 of lalr1.cc */2120/* Line 480 of lalr1.cc */
2121#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2121#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2122 { release_hack( (yyvaluep->node) ); };2122 { release_hack( (yyvaluep->node) ); };
21232123
2124/* Line 480 of lalr1.cc */2124/* Line 480 of lalr1.cc */
2125#line 2126 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2125#line 2126 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2126 break;2126 break;
2127 case 566: /* "AttributeTest" */2127 case 566: /* "AttributeTest" */
21282128
2129/* Line 480 of lalr1.cc */2129/* Line 480 of lalr1.cc */
2130#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2130#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2131 { release_hack( (yyvaluep->node) ); };2131 { release_hack( (yyvaluep->node) ); };
21322132
2133/* Line 480 of lalr1.cc */2133/* Line 480 of lalr1.cc */
2134#line 2135 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2134#line 2135 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2135 break;2135 break;
2136 case 567: /* "SchemaAttributeTest" */2136 case 567: /* "SchemaAttributeTest" */
21372137
2138/* Line 480 of lalr1.cc */2138/* Line 480 of lalr1.cc */
2139#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2139#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2140 { release_hack( (yyvaluep->node) ); };2140 { release_hack( (yyvaluep->node) ); };
21412141
2142/* Line 480 of lalr1.cc */2142/* Line 480 of lalr1.cc */
2143#line 2144 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2143#line 2144 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2144 break;2144 break;
2145 case 568: /* "ElementTest" */2145 case 568: /* "ElementTest" */
21462146
2147/* Line 480 of lalr1.cc */2147/* Line 480 of lalr1.cc */
2148#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2148#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2149 { release_hack( (yyvaluep->node) ); };2149 { release_hack( (yyvaluep->node) ); };
21502150
2151/* Line 480 of lalr1.cc */2151/* Line 480 of lalr1.cc */
2152#line 2153 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2152#line 2153 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2153 break;2153 break;
2154 case 569: /* "SchemaElementTest" */2154 case 569: /* "SchemaElementTest" */
21552155
2156/* Line 480 of lalr1.cc */2156/* Line 480 of lalr1.cc */
2157#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2157#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2158 { release_hack( (yyvaluep->node) ); };2158 { release_hack( (yyvaluep->node) ); };
21592159
2160/* Line 480 of lalr1.cc */2160/* Line 480 of lalr1.cc */
2161#line 2162 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2161#line 2162 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2162 break;2162 break;
2163 case 570: /* "TypeName" */2163 case 570: /* "TypeName" */
21642164
2165/* Line 480 of lalr1.cc */2165/* Line 480 of lalr1.cc */
2166#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2166#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2167 { release_hack( (yyvaluep->node) ); };2167 { release_hack( (yyvaluep->node) ); };
21682168
2169/* Line 480 of lalr1.cc */2169/* Line 480 of lalr1.cc */
2170#line 2171 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2170#line 2171 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2171 break;2171 break;
2172 case 571: /* "TypeName_WITH_HOOK" */2172 case 571: /* "TypeName_WITH_HOOK" */
21732173
2174/* Line 480 of lalr1.cc */2174/* Line 480 of lalr1.cc */
2175#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2175#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2176 { release_hack( (yyvaluep->node) ); };2176 { release_hack( (yyvaluep->node) ); };
21772177
2178/* Line 480 of lalr1.cc */2178/* Line 480 of lalr1.cc */
2179#line 2180 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2179#line 2180 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2180 break;2180 break;
2181 case 572: /* "StringLiteral" */2181 case 572: /* "StringLiteral" */
21822182
2183/* Line 480 of lalr1.cc */2183/* Line 480 of lalr1.cc */
2184#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2184#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2185 { release_hack( (yyvaluep->expr) ); };2185 { release_hack( (yyvaluep->expr) ); };
21862186
2187/* Line 480 of lalr1.cc */2187/* Line 480 of lalr1.cc */
2188#line 2189 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2188#line 2189 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2189 break;2189 break;
2190 case 574: /* "AnyFunctionTest" */2190 case 574: /* "AnyFunctionTest" */
21912191
2192/* Line 480 of lalr1.cc */2192/* Line 480 of lalr1.cc */
2193#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2193#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2194 { release_hack( (yyvaluep->node) ); };2194 { release_hack( (yyvaluep->node) ); };
21952195
2196/* Line 480 of lalr1.cc */2196/* Line 480 of lalr1.cc */
2197#line 2198 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2197#line 2198 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2198 break;2198 break;
2199 case 575: /* "TypedFunctionTest" */2199 case 575: /* "TypedFunctionTest" */
22002200
2201/* Line 480 of lalr1.cc */2201/* Line 480 of lalr1.cc */
2202#line 932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2202#line 932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2203 { release_hack( (yyvaluep->node) ); };2203 { release_hack( (yyvaluep->node) ); };
22042204
2205/* Line 480 of lalr1.cc */2205/* Line 480 of lalr1.cc */
2206#line 2207 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2206#line 2207 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2207 break;2207 break;
2208 case 578: /* "InsertExpr" */2208 case 578: /* "InsertExpr" */
22092209
2210/* Line 480 of lalr1.cc */2210/* Line 480 of lalr1.cc */
2211#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2211#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2212 { release_hack( (yyvaluep->expr) ); };2212 { release_hack( (yyvaluep->expr) ); };
22132213
2214/* Line 480 of lalr1.cc */2214/* Line 480 of lalr1.cc */
2215#line 2216 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2215#line 2216 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2216 break;2216 break;
2217 case 579: /* "DeleteExpr" */2217 case 579: /* "DeleteExpr" */
22182218
2219/* Line 480 of lalr1.cc */2219/* Line 480 of lalr1.cc */
2220#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2220#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2221 { release_hack( (yyvaluep->expr) ); };2221 { release_hack( (yyvaluep->expr) ); };
22222222
2223/* Line 480 of lalr1.cc */2223/* Line 480 of lalr1.cc */
2224#line 2225 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2224#line 2225 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2225 break;2225 break;
2226 case 580: /* "ReplaceExpr" */2226 case 580: /* "ReplaceExpr" */
22272227
2228/* Line 480 of lalr1.cc */2228/* Line 480 of lalr1.cc */
2229#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2229#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2230 { release_hack( (yyvaluep->expr) ); };2230 { release_hack( (yyvaluep->expr) ); };
22312231
2232/* Line 480 of lalr1.cc */2232/* Line 480 of lalr1.cc */
2233#line 2234 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2233#line 2234 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2234 break;2234 break;
2235 case 581: /* "RenameExpr" */2235 case 581: /* "RenameExpr" */
22362236
2237/* Line 480 of lalr1.cc */2237/* Line 480 of lalr1.cc */
2238#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2238#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2239 { release_hack( (yyvaluep->expr) ); };2239 { release_hack( (yyvaluep->expr) ); };
22402240
2241/* Line 480 of lalr1.cc */2241/* Line 480 of lalr1.cc */
2242#line 2243 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2242#line 2243 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2243 break;2243 break;
2244 case 582: /* "TransformExpr" */2244 case 582: /* "TransformExpr" */
22452245
2246/* Line 480 of lalr1.cc */2246/* Line 480 of lalr1.cc */
2247#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2247#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2248 { release_hack( (yyvaluep->expr) ); };2248 { release_hack( (yyvaluep->expr) ); };
22492249
2250/* Line 480 of lalr1.cc */2250/* Line 480 of lalr1.cc */
2251#line 2252 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2251#line 2252 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2252 break;2252 break;
2253 case 583: /* "VarNameList" */2253 case 583: /* "VarNameList" */
22542254
2255/* Line 480 of lalr1.cc */2255/* Line 480 of lalr1.cc */
2256#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2256#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2257 { release_hack( (yyvaluep->expr) ); };2257 { release_hack( (yyvaluep->expr) ); };
22582258
2259/* Line 480 of lalr1.cc */2259/* Line 480 of lalr1.cc */
2260#line 2261 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2260#line 2261 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2261 break;2261 break;
2262 case 584: /* "VarNameDecl" */2262 case 584: /* "VarNameDecl" */
22632263
2264/* Line 480 of lalr1.cc */2264/* Line 480 of lalr1.cc */
2265#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2265#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2266 { release_hack( (yyvaluep->expr) ); };2266 { release_hack( (yyvaluep->expr) ); };
22672267
2268/* Line 480 of lalr1.cc */2268/* Line 480 of lalr1.cc */
2269#line 2270 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2269#line 2270 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2270 break;2270 break;
2271 case 585: /* "TryExpr" */2271 case 585: /* "TryExpr" */
22722272
2273/* Line 480 of lalr1.cc */2273/* Line 480 of lalr1.cc */
2274#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2274#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2275 { release_hack( (yyvaluep->expr) ); };2275 { release_hack( (yyvaluep->expr) ); };
22762276
2277/* Line 480 of lalr1.cc */2277/* Line 480 of lalr1.cc */
2278#line 2279 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2278#line 2279 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2279 break;2279 break;
2280 case 586: /* "CatchListExpr" */2280 case 586: /* "CatchListExpr" */
22812281
2282/* Line 480 of lalr1.cc */2282/* Line 480 of lalr1.cc */
2283#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2283#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2284 { release_hack( (yyvaluep->expr) ); };2284 { release_hack( (yyvaluep->expr) ); };
22852285
2286/* Line 480 of lalr1.cc */2286/* Line 480 of lalr1.cc */
2287#line 2288 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2287#line 2288 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2288 break;2288 break;
2289 case 587: /* "CatchExpr" */2289 case 587: /* "CatchExpr" */
22902290
2291/* Line 480 of lalr1.cc */2291/* Line 480 of lalr1.cc */
2292#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2292#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2293 { release_hack( (yyvaluep->expr) ); };2293 { release_hack( (yyvaluep->expr) ); };
22942294
2295/* Line 480 of lalr1.cc */2295/* Line 480 of lalr1.cc */
2296#line 2297 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2296#line 2297 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2297 break;2297 break;
2298 case 588: /* "BracedExpr" */2298 case 588: /* "BracedExpr" */
22992299
2300/* Line 480 of lalr1.cc */2300/* Line 480 of lalr1.cc */
2301#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2301#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2302 { release_hack( (yyvaluep->expr) ); };2302 { release_hack( (yyvaluep->expr) ); };
23032303
2304/* Line 480 of lalr1.cc */2304/* Line 480 of lalr1.cc */
2305#line 2306 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2305#line 2306 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2306 break;2306 break;
2307 case 589: /* "NameTestList" */2307 case 589: /* "NameTestList" */
23082308
2309/* Line 480 of lalr1.cc */2309/* Line 480 of lalr1.cc */
2310#line 947 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2310#line 947 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2311 { delete (yyvaluep->name_test_list); };2311 { delete (yyvaluep->name_test_list); };
23122312
2313/* Line 480 of lalr1.cc */2313/* Line 480 of lalr1.cc */
2314#line 2315 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2314#line 2315 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2315 break;2315 break;
2316 case 590: /* "FTSelection" */2316 case 590: /* "FTSelection" */
23172317
2318/* Line 480 of lalr1.cc */2318/* Line 480 of lalr1.cc */
2319#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2319#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2320 { release_hack( (yyvaluep->node) ); };2320 { release_hack( (yyvaluep->node) ); };
23212321
2322/* Line 480 of lalr1.cc */2322/* Line 480 of lalr1.cc */
2323#line 2324 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2323#line 2324 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2324 break;2324 break;
2325 case 593: /* "FTOr" */2325 case 593: /* "FTOr" */
23262326
2327/* Line 480 of lalr1.cc */2327/* Line 480 of lalr1.cc */
2328#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2328#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2329 { release_hack( (yyvaluep->node) ); };2329 { release_hack( (yyvaluep->node) ); };
23302330
2331/* Line 480 of lalr1.cc */2331/* Line 480 of lalr1.cc */
2332#line 2333 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2332#line 2333 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2333 break;2333 break;
2334 case 594: /* "FTAnd" */2334 case 594: /* "FTAnd" */
23352335
2336/* Line 480 of lalr1.cc */2336/* Line 480 of lalr1.cc */
2337#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2337#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2338 { release_hack( (yyvaluep->node) ); };2338 { release_hack( (yyvaluep->node) ); };
23392339
2340/* Line 480 of lalr1.cc */2340/* Line 480 of lalr1.cc */
2341#line 2342 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2341#line 2342 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2342 break;2342 break;
2343 case 595: /* "FTMildNot" */2343 case 595: /* "FTMildNot" */
23442344
2345/* Line 480 of lalr1.cc */2345/* Line 480 of lalr1.cc */
2346#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2346#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2347 { release_hack( (yyvaluep->node) ); };2347 { release_hack( (yyvaluep->node) ); };
23482348
2349/* Line 480 of lalr1.cc */2349/* Line 480 of lalr1.cc */
2350#line 2351 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2350#line 2351 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2351 break;2351 break;
2352 case 596: /* "FTUnaryNot" */2352 case 596: /* "FTUnaryNot" */
23532353
2354/* Line 480 of lalr1.cc */2354/* Line 480 of lalr1.cc */
2355#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2355#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2356 { release_hack( (yyvaluep->node) ); };2356 { release_hack( (yyvaluep->node) ); };
23572357
2358/* Line 480 of lalr1.cc */2358/* Line 480 of lalr1.cc */
2359#line 2360 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2359#line 2360 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2360 break;2360 break;
2361 case 597: /* "FTPrimaryWithOptions" */2361 case 597: /* "FTPrimaryWithOptions" */
23622362
2363/* Line 480 of lalr1.cc */2363/* Line 480 of lalr1.cc */
2364#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2364#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2365 { release_hack( (yyvaluep->node) ); };2365 { release_hack( (yyvaluep->node) ); };
23662366
2367/* Line 480 of lalr1.cc */2367/* Line 480 of lalr1.cc */
2368#line 2369 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2368#line 2369 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2369 break;2369 break;
2370 case 598: /* "opt_FTMatchOptions" */2370 case 598: /* "opt_FTMatchOptions" */
23712371
2372/* Line 480 of lalr1.cc */2372/* Line 480 of lalr1.cc */
2373#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2373#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2374 { release_hack( (yyvaluep->node) ); };2374 { release_hack( (yyvaluep->node) ); };
23752375
2376/* Line 480 of lalr1.cc */2376/* Line 480 of lalr1.cc */
2377#line 2378 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2377#line 2378 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2378 break;2378 break;
2379 case 600: /* "FTWeight" */2379 case 600: /* "FTWeight" */
23802380
2381/* Line 480 of lalr1.cc */2381/* Line 480 of lalr1.cc */
2382#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2382#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2383 { release_hack( (yyvaluep->node) ); };2383 { release_hack( (yyvaluep->node) ); };
23842384
2385/* Line 480 of lalr1.cc */2385/* Line 480 of lalr1.cc */
2386#line 2387 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2386#line 2387 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2387 break;2387 break;
2388 case 601: /* "FTPrimary" */2388 case 601: /* "FTPrimary" */
23892389
2390/* Line 480 of lalr1.cc */2390/* Line 480 of lalr1.cc */
2391#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2391#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2392 { release_hack( (yyvaluep->node) ); };2392 { release_hack( (yyvaluep->node) ); };
23932393
2394/* Line 480 of lalr1.cc */2394/* Line 480 of lalr1.cc */
2395#line 2396 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2395#line 2396 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2396 break;2396 break;
2397 case 602: /* "opt_FTTimes" */2397 case 602: /* "opt_FTTimes" */
23982398
2399/* Line 480 of lalr1.cc */2399/* Line 480 of lalr1.cc */
2400#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2400#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2401 { release_hack( (yyvaluep->node) ); };2401 { release_hack( (yyvaluep->node) ); };
24022402
2403/* Line 480 of lalr1.cc */2403/* Line 480 of lalr1.cc */
2404#line 2405 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2404#line 2405 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2405 break;2405 break;
2406 case 603: /* "FTExtensionSelection" */2406 case 603: /* "FTExtensionSelection" */
24072407
2408/* Line 480 of lalr1.cc */2408/* Line 480 of lalr1.cc */
2409#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2409#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2410 { release_hack( (yyvaluep->node) ); };2410 { release_hack( (yyvaluep->node) ); };
24112411
2412/* Line 480 of lalr1.cc */2412/* Line 480 of lalr1.cc */
2413#line 2414 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2413#line 2414 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2414 break;2414 break;
2415 case 605: /* "FTWords" */2415 case 605: /* "FTWords" */
24162416
2417/* Line 480 of lalr1.cc */2417/* Line 480 of lalr1.cc */
2418#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2418#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2419 { release_hack( (yyvaluep->node) ); };2419 { release_hack( (yyvaluep->node) ); };
24202420
2421/* Line 480 of lalr1.cc */2421/* Line 480 of lalr1.cc */
2422#line 2423 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2422#line 2423 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2423 break;2423 break;
2424 case 606: /* "FTWordsValue" */2424 case 606: /* "FTWordsValue" */
24252425
2426/* Line 480 of lalr1.cc */2426/* Line 480 of lalr1.cc */
2427#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2427#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2428 { release_hack( (yyvaluep->node) ); };2428 { release_hack( (yyvaluep->node) ); };
24292429
2430/* Line 480 of lalr1.cc */2430/* Line 480 of lalr1.cc */
2431#line 2432 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2431#line 2432 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2432 break;2432 break;
2433 case 608: /* "FTAnyallOption" */2433 case 608: /* "FTAnyallOption" */
24342434
2435/* Line 480 of lalr1.cc */2435/* Line 480 of lalr1.cc */
2436#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2436#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2437 { release_hack( (yyvaluep->node) ); };2437 { release_hack( (yyvaluep->node) ); };
24382438
2439/* Line 480 of lalr1.cc */2439/* Line 480 of lalr1.cc */
2440#line 2441 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2440#line 2441 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2441 break;2441 break;
2442 case 611: /* "FTPosFilter" */2442 case 611: /* "FTPosFilter" */
24432443
2444/* Line 480 of lalr1.cc */2444/* Line 480 of lalr1.cc */
2445#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2445#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2446 { release_hack( (yyvaluep->node) ); };2446 { release_hack( (yyvaluep->node) ); };
24472447
2448/* Line 480 of lalr1.cc */2448/* Line 480 of lalr1.cc */
2449#line 2450 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2449#line 2450 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2450 break;2450 break;
2451 case 612: /* "FTOrder" */2451 case 612: /* "FTOrder" */
24522452
2453/* Line 480 of lalr1.cc */2453/* Line 480 of lalr1.cc */
2454#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2454#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2455 { release_hack( (yyvaluep->node) ); };2455 { release_hack( (yyvaluep->node) ); };
24562456
2457/* Line 480 of lalr1.cc */2457/* Line 480 of lalr1.cc */
2458#line 2459 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2458#line 2459 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2459 break;2459 break;
2460 case 613: /* "FTWindow" */2460 case 613: /* "FTWindow" */
24612461
2462/* Line 480 of lalr1.cc */2462/* Line 480 of lalr1.cc */
2463#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2463#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2464 { release_hack( (yyvaluep->node) ); };2464 { release_hack( (yyvaluep->node) ); };
24652465
2466/* Line 480 of lalr1.cc */2466/* Line 480 of lalr1.cc */
2467#line 2468 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2467#line 2468 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2468 break;2468 break;
2469 case 614: /* "FTDistance" */2469 case 614: /* "FTDistance" */
24702470
2471/* Line 480 of lalr1.cc */2471/* Line 480 of lalr1.cc */
2472#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2472#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2473 { release_hack( (yyvaluep->node) ); };2473 { release_hack( (yyvaluep->node) ); };
24742474
2475/* Line 480 of lalr1.cc */2475/* Line 480 of lalr1.cc */
2476#line 2477 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2476#line 2477 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2477 break;2477 break;
2478 case 615: /* "FTUnit" */2478 case 615: /* "FTUnit" */
24792479
2480/* Line 480 of lalr1.cc */2480/* Line 480 of lalr1.cc */
2481#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2481#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2482 { release_hack( (yyvaluep->node) ); };2482 { release_hack( (yyvaluep->node) ); };
24832483
2484/* Line 480 of lalr1.cc */2484/* Line 480 of lalr1.cc */
2485#line 2486 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2485#line 2486 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2486 break;2486 break;
2487 case 616: /* "FTMatchOptions" */2487 case 616: /* "FTMatchOptions" */
24882488
2489/* Line 480 of lalr1.cc */2489/* Line 480 of lalr1.cc */
2490#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2490#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2491 { release_hack( (yyvaluep->node) ); };2491 { release_hack( (yyvaluep->node) ); };
24922492
2493/* Line 480 of lalr1.cc */2493/* Line 480 of lalr1.cc */
2494#line 2495 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2494#line 2495 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2495 break;2495 break;
2496 case 617: /* "FTMatchOption" */2496 case 617: /* "FTMatchOption" */
24972497
2498/* Line 480 of lalr1.cc */2498/* Line 480 of lalr1.cc */
2499#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2499#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2500 { release_hack( (yyvaluep->node) ); };2500 { release_hack( (yyvaluep->node) ); };
25012501
2502/* Line 480 of lalr1.cc */2502/* Line 480 of lalr1.cc */
2503#line 2504 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2503#line 2504 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2504 break;2504 break;
2505 case 618: /* "FTCaseOption" */2505 case 618: /* "FTCaseOption" */
25062506
2507/* Line 480 of lalr1.cc */2507/* Line 480 of lalr1.cc */
2508#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2508#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2509 { release_hack( (yyvaluep->node) ); };2509 { release_hack( (yyvaluep->node) ); };
25102510
2511/* Line 480 of lalr1.cc */2511/* Line 480 of lalr1.cc */
2512#line 2513 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2512#line 2513 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2513 break;2513 break;
2514 case 619: /* "FTDiacriticsOption" */2514 case 619: /* "FTDiacriticsOption" */
25152515
2516/* Line 480 of lalr1.cc */2516/* Line 480 of lalr1.cc */
2517#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2517#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2518 { release_hack( (yyvaluep->node) ); };2518 { release_hack( (yyvaluep->node) ); };
25192519
2520/* Line 480 of lalr1.cc */2520/* Line 480 of lalr1.cc */
2521#line 2522 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2521#line 2522 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2522 break;2522 break;
2523 case 620: /* "FTExtensionOption" */2523 case 620: /* "FTExtensionOption" */
25242524
2525/* Line 480 of lalr1.cc */2525/* Line 480 of lalr1.cc */
2526#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2526#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2527 { release_hack( (yyvaluep->node) ); };2527 { release_hack( (yyvaluep->node) ); };
25282528
2529/* Line 480 of lalr1.cc */2529/* Line 480 of lalr1.cc */
2530#line 2531 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2530#line 2531 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2531 break;2531 break;
2532 case 621: /* "FTStemOption" */2532 case 621: /* "FTStemOption" */
25332533
2534/* Line 480 of lalr1.cc */2534/* Line 480 of lalr1.cc */
2535#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2535#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2536 { release_hack( (yyvaluep->node) ); };2536 { release_hack( (yyvaluep->node) ); };
25372537
2538/* Line 480 of lalr1.cc */2538/* Line 480 of lalr1.cc */
2539#line 2540 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2539#line 2540 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2540 break;2540 break;
2541 case 622: /* "FTThesaurusOption" */2541 case 622: /* "FTThesaurusOption" */
25422542
2543/* Line 480 of lalr1.cc */2543/* Line 480 of lalr1.cc */
2544#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2544#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2545 { release_hack( (yyvaluep->node) ); };2545 { release_hack( (yyvaluep->node) ); };
25462546
2547/* Line 480 of lalr1.cc */2547/* Line 480 of lalr1.cc */
2548#line 2549 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2548#line 2549 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2549 break;2549 break;
2550 case 626: /* "FTThesaurusID" */2550 case 626: /* "FTThesaurusID" */
25512551
2552/* Line 480 of lalr1.cc */2552/* Line 480 of lalr1.cc */
2553#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2553#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2554 { release_hack( (yyvaluep->node) ); };2554 { release_hack( (yyvaluep->node) ); };
25552555
2556/* Line 480 of lalr1.cc */2556/* Line 480 of lalr1.cc */
2557#line 2558 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2557#line 2558 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2558 break;2558 break;
2559 case 629: /* "FTStopWordOption" */2559 case 629: /* "FTStopWordOption" */
25602560
2561/* Line 480 of lalr1.cc */2561/* Line 480 of lalr1.cc */
2562#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2562#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2563 { release_hack( (yyvaluep->node) ); };2563 { release_hack( (yyvaluep->node) ); };
25642564
2565/* Line 480 of lalr1.cc */2565/* Line 480 of lalr1.cc */
2566#line 2567 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2566#line 2567 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2567 break;2567 break;
2568 case 630: /* "FTStopWords" */2568 case 630: /* "FTStopWords" */
25692569
2570/* Line 480 of lalr1.cc */2570/* Line 480 of lalr1.cc */
2571#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2571#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2572 { release_hack( (yyvaluep->node) ); };2572 { release_hack( (yyvaluep->node) ); };
25732573
2574/* Line 480 of lalr1.cc */2574/* Line 480 of lalr1.cc */
2575#line 2576 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2575#line 2576 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2576 break;2576 break;
2577 case 634: /* "FTStopWordsInclExcl" */2577 case 634: /* "FTStopWordsInclExcl" */
25782578
2579/* Line 480 of lalr1.cc */2579/* Line 480 of lalr1.cc */
2580#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2580#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2581 { release_hack( (yyvaluep->node) ); };2581 { release_hack( (yyvaluep->node) ); };
25822582
2583/* Line 480 of lalr1.cc */2583/* Line 480 of lalr1.cc */
2584#line 2585 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2584#line 2585 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2585 break;2585 break;
2586 case 635: /* "FTLanguageOption" */2586 case 635: /* "FTLanguageOption" */
25872587
2588/* Line 480 of lalr1.cc */2588/* Line 480 of lalr1.cc */
2589#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2589#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2590 { release_hack( (yyvaluep->node) ); };2590 { release_hack( (yyvaluep->node) ); };
25912591
2592/* Line 480 of lalr1.cc */2592/* Line 480 of lalr1.cc */
2593#line 2594 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2593#line 2594 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2594 break;2594 break;
2595 case 636: /* "FTWildCardOption" */2595 case 636: /* "FTWildCardOption" */
25962596
2597/* Line 480 of lalr1.cc */2597/* Line 480 of lalr1.cc */
2598#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2598#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2599 { release_hack( (yyvaluep->node) ); };2599 { release_hack( (yyvaluep->node) ); };
26002600
2601/* Line 480 of lalr1.cc */2601/* Line 480 of lalr1.cc */
2602#line 2603 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2602#line 2603 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2603 break;2603 break;
2604 case 637: /* "FTContent" */2604 case 637: /* "FTContent" */
26052605
2606/* Line 480 of lalr1.cc */2606/* Line 480 of lalr1.cc */
2607#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2607#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2608 { release_hack( (yyvaluep->node) ); };2608 { release_hack( (yyvaluep->node) ); };
26092609
2610/* Line 480 of lalr1.cc */2610/* Line 480 of lalr1.cc */
2611#line 2612 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2611#line 2612 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2612 break;2612 break;
2613 case 638: /* "FTTimes" */2613 case 638: /* "FTTimes" */
26142614
2615/* Line 480 of lalr1.cc */2615/* Line 480 of lalr1.cc */
2616#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2616#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2617 { release_hack( (yyvaluep->node) ); };2617 { release_hack( (yyvaluep->node) ); };
26182618
2619/* Line 480 of lalr1.cc */2619/* Line 480 of lalr1.cc */
2620#line 2621 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2620#line 2621 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2621 break;2621 break;
2622 case 639: /* "FTRange" */2622 case 639: /* "FTRange" */
26232623
2624/* Line 480 of lalr1.cc */2624/* Line 480 of lalr1.cc */
2625#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2625#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2626 { release_hack( (yyvaluep->node) ); };2626 { release_hack( (yyvaluep->node) ); };
26272627
2628/* Line 480 of lalr1.cc */2628/* Line 480 of lalr1.cc */
2629#line 2630 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2629#line 2630 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2630 break;2630 break;
2631 case 640: /* "FTScope" */2631 case 640: /* "FTScope" */
26322632
2633/* Line 480 of lalr1.cc */2633/* Line 480 of lalr1.cc */
2634#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2634#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2635 { release_hack( (yyvaluep->node) ); };2635 { release_hack( (yyvaluep->node) ); };
26362636
2637/* Line 480 of lalr1.cc */2637/* Line 480 of lalr1.cc */
2638#line 2639 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2638#line 2639 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2639 break;2639 break;
2640 case 641: /* "FTBigUnit" */2640 case 641: /* "FTBigUnit" */
26412641
2642/* Line 480 of lalr1.cc */2642/* Line 480 of lalr1.cc */
2643#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2643#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2644 { release_hack( (yyvaluep->node) ); };2644 { release_hack( (yyvaluep->node) ); };
26452645
2646/* Line 480 of lalr1.cc */2646/* Line 480 of lalr1.cc */
2647#line 2648 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2647#line 2648 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2648 break;2648 break;
2649 case 642: /* "FTIgnoreOption" */2649 case 642: /* "FTIgnoreOption" */
26502650
2651/* Line 480 of lalr1.cc */2651/* Line 480 of lalr1.cc */
2652#line 935 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2652#line 935 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2653 { release_hack( (yyvaluep->node) ); };2653 { release_hack( (yyvaluep->node) ); };
26542654
2655/* Line 480 of lalr1.cc */2655/* Line 480 of lalr1.cc */
2656#line 2657 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2656#line 2657 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2657 break;2657 break;
2658 case 643: /* "JSONArrayConstructor" */2658 case 643: /* "JSONArrayConstructor" */
26592659
2660/* Line 480 of lalr1.cc */2660/* Line 480 of lalr1.cc */
2661#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2661#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2662 { release_hack( (yyvaluep->expr) ); };2662 { release_hack( (yyvaluep->expr) ); };
26632663
2664/* Line 480 of lalr1.cc */2664/* Line 480 of lalr1.cc */
2665#line 2666 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2665#line 2666 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2666 break;2666 break;
2667 case 644: /* "JSONSimpleObjectUnion" */2667 case 644: /* "JSONSimpleObjectUnion" */
26682668
2669/* Line 480 of lalr1.cc */2669/* Line 480 of lalr1.cc */
2670#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2670#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2671 { release_hack( (yyvaluep->expr) ); };2671 { release_hack( (yyvaluep->expr) ); };
26722672
2673/* Line 480 of lalr1.cc */2673/* Line 480 of lalr1.cc */
2674#line 2675 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2674#line 2675 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2675 break;2675 break;
2676 case 645: /* "JSONAccumulatorObjectUnion" */2676 case 645: /* "JSONAccumulatorObjectUnion" */
26772677
2678/* Line 480 of lalr1.cc */2678/* Line 480 of lalr1.cc */
2679#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2679#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2680 { release_hack( (yyvaluep->expr) ); };2680 { release_hack( (yyvaluep->expr) ); };
26812681
2682/* Line 480 of lalr1.cc */2682/* Line 480 of lalr1.cc */
2683#line 2684 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2683#line 2684 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2684 break;2684 break;
2685 case 646: /* "JSONObjectConstructor" */2685 case 646: /* "JSONObjectConstructor" */
26862686
2687/* Line 480 of lalr1.cc */2687/* Line 480 of lalr1.cc */
2688#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2688#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2689 { release_hack( (yyvaluep->expr) ); };2689 { release_hack( (yyvaluep->expr) ); };
26902690
2691/* Line 480 of lalr1.cc */2691/* Line 480 of lalr1.cc */
2692#line 2693 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2692#line 2693 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2693 break;2693 break;
2694 case 647: /* "JSONPairList" */2694 case 647: /* "JSONPairList" */
26952695
2696/* Line 480 of lalr1.cc */2696/* Line 480 of lalr1.cc */
2697#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2697#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2698 { release_hack( (yyvaluep->node) ); };2698 { release_hack( (yyvaluep->node) ); };
26992699
2700/* Line 480 of lalr1.cc */2700/* Line 480 of lalr1.cc */
2701#line 2702 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2701#line 2702 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2702 break;2702 break;
2703 case 648: /* "JSONInsertExpr" */2703 case 648: /* "JSONInsertExpr" */
27042704
2705/* Line 480 of lalr1.cc */2705/* Line 480 of lalr1.cc */
2706#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2706#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2707 { release_hack( (yyvaluep->expr) ); };2707 { release_hack( (yyvaluep->expr) ); };
27082708
2709/* Line 480 of lalr1.cc */2709/* Line 480 of lalr1.cc */
2710#line 2711 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2710#line 2711 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2711 break;2711 break;
2712 case 649: /* "JSONAppendExpr" */2712 case 649: /* "JSONAppendExpr" */
27132713
2714/* Line 480 of lalr1.cc */2714/* Line 480 of lalr1.cc */
2715#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2715#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2716 { release_hack( (yyvaluep->expr) ); };2716 { release_hack( (yyvaluep->expr) ); };
27172717
2718/* Line 480 of lalr1.cc */2718/* Line 480 of lalr1.cc */
2719#line 2720 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2719#line 2720 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2720 break;2720 break;
2721 case 650: /* "JSONDeleteExpr" */2721 case 650: /* "JSONDeleteExpr" */
27222722
2723/* Line 480 of lalr1.cc */2723/* Line 480 of lalr1.cc */
2724#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2724#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2725 { release_hack( (yyvaluep->expr) ); };2725 { release_hack( (yyvaluep->expr) ); };
27262726
2727/* Line 480 of lalr1.cc */2727/* Line 480 of lalr1.cc */
2728#line 2729 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2728#line 2729 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2729 break;2729 break;
2730 case 651: /* "JSONRenameExpr" */2730 case 651: /* "JSONRenameExpr" */
27312731
2732/* Line 480 of lalr1.cc */2732/* Line 480 of lalr1.cc */
2733#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2733#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2734 { release_hack( (yyvaluep->expr) ); };2734 { release_hack( (yyvaluep->expr) ); };
27352735
2736/* Line 480 of lalr1.cc */2736/* Line 480 of lalr1.cc */
2737#line 2738 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2737#line 2738 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2738 break;2738 break;
2739 case 652: /* "JSONReplaceExpr" */2739 case 652: /* "JSONReplaceExpr" */
27402740
2741/* Line 480 of lalr1.cc */2741/* Line 480 of lalr1.cc */
2742#line 938 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2742#line 938 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2743 { release_hack( (yyvaluep->expr) ); };2743 { release_hack( (yyvaluep->expr) ); };
27442744
2745/* Line 480 of lalr1.cc */2745/* Line 480 of lalr1.cc */
2746#line 2747 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2746#line 2747 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2747 break;2747 break;
2748 case 659: /* "QNAME" */2748 case 659: /* "QNAME" */
27492749
2750/* Line 480 of lalr1.cc */2750/* Line 480 of lalr1.cc */
2751#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2751#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2752 { release_hack( (yyvaluep->expr) ); };2752 { release_hack( (yyvaluep->expr) ); };
27532753
2754/* Line 480 of lalr1.cc */2754/* Line 480 of lalr1.cc */
2755#line 2756 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2755#line 2756 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2756 break;2756 break;
2757 case 660: /* "FUNCTION_NAME" */2757 case 660: /* "FUNCTION_NAME" */
27582758
2759/* Line 480 of lalr1.cc */2759/* Line 480 of lalr1.cc */
2760#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2760#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2761 { release_hack( (yyvaluep->expr) ); };2761 { release_hack( (yyvaluep->expr) ); };
27622762
2763/* Line 480 of lalr1.cc */2763/* Line 480 of lalr1.cc */
2764#line 2765 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2764#line 2765 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2765 break;2765 break;
2766 case 661: /* "EQNAME" */2766 case 661: /* "EQNAME" */
27672767
2768/* Line 480 of lalr1.cc */2768/* Line 480 of lalr1.cc */
2769#line 944 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2769#line 944 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2770 { release_hack( (yyvaluep->expr) ); };2770 { release_hack( (yyvaluep->expr) ); };
27712771
2772/* Line 480 of lalr1.cc */2772/* Line 480 of lalr1.cc */
2773#line 2774 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2773#line 2774 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
2774 break;2774 break;
27752775
2776 default:2776 default:
@@ -2861,13 +2861,13 @@
2861 /* User initialization code. */2861 /* User initialization code. */
2862 2862
2863/* Line 565 of lalr1.cc */2863/* Line 565 of lalr1.cc */
2864#line 133 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2864#line 133 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2865{2865{
2866 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);2866 yylloc.begin.filename = yylloc.end.filename = &(driver.theFilename2);
2867}2867}
28682868
2869/* Line 565 of lalr1.cc */2869/* Line 565 of lalr1.cc */
2870#line 2871 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"2870#line 2871 "/home/mbrantner/zorba/build/src/compiler/parser/jsoniq_parser.cpp"
28712871
2872 /* Initialize the stacks. The initial state will be pushed in2872 /* Initialize the stacks. The initial state will be pushed in
2873 yynewstate, since the latter expects the semantical and the2873 yynewstate, since the latter expects the semantical and the
@@ -2986,7 +2986,7 @@
2986 case 3:2986 case 3:
29872987
2988/* Line 690 of lalr1.cc */2988/* Line 690 of lalr1.cc */
2989#line 1071 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2989#line 1071 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2990 {2990 {
2991 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);2991 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
2992 }2992 }
@@ -2995,7 +2995,7 @@
2995 case 4:2995 case 4:
29962996
2997/* Line 690 of lalr1.cc */2997/* Line 690 of lalr1.cc */
2998#line 1075 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"2998#line 1075 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
2999 {2999 {
3000 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);3000 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3001 }3001 }
@@ -3004,7 +3004,7 @@
3004 case 5:3004 case 5:
30053005
3006/* Line 690 of lalr1.cc */3006/* Line 690 of lalr1.cc */
3007#line 1079 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3007#line 1079 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3008 {3008 {
3009 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);3009 (yyval.node) = (yysemantic_stack_[(3) - (3)].node);
3010 }3010 }
@@ -3013,7 +3013,7 @@
3013 case 6:3013 case 6:
30143014
3015/* Line 690 of lalr1.cc */3015/* Line 690 of lalr1.cc */
3016#line 1087 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3016#line 1087 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3017 {3017 {
3018 (yyval.node) = NULL;3018 (yyval.node) = NULL;
3019 }3019 }
@@ -3022,7 +3022,7 @@
3022 case 7:3022 case 7:
30233023
3024/* Line 690 of lalr1.cc */3024/* Line 690 of lalr1.cc */
3025#line 1093 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3025#line 1093 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3026 {3026 {
3027 (yyval.node) = NULL; YYABORT;3027 (yyval.node) = NULL; YYABORT;
3028 }3028 }
@@ -3031,7 +3031,7 @@
3031 case 8:3031 case 8:
30323032
3033/* Line 690 of lalr1.cc */3033/* Line 690 of lalr1.cc */
3034#line 1097 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3034#line 1097 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3035 {3035 {
3036 (yyval.node) = NULL; YYABORT;3036 (yyval.node) = NULL; YYABORT;
3037 }3037 }
@@ -3040,7 +3040,7 @@
3040 case 9:3040 case 9:
30413041
3042/* Line 690 of lalr1.cc */3042/* Line 690 of lalr1.cc */
3043#line 1106 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3043#line 1106 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3044 {3044 {
3045 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3045 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3046 driver.set_expr( (yyval.node) );3046 driver.set_expr( (yyval.node) );
@@ -3050,7 +3050,7 @@
3050 case 10:3050 case 10:
30513051
3052/* Line 690 of lalr1.cc */3052/* Line 690 of lalr1.cc */
3053#line 1112 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3053#line 1112 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3054 {3054 {
3055 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));3055 MainModule* mm = dynamic_cast<MainModule*>((yysemantic_stack_[(2) - (2)].node));
3056 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );3056 mm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3062,7 +3062,7 @@
3062 case 11:3062 case 11:
30633063
3064/* Line 690 of lalr1.cc */3064/* Line 690 of lalr1.cc */
3065#line 1120 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3065#line 1120 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3066 {3066 {
3067 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3067 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3068 driver.set_expr( (yyval.node) );3068 driver.set_expr( (yyval.node) );
@@ -3072,7 +3072,7 @@
3072 case 12:3072 case 12:
30733073
3074/* Line 690 of lalr1.cc */3074/* Line 690 of lalr1.cc */
3075#line 1126 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3075#line 1126 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3076 {3076 {
3077 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));3077 LibraryModule* lm = dynamic_cast<LibraryModule*>((yysemantic_stack_[(2) - (2)].node));
3078 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );3078 lm->set_version_decl( static_cast<VersionDecl*>((yysemantic_stack_[(2) - (1)].node)) );
@@ -3084,7 +3084,7 @@
3084 case 13:3084 case 13:
30853085
3086/* Line 690 of lalr1.cc */3086/* Line 690 of lalr1.cc */
3087#line 1137 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3087#line 1137 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3088 {3088 {
3089 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8" );3089 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8" );
3090 }3090 }
@@ -3093,7 +3093,7 @@
3093 case 14:3093 case 14:
30943094
3095/* Line 690 of lalr1.cc */3095/* Line 690 of lalr1.cc */
3096#line 1142 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3096#line 1142 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3097 {3097 {
3098 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );3098 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
3099 }3099 }
@@ -3102,7 +3102,7 @@
3102 case 15:3102 case 15:
31033103
3104/* Line 690 of lalr1.cc */3104/* Line 690 of lalr1.cc */
3105#line 1146 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3105#line 1146 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3106 {3106 {
3107 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );3107 (yyval.node) = new VersionDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (3)].sval)), "utf-8", VersionDecl::jsoniq );
3108 }3108 }
@@ -3111,7 +3111,7 @@
3111 case 16:3111 case 16:
31123112
3113/* Line 690 of lalr1.cc */3113/* Line 690 of lalr1.cc */
3114#line 1151 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3114#line 1151 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3115 {3115 {
3116 (yyval.node) = new VersionDecl(3116 (yyval.node) = new VersionDecl(
3117 LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );3117 LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)), VersionDecl::jsoniq );
@@ -3121,7 +3121,7 @@
3121 case 17:3121 case 17:
31223122
3123/* Line 690 of lalr1.cc */3123/* Line 690 of lalr1.cc */
3124#line 1160 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3124#line 1160 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3125 {3125 {
3126 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);3126 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (1)].node)), NULL);
31273127
@@ -3132,7 +3132,7 @@
3132 case 18:3132 case 18:
31333133
3134/* Line 690 of lalr1.cc */3134/* Line 690 of lalr1.cc */
3135#line 1167 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3135#line 1167 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3136 {3136 {
3137 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));3137 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (1)].node)));
31383138
@@ -3143,7 +3143,7 @@
3143 case 19:3143 case 19:
31443144
3145/* Line 690 of lalr1.cc */3145/* Line 690 of lalr1.cc */
3146#line 1174 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3146#line 1174 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3147 {3147 {
3148 Prolog* prolog = new Prolog(LOC((yyloc)),3148 Prolog* prolog = new Prolog(LOC((yyloc)),
3149 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),3149 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (1)].node)),
@@ -3156,7 +3156,7 @@
3156 case 20:3156 case 20:
31573157
3158/* Line 690 of lalr1.cc */3158/* Line 690 of lalr1.cc */
3159#line 1183 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3159#line 1183 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3160 {3160 {
3161 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );3161 (yyval.node) = new MainModule( LOC((yyloc)), static_cast<QueryBody*>((yysemantic_stack_[(1) - (1)].expr)), NULL );
3162 }3162 }
@@ -3165,7 +3165,7 @@
3165 case 21:3165 case 21:
31663166
3167/* Line 690 of lalr1.cc */3167/* Line 690 of lalr1.cc */
3168#line 1190 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3168#line 1190 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3169 {3169 {
3170 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr); // to prevent the Bison warning3170 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr); // to prevent the Bison warning
3171 (yylocation_stack_[(3) - (1)]).step();3171 (yylocation_stack_[(3) - (1)]).step();
@@ -3177,7 +3177,7 @@
3177 case 22:3177 case 22:
31783178
3179/* Line 690 of lalr1.cc */3179/* Line 690 of lalr1.cc */
3180#line 1198 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3180#line 1198 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3181 {3181 {
3182 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr); // to prevent the Bison warning3182 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].expr); // to prevent the Bison warning
3183 (yylocation_stack_[(3) - (1)]).step();3183 (yylocation_stack_[(3) - (1)]).step();
@@ -3189,7 +3189,7 @@
3189 case 23:3189 case 23:
31903190
3191/* Line 690 of lalr1.cc */3191/* Line 690 of lalr1.cc */
3192#line 1206 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3192#line 1206 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3193 {3193 {
3194 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr); // to prevent the Bison warning3194 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr); // to prevent the Bison warning
3195 (yylocation_stack_[(5) - (3)]).step();3195 (yylocation_stack_[(5) - (3)]).step();
@@ -3201,7 +3201,7 @@
3201 case 24:3201 case 24:
32023202
3203/* Line 690 of lalr1.cc */3203/* Line 690 of lalr1.cc */
3204#line 1214 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3204#line 1214 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3205 {3205 {
3206 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr); // to prevent the Bison warning3206 (yyval.node) = (yysemantic_stack_[(5) - (1)].node); (yyval.node) = (yysemantic_stack_[(5) - (3)].node); (yyval.node) = (yysemantic_stack_[(5) - (5)].expr); // to prevent the Bison warning
3207 (yylocation_stack_[(5) - (1)]).step();3207 (yylocation_stack_[(5) - (1)]).step();
@@ -3213,7 +3213,7 @@
3213 case 25:3213 case 25:
32143214
3215/* Line 690 of lalr1.cc */3215/* Line 690 of lalr1.cc */
3216#line 1225 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3216#line 1225 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3217 {3217 {
3218 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(1) - (1)].node)), NULL);3218 (yyval.node) = new LibraryModule(LOC((yyloc)), static_cast<ModuleDecl*>((yysemantic_stack_[(1) - (1)].node)), NULL);
3219 }3219 }
@@ -3222,7 +3222,7 @@
3222 case 26:3222 case 26:
32233223
3224/* Line 690 of lalr1.cc */3224/* Line 690 of lalr1.cc */
3225#line 1230 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3225#line 1230 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3226 {3226 {
3227 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (2)].node)), NULL);3227 Prolog* prolog = new Prolog(LOC((yyloc)), static_cast<SIND_DeclList*>((yysemantic_stack_[(3) - (2)].node)), NULL);
32283228
@@ -3233,7 +3233,7 @@
3233 case 27:3233 case 27:
32343234
3235/* Line 690 of lalr1.cc */3235/* Line 690 of lalr1.cc */
3236#line 1237 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3236#line 1237 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3237 {3237 {
3238 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (2)].node)));3238 Prolog* prolog = new Prolog(LOC((yyloc)), NULL, static_cast<VFO_DeclList*>((yysemantic_stack_[(3) - (2)].node)));
32393239
@@ -3244,7 +3244,7 @@
3244 case 28:3244 case 28:
32453245
3246/* Line 690 of lalr1.cc */3246/* Line 690 of lalr1.cc */
3247#line 1244 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3247#line 1244 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3248 {3248 {
3249 Prolog* prolog = new Prolog(LOC((yyloc)),3249 Prolog* prolog = new Prolog(LOC((yyloc)),
3250 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (2)].node)),3250 static_cast<SIND_DeclList*>((yysemantic_stack_[(5) - (2)].node)),
@@ -3257,7 +3257,7 @@
3257 case 29:3257 case 29:
32583258
3259/* Line 690 of lalr1.cc */3259/* Line 690 of lalr1.cc */
3260#line 1256 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3260#line 1256 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3261 {3261 {
3262 (yyval.node) = new ModuleDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );3262 (yyval.node) = new ModuleDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (3)].sval)), SYMTAB((yysemantic_stack_[(6) - (5)].sval)) );
32633263
@@ -3268,7 +3268,7 @@
3268 case 30:3268 case 30:
32693269
3270/* Line 690 of lalr1.cc */3270/* Line 690 of lalr1.cc */
3271#line 1266 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3271#line 1266 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3272 {3272 {
3273 SIND_DeclList *sdl = new SIND_DeclList( LOC((yyloc)) );3273 SIND_DeclList *sdl = new SIND_DeclList( LOC((yyloc)) );
3274 sdl->push_back( (yysemantic_stack_[(1) - (1)].node) );3274 sdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
@@ -3279,7 +3279,7 @@
3279 case 31:3279 case 31:
32803280
3281/* Line 690 of lalr1.cc */3281/* Line 690 of lalr1.cc */
3282#line 1273 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3282#line 1273 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3283 {3283 {
3284 ((SIND_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );3284 ((SIND_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
3285 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);3285 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -3289,7 +3289,7 @@
3289 case 32:3289 case 32:
32903290
3291/* Line 690 of lalr1.cc */3291/* Line 690 of lalr1.cc */
3292#line 1280 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3292#line 1280 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3293 {3293 {
3294 // error3294 // error
3295 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node); // to prevent the Bison warning3295 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node); // to prevent the Bison warning
@@ -3302,7 +3302,7 @@
3302 case 46:3302 case 46:
33033303
3304/* Line 690 of lalr1.cc */3304/* Line 690 of lalr1.cc */
3305#line 1315 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3305#line 1315 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3306 {3306 {
3307 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::preserve_space);3307 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::preserve_space);
3308 }3308 }
@@ -3311,7 +3311,7 @@
3311 case 47:3311 case 47:
33123312
3313/* Line 690 of lalr1.cc */3313/* Line 690 of lalr1.cc */
3314#line 1320 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3314#line 1320 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3315 {3315 {
3316 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::strip_space);3316 (yyval.node) = new BoundarySpaceDecl(LOC((yyloc)), StaticContextConsts::strip_space);
3317 }3317 }
@@ -3320,7 +3320,7 @@
3320 case 48:3320 case 48:
33213321
3322/* Line 690 of lalr1.cc */3322/* Line 690 of lalr1.cc */
3323#line 1328 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3323#line 1328 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3324 {3324 {
3325 (yyval.node) = new DefaultCollationDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)) );3325 (yyval.node) = new DefaultCollationDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)) );
3326 }3326 }
@@ -3329,7 +3329,7 @@
3329 case 49:3329 case 49:
33303330
3331/* Line 690 of lalr1.cc */3331/* Line 690 of lalr1.cc */
3332#line 1336 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3332#line 1336 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3333 {3333 {
3334 (yyval.node) = new BaseURIDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );3334 (yyval.node) = new BaseURIDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
3335 }3335 }
@@ -3338,7 +3338,7 @@
3338 case 50:3338 case 50:
33393339
3340/* Line 690 of lalr1.cc */3340/* Line 690 of lalr1.cc */
3341#line 1344 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3341#line 1344 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3342 {3342 {
3343 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_preserve);3343 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_preserve);
3344 }3344 }
@@ -3347,7 +3347,7 @@
3347 case 51:3347 case 51:
33483348
3349/* Line 690 of lalr1.cc */3349/* Line 690 of lalr1.cc */
3350#line 1349 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3350#line 1349 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3351 {3351 {
3352 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_strip);3352 (yyval.node) = new ConstructionDecl(LOC((yyloc)), StaticContextConsts::cons_strip);
3353 }3353 }
@@ -3356,7 +3356,7 @@
3356 case 52:3356 case 52:
33573357
3358/* Line 690 of lalr1.cc */3358/* Line 690 of lalr1.cc */
3359#line 1357 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3359#line 1357 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3360 {3360 {
3361 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::ordered);3361 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::ordered);
3362 }3362 }
@@ -3365,7 +3365,7 @@
3365 case 53:3365 case 53:
33663366
3367/* Line 690 of lalr1.cc */3367/* Line 690 of lalr1.cc */
3368#line 1362 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3368#line 1362 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3369 {3369 {
3370 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::unordered);3370 (yyval.node) = new OrderingModeDecl(LOC((yyloc)), StaticContextConsts::unordered);
3371 }3371 }
@@ -3374,7 +3374,7 @@
3374 case 54:3374 case 54:
33753375
3376/* Line 690 of lalr1.cc */3376/* Line 690 of lalr1.cc */
3377#line 1370 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3377#line 1370 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3378 {3378 {
3379 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_greatest);3379 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_greatest);
3380 }3380 }
@@ -3383,7 +3383,7 @@
3383 case 55:3383 case 55:
33843384
3385/* Line 690 of lalr1.cc */3385/* Line 690 of lalr1.cc */
3386#line 1375 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3386#line 1375 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3387 {3387 {
3388 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_least);3388 (yyval.node) = new EmptyOrderDecl(LOC((yyloc)), StaticContextConsts::empty_least);
3389 }3389 }
@@ -3392,7 +3392,7 @@
3392 case 56:3392 case 56:
33933393
3394/* Line 690 of lalr1.cc */3394/* Line 690 of lalr1.cc */
3395#line 1383 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3395#line 1383 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3396 {3396 {
3397 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, true);3397 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, true);
3398 }3398 }
@@ -3401,7 +3401,7 @@
3401 case 57:3401 case 57:
34023402
3403/* Line 690 of lalr1.cc */3403/* Line 690 of lalr1.cc */
3404#line 1388 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3404#line 1388 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3405 {3405 {
3406 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, false);3406 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), true, false);
3407 }3407 }
@@ -3410,7 +3410,7 @@
3410 case 58:3410 case 58:
34113411
3412/* Line 690 of lalr1.cc */3412/* Line 690 of lalr1.cc */
3413#line 1393 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3413#line 1393 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3414 {3414 {
3415 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, true);3415 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, true);
3416 }3416 }
@@ -3419,7 +3419,7 @@
3419 case 59:3419 case 59:
34203420
3421/* Line 690 of lalr1.cc */3421/* Line 690 of lalr1.cc */
3422#line 1398 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3422#line 1398 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3423 {3423 {
3424 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, false);3424 (yyval.node) = new CopyNamespacesDecl(LOC((yyloc)), false, false);
3425 }3425 }
@@ -3428,7 +3428,7 @@
3428 case 62:3428 case 62:
34293429
3430/* Line 690 of lalr1.cc */3430/* Line 690 of lalr1.cc */
3431#line 1411 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3431#line 1411 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3432 {3432 {
3433 (yyval.node) = (yyval.node); // to prevent the Bison warning3433 (yyval.node) = (yyval.node); // to prevent the Bison warning
3434 error((yylocation_stack_[(3) - (2)]), "syntax error, \"import\" should be followed by either \"schema\" or \"module\".");3434 error((yylocation_stack_[(3) - (2)]), "syntax error, \"import\" should be followed by either \"schema\" or \"module\".");
@@ -3439,7 +3439,7 @@
3439 case 63:3439 case 63:
34403440
3441/* Line 690 of lalr1.cc */3441/* Line 690 of lalr1.cc */
3442#line 1421 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3442#line 1421 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3443 {3443 {
3444 (yyval.node) = new SchemaImport( LOC((yyloc)), NULL, SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL );3444 (yyval.node) = new SchemaImport( LOC((yyloc)), NULL, SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL );
3445 }3445 }
@@ -3448,7 +3448,7 @@
3448 case 64:3448 case 64:
34493449
3450/* Line 690 of lalr1.cc */3450/* Line 690 of lalr1.cc */
3451#line 1426 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3451#line 1426 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3452 {3452 {
3453 (yyval.node) = new SchemaImport(LOC((yyloc)),3453 (yyval.node) = new SchemaImport(LOC((yyloc)),
3454 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(4) - (3)].node)),3454 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(4) - (3)].node)),
@@ -3460,7 +3460,7 @@
3460 case 65:3460 case 65:
34613461
3462/* Line 690 of lalr1.cc */3462/* Line 690 of lalr1.cc */
3463#line 1434 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3463#line 1434 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3464 {3464 {
3465 (yyval.node) = new SchemaImport(LOC((yyloc)),3465 (yyval.node) = new SchemaImport(LOC((yyloc)),
3466 NULL,3466 NULL,
@@ -3472,7 +3472,7 @@
3472 case 66:3472 case 66:
34733473
3474/* Line 690 of lalr1.cc */3474/* Line 690 of lalr1.cc */
3475#line 1442 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3475#line 1442 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3476 {3476 {
3477 (yyval.node) = new SchemaImport(LOC((yyloc)),3477 (yyval.node) = new SchemaImport(LOC((yyloc)),
3478 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(6) - (3)].node)),3478 dynamic_cast<SchemaPrefix*>((yysemantic_stack_[(6) - (3)].node)),
@@ -3484,7 +3484,7 @@
3484 case 67:3484 case 67:
34853485
3486/* Line 690 of lalr1.cc */3486/* Line 690 of lalr1.cc */
3487#line 1453 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3487#line 1453 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3488 {3488 {
3489 URILiteralList *ull = new URILiteralList( LOC((yyloc)));3489 URILiteralList *ull = new URILiteralList( LOC((yyloc)));
3490 ull->push_back( SYMTAB((yysemantic_stack_[(1) - (1)].sval)) );3490 ull->push_back( SYMTAB((yysemantic_stack_[(1) - (1)].sval)) );
@@ -3495,7 +3495,7 @@
3495 case 68:3495 case 68:
34963496
3497/* Line 690 of lalr1.cc */3497/* Line 690 of lalr1.cc */
3498#line 1460 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3498#line 1460 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3499 {3499 {
3500 if ( URILiteralList *ull = dynamic_cast<URILiteralList*>((yysemantic_stack_[(3) - (1)].node)) )3500 if ( URILiteralList *ull = dynamic_cast<URILiteralList*>((yysemantic_stack_[(3) - (1)].node)) )
3501 ull->push_back( SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );3501 ull->push_back( SYMTAB((yysemantic_stack_[(3) - (3)].sval)) );
@@ -3507,7 +3507,7 @@
3507 case 69:3507 case 69:
35083508
3509/* Line 690 of lalr1.cc */3509/* Line 690 of lalr1.cc */
3510#line 1471 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3510#line 1471 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3511 {3511 {
3512 (yyval.node) = new SchemaPrefix( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (2)].sval)) );3512 (yyval.node) = new SchemaPrefix( LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (2)].sval)) );
3513 }3513 }
@@ -3516,7 +3516,7 @@
3516 case 70:3516 case 70:
35173517
3518/* Line 690 of lalr1.cc */3518/* Line 690 of lalr1.cc */
3519#line 1476 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3519#line 1476 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3520 {3520 {
3521 (yyval.node) = new SchemaPrefix( LOC((yyloc)), true );3521 (yyval.node) = new SchemaPrefix( LOC((yyloc)), true );
3522 }3522 }
@@ -3525,7 +3525,7 @@
3525 case 71:3525 case 71:
35263526
3527/* Line 690 of lalr1.cc */3527/* Line 690 of lalr1.cc */
3528#line 1484 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3528#line 1484 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3529 {3529 {
3530 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL);3530 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(3) - (3)].sval)), NULL);
35313531
@@ -3536,7 +3536,7 @@
3536 case 72:3536 case 72:
35373537
3538/* Line 690 of lalr1.cc */3538/* Line 690 of lalr1.cc */
3539#line 1491 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3539#line 1491 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3540 {3540 {
3541 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (4)].sval)), SYMTAB((yysemantic_stack_[(6) - (6)].sval)), NULL);3541 (yyval.node) = new ModuleImport(LOC((yyloc)), SYMTAB((yysemantic_stack_[(6) - (4)].sval)), SYMTAB((yysemantic_stack_[(6) - (6)].sval)), NULL);
35423542
@@ -3547,7 +3547,7 @@
3547 case 73:3547 case 73:
35483548
3549/* Line 690 of lalr1.cc */3549/* Line 690 of lalr1.cc */
3550#line 1498 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3550#line 1498 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3551 {3551 {
3552 (yyval.node) = new ModuleImport(LOC((yyloc)),3552 (yyval.node) = new ModuleImport(LOC((yyloc)),
3553 SYMTAB((yysemantic_stack_[(5) - (3)].sval)),3553 SYMTAB((yysemantic_stack_[(5) - (3)].sval)),
@@ -3560,7 +3560,7 @@
3560 case 74:3560 case 74:
35613561
3562/* Line 690 of lalr1.cc */3562/* Line 690 of lalr1.cc */
3563#line 1507 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3563#line 1507 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3564 {3564 {
3565 (yyval.node) = new ModuleImport(LOC((yyloc)),3565 (yyval.node) = new ModuleImport(LOC((yyloc)),
3566 SYMTAB((yysemantic_stack_[(8) - (4)].sval)),3566 SYMTAB((yysemantic_stack_[(8) - (4)].sval)),
@@ -3574,7 +3574,7 @@
3574 case 75:3574 case 75:
35753575
3576/* Line 690 of lalr1.cc */3576/* Line 690 of lalr1.cc */
3577#line 1520 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3577#line 1520 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3578 {3578 {
3579 (yyval.node) = new NamespaceDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(5) - (3)].sval)), SYMTAB((yysemantic_stack_[(5) - (5)].sval)) );3579 (yyval.node) = new NamespaceDecl( LOC((yyloc)), SYMTAB((yysemantic_stack_[(5) - (3)].sval)), SYMTAB((yysemantic_stack_[(5) - (5)].sval)) );
3580 }3580 }
@@ -3583,7 +3583,7 @@
3583 case 76:3583 case 76:
35843584
3585/* Line 690 of lalr1.cc */3585/* Line 690 of lalr1.cc */
3586#line 1528 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3586#line 1528 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3587 {3587 {
3588 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),3588 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
3589 ParseConstants::ns_element_default,3589 ParseConstants::ns_element_default,
@@ -3594,7 +3594,7 @@
3594 case 77:3594 case 77:
35953595
3596/* Line 690 of lalr1.cc */3596/* Line 690 of lalr1.cc */
3597#line 1535 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3597#line 1535 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3598 {3598 {
3599 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),3599 (yyval.node) = new DefaultNamespaceDecl(LOC((yyloc)),
3600 ParseConstants::ns_function_default,3600 ParseConstants::ns_function_default,
@@ -3605,7 +3605,7 @@
3605 case 78:3605 case 78:
36063606
3607/* Line 690 of lalr1.cc */3607/* Line 690 of lalr1.cc */
3608#line 1545 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3608#line 1545 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3609 {3609 {
3610 VFO_DeclList *vdl = new VFO_DeclList( LOC((yyloc)));3610 VFO_DeclList *vdl = new VFO_DeclList( LOC((yyloc)));
3611 vdl->push_back( (yysemantic_stack_[(1) - (1)].node) );3611 vdl->push_back( (yysemantic_stack_[(1) - (1)].node) );
@@ -3616,7 +3616,7 @@
3616 case 79:3616 case 79:
36173617
3618/* Line 690 of lalr1.cc */3618/* Line 690 of lalr1.cc */
3619#line 1552 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3619#line 1552 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3620 {3620 {
3621 ((VFO_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );3621 ((VFO_DeclList*)(yysemantic_stack_[(3) - (1)].node))->push_back( (yysemantic_stack_[(3) - (3)].node) );
3622 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);3622 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -3626,7 +3626,7 @@
3626 case 80:3626 case 80:
36273627
3628/* Line 690 of lalr1.cc */3628/* Line 690 of lalr1.cc */
3629#line 1559 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3629#line 1559 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3630 {3630 {
3631 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node); // to prevent the Bison warning3631 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); (yyval.node) = (yysemantic_stack_[(3) - (3)].node); // to prevent the Bison warning
3632 (yylocation_stack_[(3) - (1)]).step();3632 (yylocation_stack_[(3) - (1)]).step();
@@ -3638,7 +3638,7 @@
3638 case 89:3638 case 89:
36393639
3640/* Line 690 of lalr1.cc */3640/* Line 690 of lalr1.cc */
3641#line 1582 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3641#line 1582 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3642 {3642 {
3643 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), (yysemantic_stack_[(4) - (4)].vstrpair));3643 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), (yysemantic_stack_[(4) - (4)].vstrpair));
3644 delete (yysemantic_stack_[(4) - (4)].vstrpair);3644 delete (yysemantic_stack_[(4) - (4)].vstrpair);
@@ -3648,7 +3648,7 @@
3648 case 90:3648 case 90:
36493649
3650/* Line 690 of lalr1.cc */3650/* Line 690 of lalr1.cc */
3651#line 1588 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3651#line 1588 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3652 {3652 {
3653 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), (yysemantic_stack_[(4) - (4)].vstrpair));3653 (yyval.node) = new DecimalFormatNode(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), (yysemantic_stack_[(4) - (4)].vstrpair));
3654 delete (yysemantic_stack_[(4) - (4)].vstrpair);3654 delete (yysemantic_stack_[(4) - (4)].vstrpair);
@@ -3658,7 +3658,7 @@
3658 case 91:3658 case 91:
36593659
3660/* Line 690 of lalr1.cc */3660/* Line 690 of lalr1.cc */
3661#line 1597 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3661#line 1597 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3662 {3662 {
3663 (yyval.vstrpair) = new vector<string_pair_t>();3663 (yyval.vstrpair) = new vector<string_pair_t>();
3664 (yyval.vstrpair)->push_back( *(yysemantic_stack_[(1) - (1)].strpair) );3664 (yyval.vstrpair)->push_back( *(yysemantic_stack_[(1) - (1)].strpair) );
@@ -3669,7 +3669,7 @@
3669 case 92:3669 case 92:
36703670
3671/* Line 690 of lalr1.cc */3671/* Line 690 of lalr1.cc */
3672#line 1604 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3672#line 1604 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3673 {3673 {
3674 (yysemantic_stack_[(2) - (1)].vstrpair)->push_back( *(yysemantic_stack_[(2) - (2)].strpair) );3674 (yysemantic_stack_[(2) - (1)].vstrpair)->push_back( *(yysemantic_stack_[(2) - (2)].strpair) );
3675 delete (yysemantic_stack_[(2) - (2)].strpair);3675 delete (yysemantic_stack_[(2) - (2)].strpair);
@@ -3680,7 +3680,7 @@
3680 case 93:3680 case 93:
36813681
3682/* Line 690 of lalr1.cc */3682/* Line 690 of lalr1.cc */
3683#line 1614 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3683#line 1614 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3684 {3684 {
3685 StringLiteral *sl = static_cast<StringLiteral*>((yysemantic_stack_[(3) - (3)].expr));3685 StringLiteral *sl = static_cast<StringLiteral*>((yysemantic_stack_[(3) - (3)].expr));
3686 (yyval.strpair) = new string_pair_t( (yysemantic_stack_[(3) - (1)].strval), sl->get_strval().str() );3686 (yyval.strpair) = new string_pair_t( (yysemantic_stack_[(3) - (1)].strval), sl->get_strval().str() );
@@ -3691,77 +3691,77 @@
3691 case 94:3691 case 94:
36923692
3693/* Line 690 of lalr1.cc */3693/* Line 690 of lalr1.cc */
3694#line 1623 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3694#line 1623 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3695 { (yyval.strval) = "decimal-separator"; }3695 { (yyval.strval) = "decimal-separator"; }
3696 break;3696 break;
36973697
3698 case 95:3698 case 95:
36993699
3700/* Line 690 of lalr1.cc */3700/* Line 690 of lalr1.cc */
3701#line 1624 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3701#line 1624 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3702 { (yyval.strval) = "digit"; }3702 { (yyval.strval) = "digit"; }
3703 break;3703 break;
37043704
3705 case 96:3705 case 96:
37063706
3707/* Line 690 of lalr1.cc */3707/* Line 690 of lalr1.cc */
3708#line 1625 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3708#line 1625 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3709 { (yyval.strval) = "grouping-separator"; }3709 { (yyval.strval) = "grouping-separator"; }
3710 break;3710 break;
37113711
3712 case 97:3712 case 97:
37133713
3714/* Line 690 of lalr1.cc */3714/* Line 690 of lalr1.cc */
3715#line 1626 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3715#line 1626 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3716 { (yyval.strval) = "infinity"; }3716 { (yyval.strval) = "infinity"; }
3717 break;3717 break;
37183718
3719 case 98:3719 case 98:
37203720
3721/* Line 690 of lalr1.cc */3721/* Line 690 of lalr1.cc */
3722#line 1627 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3722#line 1627 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3723 { (yyval.strval) = "minus-sign"; }3723 { (yyval.strval) = "minus-sign"; }
3724 break;3724 break;
37253725
3726 case 99:3726 case 99:
37273727
3728/* Line 690 of lalr1.cc */3728/* Line 690 of lalr1.cc */
3729#line 1628 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3729#line 1628 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3730 { (yyval.strval) = "NaN"; }3730 { (yyval.strval) = "NaN"; }
3731 break;3731 break;
37323732
3733 case 100:3733 case 100:
37343734
3735/* Line 690 of lalr1.cc */3735/* Line 690 of lalr1.cc */
3736#line 1629 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3736#line 1629 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3737 { (yyval.strval) = "pattern-separator"; }3737 { (yyval.strval) = "pattern-separator"; }
3738 break;3738 break;
37393739
3740 case 101:3740 case 101:
37413741
3742/* Line 690 of lalr1.cc */3742/* Line 690 of lalr1.cc */
3743#line 1630 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3743#line 1630 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3744 { (yyval.strval) = "percent"; }3744 { (yyval.strval) = "percent"; }
3745 break;3745 break;
37463746
3747 case 102:3747 case 102:
37483748
3749/* Line 690 of lalr1.cc */3749/* Line 690 of lalr1.cc */
3750#line 1631 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3750#line 1631 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3751 { (yyval.strval) = "per-mille"; }3751 { (yyval.strval) = "per-mille"; }
3752 break;3752 break;
37533753
3754 case 103:3754 case 103:
37553755
3756/* Line 690 of lalr1.cc */3756/* Line 690 of lalr1.cc */
3757#line 1632 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3757#line 1632 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3758 { (yyval.strval) = "zero-digit"; }3758 { (yyval.strval) = "zero-digit"; }
3759 break;3759 break;
37603760
3761 case 104:3761 case 104:
37623762
3763/* Line 690 of lalr1.cc */3763/* Line 690 of lalr1.cc */
3764#line 1638 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3764#line 1638 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3765 {3765 {
3766 (yyval.node) = new OptionDecl(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)));3766 (yyval.node) = new OptionDecl(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)), SYMTAB((yysemantic_stack_[(4) - (4)].sval)));
3767 }3767 }
@@ -3770,7 +3770,7 @@
3770 case 105:3770 case 105:
37713771
3772/* Line 690 of lalr1.cc */3772/* Line 690 of lalr1.cc */
3773#line 1646 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3773#line 1646 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3774 {3774 {
3775 (yyval.node) = new FTOptionDecl( LOC((yyloc)), dynamic_cast<FTMatchOptions*>((yysemantic_stack_[(3) - (3)].node)) );3775 (yyval.node) = new FTOptionDecl( LOC((yyloc)), dynamic_cast<FTMatchOptions*>((yysemantic_stack_[(3) - (3)].node)) );
3776 }3776 }
@@ -3779,7 +3779,7 @@
3779 case 106:3779 case 106:
37803780
3781/* Line 690 of lalr1.cc */3781/* Line 690 of lalr1.cc */
3782#line 1654 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3782#line 1654 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3783 {3783 {
3784 (yyval.node) = (yysemantic_stack_[(4) - (4)].node);3784 (yyval.node) = (yysemantic_stack_[(4) - (4)].node);
3785 }3785 }
@@ -3788,7 +3788,7 @@
3788 case 107:3788 case 107:
37893789
3790/* Line 690 of lalr1.cc */3790/* Line 690 of lalr1.cc */
3791#line 1662 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3791#line 1662 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3792 {3792 {
3793 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(3) - (3)].node));3793 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(3) - (3)].node));
3794 d->theType = (yysemantic_stack_[(3) - (2)].node);3794 d->theType = (yysemantic_stack_[(3) - (2)].node);
@@ -3799,7 +3799,7 @@
3799 case 108:3799 case 108:
38003800
3801/* Line 690 of lalr1.cc */3801/* Line 690 of lalr1.cc */
3802#line 1669 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3802#line 1669 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3803 {3803 {
3804 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);3804 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
3805 }3805 }
@@ -3808,7 +3808,7 @@
3808 case 109:3808 case 109:
38093809
3810/* Line 690 of lalr1.cc */3810/* Line 690 of lalr1.cc */
3811#line 1677 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3811#line 1677 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3812 {3812 {
3813 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(1) - (1)].node));3813 CtxItemDecl* d = dynamic_cast<CtxItemDecl*>((yysemantic_stack_[(1) - (1)].node));
3814 d->theIsExternal = false;3814 d->theIsExternal = false;
@@ -3819,7 +3819,7 @@
3819 case 110:3819 case 110:
38203820
3821/* Line 690 of lalr1.cc */3821/* Line 690 of lalr1.cc */
3822#line 1684 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3822#line 1684 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3823 {3823 {
3824 (yyval.node) = new CtxItemDecl(LOC((yyloc)), NULL);3824 (yyval.node) = new CtxItemDecl(LOC((yyloc)), NULL);
3825 }3825 }
@@ -3828,7 +3828,7 @@
3828 case 111:3828 case 111:
38293829
3830/* Line 690 of lalr1.cc */3830/* Line 690 of lalr1.cc */
3831#line 1689 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3831#line 1689 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3832 {3832 {
3833 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);3833 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
3834 }3834 }
@@ -3837,7 +3837,7 @@
3837 case 112:3837 case 112:
38383838
3839/* Line 690 of lalr1.cc */3839/* Line 690 of lalr1.cc */
3840#line 1697 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3840#line 1697 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3841 {3841 {
3842 (yyval.node) = new CtxItemDecl(LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr));3842 (yyval.node) = new CtxItemDecl(LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr));
3843 }3843 }
@@ -3846,7 +3846,7 @@
3846 case 113:3846 case 113:
38473847
3848/* Line 690 of lalr1.cc */3848/* Line 690 of lalr1.cc */
3849#line 1705 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3849#line 1705 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3850 {3850 {
3851 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(4) - (2)].varnametype)));3851 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(4) - (2)].varnametype)));
38523852
@@ -3864,7 +3864,7 @@
3864 case 114:3864 case 114:
38653865
3866/* Line 690 of lalr1.cc */3866/* Line 690 of lalr1.cc */
3867#line 1719 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3867#line 1719 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3868 {3868 {
3869 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(3) - (2)].varnametype)));3869 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(3) - (2)].varnametype)));
38703870
@@ -3882,7 +3882,7 @@
3882 case 115:3882 case 115:
38833883
3884/* Line 690 of lalr1.cc */3884/* Line 690 of lalr1.cc */
3885#line 1733 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3885#line 1733 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3886 {3886 {
3887 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(5) - (2)].varnametype)));3887 std::auto_ptr<VarNameAndType> nt(dynamic_cast<VarNameAndType *>((yysemantic_stack_[(5) - (2)].varnametype)));
38883888
@@ -3900,7 +3900,7 @@
3900 case 116:3900 case 116:
39013901
3902/* Line 690 of lalr1.cc */3902/* Line 690 of lalr1.cc */
3903#line 1750 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3903#line 1750 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3904 {3904 {
3905 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)), NULL, NULL);3905 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)), NULL, NULL);
3906 }3906 }
@@ -3909,7 +3909,7 @@
3909 case 117:3909 case 117:
39103910
3911/* Line 690 of lalr1.cc */3911/* Line 690 of lalr1.cc */
3912#line 1755 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3912#line 1755 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3913 {3913 {
3914 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),3914 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),
3915 static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)),3915 static_cast<QName*>((yysemantic_stack_[(4) - (3)].expr)),
@@ -3921,7 +3921,7 @@
3921 case 118:3921 case 118:
39223922
3923/* Line 690 of lalr1.cc */3923/* Line 690 of lalr1.cc */
3924#line 1763 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3924#line 1763 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3925 {3925 {
3926 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),3926 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),
3927 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),3927 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),
@@ -3933,7 +3933,7 @@
3933 case 119:3933 case 119:
39343934
3935/* Line 690 of lalr1.cc */3935/* Line 690 of lalr1.cc */
3936#line 1771 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3936#line 1771 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3937 {3937 {
3938 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),3938 (yyval.varnametype) = new VarNameAndType(LOC((yyloc)),
3939 static_cast<QName*>((yysemantic_stack_[(5) - (4)].expr)),3939 static_cast<QName*>((yysemantic_stack_[(5) - (4)].expr)),
@@ -3945,7 +3945,7 @@
3945 case 120:3945 case 120:
39463946
3947/* Line 690 of lalr1.cc */3947/* Line 690 of lalr1.cc */
3948#line 1782 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3948#line 1782 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3949 {3949 {
3950 (yyval.node) = new AnnotationListParsenode(LOC((yyloc)), static_cast<AnnotationParsenode*>((yysemantic_stack_[(1) - (1)].node)));3950 (yyval.node) = new AnnotationListParsenode(LOC((yyloc)), static_cast<AnnotationParsenode*>((yysemantic_stack_[(1) - (1)].node)));
3951 }3951 }
@@ -3954,7 +3954,7 @@
3954 case 121:3954 case 121:
39553955
3956/* Line 690 of lalr1.cc */3956/* Line 690 of lalr1.cc */
3957#line 1787 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3957#line 1787 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3958 {3958 {
3959 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(2) - (1)].node))->push_back(static_cast<AnnotationParsenode*>((yysemantic_stack_[(2) - (2)].node)));3959 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(2) - (1)].node))->push_back(static_cast<AnnotationParsenode*>((yysemantic_stack_[(2) - (2)].node)));
3960 (yyval.node) = (yysemantic_stack_[(2) - (1)].node);3960 (yyval.node) = (yysemantic_stack_[(2) - (1)].node);
@@ -3964,7 +3964,7 @@
3964 case 122:3964 case 122:
39653965
3966/* Line 690 of lalr1.cc */3966/* Line 690 of lalr1.cc */
3967#line 1796 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3967#line 1796 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3968 {3968 {
3969 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval))), NULL);3969 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval))), NULL);
3970 }3970 }
@@ -3973,7 +3973,7 @@
3973 case 123:3973 case 123:
39743974
3975/* Line 690 of lalr1.cc */3975/* Line 690 of lalr1.cc */
3976#line 1801 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3976#line 1801 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3977 {3977 {
3978 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),3978 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),
3979 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval))),3979 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval))),
@@ -3984,7 +3984,7 @@
3984 case 124:3984 case 124:
39853985
3986/* Line 690 of lalr1.cc */3986/* Line 690 of lalr1.cc */
3987#line 1808 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3987#line 1808 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3988 {3988 {
3989 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval)), true), NULL);3989 (yyval.node) = new AnnotationParsenode(LOC((yyloc)), new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(1) - (1)].sval)), true), NULL);
3990 }3990 }
@@ -3993,7 +3993,7 @@
3993 case 125:3993 case 125:
39943994
3995/* Line 690 of lalr1.cc */3995/* Line 690 of lalr1.cc */
3996#line 1813 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"3996#line 1813 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
3997 {3997 {
3998 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),3998 (yyval.node) = new AnnotationParsenode(LOC((yyloc)),
3999 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval)), true),3999 new QName(LOC((yyloc)), SYMTAB((yysemantic_stack_[(4) - (1)].sval)), true),
@@ -4004,7 +4004,7 @@
4004 case 126:4004 case 126:
40054005
4006/* Line 690 of lalr1.cc */4006/* Line 690 of lalr1.cc */
4007#line 1823 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4007#line 1823 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4008 {4008 {
4009 (yyval.node) = new AnnotationLiteralListParsenode(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr));4009 (yyval.node) = new AnnotationLiteralListParsenode(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr));
4010 }4010 }
@@ -4013,7 +4013,7 @@
4013 case 127:4013 case 127:
40144014
4015/* Line 690 of lalr1.cc */4015/* Line 690 of lalr1.cc */
4016#line 1828 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4016#line 1828 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4017 {4017 {
4018 static_cast<AnnotationLiteralListParsenode*>((yysemantic_stack_[(3) - (1)].node))->push_back((yysemantic_stack_[(3) - (3)].expr));4018 static_cast<AnnotationLiteralListParsenode*>((yysemantic_stack_[(3) - (1)].node))->push_back((yysemantic_stack_[(3) - (3)].expr));
4019 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);4019 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -4023,7 +4023,7 @@
4023 case 128:4023 case 128:
40244024
4025/* Line 690 of lalr1.cc */4025/* Line 690 of lalr1.cc */
4026#line 1837 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4026#line 1837 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4027 {4027 {
4028 static_cast<FunctionDecl*>((yysemantic_stack_[(2) - (2)].node))->setComment( SYMTAB((yysemantic_stack_[(2) - (1)].sval)) );4028 static_cast<FunctionDecl*>((yysemantic_stack_[(2) - (2)].node))->setComment( SYMTAB((yysemantic_stack_[(2) - (1)].sval)) );
4029 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);4029 (yyval.node) = (yysemantic_stack_[(2) - (2)].node);
@@ -4033,7 +4033,7 @@
4033 case 129:4033 case 129:
40344034
4035/* Line 690 of lalr1.cc */4035/* Line 690 of lalr1.cc */
4036#line 1843 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4036#line 1843 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4037 {4037 {
4038 FunctionDecl* fdecl = static_cast<FunctionDecl*>((yysemantic_stack_[(3) - (3)].node));4038 FunctionDecl* fdecl = static_cast<FunctionDecl*>((yysemantic_stack_[(3) - (3)].node));
40394039
@@ -4047,7 +4047,7 @@
4047 case 130:4047 case 130:
40484048
4049/* Line 690 of lalr1.cc */4049/* Line 690 of lalr1.cc */
4050#line 1856 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4050#line 1856 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4051 {4051 {
4052 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);4052 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
4053 }4053 }
@@ -4056,7 +4056,7 @@
4056 case 131:4056 case 131:
40574057
4058/* Line 690 of lalr1.cc */4058/* Line 690 of lalr1.cc */
4059#line 1861 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4059#line 1861 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4060 {4060 {
4061 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);4061 (yyval.node) = (yysemantic_stack_[(1) - (1)].node);
4062 }4062 }
@@ -4065,7 +4065,7 @@
4065 case 132:4065 case 132:
40664066
4067/* Line 690 of lalr1.cc */4067/* Line 690 of lalr1.cc */
4068#line 1869 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4068#line 1869 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4069 {4069 {
4070 (yyval.node) = new FunctionDecl(LOC((yyloc)),4070 (yyval.node) = new FunctionDecl(LOC((yyloc)),
4071 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),4071 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),
@@ -4081,7 +4081,7 @@
4081 case 133:4081 case 133:
40824082
4083/* Line 690 of lalr1.cc */4083/* Line 690 of lalr1.cc */
4084#line 1880 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4084#line 1880 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4085 {4085 {
4086 (yyval.node) = new FunctionDecl(LOC ((yyloc)),4086 (yyval.node) = new FunctionDecl(LOC ((yyloc)),
4087 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),4087 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),
@@ -4097,7 +4097,7 @@
4097 case 134:4097 case 134:
40984098
4099/* Line 690 of lalr1.cc */4099/* Line 690 of lalr1.cc */
4100#line 1895 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4100#line 1895 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4101 {4101 {
4102 (yyval.node) = new FunctionDecl(LOC ((yyloc)),4102 (yyval.node) = new FunctionDecl(LOC ((yyloc)),
4103 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),4103 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),
@@ -4113,7 +4113,7 @@
4113 case 135:4113 case 135:
41144114
4115/* Line 690 of lalr1.cc */4115/* Line 690 of lalr1.cc */
4116#line 1907 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4116#line 1907 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4117 {4117 {
4118 (yyval.node) = new FunctionDecl(LOC((yyloc)),4118 (yyval.node) = new FunctionDecl(LOC((yyloc)),
4119 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),4119 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),
@@ -4129,7 +4129,7 @@
4129 case 136:4129 case 136:
41304130
4131/* Line 690 of lalr1.cc */4131/* Line 690 of lalr1.cc */
4132#line 1922 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4132#line 1922 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4133 {4133 {
4134 (yyval.fnsig) = new FunctionSig(NULL);4134 (yyval.fnsig) = new FunctionSig(NULL);
4135 }4135 }
@@ -4138,7 +4138,7 @@
4138 case 137:4138 case 137:
41394139
4140/* Line 690 of lalr1.cc */4140/* Line 690 of lalr1.cc */
4141#line 1927 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4141#line 1927 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4142 {4142 {
4143 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (2)].node)));4143 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (2)].node)));
4144 }4144 }
@@ -4147,7 +4147,7 @@
4147 case 138:4147 case 138:
41484148
4149/* Line 690 of lalr1.cc */4149/* Line 690 of lalr1.cc */
4150#line 1932 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4150#line 1932 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4151 {4151 {
4152 (yyval.fnsig) = new FunctionSig(NULL, dynamic_cast<SequenceType*>((yysemantic_stack_[(4) - (4)].node)));4152 (yyval.fnsig) = new FunctionSig(NULL, dynamic_cast<SequenceType*>((yysemantic_stack_[(4) - (4)].node)));
4153 }4153 }
@@ -4156,7 +4156,7 @@
4156 case 139:4156 case 139:
41574157
4158/* Line 690 of lalr1.cc */4158/* Line 690 of lalr1.cc */
4159#line 1937 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4159#line 1937 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4160 {4160 {
4161 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(5) - (2)].node)), dynamic_cast<SequenceType*>((yysemantic_stack_[(5) - (5)].node)));4161 (yyval.fnsig) = new FunctionSig(dynamic_cast<ParamList*>((yysemantic_stack_[(5) - (2)].node)), dynamic_cast<SequenceType*>((yysemantic_stack_[(5) - (5)].node)));
4162 }4162 }
@@ -4165,7 +4165,7 @@
4165 case 140:4165 case 140:
41664166
4167/* Line 690 of lalr1.cc */4167/* Line 690 of lalr1.cc */
4168#line 1945 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4168#line 1945 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4169 {4169 {
4170 ParamList *pl = new ParamList( LOC((yyloc)) );4170 ParamList *pl = new ParamList( LOC((yyloc)) );
4171 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(1) - (1)].node)) );4171 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(1) - (1)].node)) );
@@ -4176,7 +4176,7 @@
4176 case 141:4176 case 141:
41774177
4178/* Line 690 of lalr1.cc */4178/* Line 690 of lalr1.cc */
4179#line 1952 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4179#line 1952 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4180 {4180 {
4181 if ( ParamList *pl = dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (1)].node)) )4181 if ( ParamList *pl = dynamic_cast<ParamList*>((yysemantic_stack_[(3) - (1)].node)) )
4182 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(3) - (3)].node)) );4182 pl->push_back( dynamic_cast<Param*>((yysemantic_stack_[(3) - (3)].node)) );
@@ -4188,7 +4188,7 @@
4188 case 142:4188 case 142:
41894189
4190/* Line 690 of lalr1.cc */4190/* Line 690 of lalr1.cc */
4191#line 1963 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4191#line 1963 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4192 {4192 {
4193 (yyval.node) = new Param(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)), NULL);4193 (yyval.node) = new Param(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)), NULL);
4194 }4194 }
@@ -4197,7 +4197,7 @@
4197 case 143:4197 case 143:
41984198
4199/* Line 690 of lalr1.cc */4199/* Line 690 of lalr1.cc */
4200#line 1968 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4200#line 1968 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4201 {4201 {
4202 (yyval.node) = new Param(LOC((yyloc)),4202 (yyval.node) = new Param(LOC((yyloc)),
4203 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),4203 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),
@@ -4208,7 +4208,7 @@
4208 case 144:4208 case 144:
42094209
4210/* Line 690 of lalr1.cc */4210/* Line 690 of lalr1.cc */
4211#line 1978 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4211#line 1978 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4212 {4212 {
4213 (yyval.node) = new CollectionDecl( LOC((yyloc)),4213 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4214 static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)),4214 static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)),
@@ -4222,7 +4222,7 @@
4222 case 145:4222 case 145:
42234223
4224/* Line 690 of lalr1.cc */4224/* Line 690 of lalr1.cc */
4225#line 1987 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4225#line 1987 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4226 {4226 {
4227 (yyval.node) = new CollectionDecl( LOC((yyloc)),4227 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4228 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),4228 static_cast<QName*>((yysemantic_stack_[(5) - (3)].expr)),
@@ -4236,7 +4236,7 @@
4236 case 146:4236 case 146:
42374237
4238/* Line 690 of lalr1.cc */4238/* Line 690 of lalr1.cc */
4239#line 1996 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4239#line 1996 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4240 {4240 {
4241 (yyval.node) = new CollectionDecl( LOC((yyloc)),4241 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4242 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),4242 static_cast<QName*>((yysemantic_stack_[(4) - (4)].expr)),
@@ -4250,7 +4250,7 @@
4250 case 147:4250 case 147:
42514251
4252/* Line 690 of lalr1.cc */4252/* Line 690 of lalr1.cc */
4253#line 2005 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4253#line 2005 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4254 {4254 {
4255 (yyval.node) = new CollectionDecl( LOC((yyloc)),4255 (yyval.node) = new CollectionDecl( LOC((yyloc)),
4256 static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)),4256 static_cast<QName*>((yysemantic_stack_[(6) - (4)].expr)),
@@ -4264,7 +4264,7 @@
4264 case 148:4264 case 148:
42654265
4266/* Line 690 of lalr1.cc */4266/* Line 690 of lalr1.cc */
4267#line 2017 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4267#line 2017 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4268 {4268 {
4269 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));4269 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));
4270 }4270 }
@@ -4273,7 +4273,7 @@
4273 case 149:4273 case 149:
42744274
4275/* Line 690 of lalr1.cc */4275/* Line 690 of lalr1.cc */
4276#line 2021 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4276#line 2021 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4277 {4277 {
4278 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),4278 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),
4279 (yysemantic_stack_[(2) - (1)].node),4279 (yysemantic_stack_[(2) - (1)].node),
@@ -4284,7 +4284,7 @@
4284 case 150:4284 case 150:
42854285
4286/* Line 690 of lalr1.cc */4286/* Line 690 of lalr1.cc */
4287#line 2027 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4287#line 2027 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4288 {4288 {
4289 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));4289 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].node), NULL));
4290 }4290 }
@@ -4293,7 +4293,7 @@
4293 case 151:4293 case 151:
42944294
4295/* Line 690 of lalr1.cc */4295/* Line 690 of lalr1.cc */
4296#line 2031 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4296#line 2031 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4297 {4297 {
4298 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),4298 (yyval.node) = static_cast<parsenode*>(new SequenceType(LOC((yyloc)),
4299 (yysemantic_stack_[(2) - (1)].node),4299 (yysemantic_stack_[(2) - (1)].node),
@@ -4305,7 +4305,7 @@
4305 case 152:4305 case 152:
43064306
4307/* Line 690 of lalr1.cc */4307/* Line 690 of lalr1.cc */
4308#line 2041 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4308#line 2041 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4309 {4309 {
4310 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),4310 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),
4311 static_cast<QName*>((yysemantic_stack_[(8) - (3)].expr)),4311 static_cast<QName*>((yysemantic_stack_[(8) - (3)].expr)),
@@ -4320,7 +4320,7 @@
4320 case 153:4320 case 153:
43214321
4322/* Line 690 of lalr1.cc */4322/* Line 690 of lalr1.cc */
4323#line 2051 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4323#line 2051 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4324 {4324 {
4325 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),4325 (yyval.node) = new AST_IndexDecl(LOC((yyloc)),
4326 static_cast<QName*>((yysemantic_stack_[(9) - (4)].expr)),4326 static_cast<QName*>((yysemantic_stack_[(9) - (4)].expr)),
@@ -4335,7 +4335,7 @@
4335 case 154:4335 case 154:
43364336
4337/* Line 690 of lalr1.cc */4337/* Line 690 of lalr1.cc */
4338#line 2064 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4338#line 2064 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4339 {4339 {
4340 IndexKeyList* keyList = new IndexKeyList(LOC((yyloc)));4340 IndexKeyList* keyList = new IndexKeyList(LOC((yyloc)));
4341 keyList->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(1) - (1)].node)));4341 keyList->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(1) - (1)].node)));
@@ -4346,7 +4346,7 @@
4346 case 155:4346 case 155:
43474347
4348/* Line 690 of lalr1.cc */4348/* Line 690 of lalr1.cc */
4349#line 2070 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4349#line 2070 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4350 {4350 {
4351 dynamic_cast<IndexKeyList*>((yysemantic_stack_[(3) - (1)].node))->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(3) - (3)].node)));4351 dynamic_cast<IndexKeyList*>((yysemantic_stack_[(3) - (1)].node))->addKeySpec(dynamic_cast<IndexKeySpec*>((yysemantic_stack_[(3) - (3)].node)));
4352 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);4352 (yyval.node) = (yysemantic_stack_[(3) - (1)].node);
@@ -4356,7 +4356,7 @@
4356 case 156:4356 case 156:
43574357
4358/* Line 690 of lalr1.cc */4358/* Line 690 of lalr1.cc */
4359#line 2079 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4359#line 2079 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4360 {4360 {
4361 (yyval.node) = new IndexKeySpec(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr), NULL, NULL);4361 (yyval.node) = new IndexKeySpec(LOC((yyloc)), (yysemantic_stack_[(1) - (1)].expr), NULL, NULL);
4362 }4362 }
@@ -4365,7 +4365,7 @@
4365 case 157:4365 case 157:
43664366
4367/* Line 690 of lalr1.cc */4367/* Line 690 of lalr1.cc */
4368#line 2084 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4368#line 2084 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4369 {4369 {
4370 (yyval.node) = new IndexKeySpec(LOC((yyloc)),4370 (yyval.node) = new IndexKeySpec(LOC((yyloc)),
4371 (yysemantic_stack_[(2) - (1)].expr),4371 (yysemantic_stack_[(2) - (1)].expr),
@@ -4377,7 +4377,7 @@
4377 case 158:4377 case 158:
43784378
4379/* Line 690 of lalr1.cc */4379/* Line 690 of lalr1.cc */
4380#line 2091 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4380#line 2091 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4381 {4381 {
4382 (yyval.node) = new IndexKeySpec(LOC((yyloc)),4382 (yyval.node) = new IndexKeySpec(LOC((yyloc)),
4383 (yysemantic_stack_[(2) - (1)].expr),4383 (yysemantic_stack_[(2) - (1)].expr),
@@ -4389,7 +4389,7 @@
4389 case 159:4389 case 159:
43904390
4391/* Line 690 of lalr1.cc */4391/* Line 690 of lalr1.cc */
4392#line 2098 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4392#line 2098 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4393 {4393 {
4394 (yyval.node) = new IndexKeySpec(LOC((yyloc)),4394 (yyval.node) = new IndexKeySpec(LOC((yyloc)),
4395 (yysemantic_stack_[(3) - (1)].expr),4395 (yysemantic_stack_[(3) - (1)].expr),
@@ -4401,7 +4401,7 @@
4401 case 160:4401 case 160:
44024402
4403/* Line 690 of lalr1.cc */4403/* Line 690 of lalr1.cc */
4404#line 2110 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4404#line 2110 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4405 {4405 {
4406 (yyval.node) = new ICCollSimpleCheck(LOC((yyloc)),4406 (yyval.node) = new ICCollSimpleCheck(LOC((yyloc)),
4407 static_cast<QName*>((yysemantic_stack_[(11) - (4)].expr)),4407 static_cast<QName*>((yysemantic_stack_[(11) - (4)].expr)),
@@ -4414,7 +4414,7 @@
4414 case 161:4414 case 161:
44154415
4416/* Line 690 of lalr1.cc */4416/* Line 690 of lalr1.cc */
4417#line 2120 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4417#line 2120 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4418 {4418 {
4419 (yyval.node) = new ICCollUniqueKeyCheck(LOC((yyloc)),4419 (yyval.node) = new ICCollUniqueKeyCheck(LOC((yyloc)),
4420 static_cast<QName*>((yysemantic_stack_[(14) - (4)].expr)),4420 static_cast<QName*>((yysemantic_stack_[(14) - (4)].expr)),
@@ -4427,7 +4427,7 @@
4427 case 162:4427 case 162:
44284428
4429/* Line 690 of lalr1.cc */4429/* Line 690 of lalr1.cc */
4430#line 2130 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4430#line 2130 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4431 {4431 {
4432 (yyval.node) = new ICCollForeachNode(LOC((yyloc)),4432 (yyval.node) = new ICCollForeachNode(LOC((yyloc)),
4433 static_cast<QName*>((yysemantic_stack_[(13) - (4)].expr)),4433 static_cast<QName*>((yysemantic_stack_[(13) - (4)].expr)),
@@ -4440,7 +4440,7 @@
4440 case 163:4440 case 163:
44414441
4442/* Line 690 of lalr1.cc */4442/* Line 690 of lalr1.cc */
4443#line 2141 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4443#line 2141 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4444 {4444 {
4445 (yyval.node) = new ICForeignKey( LOC((yyloc)),4445 (yyval.node) = new ICForeignKey( LOC((yyloc)),
4446 static_cast<QName*>((yysemantic_stack_[(22) - (4)].expr)),4446 static_cast<QName*>((yysemantic_stack_[(22) - (4)].expr)),
@@ -4456,7 +4456,7 @@
4456 case 164:4456 case 164:
44574457
4458/* Line 690 of lalr1.cc */4458/* Line 690 of lalr1.cc */
4459#line 2157 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4459#line 2157 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4460 {4460 {
4461 if ((yysemantic_stack_[(1) - (1)].expr) == NULL)4461 if ((yysemantic_stack_[(1) - (1)].expr) == NULL)
4462 {4462 {
@@ -4477,7 +4477,7 @@
4477 case 165:4477 case 165:
44784478
4479/* Line 690 of lalr1.cc */4479/* Line 690 of lalr1.cc */
4480#line 2177 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4480#line 2177 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4481 {4481 {
4482 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4482 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4483 }4483 }
@@ -4486,7 +4486,7 @@
4486 case 166:4486 case 166:
44874487
4488/* Line 690 of lalr1.cc */4488/* Line 690 of lalr1.cc */
4489#line 2181 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4489#line 2181 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4490 {4490 {
4491 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4491 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4492 }4492 }
@@ -4495,7 +4495,7 @@
4495 case 167:4495 case 167:
44964496
4497/* Line 690 of lalr1.cc */4497/* Line 690 of lalr1.cc */
4498#line 2185 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4498#line 2185 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4499 {4499 {
4500 (yyval.expr) = NULL;4500 (yyval.expr) = NULL;
4501 }4501 }
@@ -4504,7 +4504,7 @@
4504 case 168:4504 case 168:
45054505
4506/* Line 690 of lalr1.cc */4506/* Line 690 of lalr1.cc */
4507#line 2193 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4507#line 2193 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4508 {4508 {
4509 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4509 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4510 }4510 }
@@ -4513,7 +4513,7 @@
4513 case 169:4513 case 169:
45144514
4515/* Line 690 of lalr1.cc */4515/* Line 690 of lalr1.cc */
4516#line 2197 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4516#line 2197 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4517 {4517 {
4518 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4518 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4519 }4519 }
@@ -4522,7 +4522,7 @@
4522 case 170:4522 case 170:
45234523
4524/* Line 690 of lalr1.cc */4524/* Line 690 of lalr1.cc */
4525#line 2201 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4525#line 2201 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4526 {4526 {
4527 (yyval.expr) = new BlockBody(LOC((yyloc)));4527 (yyval.expr) = new BlockBody(LOC((yyloc)));
4528 }4528 }
@@ -4531,7 +4531,7 @@
4531 case 171:4531 case 171:
45324532
4533/* Line 690 of lalr1.cc */4533/* Line 690 of lalr1.cc */
4534#line 2209 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4534#line 2209 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4535 {4535 {
4536 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4536 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4537 }4537 }
@@ -4540,7 +4540,7 @@
4540 case 172:4540 case 172:
45414541
4542/* Line 690 of lalr1.cc */4542/* Line 690 of lalr1.cc */
4543#line 2214 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4543#line 2214 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4544 {4544 {
4545 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));4545 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));
45464546
@@ -4553,7 +4553,7 @@
4553 case 173:4553 case 173:
45544554
4555/* Line 690 of lalr1.cc */4555/* Line 690 of lalr1.cc */
4556#line 2226 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4556#line 2226 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4557 {4557 {
4558 BlockBody* blk = new BlockBody(LOC((yyloc)));4558 BlockBody* blk = new BlockBody(LOC((yyloc)));
4559 blk->add((yysemantic_stack_[(1) - (1)].expr));4559 blk->add((yysemantic_stack_[(1) - (1)].expr));
@@ -4564,7 +4564,7 @@
4564 case 174:4564 case 174:
45654565
4566/* Line 690 of lalr1.cc */4566/* Line 690 of lalr1.cc */
4567#line 2233 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4567#line 2233 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4568 {4568 {
4569 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));4569 BlockBody* blk = static_cast<BlockBody*>((yysemantic_stack_[(2) - (1)].expr));
45704570
@@ -4577,7 +4577,7 @@
4577 case 175:4577 case 175:
45784578
4579/* Line 690 of lalr1.cc */4579/* Line 690 of lalr1.cc */
4580#line 2243 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4580#line 2243 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4581 {4581 {
4582 (yyval.expr) = (yysemantic_stack_[(4) - (1)].expr); // to prevent the Bison warning4582 (yyval.expr) = (yysemantic_stack_[(4) - (1)].expr); // to prevent the Bison warning
4583 (yyval.expr) = (yysemantic_stack_[(4) - (2)].expr); // to prevent the Bison warning4583 (yyval.expr) = (yysemantic_stack_[(4) - (2)].expr); // to prevent the Bison warning
@@ -4593,7 +4593,7 @@
4593 case 189:4593 case 189:
45944594
4595/* Line 690 of lalr1.cc */4595/* Line 690 of lalr1.cc */
4596#line 2276 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4596#line 2276 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4597 {4597 {
4598 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);4598 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);
4599 }4599 }
@@ -4602,7 +4602,7 @@
4602 case 190:4602 case 190:
46034603
4604/* Line 690 of lalr1.cc */4604/* Line 690 of lalr1.cc */
4605#line 2284 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4605#line 2284 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4606 {4606 {
4607 BlockBody* block = dynamic_cast<BlockBody*>((yysemantic_stack_[(3) - (2)].expr));4607 BlockBody* block = dynamic_cast<BlockBody*>((yysemantic_stack_[(3) - (2)].expr));
4608 if ((yysemantic_stack_[(3) - (2)].expr) == NULL || (block != NULL && block->isEmpty()))4608 if ((yysemantic_stack_[(3) - (2)].expr) == NULL || (block != NULL && block->isEmpty()))
@@ -4625,7 +4625,7 @@
4625 case 191:4625 case 191:
46264626
4627/* Line 690 of lalr1.cc */4627/* Line 690 of lalr1.cc */
4628#line 2306 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4628#line 2306 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4629 {4629 {
4630 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);4630 (yyval.expr) = (yysemantic_stack_[(3) - (2)].expr);
4631 }4631 }
@@ -4634,7 +4634,7 @@
4634 case 192:4634 case 192:
46354635
4636/* Line 690 of lalr1.cc */4636/* Line 690 of lalr1.cc */
4637#line 2314 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4637#line 2314 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4638 {4638 {
4639 (yyval.expr) = (yysemantic_stack_[(2) - (1)].expr);4639 (yyval.expr) = (yysemantic_stack_[(2) - (1)].expr);
4640 }4640 }
@@ -4643,7 +4643,7 @@
4643 case 193:4643 case 193:
46444644
4645/* Line 690 of lalr1.cc */4645/* Line 690 of lalr1.cc */
4646#line 2322 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4646#line 2322 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4647 {4647 {
4648 VarDeclStmt* vdecl = static_cast<VarDeclStmt*>((yysemantic_stack_[(3) - (1)].expr));4648 VarDeclStmt* vdecl = static_cast<VarDeclStmt*>((yysemantic_stack_[(3) - (1)].expr));
4649 vdecl->add((yysemantic_stack_[(3) - (3)].node));4649 vdecl->add((yysemantic_stack_[(3) - (3)].node));
@@ -4654,7 +4654,7 @@
4654 case 194:4654 case 194:
46554655
4656/* Line 690 of lalr1.cc */4656/* Line 690 of lalr1.cc */
4657#line 2329 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4657#line 2329 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4658 {4658 {
4659 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)), NULL);4659 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)), NULL);
4660 vdecl->add((yysemantic_stack_[(2) - (2)].node));4660 vdecl->add((yysemantic_stack_[(2) - (2)].node));
@@ -4665,7 +4665,7 @@
4665 case 195:4665 case 195:
46664666
4667/* Line 690 of lalr1.cc */4667/* Line 690 of lalr1.cc */
4668#line 2336 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4668#line 2336 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4669 {4669 {
4670 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)),4670 VarDeclStmt* vdecl = new VarDeclStmt(LOC((yyloc)),
4671 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(3) - (1)].node)));4671 static_cast<AnnotationListParsenode*>((yysemantic_stack_[(3) - (1)].node)));
@@ -4677,7 +4677,7 @@
4677 case 196:4677 case 196:
46784678
4679/* Line 690 of lalr1.cc */4679/* Line 690 of lalr1.cc */
4680#line 2347 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4680#line 2347 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4681 {4681 {
4682 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4682 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4683 static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)),4683 static_cast<QName*>((yysemantic_stack_[(2) - (2)].expr)),
@@ -4691,7 +4691,7 @@
4691 case 197:4691 case 197:
46924692
4693/* Line 690 of lalr1.cc */4693/* Line 690 of lalr1.cc */
4694#line 2356 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4694#line 2356 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4695 {4695 {
4696 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4696 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4697 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),4697 static_cast<QName*>((yysemantic_stack_[(3) - (2)].expr)),
@@ -4705,7 +4705,7 @@
4705 case 198:4705 case 198:
47064706
4707/* Line 690 of lalr1.cc */4707/* Line 690 of lalr1.cc */
4708#line 2365 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4708#line 2365 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4709 {4709 {
4710 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4710 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4711 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),4711 static_cast<QName*>((yysemantic_stack_[(4) - (2)].expr)),
@@ -4719,7 +4719,7 @@
4719 case 199:4719 case 199:
47204720
4721/* Line 690 of lalr1.cc */4721/* Line 690 of lalr1.cc */
4722#line 2374 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4722#line 2374 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4723 {4723 {
4724 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),4724 LocalVarDecl* vd = new LocalVarDecl(LOC((yyloc)),
4725 static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)),4725 static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)),
@@ -4733,7 +4733,7 @@
4733 case 200:4733 case 200:
47344734
4735/* Line 690 of lalr1.cc */4735/* Line 690 of lalr1.cc */
4736#line 2387 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4736#line 2387 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4737 {4737 {
4738 (yyval.expr) = new AssignExpr(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)), (yysemantic_stack_[(5) - (4)].expr));4738 (yyval.expr) = new AssignExpr(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(5) - (2)].expr)), (yysemantic_stack_[(5) - (4)].expr));
4739 }4739 }
@@ -4742,7 +4742,7 @@
4742 case 201:4742 case 201:
47434743
4744/* Line 690 of lalr1.cc */4744/* Line 690 of lalr1.cc */
4745#line 2395 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4745#line 2395 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4746 {4746 {
4747 (yyval.expr) = new ApplyExpr(LOC((yyloc)), (yysemantic_stack_[(2) - (1)].expr));4747 (yyval.expr) = new ApplyExpr(LOC((yyloc)), (yysemantic_stack_[(2) - (1)].expr));
4748 }4748 }
@@ -4751,7 +4751,7 @@
4751 case 202:4751 case 202:
47524752
4753/* Line 690 of lalr1.cc */4753/* Line 690 of lalr1.cc */
4754#line 2403 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4754#line 2403 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4755 {4755 {
4756 (yyval.expr) = new ExitExpr(LOC((yyloc)), (yysemantic_stack_[(4) - (3)].expr));4756 (yyval.expr) = new ExitExpr(LOC((yyloc)), (yysemantic_stack_[(4) - (3)].expr));
4757 }4757 }
@@ -4760,7 +4760,7 @@
4760 case 203:4760 case 203:
47614761
4762/* Line 690 of lalr1.cc */4762/* Line 690 of lalr1.cc */
4763#line 2411 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4763#line 2411 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4764 {4764 {
4765 BlockBody* bb = dynamic_cast<BlockBody *>((yysemantic_stack_[(5) - (5)].expr));4765 BlockBody* bb = dynamic_cast<BlockBody *>((yysemantic_stack_[(5) - (5)].expr));
4766 if (bb == NULL)4766 if (bb == NULL)
@@ -4776,7 +4776,7 @@
4776 case 204:4776 case 204:
47774777
4778/* Line 690 of lalr1.cc */4778/* Line 690 of lalr1.cc */
4779#line 2426 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4779#line 2426 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4780 {4780 {
4781 (yyval.expr) = new FlowCtlStatement(LOC((yyloc)), FlowCtlStatement::BREAK);4781 (yyval.expr) = new FlowCtlStatement(LOC((yyloc)), FlowCtlStatement::BREAK);
4782 }4782 }
@@ -4785,7 +4785,7 @@
4785 case 205:4785 case 205:
47864786
4787/* Line 690 of lalr1.cc */4787/* Line 690 of lalr1.cc */
4788#line 2431 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4788#line 2431 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4789 {4789 {
4790 (yyval.expr) = new FlowCtlStatement( LOC((yyloc)), FlowCtlStatement::CONTINUE );4790 (yyval.expr) = new FlowCtlStatement( LOC((yyloc)), FlowCtlStatement::CONTINUE );
4791 }4791 }
@@ -4794,7 +4794,7 @@
4794 case 206:4794 case 206:
47954795
4796/* Line 690 of lalr1.cc */4796/* Line 690 of lalr1.cc */
4797#line 2439 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4797#line 2439 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4798 {4798 {
4799 ReturnExpr* re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));4799 ReturnExpr* re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));
4800 (yyval.expr) = new FLWORExpr(LOC((yyloc)),4800 (yyval.expr) = new FLWORExpr(LOC((yyloc)),
@@ -4809,7 +4809,7 @@
4809 case 207:4809 case 207:
48104810
4811/* Line 690 of lalr1.cc */4811/* Line 690 of lalr1.cc */
4812#line 2453 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4812#line 2453 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4813 {4813 {
4814 exprnode* retExpr = (yysemantic_stack_[(2) - (2)].expr);4814 exprnode* retExpr = (yysemantic_stack_[(2) - (2)].expr);
48154815
@@ -4827,7 +4827,7 @@
4827 case 208:4827 case 208:
48284828
4829/* Line 690 of lalr1.cc */4829/* Line 690 of lalr1.cc */
4830#line 2470 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4830#line 2470 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4831 {4831 {
4832 exprnode* thenExpr = (yysemantic_stack_[(8) - (6)].expr);4832 exprnode* thenExpr = (yysemantic_stack_[(8) - (6)].expr);
4833 exprnode* elseExpr = (yysemantic_stack_[(8) - (8)].expr);4833 exprnode* elseExpr = (yysemantic_stack_[(8) - (8)].expr);
@@ -4853,7 +4853,7 @@
4853 case 209:4853 case 209:
48544854
4855/* Line 690 of lalr1.cc */4855/* Line 690 of lalr1.cc */
4856#line 2495 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4856#line 2495 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4857 {4857 {
4858 (yyval.expr) = new TryExpr(LOC((yyloc)), (yysemantic_stack_[(3) - (2)].expr), (yysemantic_stack_[(3) - (3)].expr));4858 (yyval.expr) = new TryExpr(LOC((yyloc)), (yysemantic_stack_[(3) - (2)].expr), (yysemantic_stack_[(3) - (3)].expr));
4859 }4859 }
@@ -4862,7 +4862,7 @@
4862 case 210:4862 case 210:
48634863
4864/* Line 690 of lalr1.cc */4864/* Line 690 of lalr1.cc */
4865#line 2503 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4865#line 2503 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4866 {4866 {
4867 CatchListExpr* cle = new CatchListExpr( LOC((yyloc)) );4867 CatchListExpr* cle = new CatchListExpr( LOC((yyloc)) );
4868 cle->push_back( static_cast<CatchExpr*>((yysemantic_stack_[(1) - (1)].expr)) );4868 cle->push_back( static_cast<CatchExpr*>((yysemantic_stack_[(1) - (1)].expr)) );
@@ -4873,7 +4873,7 @@
4873 case 211:4873 case 211:
48744874
4875/* Line 690 of lalr1.cc */4875/* Line 690 of lalr1.cc */
4876#line 2510 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4876#line 2510 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4877 {4877 {
4878 CatchListExpr *cle = dynamic_cast<CatchListExpr*>((yysemantic_stack_[(2) - (1)].expr));4878 CatchListExpr *cle = dynamic_cast<CatchListExpr*>((yysemantic_stack_[(2) - (1)].expr));
4879 if ( cle )4879 if ( cle )
@@ -4885,7 +4885,7 @@
4885 case 212:4885 case 212:
48864886
4887/* Line 690 of lalr1.cc */4887/* Line 690 of lalr1.cc */
4888#line 2521 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4888#line 2521 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4889 {4889 {
4890 (yyval.expr) = new CatchExpr(LOC((yyloc)), *(yysemantic_stack_[(3) - (2)].name_test_list), (yysemantic_stack_[(3) - (3)].expr));4890 (yyval.expr) = new CatchExpr(LOC((yyloc)), *(yysemantic_stack_[(3) - (2)].name_test_list), (yysemantic_stack_[(3) - (3)].expr));
4891 delete (yysemantic_stack_[(3) - (2)].name_test_list);4891 delete (yysemantic_stack_[(3) - (2)].name_test_list);
@@ -4895,7 +4895,7 @@
4895 case 213:4895 case 213:
48964896
4897/* Line 690 of lalr1.cc */4897/* Line 690 of lalr1.cc */
4898#line 2530 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4898#line 2530 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4899 {4899 {
4900 (yyval.expr) = new BlockBody(LOC((yyloc)));4900 (yyval.expr) = new BlockBody(LOC((yyloc)));
4901 }4901 }
@@ -4904,7 +4904,7 @@
4904 case 214:4904 case 214:
49054905
4906/* Line 690 of lalr1.cc */4906/* Line 690 of lalr1.cc */
4907#line 2537 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4907#line 2537 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4908 {4908 {
4909 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);4909 (yyval.expr) = (yysemantic_stack_[(1) - (1)].expr);
4910 }4910 }
@@ -4913,7 +4913,7 @@
4913 case 215:4913 case 215:
49144914
4915/* Line 690 of lalr1.cc */4915/* Line 690 of lalr1.cc */
4916#line 2542 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4916#line 2542 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4917 {4917 {
4918 Expr* expr = dynamic_cast<Expr*>((yysemantic_stack_[(3) - (1)].expr));4918 Expr* expr = dynamic_cast<Expr*>((yysemantic_stack_[(3) - (1)].expr));
4919 if ( !expr )4919 if ( !expr )
@@ -4929,7 +4929,7 @@
4929 case 216:4929 case 216:
49304930
4931/* Line 690 of lalr1.cc */4931/* Line 690 of lalr1.cc */
4932#line 2555 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4932#line 2555 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4933 {4933 {
4934 (yyval.expr) = (yysemantic_stack_[(3) - (1)].expr); // to prevent the Bison warning4934 (yyval.expr) = (yysemantic_stack_[(3) - (1)].expr); // to prevent the Bison warning
4935 (yyval.expr) = (yysemantic_stack_[(3) - (3)].expr); // to prevent the Bison warning4935 (yyval.expr) = (yysemantic_stack_[(3) - (3)].expr); // to prevent the Bison warning
@@ -4947,7 +4947,7 @@
4947 case 235:4947 case 235:
49484948
4949/* Line 690 of lalr1.cc */4949/* Line 690 of lalr1.cc */
4950#line 2602 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4950#line 2602 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4951 {4951 {
4952 ReturnExpr *re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));4952 ReturnExpr *re = dynamic_cast<ReturnExpr*>((yysemantic_stack_[(2) - (2)].expr));
4953 (yyval.expr) = new FLWORExpr(LOC((yyloc)),4953 (yyval.expr) = new FLWORExpr(LOC((yyloc)),
@@ -4962,7 +4962,7 @@
4962 case 236:4962 case 236:
49634963
4964/* Line 690 of lalr1.cc */4964/* Line 690 of lalr1.cc */
4965#line 2616 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4965#line 2616 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4966 {4966 {
4967 (yyval.expr) = new ReturnExpr( LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr) );4967 (yyval.expr) = new ReturnExpr( LOC((yyloc)), (yysemantic_stack_[(2) - (2)].expr) );
4968 }4968 }
@@ -4971,7 +4971,7 @@
4971 case 237:4971 case 237:
49724972
4973/* Line 690 of lalr1.cc */4973/* Line 690 of lalr1.cc */
4974#line 2624 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4974#line 2624 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4975 {4975 {
4976 (yyval.strval) = parser::the_sliding;4976 (yyval.strval) = parser::the_sliding;
4977 }4977 }
@@ -4980,7 +4980,7 @@
4980 case 238:4980 case 238:
49814981
4982/* Line 690 of lalr1.cc */4982/* Line 690 of lalr1.cc */
4983#line 2629 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4983#line 2629 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4984 {4984 {
4985 (yyval.strval) = parser::the_tumbling;4985 (yyval.strval) = parser::the_tumbling;
4986 }4986 }
@@ -4989,7 +4989,7 @@
4989 case 239:4989 case 239:
49904990
4991/* Line 690 of lalr1.cc */4991/* Line 690 of lalr1.cc */
4992#line 2637 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"4992#line 2637 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
4993 {4993 {
4994 (yyval.strval) = parser::the_start;4994 (yyval.strval) = parser::the_start;
4995 }4995 }
@@ -4998,7 +4998,7 @@
4998 case 240:4998 case 240:
49994999
5000/* Line 690 of lalr1.cc */5000/* Line 690 of lalr1.cc */
5001#line 2642 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5001#line 2642 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5002 {5002 {
5003 (yyval.strval) = parser::the_end;5003 (yyval.strval) = parser::the_end;
5004 }5004 }
@@ -5007,7 +5007,7 @@
5007 case 241:5007 case 241:
50085008
5009/* Line 690 of lalr1.cc */5009/* Line 690 of lalr1.cc */
5010#line 2647 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5010#line 2647 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5011 {5011 {
5012 (yyval.strval) = parser::the_only_end;5012 (yyval.strval) = parser::the_only_end;
5013 }5013 }
@@ -5016,7 +5016,7 @@
5016 case 242:5016 case 242:
50175017
5018/* Line 690 of lalr1.cc */5018/* Line 690 of lalr1.cc */
5019#line 2655 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5019#line 2655 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5020 {5020 {
5021 (yyval.node) = new FLWORWinCond(LOC((yyloc)),5021 (yyval.node) = new FLWORWinCond(LOC((yyloc)),
5022 dynamic_cast<WindowVars*>((yysemantic_stack_[(4) - (2)].node)),5022 dynamic_cast<WindowVars*>((yysemantic_stack_[(4) - (2)].node)),
@@ -5029,7 +5029,7 @@
5029 case 243:5029 case 243:
50305030
5031/* Line 690 of lalr1.cc */5031/* Line 690 of lalr1.cc */
5032#line 2664 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5032#line 2664 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5033 {5033 {
5034 (yyval.node) = new FLWORWinCond(LOC((yyloc)),5034 (yyval.node) = new FLWORWinCond(LOC((yyloc)),
5035 NULL,5035 NULL,
@@ -5042,7 +5042,7 @@
5042 case 244:5042 case 244:
50435043
5044/* Line 690 of lalr1.cc */5044/* Line 690 of lalr1.cc */
5045#line 2676 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5045#line 2676 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5046 {5046 {
5047 (yyval.node) = new WindowClause (LOC ((yyloc)),5047 (yyval.node) = new WindowClause (LOC ((yyloc)),
5048 ((yysemantic_stack_[(5) - (2)].strval) == parser::the_tumbling ?5048 ((yysemantic_stack_[(5) - (2)].strval) == parser::the_tumbling ?
@@ -5057,7 +5057,7 @@
5057 case 245:5057 case 245:
50585058
5059/* Line 690 of lalr1.cc */5059/* Line 690 of lalr1.cc */
5060#line 2686 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5060#line 2686 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5061 {5061 {
5062 (yyval.node) = new WindowClause (LOC ((yyloc)),5062 (yyval.node) = new WindowClause (LOC ((yyloc)),
5063 ((yysemantic_stack_[(4) - (2)].strval) == parser::the_tumbling ?5063 ((yysemantic_stack_[(4) - (2)].strval) == parser::the_tumbling ?
@@ -5071,7 +5071,7 @@
5071 case 246:5071 case 246:
50725072
5073/* Line 690 of lalr1.cc */5073/* Line 690 of lalr1.cc */
5074#line 2699 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5074#line 2699 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5075 {5075 {
5076 (yyval.node) = new CountClause(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)));5076 (yyval.node) = new CountClause(LOC((yyloc)), static_cast<QName*>((yysemantic_stack_[(3) - (3)].expr)));
5077 }5077 }
@@ -5080,7 +5080,7 @@
5080 case 255:5080 case 255:
50815081
5082/* Line 690 of lalr1.cc */5082/* Line 690 of lalr1.cc */
5083#line 2723 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5083#line 2723 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5084 {5084 {
5085 FLWORClauseList *fcl = new FLWORClauseList( LOC((yyloc)) );5085 FLWORClauseList *fcl = new FLWORClauseList( LOC((yyloc)) );
5086 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(1) - (1)].node)) );5086 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(1) - (1)].node)) );
@@ -5091,7 +5091,7 @@
5091 case 256:5091 case 256:
50925092
5093/* Line 690 of lalr1.cc */5093/* Line 690 of lalr1.cc */
5094#line 2730 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5094#line 2730 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5095 {5095 {
5096 FLWORClauseList *fcl = dynamic_cast<FLWORClauseList*>((yysemantic_stack_[(2) - (1)].node));5096 FLWORClauseList *fcl = dynamic_cast<FLWORClauseList*>((yysemantic_stack_[(2) - (1)].node));
5097 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(2) - (2)].node)) );5097 fcl->push_back( dynamic_cast<FLWORClause*>((yysemantic_stack_[(2) - (2)].node)) );
@@ -5102,7 +5102,7 @@
5102 case 257:5102 case 257:
51035103
5104/* Line 690 of lalr1.cc */5104/* Line 690 of lalr1.cc */
5105#line 2740 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5105#line 2740 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5106 {5106 {
5107 (yyval.node) = new ForClause(LOC((yyloc)), dynamic_cast<VarInDeclList*>((yysemantic_stack_[(3) - (3)].node)));5107 (yyval.node) = new ForClause(LOC((yyloc)), dynamic_cast<VarInDeclList*>((yysemantic_stack_[(3) - (3)].node)));
5108 }5108 }
@@ -5111,7 +5111,7 @@
5111 case 258:5111 case 258:
51125112
5113/* Line 690 of lalr1.cc */5113/* Line 690 of lalr1.cc */
5114#line 2746 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5114#line 2746 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5115 {5115 {
5116 (yyval.node) = (yysemantic_stack_[(3) - (3)].node); // to prevent the Bison warning5116 (yyval.node) = (yysemantic_stack_[(3) - (3)].node); // to prevent the Bison warning
5117 error((yylocation_stack_[(3) - (2)]), "syntax error, unexpected qualified name \""5117 error((yylocation_stack_[(3) - (2)]), "syntax error, unexpected qualified name \""
@@ -5124,7 +5124,7 @@
5124 case 259:5124 case 259:
51255125
5126/* Line 690 of lalr1.cc */5126/* Line 690 of lalr1.cc */
5127#line 2755 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5127#line 2755 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5128 {5128 {
5129 (yyval.node) = NULL; // to prevent the Bison warning5129 (yyval.node) = NULL; // to prevent the Bison warning
5130 error((yylocation_stack_[(2) - (2)]), ""); // the error message is already set in the driver's parseError member5130 error((yylocation_stack_[(2) - (2)]), ""); // the error message is already set in the driver's parseError member
@@ -5135,7 +5135,7 @@
5135 case 261:5135 case 261:
51365136
5137/* Line 690 of lalr1.cc */5137/* Line 690 of lalr1.cc */
5138#line 2765 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5138#line 2765 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5139 {5139 {
5140 // this adds on shift-reduce conflict (probably with FTRange expression)5140 // this adds on shift-reduce conflict (probably with FTRange expression)
5141 }5141 }
@@ -5144,7 +5144,7 @@
5144 case 262:5144 case 262:
51455145
5146/* Line 690 of lalr1.cc */5146/* Line 690 of lalr1.cc */
5147#line 2773 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5147#line 2773 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5148 {5148 {
5149 VarInDeclList* vdl = new VarInDeclList( LOC((yyloc)) );5149 VarInDeclList* vdl = new VarInDeclList( LOC((yyloc)) );
5150 vdl->push_back( dynamic_cast<VarInDecl*>((yysemantic_stack_[(1) - (1)].node)) );5150 vdl->push_back( dynamic_cast<VarInDecl*>((yysemantic_stack_[(1) - (1)].node)) );
@@ -5155,7 +5155,7 @@
5155 case 263:5155 case 263:
51565156
5157/* Line 690 of lalr1.cc */5157/* Line 690 of lalr1.cc */
5158#line 2780 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5158#line 2780 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5159 {5159 {
5160 if ( VarInDeclList* vdl = dynamic_cast<VarInDeclList*>((yysemantic_stack_[(4) - (1)].node)) )5160 if ( VarInDeclList* vdl = dynamic_cast<VarInDeclList*>((yysemantic_stack_[(4) - (1)].node)) )
5161 vdl->push_back( dynamic_cast<VarInDecl*>((yysemantic_stack_[(4) - (4)].node)) );5161 vdl->push_back( dynamic_cast<VarInDecl*>((yysemantic_stack_[(4) - (4)].node)) );
@@ -5166,7 +5166,7 @@
5166 case 264:5166 case 264:
51675167
5168/* Line 690 of lalr1.cc */5168/* Line 690 of lalr1.cc */
5169#line 2788 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5169#line 2788 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5170 {5170 {
5171 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); // to prevent the Bison warning5171 (yyval.node) = (yysemantic_stack_[(3) - (1)].node); // to prevent the Bison warning
5172 error((yylocation_stack_[(3) - (3)]), "syntax error, unexpected QName \""5172 error((yylocation_stack_[(3) - (3)]), "syntax error, unexpected QName \""
@@ -5179,7 +5179,7 @@
5179 case 265:5179 case 265:
51805180
5181/* Line 690 of lalr1.cc */5181/* Line 690 of lalr1.cc */
5182#line 2800 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5182#line 2800 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5183 {5183 {
5184 (yyval.node) = new VarInDecl(LOC((yyloc)),5184 (yyval.node) = new VarInDecl(LOC((yyloc)),
5185 static_cast<QName*>((yysemantic_stack_[(3) - (1)].expr)),5185 static_cast<QName*>((yysemantic_stack_[(3) - (1)].expr)),
@@ -5194,7 +5194,7 @@
5194 case 266:5194 case 266:
51955195
5196/* Line 690 of lalr1.cc */5196/* Line 690 of lalr1.cc */
5197#line 2810 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5197#line 2810 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5198 {5198 {
5199 (yyval.node) = new VarInDecl(LOC((yyloc)),5199 (yyval.node) = new VarInDecl(LOC((yyloc)),
5200 static_cast<QName*>((yysemantic_stack_[(5) - (1)].expr)),5200 static_cast<QName*>((yysemantic_stack_[(5) - (1)].expr)),
@@ -5209,7 +5209,7 @@
5209 case 267:5209 case 267:
52105210
5211/* Line 690 of lalr1.cc */5211/* Line 690 of lalr1.cc */
5212#line 2820 "/home/colea/xquery/new-jsoniq/src/compiler/parser/jsoniq_parser.y"5212#line 2820 "/home/mbrantner/zorba/sandbox/src/compiler/parser/jsoniq_parser.y"
5213 {5213 {
5214 (yyval.node) = new VarInDecl(LOC((yyloc)),5214 (yyval.node) = new VarInDecl(LOC((yyloc)),
5215 static_cast<QName*>((yysemantic_stack_[(4) - (1)].expr)),5215 static_cast<QName*>((yysemantic_stack_[(4) - (1)].expr)),
@@ -5224,7 +5224,7 @@
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches