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