Merge lp:~zorba-coders/zorba/new-jsoniq into lp:zorba

Proposed by Nicolae Brinza
Status: Superseded
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 67938 lines (+27631/-21931)
19 files modified
cmake_modules/CMakeUseBison.cmake (+12/-12)
cmake_modules/CMakeUseFlex.cmake (+3/-3)
src/compiler/parser/CMakeLists.txt (+64/-7)
src/compiler/parser/jsoniq_parser.cpp (+8080/-8188)
src/compiler/parser/jsoniq_parser.hpp (+180/-181)
src/compiler/parser/jsoniq_parser.y (+1/-5)
src/compiler/parser/jsoniq_scanner.cpp (+2951/-3245)
src/compiler/parser/jsoniq_scanner.h (+7/-7)
src/compiler/parser/jsoniq_scanner.l (+0/-1244)
src/compiler/parser/parser.y (+7393/-0)
src/compiler/parser/parser_y_includes.h (+104/-0)
src/compiler/parser/scanner.l (+1083/-0)
src/compiler/parser/scanner_l_includes.h (+250/-0)
src/compiler/parser/xquery_parser.cpp (+6799/-6878)
src/compiler/parser/xquery_parser.hpp (+175/-176)
src/compiler/parser/xquery_parser.y (+16/-0)
src/compiler/parser/xquery_scanner.cpp (+503/-747)
src/compiler/parser/xquery_scanner.h (+10/-9)
src/compiler/parser/xquery_scanner.l (+0/-1229)
To merge this branch: bzr merge lp:~zorba-coders/zorba/new-jsoniq
Reviewer Review Type Date Requested Status
Nicolae Brinza Pending
Review via email: mp+159267@code.launchpad.net

This proposal has been superseded by a proposal from 2013-04-17.

Commit message

Merging of xquery and jsoniq grammar files step 1

Description of the change

Merging of xquery and jsoniq grammar files step 1

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

Attempt to merge into lp:zorba failed due to conflicts:

text conflict in src/compiler/parser/jsoniq_parser.cpp
text conflict in src/compiler/parser/jsoniq_parser.hpp
text conflict in src/compiler/parser/jsoniq_scanner.cpp
text conflict in src/compiler/parser/xquery_parser.cpp
text conflict in src/compiler/parser/xquery_parser.hpp
text conflict in src/compiler/parser/xquery_scanner.cpp

lp:~zorba-coders/zorba/new-jsoniq updated
11322. By Nicolae Brinza

Merged with Zorba trunk

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

The attempt to merge lp:~zorba-coders/zorba/new-jsoniq into lp:zorba failed. Below is the output from the failed tests.

Traceback (most recent call last):
  File "/home/ceej/zo/testing/zorbatest/tester/proposal_comment.py", line 36, in <module>
    sys.exit(main(sys.argv))
  File "/home/ceej/zo/testing/zorbatest/tester/proposal_comment.py", line 34, in main
    proposal.lp_save()
  File "/home/ceej/python/lib/python2.7/site-packages/lazr/restfulclient/resource.py", line 744, in lp_save
    URI(self.self_link), representation, headers)
  File "/home/ceej/python/lib/python2.7/site-packages/lazr/restfulclient/_browser.py", line 456, in patch
    'PATCH', extra_headers=extra_headers)
  File "/home/ceej/python/lib/python2.7/site-packages/lazr/restfulclient/_browser.py", line 401, in _request
    raise error
lazr.restfulclient.errors.PreconditionFailed: HTTP Error 412: Precondition Failed
Response headers:
---
-content-encoding: gzip
content-length: 0
content-type: text/plain
date: Wed, 17 Apr 2013 01:23:53 GMT
server: zope.server.http (HTTP)
status: 412
strict-transport-security: max-age=2592000
vary: Accept,Accept-Encoding
via: 1.1 api.launchpad.net
x-content-type-options: nosniff
x-content-type-warning: guessed from content
x-frame-options: SAMEORIGIN
x-lazr-notifications: []
x-powered-by: Zope (www.zope.org), Python (www.python.org)
x-xss-protection: 1; mode=block
---
Response body:
---

---

CMake Error at /home/ceej/zo/testing/zorbatest/tester/TarmacLander.cmake:275 (message):
  Validation queue job new-jsoniq-2013-04-17T01-23-48.66Z is finished. The
  final status was:

  Undetermined, probably an error - please email <email address hidden> with the
  number of this job!

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

