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: 77865 lines (+25258/-34192)
24 files modified
cmake_modules/CMakeUseBison.cmake (+12/-12)
cmake_modules/CMakeUseFlex.cmake (+3/-3)
src/compiler/api/compiler_api.cpp (+3/-4)
src/compiler/parser/CMakeLists.txt (+64/-8)
src/compiler/parser/jsoniq_driver.cpp (+0/-223)
src/compiler/parser/jsoniq_driver.h (+0/-86)
src/compiler/parser/jsoniq_parser.cpp (+8083/-8194)
src/compiler/parser/jsoniq_parser.hpp (+182/-183)
src/compiler/parser/jsoniq_parser.y (+0/-7291)
src/compiler/parser/jsoniq_scanner.cpp (+533/-816)
src/compiler/parser/jsoniq_scanner.h (+16/-13)
src/compiler/parser/jsoniq_scanner.l (+0/-1244)
src/compiler/parser/parser.y (+7384/-0)
src/compiler/parser/parser_y_includes.h (+105/-0)
src/compiler/parser/scanner.l (+1083/-0)
src/compiler/parser/scanner_l_includes.h (+247/-0)
src/compiler/parser/xquery_driver.cpp (+40/-12)
src/compiler/parser/xquery_driver.h (+17/-3)
src/compiler/parser/xquery_parser.cpp (+6802/-6884)
src/compiler/parser/xquery_parser.hpp (+175/-176)
src/compiler/parser/xquery_parser.y (+0/-7056)
src/compiler/parser/xquery_scanner.cpp (+499/-746)
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+159274@code.launchpad.net

This proposal supersedes a proposal from 2013-04-17.

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 : Posted in a previous version of this proposal

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

Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote : Posted in a previous version of this proposal

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

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

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

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

  70 tests did not succeed - changes not commited.

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

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

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

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

  2 tests did not succeed - changes not commited.

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

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

Subscribers

People subscribed via source and target branches