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

Proposed by Nicolae Brinza
Status: Merged
Approved by: Matthias Brantner
Approved revision: 11326
Merged at revision: 11384
Proposed branch: lp:~zorba-coders/zorba/new-jsoniq
Merge into: lp:zorba
Diff against target: 77898 lines (+25278/-34205)
25 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 (+65/-9)
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 (+18/-17)
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 (+1090/-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 (+18/-17)
src/compiler/parser/xquery_scanner.l (+0/-1229)
src/compiler/parsetree/parsenodes.cpp (+2/-0)
To merge this branch: bzr merge lp:~zorba-coders/zorba/new-jsoniq
Reviewer Review Type Date Requested Status
Matthias Brantner Approve
Nicolae Brinza Approve
Review via email: mp+159477@code.launchpad.net

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

Commit message

Merged the xquery and jsoniq grammar files into one

Description of the change

Merged the xquery and jsoniq grammar files into one

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

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

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

Revision history for this message
Nicolae Brinza (nbrinza) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job new-jsoniq-2013-04-17T19-37-57.353Z is finished. The final status was:

All tests succeeded!

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

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

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

Validation queue job new-jsoniq-2013-04-17T22-43-58.507Z is finished. The final status was:

All tests succeeded!

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

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

Revision history for this message
Matthias Brantner (matthias-brantner) :
review: Approve
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :
Revision history for this message
Zorba Build Bot (zorba-buildbot) wrote :

Validation queue job new-jsoniq-2013-04-18T00-48-55.107Z is finished. The final status was:

All tests succeeded!

Preview Diff

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

Subscribers

People subscribed via source and target branches