lp:~zorba-coders/zorba/new-jsoniq updated
11323. By Nicolae Brinza

Merging of xquery and jsoniq grammar files step 2

11324. By Nicolae Brinza

Merging of xquery and jsoniq grammar files step 3

11325. By Nicolae Brinza

Merged with Zorba trunk

11326. By Nicolae Brinza

Fixed: memory leaks in JSONObjectLookup parsenode; build problem with bash's internal "echo"; bumped required flex version to 2.5.37 because of memory leaks in .33.

11327. By Nicolae Brinza

The new JSONiq grammar now accepts C++ style comments -- singleline // and multiline /**/

11328. By Nicolae Brinza

Fixed the build for the Mac platform

11329. By Nicolae Brinza

Fixed the flex Mac issue.

11330. By Matthias Brantner

added tests

11331. By Matthias Brantner

more testing

11332. By Nicolae Brinza

Commented out the C++ style comments and marked associated tests as expected failures.

11333. By Nicolae Brinza

Updated the known failures file

11334. By Nicolae Brinza

Added known failures

11335. By Nicolae Brinza

Enabled path expressions in JSONiq grammar. Committing .y files to run the RQ tests.

11336. By Nicolae Brinza

Committed generated files.

11337. By Nicolae Brinza

Merged with Zorba trunk

11338. By Nicolae Brinza

Added "common" language option and warnings. Re-enabled path expressions in JSONiq grammar.

11339. By Nicolae Brinza

Merged with Zorba trunk

11340. By Nicolae Brinza

Renamed the common language warning from ZWST0008 to ZWST0009 as someone has beaten me to it.

11341. By Nicolae Brinza

Added common language warning for version declaration

11342. By Ghislain Fourny

Merged trunk back.

11343. By Nicolae Brinza

Common language work in progress

11344. By Nicolae Brinza

Common language work in progress

11345. By Nicolae Brinza

Common language warnings + step exprs at the start of path exprs raise a syntax error in JSONIQ grammar

11346. By Nicolae Brinza

Fixed failing test -- adapted it to the new JSONiq grammar

11347. By Ghislain Fourny

Fixing distinction between implicit and explicit context item.

11348. By Nicolae Brinza

Improved warning messages + warning for axis step at the beginning of a step expression in XQuery mode

11349. By Nicolae Brinza

Moved the common-language flag from the parser driver to the compiler control block so that now version declarations raise warnings properly

11350. By Nicolae Brinza

Merged with Zorba trunk

11351. By Nicolae Brinza

Mentioned common-language in ChangeLog

11352. By Ghislain Fourny

Merging null-type-fix.

11353. By Nicolae Brinza

Regenerated parser files

11354. By Chris Hillery

Update # of predeclared namespaces for JSONiq.

11355. By Nicolae Brinza

Merged with Zorba trunk

11356. By Nicolae Brinza

The grouping variable in a group by clause is now optional

11357. By Nicolae Brinza

Regenerated parser files with Bison 2.5

11358. By Nicolae Brinza

Fixed remaining shift/reduce conflicts and regressions.

11359. By Nicolae Brinza

Merged with Zorba trunk

11360. By Matthias Brantner

merge with trunk

11361. By Nicolae Brinza

Merged with Zorba trunk

11362. By Nicolae Brinza

Parsers unification.

11363. By Nicolae Brinza

Merged with Zorba trunk

11364. By Nicolae Brinza

Parsers updates.

11365. By Nicolae Brinza

Fixed regressions.

11366. By Nicolae Brinza

Fixed regressions.

11367. By Nicolae Brinza

Pushed some tests.

11368. By Nicolae Brinza

Parser updates.

11369. By Nicolae Brinza

Parser updates.

11370. By Nicolae Brinza

Parser updates.

11371. By Nicolae Brinza

Updated a testcase.

11372. By Ghislain Fourny

Added comments and some clean-up.

11373. By Ghislain Fourny

A fix.

11374. By Ghislain Fourny

Copying regenerated parser files.

11375. By Ghislain Fourny

Regenerated pregenerated files.

11376. By Ghislain Fourny

Merged trunk.

Unmerged revisions

Preview Diff

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

Subscribers

People subscribed via source and target branches