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