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

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

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

Commit message

Merging of xquery and jsoniq grammar files step 1

Description of the change

Merging of xquery and jsoniq grammar files step 1

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

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

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

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

Merged with Zorba trunk

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

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

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

---

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

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

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

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

Merging of xquery and jsoniq grammar files step 2

11324. By Nicolae Brinza

Merging of xquery and jsoniq grammar files step 3

11325. By Nicolae Brinza

Merged with Zorba trunk

11326. By Nicolae Brinza

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

11327. By Nicolae Brinza

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

11328. By Nicolae Brinza

Fixed the build for the Mac platform

11329. By Nicolae Brinza

Fixed the flex Mac issue.

11330. By Matthias Brantner

added tests

11331. By Matthias Brantner

more testing

11332. By Nicolae Brinza

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

11333. By Nicolae Brinza

Updated the known failures file

11334. By Nicolae Brinza

Added known failures

11335. By Nicolae Brinza

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

11336. By Nicolae Brinza

Committed generated files.

11337. By Nicolae Brinza

Merged with Zorba trunk

11338. By Nicolae Brinza

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

11339. By Nicolae Brinza

Merged with Zorba trunk

11340. By Nicolae Brinza

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

11341. By Nicolae Brinza

Added common language warning for version declaration

11342. By Ghislain Fourny

Merged trunk back.

11343. By Nicolae Brinza

Common language work in progress

11344. By Nicolae Brinza

Common language work in progress

11345. By Nicolae Brinza

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

11346. By Nicolae Brinza

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

11347. By Ghislain Fourny

Fixing distinction between implicit and explicit context item.

11348. By Nicolae Brinza

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

11349. By Nicolae Brinza

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

11350. By Nicolae Brinza

Merged with Zorba trunk

11351. By Nicolae Brinza

Mentioned common-language in ChangeLog

11352. By Ghislain Fourny

Merging null-type-fix.

11353. By Nicolae Brinza

Regenerated parser files

11354. By Chris Hillery

Update # of predeclared namespaces for JSONiq.

11355. By Nicolae Brinza

Merged with Zorba trunk

11356. By Nicolae Brinza

The grouping variable in a group by clause is now optional

11357. By Nicolae Brinza

Regenerated parser files with Bison 2.5

11358. By Nicolae Brinza

Fixed remaining shift/reduce conflicts and regressions.

11359. By Nicolae Brinza

Merged with Zorba trunk

11360. By Matthias Brantner

merge with trunk

11361. By Nicolae Brinza

Merged with Zorba trunk

11362. By Nicolae Brinza

Parsers unification.

11363. By Nicolae Brinza

Merged with Zorba trunk

11364. By Nicolae Brinza

Parsers updates.

11365. By Nicolae Brinza

Fixed regressions.

11366. By Nicolae Brinza

Fixed regressions.

11367. By Nicolae Brinza

Pushed some tests.

11368. By Nicolae Brinza

Parser updates.

11369. By Nicolae Brinza

Parser updates.

11370. By Nicolae Brinza

Parser updates.

11371. By Nicolae Brinza

Updated a testcase.

11372. By Ghislain Fourny

Added comments and some clean-up.

11373. By Ghislain Fourny

A fix.

11374. By Ghislain Fourny

Copying regenerated parser files.

11375. By Ghislain Fourny

Regenerated pregenerated files.

11376. By Ghislain Fourny

Merged trunk.

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'cmake_modules/CMakeUseBison.cmake'
--- cmake_modules/CMakeUseBison.cmake 2013-02-07 17:24:36 +0000
+++ cmake_modules/CMakeUseBison.cmake 2013-04-17 01:08:29 +0000
@@ -71,24 +71,24 @@
71 ELSE(BISON_PREFIX_OUTPUTS)71 ELSE(BISON_PREFIX_OUTPUTS)
72 SET(PREFIX "yy")72 SET(PREFIX "yy")
73 ENDIF(BISON_PREFIX_OUTPUTS)73 ENDIF(BISON_PREFIX_OUTPUTS)
74 SET(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/${PATH}/${HEAD}.cpp")74 SET(OUTFILE "${PATH}/${HEAD}.cpp")
75 IF(BISON_GENERATE_DEFINES)75 IF(BISON_GENERATE_DEFINES)
76 SET(HEADER "${CMAKE_CURRENT_BINARY_DIR}/${PATH}/${HEAD}.hpp")76 SET(HEADER "${PATH}/${HEAD}.hpp")
77 SET(LOCATION "${CMAKE_CURRENT_BINARY_DIR}/${PATH}/location.hh")77 SET(LOCATION "${PATH}/location.hh")
78 SET(POSITION "${CMAKE_CURRENT_BINARY_DIR}/${PATH}/position.hh")78 SET(POSITION "${PATH}/position.hh")
79 SET(STACK "${CMAKE_CURRENT_BINARY_DIR}/${PATH}/stack.hh")79 SET(STACK "${PATH}/stack.hh")
80 80
81 ADD_CUSTOM_COMMAND(81 ADD_CUSTOM_COMMAND(
82 OUTPUT "${OUTFILE}" "${HEADER}" "${LOCATION}" "${POSITION}" "${STACK}"82 OUTPUT "${OUTFILE}" "${HEADER}" "${LOCATION}" "${POSITION}" "${STACK}"
83 COMMAND "${BISON_EXECUTABLE}"83 COMMAND "${BISON_EXECUTABLE}"
84 ARGS "--name-prefix=${PREFIX}"84 ARGS "--name-prefix=${PREFIX}"
85 "--defines"85 "--defines"
86 "-t"86 "-t"
87 "-rall"87 "-rall"
88 "--locations"88 "--locations"
89 "--output-file=${OUTFILE}"89 "--output-file=${OUTFILE}"
90 "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}"90 "${FILENAME}"
91 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}")91 DEPENDS "${FILENAME}")
92 SET_SOURCE_FILES_PROPERTIES("${OUTFILE}" "${HEADER}" "${LOCATION}" "${POSITION}" "${STACK}" PROPERTIES GENERATED TRUE)92 SET_SOURCE_FILES_PROPERTIES("${OUTFILE}" "${HEADER}" "${LOCATION}" "${POSITION}" "${STACK}" PROPERTIES GENERATED TRUE)
93 SET_SOURCE_FILES_PROPERTIES("${HEADER}" "${LOCATION}" "${POSITION}" "${STACK}" PROPERTIES HEADER_FILE_ONLY TRUE)93 SET_SOURCE_FILES_PROPERTIES("${HEADER}" "${LOCATION}" "${POSITION}" "${STACK}" PROPERTIES HEADER_FILE_ONLY TRUE)
94 ELSE(BISON_GENERATE_DEFINES)94 ELSE(BISON_GENERATE_DEFINES)
@@ -97,8 +97,8 @@
97 COMMAND "${BISON_EXECUTABLE}"97 COMMAND "${BISON_EXECUTABLE}"
98 ARGS "--name-prefix=${PREFIX}"98 ARGS "--name-prefix=${PREFIX}"
99 "--output-file=${OUTFILE}"99 "--output-file=${OUTFILE}"
100 "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}"100 "${FILENAME}"
101 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}")101 DEPENDS "${FILENAME}")
102 SET_SOURCE_FILES_PROPERTIES("${OUTFILE}" PROPERTIES GENERATED TRUE)102 SET_SOURCE_FILES_PROPERTIES("${OUTFILE}" PROPERTIES GENERATED TRUE)
103 ENDIF(BISON_GENERATE_DEFINES)103 ENDIF(BISON_GENERATE_DEFINES)
104 ENDMACRO(BISON_FILE)104 ENDMACRO(BISON_FILE)
105105
=== modified file 'cmake_modules/CMakeUseFlex.cmake'
--- cmake_modules/CMakeUseFlex.cmake 2013-02-07 17:24:36 +0000
+++ cmake_modules/CMakeUseFlex.cmake 2013-04-17 01:08:29 +0000
@@ -81,14 +81,14 @@
81 ARGS -E copy_if_different81 ARGS -E copy_if_different
82 "${FLEX_INCLUDE_DIR}/FlexLexer.h"82 "${FLEX_INCLUDE_DIR}/FlexLexer.h"
83 "${FLEXLEXERH}")83 "${FLEXLEXERH}")
84 SET(OUTFILE "${CMAKE_CURRENT_BINARY_DIR}/${PATH}/${PREFIX}.cpp")84 SET(OUTFILE "${PATH}/${PREFIX}.cpp")
85 ADD_CUSTOM_COMMAND(85 ADD_CUSTOM_COMMAND(
86 OUTPUT "${OUTFILE}"86 OUTPUT "${OUTFILE}"
87 COMMAND "${FLEX_EXECUTABLE}"87 COMMAND "${FLEX_EXECUTABLE}"
88 ARGS -t --debug "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}"88 ARGS -t --debug "${FILENAME}"
89 # flex's --outfile doesn't seem to work right, so redirect stdout89 # flex's --outfile doesn't seem to work right, so redirect stdout
90 > "${OUTFILE}"90 > "${OUTFILE}"
91 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${FILENAME}"91 DEPENDS "${FILENAME}"
92 "${FLEXLEXERH}")92 "${FLEXLEXERH}")
93 SET_SOURCE_FILES_PROPERTIES("${OUTFILE}" PROPERTIES GENERATED TRUE)93 SET_SOURCE_FILES_PROPERTIES("${OUTFILE}" PROPERTIES GENERATED TRUE)
94 ENDMACRO(FLEX_FILE)94 ENDMACRO(FLEX_FILE)
9595
=== modified file 'src/compiler/parser/CMakeLists.txt'
--- src/compiler/parser/CMakeLists.txt 2013-03-17 16:30:51 +0000
+++ src/compiler/parser/CMakeLists.txt 2013-04-17 01:08:29 +0000
@@ -47,13 +47,40 @@
4747
48COMPARE_BISON_VERSION("${BISON_VERSION_FULL}" "2.4")48COMPARE_BISON_VERSION("${BISON_VERSION_FULL}" "2.4")
4949
50
51MACRO(GENERATE_GRAMMAR_FILE PARSER_TYPE)
52 SET(TARGET_PATH "${CMAKE_CURRENT_BINARY_DIR}/compiler/parser")
53 SET_SOURCE_FILES_PROPERTIES(${TARGET_PATH}/${PARSER_TYPE}.y PROPERTIES GENERATED TRUE)
54 STRING(TOUPPER ${PARSER_TYPE} PARSER_DEFINE)
55 ADD_CUSTOM_COMMAND(
56 OUTPUT ${TARGET_PATH}/${PARSER_TYPE}.y
57 COMMAND "echo"
58 ARGS "-e" "\"%{\\n#define" "${PARSER_DEFINE}\\n%}\">${TARGET_PATH}/${PARSER_TYPE}.y"
59 COMMAND "cat"
60 ARGS "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/parser_y_includes.h"
61 ">>"
62 "${TARGET_PATH}/${PARSER_TYPE}.y"
63 COMMAND ${CMAKE_CXX_COMPILER}
64 ARGS "-xc++" "-P" "-D${PARSER_DEFINE}"
65 "-E" "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/parser.y"
66 ">>" "${TARGET_PATH}/${PARSER_TYPE}.y"
67 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/parser.y" "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/parser_y_includes.h"
68 )
69
70 BISON_FILE(${TARGET_PATH}/${PARSER_TYPE}.y)
71 LIST(APPEND PARSER_BUILD_SRCS ${TARGET_PATH}/${PARSER_TYPE}.cpp)
72ENDMACRO(GENERATE_GRAMMAR_FILE PARSER_TYPE)
73
50# Bison setup for the parser74# Bison setup for the parser
51IF (GENERATE_BISON_FILES)75IF (GENERATE_BISON_FILES)
52 SET(BISON_GENERATE_DEFINES TRUE)76 SET(BISON_GENERATE_DEFINES TRUE)
53 BISON_FILE(compiler/parser/xquery_parser.y)77 IF(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/compiler/parser")
54 LIST(APPEND PARSER_BUILD_SRCS ${CMAKE_BINARY_DIR}/src/compiler/parser/xquery_parser.cpp)78 FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/compiler/parser")
55 BISON_FILE(compiler/parser/jsoniq_parser.y)79 ENDIF(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/compiler/parser")
56 LIST(APPEND PARSER_BUILD_SRCS ${CMAKE_BINARY_DIR}/src/compiler/parser/jsoniq_parser.cpp)80
81 GENERATE_GRAMMAR_FILE(xquery_parser)
82 GENERATE_GRAMMAR_FILE(jsoniq_parser)
83
57ELSE (GENERATE_BISON_FILES)84ELSE (GENERATE_BISON_FILES)
58 IF (BISON_EXECUTABLE)85 IF (BISON_EXECUTABLE)
59 MESSAGE(STATUS " GNU Bison's version " ${BISON_VERSION_FULL} " is less than required (2.4) -- the parser will not be regenerated")86 MESSAGE(STATUS " GNU Bison's version " ${BISON_VERSION_FULL} " is less than required (2.4) -- the parser will not be regenerated")
@@ -85,13 +112,43 @@
85112
86COMPARE_FLEX_VERSION("${FLEX_VERSION_FULL}" "2.5.33")113COMPARE_FLEX_VERSION("${FLEX_VERSION_FULL}" "2.5.33")
87114
115MACRO(GENERATE_FLEX_FILE SCANNER_TYPE)
116 SET(TARGET_PATH ${CMAKE_CURRENT_BINARY_DIR}/compiler/parser)
117 SET_SOURCE_FILES_PROPERTIES(${TARGET_PATH}/${SCANNER_TYPE}.l PROPERTIES GENERATED TRUE)
118 STRING(TOUPPER ${SCANNER_TYPE} SCANNER_DEFINE)
119
120 ADD_CUSTOM_COMMAND(
121 OUTPUT ${TARGET_PATH}/${SCANNER_TYPE}.l
122 COMMAND "echo"
123 ARGS "-e" "\"%{\\n#define" "${SCANNER_DEFINE}\\n%}\">${TARGET_PATH}/${SCANNER_TYPE}.l"
124 COMMAND "cat"
125 ARGS "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/scanner_l_includes.h"
126 ">>"
127 "${TARGET_PATH}/${SCANNER_TYPE}.l"
128 COMMAND ${CMAKE_CXX_COMPILER}
129 ARGS "-xc++" "-P" "-D${SCANNER_DEFINE}"
130 "-E" "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/scanner.l"
131 ">>" "${TARGET_PATH}/${SCANNER_TYPE}.l"
132 DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/scanner.l" "${CMAKE_CURRENT_SOURCE_DIR}/compiler/parser/scanner_l_includes.h"
133 )
134
135 FLEX_FILE(${TARGET_PATH}/${SCANNER_TYPE}.l)
136 LIST(APPEND PARSER_BUILD_SRCS ${CMAKE_BINARY_DIR}/src/compiler/parser/${SCANNER_TYPE}.cpp)
137ENDMACRO(GENERATE_FLEX_FILE SCANNER_TYPE)
138
139
88# Flex setup for the scanner140# Flex setup for the scanner
89IF (GENERATE_FLEX_FILES AND ZORBA_HAVE_FLEXLEXER_H)141IF (GENERATE_FLEX_FILES AND ZORBA_HAVE_FLEXLEXER_H)
142 IF(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/compiler/parser")
143 FILE(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/compiler/parser")
144 ENDIF(NOT EXISTS "${CMAKE_CURRENT_BINARY_DIR}/compiler/parser")
145
90 SET(FLEX_PREFIX_OUTPUTS TRUE)146 SET(FLEX_PREFIX_OUTPUTS TRUE)
91 FLEX_FILE(compiler/parser/xquery_scanner.l)
92 FLEX_FILE(compiler/parser/jsoniq_scanner.l)
93 ADD_DEFINITIONS(-DFLEX_FILES_REGENERATED)147 ADD_DEFINITIONS(-DFLEX_FILES_REGENERATED)
94 LIST(APPEND PARSER_BUILD_SRCS ${CMAKE_BINARY_DIR}/src/compiler/parser/xquery_scanner.cpp ${CMAKE_BINARY_DIR}/src/compiler/parser/jsoniq_scanner.cpp)148
149 GENERATE_FLEX_FILE(xquery_scanner)
150 GENERATE_FLEX_FILE(jsoniq_scanner)
151
95ELSE (GENERATE_FLEX_FILES AND ZORBA_HAVE_FLEXLEXER_H)152ELSE (GENERATE_FLEX_FILES AND ZORBA_HAVE_FLEXLEXER_H)
96 IF (NOT ZORBA_HAVE_FLEXLEXER_H)153 IF (NOT ZORBA_HAVE_FLEXLEXER_H)
97 MESSAGE(STATUS " FlexLexer.h has not been found -- the lexer will not be regenerated")154 MESSAGE(STATUS " FlexLexer.h has not been found -- the lexer will not be regenerated")
98155
=== modified file 'src/compiler/parser/jsoniq_parser.cpp'
--- src/compiler/parser/jsoniq_parser.cpp 2013-04-16 06:58:24 +0000
+++ src/compiler/parser/jsoniq_parser.cpp 2013-04-17 01:08:29 +0000
@@ -36,7 +36,12 @@
36/* First part of user declarations. */36/* First part of user declarations. */
3737
38/* Line 293 of lalr1.cc */38/* Line 293 of lalr1.cc */
39#line 88 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"39#line 1 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
40
41#define JSONIQ_PARSER
42
43/* Line 293 of lalr1.cc */
44#line 58 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
4045
4146
42#include "common/common.h"47#include "common/common.h"
@@ -49,7 +54,13 @@
49#include "compiler/parser/parse_constants.h"54#include "compiler/parser/parse_constants.h"
50#include "compiler/api/compilercb.h"55#include "compiler/api/compilercb.h"
51#include "store/api/update_consts.h"56#include "store/api/update_consts.h"
57
58#ifdef XQUERY_PARSER
59#include "compiler/parser/xquery_driver.h"
60#else
52#include "compiler/parser/jsoniq_driver.h"61#include "compiler/parser/jsoniq_driver.h"
62#endif
63
53#include "compiler/parser/parser_helpers.h"64#include "compiler/parser/parser_helpers.h"
5465
55#define SYMTAB( n ) driver.symtab.get( (off_t)n )66#define SYMTAB( n ) driver.symtab.get( (off_t)n )
@@ -63,9 +74,22 @@
63using namespace zorba;74using namespace zorba;
6475
6576
6677/* Line 293 of lalr1.cc */
67/* Line 293 of lalr1.cc */78#line 97 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
68#line 69 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"79
80#ifdef XQUERY_PARSER
81#include "compiler/parser/xquery_scanner.h"
82#else
83#include "compiler/parser/jsoniq_scanner.h"
84#endif
85
86#undef yylex
87#define yylex driver.lexer->lex
88
89
90
91/* Line 293 of lalr1.cc */
92#line 93 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
6993
7094
71#include "jsoniq_parser.hpp"95#include "jsoniq_parser.hpp"
@@ -73,10 +97,8 @@
73/* User implementation prologue. */97/* User implementation prologue. */
7498
75/* Line 299 of lalr1.cc */99/* Line 299 of lalr1.cc */
76#line 917 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"100#line 776 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
77101
78// HACK to trigger rchandle release: rchandles are freed when refcount == 0
79// (not <= 0); but Bison never increments the refcount, so we do it manually...
80template<typename T> inline void release_hack( T *ref ) {102template<typename T> inline void release_hack( T *ref ) {
81 if ( ref ) {103 if ( ref ) {
82 RCHelper::addReference( ref );104 RCHelper::addReference( ref );
@@ -85,17 +107,12 @@
85}107}
86108
87/* Line 299 of lalr1.cc */109/* Line 299 of lalr1.cc */
88#line 1053 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"110#line 831 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
89
90#include "compiler/parser/jsoniq_scanner.h"
91
92#undef yylex
93#define yylex driver.lexer->lex
94111
95112
96113
97/* Line 299 of lalr1.cc */114/* Line 299 of lalr1.cc */
98#line 99 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"115#line 116 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
99116
100#ifndef YY_117#ifndef YY_
101# if defined YYENABLE_NLS && YYENABLE_NLS118# if defined YYENABLE_NLS && YYENABLE_NLS
@@ -181,7 +198,7 @@
181namespace zorba {198namespace zorba {
182199
183/* Line 382 of lalr1.cc */200/* Line 382 of lalr1.cc */
184#line 185 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"201#line 202 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
185202
186 /* Return YYSTR after stripping away unnecessary quotes and203 /* Return YYSTR after stripping away unnecessary quotes and
187 backslashes, so that it's suitable for yyerror. The heuristic is204 backslashes, so that it's suitable for yyerror. The heuristic is
@@ -282,2495 +299,2504 @@
282 case 112: /* "\"'DECIMAL'\"" */299 case 112: /* "\"'DECIMAL'\"" */
283300
284/* Line 480 of lalr1.cc */301/* Line 480 of lalr1.cc */
285#line 915 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"302#line 775 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
286 { delete (yyvaluep->decval); };303 { delete (yyvaluep->decval); };
287304
288/* Line 480 of lalr1.cc */305/* Line 480 of lalr1.cc */
289#line 290 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"306#line 307 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
290 break;307 break;
291 case 127: /* "\"'DOUBLE'\"" */308 case 127: /* "\"'DOUBLE'\"" */
292309
293/* Line 480 of lalr1.cc */310/* Line 480 of lalr1.cc */
294#line 914 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"311#line 774 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
295 { delete (yyvaluep->dval); };312 { delete (yyvaluep->dval); };
296313
297/* Line 480 of lalr1.cc */314/* Line 480 of lalr1.cc */
298#line 299 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"315#line 316 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
299 break;316 break;
300 case 152: /* "\"'INTEGER'\"" */317 case 152: /* "\"'INTEGER'\"" */
301318
302/* Line 480 of lalr1.cc */319/* Line 480 of lalr1.cc */
303#line 913 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"320#line 773 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
304 { delete (yyvaluep->ival); };321 { delete (yyvaluep->ival); };
305322
306/* Line 480 of lalr1.cc */323/* Line 480 of lalr1.cc */
307#line 308 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"324#line 325 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
308 break;325 break;
309 case 346: /* "VersionDecl" */326 case 345: /* "VersionDecl" */
310327
311/* Line 480 of lalr1.cc */328/* Line 480 of lalr1.cc */
312#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"329#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
313 { release_hack( (yyvaluep->node) ); };330 { release_hack( (yyvaluep->node) ); };
314331
315/* Line 480 of lalr1.cc */332/* Line 480 of lalr1.cc */
316#line 317 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"333#line 334 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
317 break;334 break;
318 case 347: /* "MainModule" */335 case 346: /* "MainModule" */
319336
320/* Line 480 of lalr1.cc */337/* Line 480 of lalr1.cc */
321#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"338#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
322 { release_hack( (yyvaluep->node) ); };339 { release_hack( (yyvaluep->node) ); };
323340
324/* Line 480 of lalr1.cc */341/* Line 480 of lalr1.cc */
325#line 326 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"342#line 343 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
326 break;343 break;
327 case 348: /* "LibraryModule" */344 case 347: /* "LibraryModule" */
328345
329/* Line 480 of lalr1.cc */346/* Line 480 of lalr1.cc */
330#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"347#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
331 { release_hack( (yyvaluep->node) ); };348 { release_hack( (yyvaluep->node) ); };
332349
333/* Line 480 of lalr1.cc */350/* Line 480 of lalr1.cc */
334#line 335 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"351#line 352 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
335 break;352 break;
336 case 349: /* "ModuleDecl" */353 case 348: /* "ModuleDecl" */
337354
338/* Line 480 of lalr1.cc */355/* Line 480 of lalr1.cc */
339#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"356#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
340 { release_hack( (yyvaluep->node) ); };357 { release_hack( (yyvaluep->node) ); };
341358
342/* Line 480 of lalr1.cc */359/* Line 480 of lalr1.cc */
343#line 344 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"360#line 361 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
344 break;361 break;
345 case 350: /* "SIND_DeclList" */362 case 349: /* "SIND_DeclList" */
346363
347/* Line 480 of lalr1.cc */364/* Line 480 of lalr1.cc */
348#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"365#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
349 { release_hack( (yyvaluep->node) ); };366 { release_hack( (yyvaluep->node) ); };
350367
351/* Line 480 of lalr1.cc */368/* Line 480 of lalr1.cc */
352#line 353 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"369#line 370 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
353 break;370 break;
354 case 351: /* "SIND_Decl" */371 case 350: /* "SIND_Decl" */
355372
356/* Line 480 of lalr1.cc */373/* Line 480 of lalr1.cc */
357#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"374#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
358 { release_hack( (yyvaluep->node) ); };375 { release_hack( (yyvaluep->node) ); };
359376
360/* Line 480 of lalr1.cc */377/* Line 480 of lalr1.cc */
361#line 362 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"378#line 379 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
362 break;379 break;
363 case 352: /* "Setter" */380 case 351: /* "Setter" */
364381
365/* Line 480 of lalr1.cc */382/* Line 480 of lalr1.cc */
366#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"383#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
367 { release_hack( (yyvaluep->node) ); };384 { release_hack( (yyvaluep->node) ); };
368385
369/* Line 480 of lalr1.cc */386/* Line 480 of lalr1.cc */
370#line 371 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"387#line 388 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
371 break;388 break;
372 case 353: /* "BoundarySpaceDecl" */389 case 352: /* "BoundarySpaceDecl" */
373390
374/* Line 480 of lalr1.cc */391/* Line 480 of lalr1.cc */
375#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"392#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
376 { release_hack( (yyvaluep->node) ); };393 { release_hack( (yyvaluep->node) ); };
377394
378/* Line 480 of lalr1.cc */395/* Line 480 of lalr1.cc */
379#line 380 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"396#line 397 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
380 break;397 break;
381 case 354: /* "DefaultCollationDecl" */398 case 353: /* "DefaultCollationDecl" */
382399
383/* Line 480 of lalr1.cc */400/* Line 480 of lalr1.cc */
384#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"401#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
385 { release_hack( (yyvaluep->node) ); };402 { release_hack( (yyvaluep->node) ); };
386403
387/* Line 480 of lalr1.cc */404/* Line 480 of lalr1.cc */
388#line 389 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"405#line 406 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
389 break;406 break;
390 case 355: /* "BaseURIDecl" */407 case 354: /* "BaseURIDecl" */
391408
392/* Line 480 of lalr1.cc */409/* Line 480 of lalr1.cc */
393#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"410#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
394 { release_hack( (yyvaluep->node) ); };411 { release_hack( (yyvaluep->node) ); };
395412
396/* Line 480 of lalr1.cc */413/* Line 480 of lalr1.cc */
397#line 398 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"414#line 415 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
398 break;415 break;
399 case 356: /* "ConstructionDecl" */416 case 355: /* "ConstructionDecl" */
400417
401/* Line 480 of lalr1.cc */418/* Line 480 of lalr1.cc */
402#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"419#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
403 { release_hack( (yyvaluep->node) ); };420 { release_hack( (yyvaluep->node) ); };
404421
405/* Line 480 of lalr1.cc */422/* Line 480 of lalr1.cc */
406#line 407 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"423#line 424 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
407 break;424 break;
408 case 357: /* "OrderingModeDecl" */425 case 356: /* "OrderingModeDecl" */
409426
410/* Line 480 of lalr1.cc */427/* Line 480 of lalr1.cc */
411#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"428#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
412 { release_hack( (yyvaluep->node) ); };429 { release_hack( (yyvaluep->node) ); };
413430
414/* Line 480 of lalr1.cc */431/* Line 480 of lalr1.cc */
415#line 416 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"432#line 433 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
416 break;433 break;
417 case 358: /* "EmptyOrderDecl" */434 case 357: /* "EmptyOrderDecl" */
418435
419/* Line 480 of lalr1.cc */436/* Line 480 of lalr1.cc */
420#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"437#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
421 { release_hack( (yyvaluep->node) ); };438 { release_hack( (yyvaluep->node) ); };
422439
423/* Line 480 of lalr1.cc */440/* Line 480 of lalr1.cc */
424#line 425 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"441#line 442 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
425 break;442 break;
426 case 359: /* "CopyNamespacesDecl" */443 case 358: /* "CopyNamespacesDecl" */
427444
428/* Line 480 of lalr1.cc */445/* Line 480 of lalr1.cc */
429#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"446#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
430 { release_hack( (yyvaluep->node) ); };447 { release_hack( (yyvaluep->node) ); };
431448
432/* Line 480 of lalr1.cc */449/* Line 480 of lalr1.cc */
433#line 434 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"450#line 451 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
434 break;451 break;
435 case 360: /* "Import" */452 case 359: /* "Import" */
436453
437/* Line 480 of lalr1.cc */454/* Line 480 of lalr1.cc */
438#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"455#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
439 { release_hack( (yyvaluep->node) ); };456 { release_hack( (yyvaluep->node) ); };
440457
441/* Line 480 of lalr1.cc */458/* Line 480 of lalr1.cc */
442#line 443 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"459#line 460 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
443 break;460 break;
444 case 361: /* "SchemaImport" */461 case 360: /* "SchemaImport" */
445462
446/* Line 480 of lalr1.cc */463/* Line 480 of lalr1.cc */
447#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"464#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
448 { release_hack( (yyvaluep->node) ); };465 { release_hack( (yyvaluep->node) ); };
449466
450/* Line 480 of lalr1.cc */467/* Line 480 of lalr1.cc */
451#line 452 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"468#line 469 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
452 break;469 break;
453 case 362: /* "URILiteralList" */470 case 361: /* "URILiteralList" */
454471
455/* Line 480 of lalr1.cc */472/* Line 480 of lalr1.cc */
456#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"473#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
457 { release_hack( (yyvaluep->node) ); };474 { release_hack( (yyvaluep->node) ); };
458475
459/* Line 480 of lalr1.cc */476/* Line 480 of lalr1.cc */
460#line 461 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"477#line 478 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
461 break;478 break;
462 case 363: /* "SchemaPrefix" */479 case 362: /* "SchemaPrefix" */
463480
464/* Line 480 of lalr1.cc */481/* Line 480 of lalr1.cc */
465#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"482#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
466 { release_hack( (yyvaluep->node) ); };483 { release_hack( (yyvaluep->node) ); };
467484
468/* Line 480 of lalr1.cc */485/* Line 480 of lalr1.cc */
469#line 470 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"486#line 487 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
470 break;487 break;
471 case 364: /* "ModuleImport" */488 case 363: /* "ModuleImport" */
472489
473/* Line 480 of lalr1.cc */490/* Line 480 of lalr1.cc */
474#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"491#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
475 { release_hack( (yyvaluep->node) ); };492 { release_hack( (yyvaluep->node) ); };
476493
477/* Line 480 of lalr1.cc */494/* Line 480 of lalr1.cc */
478#line 479 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"495#line 496 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
479 break;496 break;
480 case 365: /* "NamespaceDecl" */497 case 364: /* "NamespaceDecl" */
481498
482/* Line 480 of lalr1.cc */499/* Line 480 of lalr1.cc */
483#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"500#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
484 { release_hack( (yyvaluep->node) ); };501 { release_hack( (yyvaluep->node) ); };
485502
486/* Line 480 of lalr1.cc */503/* Line 480 of lalr1.cc */
487#line 488 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"504#line 505 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
488 break;505 break;
489 case 366: /* "DefaultNamespaceDecl" */506 case 365: /* "DefaultNamespaceDecl" */
490507
491/* Line 480 of lalr1.cc */508/* Line 480 of lalr1.cc */
492#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"509#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
493 { release_hack( (yyvaluep->node) ); };510 { release_hack( (yyvaluep->node) ); };
494511
495/* Line 480 of lalr1.cc */512/* Line 480 of lalr1.cc */
496#line 497 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"513#line 514 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
497 break;514 break;
498 case 367: /* "VFO_DeclList" */515 case 366: /* "VFO_DeclList" */
499516
500/* Line 480 of lalr1.cc */517/* Line 480 of lalr1.cc */
501#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"518#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
502 { release_hack( (yyvaluep->node) ); };519 { release_hack( (yyvaluep->node) ); };
503520
504/* Line 480 of lalr1.cc */521/* Line 480 of lalr1.cc */
505#line 506 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"522#line 523 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
506 break;523 break;
507 case 368: /* "VFO_Decl" */524 case 367: /* "VFO_Decl" */
508525
509/* Line 480 of lalr1.cc */526/* Line 480 of lalr1.cc */
510#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"527#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
511 { release_hack( (yyvaluep->node) ); };528 { release_hack( (yyvaluep->node) ); };
512529
513/* Line 480 of lalr1.cc */530/* Line 480 of lalr1.cc */
514#line 515 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"531#line 532 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
515 break;532 break;
516 case 369: /* "DecimalFormatDecl" */533 case 368: /* "DecimalFormatDecl" */
517534
518/* Line 480 of lalr1.cc */535/* Line 480 of lalr1.cc */
519#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"536#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
520 { release_hack( (yyvaluep->node) ); };537 { release_hack( (yyvaluep->node) ); };
521538
522/* Line 480 of lalr1.cc */539/* Line 480 of lalr1.cc */
523#line 524 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"540#line 541 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
524 break;541 break;
525 case 370: /* "DecimalFormatParamList" */542 case 369: /* "DecimalFormatParamList" */
526543
527/* Line 480 of lalr1.cc */544/* Line 480 of lalr1.cc */
528#line 947 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"545#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
529 { delete (yyvaluep->vstrpair); };546 { delete (yyvaluep->vstrpair); };
530547
531/* Line 480 of lalr1.cc */548/* Line 480 of lalr1.cc */
532#line 533 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"549#line 550 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
533 break;550 break;
534 case 371: /* "DecimalFormatParam" */551 case 370: /* "DecimalFormatParam" */
535552
536/* Line 480 of lalr1.cc */553/* Line 480 of lalr1.cc */
537#line 947 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"554#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
538 { delete (yyvaluep->strpair); };555 { delete (yyvaluep->strpair); };
539556
540/* Line 480 of lalr1.cc */557/* Line 480 of lalr1.cc */
541#line 542 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"558#line 559 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
542 break;559 break;
543 case 373: /* "OptionDecl" */560 case 372: /* "OptionDecl" */
544561
545/* Line 480 of lalr1.cc */562/* Line 480 of lalr1.cc */
546#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"563#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
547 { release_hack( (yyvaluep->node) ); };564 { release_hack( (yyvaluep->node) ); };
548565
549/* Line 480 of lalr1.cc */566/* Line 480 of lalr1.cc */
550#line 551 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"567#line 568 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
551 break;568 break;
552 case 374: /* "FTOptionDecl" */569 case 373: /* "FTOptionDecl" */
553570
554/* Line 480 of lalr1.cc */571/* Line 480 of lalr1.cc */
555#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"572#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
556 { release_hack( (yyvaluep->node) ); };573 { release_hack( (yyvaluep->node) ); };
557574
558/* Line 480 of lalr1.cc */575/* Line 480 of lalr1.cc */
559#line 560 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"576#line 577 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
560 break;577 break;
561 case 375: /* "CtxItemDecl" */578 case 374: /* "CtxItemDecl" */
562579
563/* Line 480 of lalr1.cc */580/* Line 480 of lalr1.cc */
564#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"581#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
565 { release_hack( (yyvaluep->node) ); };582 { release_hack( (yyvaluep->node) ); };
566583
567/* Line 480 of lalr1.cc */584/* Line 480 of lalr1.cc */
568#line 569 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"585#line 586 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
569 break;586 break;
570 case 376: /* "CtxItemDecl2" */587 case 375: /* "CtxItemDecl2" */
571588
572/* Line 480 of lalr1.cc */589/* Line 480 of lalr1.cc */
573#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"590#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
574 { release_hack( (yyvaluep->node) ); };591 { release_hack( (yyvaluep->node) ); };
575592
576/* Line 480 of lalr1.cc */593/* Line 480 of lalr1.cc */
577#line 578 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"594#line 595 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
578 break;595 break;
579 case 377: /* "CtxItemDecl3" */596 case 376: /* "CtxItemDecl3" */
580597
581/* Line 480 of lalr1.cc */598/* Line 480 of lalr1.cc */
582#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"599#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
583 { release_hack( (yyvaluep->node) ); };600 { release_hack( (yyvaluep->node) ); };
584601
585/* Line 480 of lalr1.cc */602/* Line 480 of lalr1.cc */
586#line 587 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"603#line 604 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
587 break;604 break;
588 case 378: /* "CtxItemDecl4" */605 case 377: /* "CtxItemDecl4" */
589606
590/* Line 480 of lalr1.cc */607/* Line 480 of lalr1.cc */
591#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"608#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
592 { release_hack( (yyvaluep->node) ); };609 { release_hack( (yyvaluep->node) ); };
593610
594/* Line 480 of lalr1.cc */611/* Line 480 of lalr1.cc */
595#line 596 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"612#line 613 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
596 break;613 break;
597 case 379: /* "VarDecl" */614 case 378: /* "VarDecl" */
598615
599/* Line 480 of lalr1.cc */616/* Line 480 of lalr1.cc */
600#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"617#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
601 { release_hack( (yyvaluep->node) ); };618 { release_hack( (yyvaluep->node) ); };
602619
603/* Line 480 of lalr1.cc */620/* Line 480 of lalr1.cc */
604#line 605 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"621#line 622 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
605 break;622 break;
606 case 380: /* "VarNameAndType" */623 case 379: /* "VarNameAndType" */
607624
608/* Line 480 of lalr1.cc */625/* Line 480 of lalr1.cc */
609#line 947 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"626#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
610 { delete (yyvaluep->varnametype); };627 { delete (yyvaluep->varnametype); };
611628
612/* Line 480 of lalr1.cc */629/* Line 480 of lalr1.cc */
613#line 614 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"630#line 631 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
614 break;631 break;
615 case 381: /* "AnnotationList" */632 case 380: /* "AnnotationList" */
616633
617/* Line 480 of lalr1.cc */634/* Line 480 of lalr1.cc */
618#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"635#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
619 { release_hack( (yyvaluep->node) ); };636 { release_hack( (yyvaluep->node) ); };
620637
621/* Line 480 of lalr1.cc */638/* Line 480 of lalr1.cc */
622#line 623 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"639#line 640 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
623 break;640 break;
624 case 382: /* "Annotation" */641 case 381: /* "Annotation" */
625642
626/* Line 480 of lalr1.cc */643/* Line 480 of lalr1.cc */
627#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"644#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
628 { release_hack( (yyvaluep->node) ); };645 { release_hack( (yyvaluep->node) ); };
629646
630/* Line 480 of lalr1.cc */647/* Line 480 of lalr1.cc */
631#line 632 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"648#line 649 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
632 break;649 break;
633 case 383: /* "AnnotationLiteralList" */650 case 382: /* "AnnotationLiteralList" */
634651
635/* Line 480 of lalr1.cc */652/* Line 480 of lalr1.cc */
636#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"653#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
637 { release_hack( (yyvaluep->node) ); };654 { release_hack( (yyvaluep->node) ); };
638655
639/* Line 480 of lalr1.cc */656/* Line 480 of lalr1.cc */
640#line 641 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"657#line 658 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
641 break;658 break;
642 case 384: /* "FunctionDecl" */659 case 383: /* "FunctionDecl" */
643660
644/* Line 480 of lalr1.cc */661/* Line 480 of lalr1.cc */
645#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"662#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
646 { release_hack( (yyvaluep->node) ); };663 { release_hack( (yyvaluep->node) ); };
647664
648/* Line 480 of lalr1.cc */665/* Line 480 of lalr1.cc */
649#line 650 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"666#line 667 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
650 break;667 break;
651 case 385: /* "FunctionDecl2" */668 case 384: /* "FunctionDecl2" */
652669
653/* Line 480 of lalr1.cc */670/* Line 480 of lalr1.cc */
654#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"671#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
655 { release_hack( (yyvaluep->node) ); };672 { release_hack( (yyvaluep->node) ); };
656673
657/* Line 480 of lalr1.cc */674/* Line 480 of lalr1.cc */
658#line 659 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"675#line 676 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
659 break;676 break;
660 case 386: /* "FunctionDeclSimple" */677 case 385: /* "FunctionDeclSimple" */
661678
662/* Line 480 of lalr1.cc */679/* Line 480 of lalr1.cc */
663#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"680#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
664 { release_hack( (yyvaluep->node) ); };681 { release_hack( (yyvaluep->node) ); };
665682
666/* Line 480 of lalr1.cc */683/* Line 480 of lalr1.cc */
667#line 668 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"684#line 685 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
668 break;685 break;
669 case 387: /* "FunctionDeclUpdating" */686 case 386: /* "FunctionDeclUpdating" */
670687
671/* Line 480 of lalr1.cc */688/* Line 480 of lalr1.cc */
672#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"689#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
673 { release_hack( (yyvaluep->node) ); };690 { release_hack( (yyvaluep->node) ); };
674691
675/* Line 480 of lalr1.cc */692/* Line 480 of lalr1.cc */
676#line 677 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"693#line 694 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
677 break;694 break;
678 case 388: /* "FunctionSig" */695 case 387: /* "FunctionSig" */
679696
680/* Line 480 of lalr1.cc */697/* Line 480 of lalr1.cc */
681#line 947 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"698#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
682 { delete (yyvaluep->fnsig); };699 { delete (yyvaluep->fnsig); };
683700
684/* Line 480 of lalr1.cc */701/* Line 480 of lalr1.cc */
685#line 686 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"702#line 703 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
686 break;703 break;
687 case 389: /* "ParamList" */704 case 388: /* "ParamList" */
688705
689/* Line 480 of lalr1.cc */706/* Line 480 of lalr1.cc */
690#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"707#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
691 { release_hack( (yyvaluep->node) ); };708 { release_hack( (yyvaluep->node) ); };
692709
693/* Line 480 of lalr1.cc */710/* Line 480 of lalr1.cc */
694#line 695 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"711#line 712 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
695 break;712 break;
696 case 390: /* "Param" */713 case 389: /* "Param" */
697714
698/* Line 480 of lalr1.cc */715/* Line 480 of lalr1.cc */
699#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"716#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
700 { release_hack( (yyvaluep->node) ); };717 { release_hack( (yyvaluep->node) ); };
701718
702/* Line 480 of lalr1.cc */719/* Line 480 of lalr1.cc */
703#line 704 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"720#line 721 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
704 break;721 break;
705 case 391: /* "CollectionDecl" */722 case 390: /* "CollectionDecl" */
706723
707/* Line 480 of lalr1.cc */724/* Line 480 of lalr1.cc */
708#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"725#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
709 { release_hack( (yyvaluep->node) ); };726 { release_hack( (yyvaluep->node) ); };
710727
711/* Line 480 of lalr1.cc */728/* Line 480 of lalr1.cc */
712#line 713 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"729#line 730 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
713 break;730 break;
714 case 393: /* "IndexDecl" */731 case 392: /* "IndexDecl" */
715732
716/* Line 480 of lalr1.cc */733/* Line 480 of lalr1.cc */
717#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"734#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
718 { release_hack( (yyvaluep->node) ); };735 { release_hack( (yyvaluep->node) ); };
719736
720/* Line 480 of lalr1.cc */737/* Line 480 of lalr1.cc */
721#line 722 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"738#line 739 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
722 break;739 break;
723 case 394: /* "IndexKeyList" */740 case 393: /* "IndexKeyList" */
724741
725/* Line 480 of lalr1.cc */742/* Line 480 of lalr1.cc */
726#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"743#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
727 { release_hack( (yyvaluep->node) ); };744 { release_hack( (yyvaluep->node) ); };
728745
729/* Line 480 of lalr1.cc */746/* Line 480 of lalr1.cc */
730#line 731 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"747#line 748 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
731 break;748 break;
732 case 395: /* "IndexKeySpec" */749 case 394: /* "IndexKeySpec" */
733750
734/* Line 480 of lalr1.cc */751/* Line 480 of lalr1.cc */
735#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"752#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
736 { release_hack( (yyvaluep->node) ); };753 { release_hack( (yyvaluep->node) ); };
737754
738/* Line 480 of lalr1.cc */755/* Line 480 of lalr1.cc */
739#line 740 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"756#line 757 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
740 break;757 break;
741 case 396: /* "IntegrityConstraintDecl" */758 case 395: /* "IntegrityConstraintDecl" */
742759
743/* Line 480 of lalr1.cc */760/* Line 480 of lalr1.cc */
744#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"761#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
745 { release_hack( (yyvaluep->node) ); };762 { release_hack( (yyvaluep->node) ); };
746763
747/* Line 480 of lalr1.cc */764/* Line 480 of lalr1.cc */
748#line 749 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"765#line 766 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
749 break;766 break;
750 case 397: /* "QueryBody" */767 case 396: /* "QueryBody" */
751768
752/* Line 480 of lalr1.cc */769/* Line 480 of lalr1.cc */
753#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"770#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
754 { release_hack( (yyvaluep->expr) ); };771 { release_hack( (yyvaluep->expr) ); };
755772
756/* Line 480 of lalr1.cc */773/* Line 480 of lalr1.cc */
757#line 758 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"774#line 775 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
758 break;775 break;
759 case 398: /* "StatementsAndOptionalExprTop" */776 case 397: /* "StatementsAndOptionalExprTop" */
760777
761/* Line 480 of lalr1.cc */778/* Line 480 of lalr1.cc */
762#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"779#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
763 { release_hack( (yyvaluep->expr) ); };780 { release_hack( (yyvaluep->expr) ); };
764781
765/* Line 480 of lalr1.cc */782/* Line 480 of lalr1.cc */
766#line 767 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"783#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
767 break;784 break;
768 case 399: /* "StatementsAndOptionalExpr" */785 case 398: /* "StatementsAndOptionalExpr" */
769786
770/* Line 480 of lalr1.cc */787/* Line 480 of lalr1.cc */
771#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"788#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
772 { release_hack( (yyvaluep->expr) ); };789 { release_hack( (yyvaluep->expr) ); };
773790
774/* Line 480 of lalr1.cc */791/* Line 480 of lalr1.cc */
775#line 776 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"792#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
776 break;793 break;
777 case 400: /* "StatementsAndExpr" */794 case 399: /* "StatementsAndExpr" */
778795
779/* Line 480 of lalr1.cc */796/* Line 480 of lalr1.cc */
780#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"797#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
781 { release_hack( (yyvaluep->expr) ); };798 { release_hack( (yyvaluep->expr) ); };
782799
783/* Line 480 of lalr1.cc */800/* Line 480 of lalr1.cc */
784#line 785 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"801#line 802 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
785 break;802 break;
786 case 401: /* "Statements" */803 case 400: /* "Statements" */
787804
788/* Line 480 of lalr1.cc */805/* Line 480 of lalr1.cc */
789#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"806#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
790 { release_hack( (yyvaluep->expr) ); };807 { release_hack( (yyvaluep->expr) ); };
791808
792/* Line 480 of lalr1.cc */809/* Line 480 of lalr1.cc */
793#line 794 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"810#line 811 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
794 break;811 break;
795 case 402: /* "Statement" */812 case 401: /* "Statement" */
796813
797/* Line 480 of lalr1.cc */814/* Line 480 of lalr1.cc */
798#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"815#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
799 { release_hack( (yyvaluep->expr) ); };816 { release_hack( (yyvaluep->expr) ); };
800817
801/* Line 480 of lalr1.cc */818/* Line 480 of lalr1.cc */
802#line 803 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"819#line 820 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
803 break;820 break;
804 case 403: /* "BlockStatement" */821 case 402: /* "BlockStatement" */
805822
806/* Line 480 of lalr1.cc */823/* Line 480 of lalr1.cc */
807#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"824#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
808 { release_hack( (yyvaluep->expr) ); };825 { release_hack( (yyvaluep->expr) ); };
809826
810/* Line 480 of lalr1.cc */827/* Line 480 of lalr1.cc */
811#line 812 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"828#line 829 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
812 break;829 break;
813 case 404: /* "BlockExpr" */830 case 403: /* "BlockExpr" */
814831
815/* Line 480 of lalr1.cc */832/* Line 480 of lalr1.cc */
816#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"833#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
817 { release_hack( (yyvaluep->expr) ); };834 { release_hack( (yyvaluep->expr) ); };
818835
819/* Line 480 of lalr1.cc */836/* Line 480 of lalr1.cc */
820#line 821 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"837#line 838 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
821 break;838 break;
822 case 405: /* "EnclosedStatementsAndOptionalExpr" */839 case 404: /* "EnclosedStatementsAndOptionalExpr" */
823840
824/* Line 480 of lalr1.cc */841/* Line 480 of lalr1.cc */
825#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"842#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
826 { release_hack( (yyvaluep->expr) ); };843 { release_hack( (yyvaluep->expr) ); };
827844
828/* Line 480 of lalr1.cc */845/* Line 480 of lalr1.cc */
829#line 830 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"846#line 847 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
830 break;847 break;
831 case 406: /* "VarDeclStatement" */848 case 405: /* "VarDeclStatement" */
832849
833/* Line 480 of lalr1.cc */850/* Line 480 of lalr1.cc */
834#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"851#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
835 { release_hack( (yyvaluep->expr) ); };852 { release_hack( (yyvaluep->expr) ); };
836853
837/* Line 480 of lalr1.cc */854/* Line 480 of lalr1.cc */
838#line 839 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"855#line 856 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
839 break;856 break;
840 case 409: /* "AssignStatement" */857 case 408: /* "AssignStatement" */
841858
842/* Line 480 of lalr1.cc */859/* Line 480 of lalr1.cc */
843#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"860#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
844 { release_hack( (yyvaluep->expr) ); };861 { release_hack( (yyvaluep->expr) ); };
845862
846/* Line 480 of lalr1.cc */863/* Line 480 of lalr1.cc */
847#line 848 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"864#line 865 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
848 break;865 break;
849 case 410: /* "ApplyStatement" */866 case 409: /* "ApplyStatement" */
850867
851/* Line 480 of lalr1.cc */868/* Line 480 of lalr1.cc */
852#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"869#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
853 { release_hack( (yyvaluep->expr) ); };870 { release_hack( (yyvaluep->expr) ); };
854871
855/* Line 480 of lalr1.cc */872/* Line 480 of lalr1.cc */
856#line 857 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"873#line 874 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
857 break;874 break;
858 case 411: /* "ExitStatement" */875 case 410: /* "ExitStatement" */
859876
860/* Line 480 of lalr1.cc */877/* Line 480 of lalr1.cc */
861#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"878#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
862 { release_hack( (yyvaluep->expr) ); };879 { release_hack( (yyvaluep->expr) ); };
863880
864/* Line 480 of lalr1.cc */881/* Line 480 of lalr1.cc */
865#line 866 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"882#line 883 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
866 break;883 break;
867 case 412: /* "WhileStatement" */884 case 411: /* "WhileStatement" */
868885
869/* Line 480 of lalr1.cc */886/* Line 480 of lalr1.cc */
870#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"887#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
871 { release_hack( (yyvaluep->expr) ); };888 { release_hack( (yyvaluep->expr) ); };
872889
873/* Line 480 of lalr1.cc */890/* Line 480 of lalr1.cc */
874#line 875 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"891#line 892 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
875 break;892 break;
876 case 413: /* "FlowCtlStatement" */893 case 412: /* "FlowCtlStatement" */
877894
878/* Line 480 of lalr1.cc */895/* Line 480 of lalr1.cc */
879#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"896#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
880 { release_hack( (yyvaluep->expr) ); };897 { release_hack( (yyvaluep->expr) ); };
881898
882/* Line 480 of lalr1.cc */899/* Line 480 of lalr1.cc */
883#line 884 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"900#line 901 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
884 break;901 break;
885 case 414: /* "FLWORStatement" */902 case 413: /* "FLWORStatement" */
886903
887/* Line 480 of lalr1.cc */904/* Line 480 of lalr1.cc */
888#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"905#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
889 { release_hack( (yyvaluep->expr) ); };906 { release_hack( (yyvaluep->expr) ); };
890907
891/* Line 480 of lalr1.cc */908/* Line 480 of lalr1.cc */
892#line 893 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"909#line 910 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
893 break;910 break;
894 case 415: /* "ReturnStatement" */911 case 414: /* "ReturnStatement" */
895912
896/* Line 480 of lalr1.cc */913/* Line 480 of lalr1.cc */
897#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"914#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
898 { release_hack( (yyvaluep->expr) ); };915 { release_hack( (yyvaluep->expr) ); };
899916
900/* Line 480 of lalr1.cc */917/* Line 480 of lalr1.cc */
901#line 902 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"918#line 919 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
902 break;919 break;
903 case 416: /* "IfStatement" */920 case 415: /* "IfStatement" */
904921
905/* Line 480 of lalr1.cc */922/* Line 480 of lalr1.cc */
906#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"923#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
907 { release_hack( (yyvaluep->expr) ); };924 { release_hack( (yyvaluep->expr) ); };
908925
909/* Line 480 of lalr1.cc */926/* Line 480 of lalr1.cc */
910#line 911 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"927#line 928 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
911 break;928 break;
912 case 417: /* "TryStatement" */929 case 416: /* "TryStatement" */
913930
914/* Line 480 of lalr1.cc */931/* Line 480 of lalr1.cc */
915#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"932#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
916 { release_hack( (yyvaluep->expr) ); };933 { release_hack( (yyvaluep->expr) ); };
917934
918/* Line 480 of lalr1.cc */935/* Line 480 of lalr1.cc */
919#line 920 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"936#line 937 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
920 break;937 break;
921 case 418: /* "CatchListStatement" */938 case 417: /* "CatchListStatement" */
922939
923/* Line 480 of lalr1.cc */940/* Line 480 of lalr1.cc */
924#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"941#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
925 { release_hack( (yyvaluep->expr) ); };942 { release_hack( (yyvaluep->expr) ); };
926943
927/* Line 480 of lalr1.cc */944/* Line 480 of lalr1.cc */
928#line 929 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"945#line 946 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
929 break;946 break;
930 case 419: /* "CatchStatement" */947 case 418: /* "CatchStatement" */
931948
932/* Line 480 of lalr1.cc */949/* Line 480 of lalr1.cc */
933#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"950#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
934 { release_hack( (yyvaluep->expr) ); };951 { release_hack( (yyvaluep->expr) ); };
935952
936/* Line 480 of lalr1.cc */953/* Line 480 of lalr1.cc */
937#line 938 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"954#line 955 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
938 break;955 break;
939 case 421: /* "Expr" */956 case 419: /* "VoidStatement" */
940957
941/* Line 480 of lalr1.cc */958/* Line 480 of lalr1.cc */
942#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"959#line 797 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
943 { release_hack( (yyvaluep->expr) ); };960 { release_hack( (yyvaluep->expr) ); };
944961
945/* Line 480 of lalr1.cc */962/* Line 480 of lalr1.cc */
946#line 947 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"963#line 964 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
947 break;964 break;
948 case 422: /* "ExprSingle" */965 case 420: /* "Expr" */
949966
950/* Line 480 of lalr1.cc */967/* Line 480 of lalr1.cc */
951#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"968#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
952 { release_hack( (yyvaluep->expr) ); };969 { release_hack( (yyvaluep->expr) ); };
953970
954/* Line 480 of lalr1.cc */971/* Line 480 of lalr1.cc */
955#line 956 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"972#line 973 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
956 break;973 break;
957 case 423: /* "ExprSimple" */974 case 421: /* "ExprSingle" */
958975
959/* Line 480 of lalr1.cc */976/* Line 480 of lalr1.cc */
960#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"977#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
961 { release_hack( (yyvaluep->expr) ); };978 { release_hack( (yyvaluep->expr) ); };
962979
963/* Line 480 of lalr1.cc */980/* Line 480 of lalr1.cc */
964#line 965 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"981#line 982 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
965 break;982 break;
966 case 424: /* "FLWORExpr" */983 case 422: /* "ExprSimple" */
967984
968/* Line 480 of lalr1.cc */985/* Line 480 of lalr1.cc */
969#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"986#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
970 { release_hack( (yyvaluep->expr) ); };987 { release_hack( (yyvaluep->expr) ); };
971988
972/* Line 480 of lalr1.cc */989/* Line 480 of lalr1.cc */
973#line 974 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"990#line 991 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
974 break;991 break;
975 case 425: /* "ReturnExpr" */992 case 423: /* "FLWORExpr" */
976993
977/* Line 480 of lalr1.cc */994/* Line 480 of lalr1.cc */
978#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"995#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
979 { release_hack( (yyvaluep->expr) ); };996 { release_hack( (yyvaluep->expr) ); };
980997
981/* Line 480 of lalr1.cc */998/* Line 480 of lalr1.cc */
982#line 983 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"999#line 1000 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
983 break;1000 break;
984 case 428: /* "FLWORWinCond" */1001 case 424: /* "ReturnExpr" */
9851002
986/* Line 480 of lalr1.cc */1003/* Line 480 of lalr1.cc */
987#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1004#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
988 { release_hack( (yyvaluep->node) ); };1005 { release_hack( (yyvaluep->expr) ); };
9891006
990/* Line 480 of lalr1.cc */1007/* Line 480 of lalr1.cc */
991#line 992 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1008#line 1009 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
992 break;1009 break;
993 case 429: /* "WindowClause" */1010 case 427: /* "FLWORWinCond" */
9941011
995/* Line 480 of lalr1.cc */1012/* Line 480 of lalr1.cc */
996#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1013#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
997 { release_hack( (yyvaluep->node) ); };1014 { release_hack( (yyvaluep->node) ); };
9981015
999/* Line 480 of lalr1.cc */1016/* Line 480 of lalr1.cc */
1000#line 1001 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1017#line 1018 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1001 break;1018 break;
1002 case 430: /* "CountClause" */1019 case 428: /* "WindowClause" */
10031020
1004/* Line 480 of lalr1.cc */1021/* Line 480 of lalr1.cc */
1005#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1022#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1006 { release_hack( (yyvaluep->node) ); };1023 { release_hack( (yyvaluep->node) ); };
10071024
1008/* Line 480 of lalr1.cc */1025/* Line 480 of lalr1.cc */
1009#line 1010 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1026#line 1027 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1010 break;1027 break;
1011 case 431: /* "ForLetWinClause" */1028 case 429: /* "CountClause" */
10121029
1013/* Line 480 of lalr1.cc */1030/* Line 480 of lalr1.cc */
1014#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1031#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1015 { release_hack( (yyvaluep->node) ); };1032 { release_hack( (yyvaluep->node) ); };
10161033
1017/* Line 480 of lalr1.cc */1034/* Line 480 of lalr1.cc */
1018#line 1019 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1035#line 1036 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1019 break;1036 break;
1020 case 433: /* "FLWORClauseList" */1037 case 430: /* "ForLetWinClause" */
10211038
1022/* Line 480 of lalr1.cc */1039/* Line 480 of lalr1.cc */
1023#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1040#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1024 { release_hack( (yyvaluep->node) ); };1041 { release_hack( (yyvaluep->node) ); };
10251042
1026/* Line 480 of lalr1.cc */1043/* Line 480 of lalr1.cc */
1027#line 1028 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1044#line 1045 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1028 break;1045 break;
1029 case 434: /* "ForClause" */1046 case 432: /* "FLWORClauseList" */
10301047
1031/* Line 480 of lalr1.cc */1048/* Line 480 of lalr1.cc */
1032#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1049#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1033 { release_hack( (yyvaluep->node) ); };1050 { release_hack( (yyvaluep->node) ); };
10341051
1035/* Line 480 of lalr1.cc */1052/* Line 480 of lalr1.cc */
1036#line 1037 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1053#line 1054 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1037 break;1054 break;
1038 case 436: /* "VarInDeclList" */1055 case 433: /* "ForClause" */
10391056
1040/* Line 480 of lalr1.cc */1057/* Line 480 of lalr1.cc */
1041#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1058#line 787 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1042 { release_hack( (yyvaluep->node) ); };1059 { release_hack( (yyvaluep->node) ); };
10431060
1044/* Line 480 of lalr1.cc */1061/* Line 480 of lalr1.cc */
1045#line 1046 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1062#line 1063 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1046 break;1063 break;
1047 case 437: /* "VarInDecl" */1064 case 435: /* "VarInDeclList" */
10481065
1049/* Line 480 of lalr1.cc */1066/* Line 480 of lalr1.cc */
1050#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1067#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1051 { release_hack( (yyvaluep->node) ); };1068 { release_hack( (yyvaluep->node) ); };
10521069
1053/* Line 480 of lalr1.cc */1070/* Line 480 of lalr1.cc */
1054#line 1055 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1071#line 1072 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1055 break;1072 break;
1056 case 438: /* "PositionalVar" */1073 case 436: /* "VarInDecl" */
10571074
1058/* Line 480 of lalr1.cc */1075/* Line 480 of lalr1.cc */
1059#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1076#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1060 { release_hack( (yyvaluep->node) ); };1077 { release_hack( (yyvaluep->node) ); };
10611078
1062/* Line 480 of lalr1.cc */1079/* Line 480 of lalr1.cc */
1063#line 1064 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1080#line 1081 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1064 break;1081 break;
1065 case 439: /* "FTScoreVar" */1082 case 437: /* "PositionalVar" */
10661083
1067/* Line 480 of lalr1.cc */1084/* Line 480 of lalr1.cc */
1068#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1085#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1069 { release_hack( (yyvaluep->node) ); };1086 { release_hack( (yyvaluep->node) ); };
10701087
1071/* Line 480 of lalr1.cc */1088/* Line 480 of lalr1.cc */
1072#line 1073 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1089#line 1090 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1073 break;1090 break;
1074 case 440: /* "LetClause" */1091 case 438: /* "FTScoreVar" */
10751092
1076/* Line 480 of lalr1.cc */1093/* Line 480 of lalr1.cc */
1077#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1094#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1078 { release_hack( (yyvaluep->node) ); };1095 { release_hack( (yyvaluep->node) ); };
10791096
1080/* Line 480 of lalr1.cc */1097/* Line 480 of lalr1.cc */
1081#line 1082 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1098#line 1099 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1082 break;1099 break;
1083 case 441: /* "VarGetsDeclList" */1100 case 439: /* "LetClause" */
10841101
1085/* Line 480 of lalr1.cc */1102/* Line 480 of lalr1.cc */
1086#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1103#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1087 { release_hack( (yyvaluep->node) ); };1104 { release_hack( (yyvaluep->node) ); };
10881105
1089/* Line 480 of lalr1.cc */1106/* Line 480 of lalr1.cc */
1090#line 1091 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1107#line 1108 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1091 break;1108 break;
1092 case 442: /* "VarGetsDecl" */1109 case 440: /* "VarGetsDeclList" */
10931110
1094/* Line 480 of lalr1.cc */1111/* Line 480 of lalr1.cc */
1095#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1112#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1096 { release_hack( (yyvaluep->node) ); };1113 { release_hack( (yyvaluep->node) ); };
10971114
1098/* Line 480 of lalr1.cc */1115/* Line 480 of lalr1.cc */
1099#line 1100 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1116#line 1117 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1100 break;1117 break;
1101 case 443: /* "WindowVarDecl" */1118 case 441: /* "VarGetsDecl" */
11021119
1103/* Line 480 of lalr1.cc */1120/* Line 480 of lalr1.cc */
1104#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1121#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1105 { release_hack( (yyvaluep->node) ); };1122 { release_hack( (yyvaluep->node) ); };
11061123
1107/* Line 480 of lalr1.cc */1124/* Line 480 of lalr1.cc */
1108#line 1109 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1125#line 1126 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1109 break;1126 break;
1110 case 444: /* "WindowVars" */1127 case 442: /* "WindowVarDecl" */
11111128
1112/* Line 480 of lalr1.cc */1129/* Line 480 of lalr1.cc */
1113#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1130#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1114 { release_hack( (yyvaluep->node) ); };1131 { release_hack( (yyvaluep->node) ); };
11151132
1116/* Line 480 of lalr1.cc */1133/* Line 480 of lalr1.cc */
1117#line 1118 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1134#line 1135 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1118 break;1135 break;
1119 case 445: /* "WindowVars3" */1136 case 443: /* "WindowVars" */
11201137
1121/* Line 480 of lalr1.cc */1138/* Line 480 of lalr1.cc */
1122#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1139#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1123 { release_hack( (yyvaluep->node) ); };1140 { release_hack( (yyvaluep->node) ); };
11241141
1125/* Line 480 of lalr1.cc */1142/* Line 480 of lalr1.cc */
1126#line 1127 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1143#line 1144 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1127 break;1144 break;
1128 case 446: /* "WindowVars2" */1145 case 444: /* "WindowVars3" */
11291146
1130/* Line 480 of lalr1.cc */1147/* Line 480 of lalr1.cc */
1131#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1148#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1132 { release_hack( (yyvaluep->node) ); };1149 { release_hack( (yyvaluep->node) ); };
11331150
1134/* Line 480 of lalr1.cc */1151/* Line 480 of lalr1.cc */
1135#line 1136 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1152#line 1153 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1136 break;1153 break;
1137 case 447: /* "WhereClause" */1154 case 445: /* "WindowVars2" */
11381155
1139/* Line 480 of lalr1.cc */1156/* Line 480 of lalr1.cc */
1140#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1157#line 794 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1141 { release_hack( (yyvaluep->node) ); };1158 { release_hack( (yyvaluep->node) ); };
11421159
1143/* Line 480 of lalr1.cc */1160/* Line 480 of lalr1.cc */
1144#line 1145 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1161#line 1162 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1145 break;1162 break;
1146 case 448: /* "GroupByClause" */1163 case 446: /* "WhereClause" */
11471164
1148/* Line 480 of lalr1.cc */1165/* Line 480 of lalr1.cc */
1149#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1166#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1150 { release_hack( (yyvaluep->node) ); };1167 { release_hack( (yyvaluep->node) ); };
11511168
1152/* Line 480 of lalr1.cc */1169/* Line 480 of lalr1.cc */
1153#line 1154 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1170#line 1171 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1154 break;1171 break;
1155 case 449: /* "GroupSpecList" */1172 case 447: /* "GroupByClause" */
11561173
1157/* Line 480 of lalr1.cc */1174/* Line 480 of lalr1.cc */
1158#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1175#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1159 { release_hack( (yyvaluep->node) ); };1176 { release_hack( (yyvaluep->node) ); };
11601177
1161/* Line 480 of lalr1.cc */1178/* Line 480 of lalr1.cc */
1162#line 1163 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1179#line 1180 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1163 break;1180 break;
1164 case 450: /* "GroupSpec" */1181 case 448: /* "GroupSpecList" */
11651182
1166/* Line 480 of lalr1.cc */1183/* Line 480 of lalr1.cc */
1167#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1184#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1168 { release_hack( (yyvaluep->node) ); };1185 { release_hack( (yyvaluep->node) ); };
11691186
1170/* Line 480 of lalr1.cc */1187/* Line 480 of lalr1.cc */
1171#line 1172 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1188#line 1189 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1172 break;1189 break;
1173 case 451: /* "GroupCollationSpec" */1190 case 449: /* "GroupSpec" */
11741191
1175/* Line 480 of lalr1.cc */1192/* Line 480 of lalr1.cc */
1176#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1193#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1177 { release_hack( (yyvaluep->node) ); };1194 { release_hack( (yyvaluep->node) ); };
11781195
1179/* Line 480 of lalr1.cc */1196/* Line 480 of lalr1.cc */
1180#line 1181 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1197#line 1198 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1181 break;1198 break;
1182 case 452: /* "OrderByClause" */1199 case 450: /* "GroupCollationSpec" */
11831200
1184/* Line 480 of lalr1.cc */1201/* Line 480 of lalr1.cc */
1185#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1202#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1186 { release_hack( (yyvaluep->node) ); };1203 { release_hack( (yyvaluep->node) ); };
11871204
1188/* Line 480 of lalr1.cc */1205/* Line 480 of lalr1.cc */
1189#line 1190 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1206#line 1207 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1190 break;1207 break;
1191 case 453: /* "OrderSpecList" */1208 case 451: /* "OrderByClause" */
11921209
1193/* Line 480 of lalr1.cc */1210/* Line 480 of lalr1.cc */
1194#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1211#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1195 { release_hack( (yyvaluep->node) ); };1212 { release_hack( (yyvaluep->node) ); };
11961213
1197/* Line 480 of lalr1.cc */1214/* Line 480 of lalr1.cc */
1198#line 1199 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1215#line 1216 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1199 break;1216 break;
1200 case 454: /* "OrderSpec" */1217 case 452: /* "OrderSpecList" */
12011218
1202/* Line 480 of lalr1.cc */1219/* Line 480 of lalr1.cc */
1203#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1220#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1204 { release_hack( (yyvaluep->node) ); };1221 { release_hack( (yyvaluep->node) ); };
12051222
1206/* Line 480 of lalr1.cc */1223/* Line 480 of lalr1.cc */
1207#line 1208 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1224#line 1225 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1208 break;1225 break;
1209 case 455: /* "OrderModifier" */1226 case 453: /* "OrderSpec" */
12101227
1211/* Line 480 of lalr1.cc */1228/* Line 480 of lalr1.cc */
1212#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1229#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1213 { release_hack( (yyvaluep->node) ); };1230 { release_hack( (yyvaluep->node) ); };
12141231
1215/* Line 480 of lalr1.cc */1232/* Line 480 of lalr1.cc */
1216#line 1217 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1233#line 1234 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1217 break;1234 break;
1218 case 456: /* "OrderDirSpec" */1235 case 454: /* "OrderModifier" */
12191236
1220/* Line 480 of lalr1.cc */1237/* Line 480 of lalr1.cc */
1221#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1238#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1222 { release_hack( (yyvaluep->node) ); };1239 { release_hack( (yyvaluep->node) ); };
12231240
1224/* Line 480 of lalr1.cc */1241/* Line 480 of lalr1.cc */
1225#line 1226 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1242#line 1243 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1226 break;1243 break;
1227 case 457: /* "OrderEmptySpec" */1244 case 455: /* "OrderDirSpec" */
12281245
1229/* Line 480 of lalr1.cc */1246/* Line 480 of lalr1.cc */
1230#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1247#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1231 { release_hack( (yyvaluep->node) ); };1248 { release_hack( (yyvaluep->node) ); };
12321249
1233/* Line 480 of lalr1.cc */1250/* Line 480 of lalr1.cc */
1234#line 1235 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1251#line 1252 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1235 break;1252 break;
1236 case 458: /* "OrderCollationSpec" */1253 case 456: /* "OrderEmptySpec" */
12371254
1238/* Line 480 of lalr1.cc */1255/* Line 480 of lalr1.cc */
1239#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1256#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1240 { release_hack( (yyvaluep->node) ); };1257 { release_hack( (yyvaluep->node) ); };
12411258
1242/* Line 480 of lalr1.cc */1259/* Line 480 of lalr1.cc */
1243#line 1244 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1260#line 1261 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1244 break;1261 break;
1245 case 459: /* "QuantifiedExpr" */1262 case 457: /* "OrderCollationSpec" */
12461263
1247/* Line 480 of lalr1.cc */1264/* Line 480 of lalr1.cc */
1248#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1265#line 789 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1249 { release_hack( (yyvaluep->expr) ); };1266 { release_hack( (yyvaluep->node) ); };
12501267
1251/* Line 480 of lalr1.cc */1268/* Line 480 of lalr1.cc */
1252#line 1253 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1269#line 1270 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1253 break;1270 break;
1254 case 460: /* "QVarInDeclList" */1271 case 458: /* "QuantifiedExpr" */
12551272
1256/* Line 480 of lalr1.cc */1273/* Line 480 of lalr1.cc */
1257#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1274#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1258 { release_hack( (yyvaluep->node) ); };1275 { release_hack( (yyvaluep->expr) ); };
12591276
1260/* Line 480 of lalr1.cc */1277/* Line 480 of lalr1.cc */
1261#line 1262 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1278#line 1279 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1262 break;1279 break;
1263 case 461: /* "QVarInDecl" */1280 case 459: /* "QVarInDeclList" */
12641281
1265/* Line 480 of lalr1.cc */1282/* Line 480 of lalr1.cc */
1266#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1283#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1267 { release_hack( (yyvaluep->node) ); };1284 { release_hack( (yyvaluep->node) ); };
12681285
1269/* Line 480 of lalr1.cc */1286/* Line 480 of lalr1.cc */
1270#line 1271 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1287#line 1288 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1271 break;1288 break;
1272 case 462: /* "SwitchExpr" */1289 case 460: /* "QVarInDecl" */
12731290
1274/* Line 480 of lalr1.cc */1291/* Line 480 of lalr1.cc */
1275#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1292#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1276 { release_hack( (yyvaluep->expr) ); };1293 { release_hack( (yyvaluep->node) ); };
12771294
1278/* Line 480 of lalr1.cc */1295/* Line 480 of lalr1.cc */
1279#line 1280 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1296#line 1297 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1280 break;1297 break;
1281 case 463: /* "SwitchCaseClauseList" */1298 case 461: /* "SwitchExpr" */
12821299
1283/* Line 480 of lalr1.cc */1300/* Line 480 of lalr1.cc */
1284#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1301#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1285 { release_hack( (yyvaluep->node) ); };1302 { release_hack( (yyvaluep->expr) ); };
12861303
1287/* Line 480 of lalr1.cc */1304/* Line 480 of lalr1.cc */
1288#line 1289 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1305#line 1306 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1289 break;1306 break;
1290 case 464: /* "SwitchCaseClause" */1307 case 462: /* "SwitchCaseClauseList" */
12911308
1292/* Line 480 of lalr1.cc */1309/* Line 480 of lalr1.cc */
1293#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1310#line 796 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1294 { release_hack( (yyvaluep->node) ); };1311 { release_hack( (yyvaluep->node) ); };
12951312
1296/* Line 480 of lalr1.cc */1313/* Line 480 of lalr1.cc */
1297#line 1298 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1314#line 1315 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1298 break;1315 break;
1299 case 465: /* "SwitchCaseOperandList" */1316 case 463: /* "SwitchCaseClause" */
13001317
1301/* Line 480 of lalr1.cc */1318/* Line 480 of lalr1.cc */
1302#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1319#line 796 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1303 { release_hack( (yyvaluep->node) ); };1320 { release_hack( (yyvaluep->node) ); };
13041321
1305/* Line 480 of lalr1.cc */1322/* Line 480 of lalr1.cc */
1306#line 1307 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1323#line 1324 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1307 break;1324 break;
1308 case 466: /* "SwitchStatement" */1325 case 464: /* "SwitchCaseOperandList" */
13091326
1310/* Line 480 of lalr1.cc */1327/* Line 480 of lalr1.cc */
1311#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1328#line 796 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1312 { release_hack( (yyvaluep->expr) ); };1329 { release_hack( (yyvaluep->node) ); };
13131330
1314/* Line 480 of lalr1.cc */1331/* Line 480 of lalr1.cc */
1315#line 1316 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1332#line 1333 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1316 break;1333 break;
1317 case 469: /* "TypeswitchExpr" */1334 case 465: /* "SwitchStatement" */
13181335
1319/* Line 480 of lalr1.cc */1336/* Line 480 of lalr1.cc */
1320#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1337#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1321 { release_hack( (yyvaluep->expr) ); };1338 { release_hack( (yyvaluep->expr) ); };
13221339
1323/* Line 480 of lalr1.cc */1340/* Line 480 of lalr1.cc */
1324#line 1325 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1341#line 1342 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1325 break;1342 break;
1326 case 470: /* "TypeswitchStatement" */1343 case 468: /* "TypeswitchExpr" */
13271344
1328/* Line 480 of lalr1.cc */1345/* Line 480 of lalr1.cc */
1329#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1346#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1330 { release_hack( (yyvaluep->expr) ); };1347 { release_hack( (yyvaluep->expr) ); };
13311348
1332/* Line 480 of lalr1.cc */1349/* Line 480 of lalr1.cc */
1333#line 1334 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1350#line 1351 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1334 break;1351 break;
1335 case 471: /* "CaseClauseList" */1352 case 469: /* "TypeswitchStatement" */
13361353
1337/* Line 480 of lalr1.cc */1354/* Line 480 of lalr1.cc */
1338#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1355#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1339 { release_hack( (yyvaluep->node) ); };1356 { release_hack( (yyvaluep->expr) ); };
13401357
1341/* Line 480 of lalr1.cc */1358/* Line 480 of lalr1.cc */
1342#line 1343 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1359#line 1360 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1343 break;1360 break;
1344 case 472: /* "CaseClause" */1361 case 470: /* "CaseClauseList" */
13451362
1346/* Line 480 of lalr1.cc */1363/* Line 480 of lalr1.cc */
1347#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1364#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1348 { release_hack( (yyvaluep->node) ); };1365 { release_hack( (yyvaluep->node) ); };
13491366
1350/* Line 480 of lalr1.cc */1367/* Line 480 of lalr1.cc */
1351#line 1352 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1368#line 1369 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1352 break;1369 break;
1353 case 475: /* "SequenceTypeList" */1370 case 471: /* "CaseClause" */
13541371
1355/* Line 480 of lalr1.cc */1372/* Line 480 of lalr1.cc */
1356#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1373#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1357 { release_hack( (yyvaluep->node) ); };1374 { release_hack( (yyvaluep->node) ); };
13581375
1359/* Line 480 of lalr1.cc */1376/* Line 480 of lalr1.cc */
1360#line 1361 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1377#line 1378 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1361 break;1378 break;
1362 case 476: /* "IfExpr" */1379 case 474: /* "SequenceTypeList" */
13631380
1364/* Line 480 of lalr1.cc */1381/* Line 480 of lalr1.cc */
1365#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1382#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1366 { release_hack( (yyvaluep->expr) ); };1383 { release_hack( (yyvaluep->node) ); };
13671384
1368/* Line 480 of lalr1.cc */1385/* Line 480 of lalr1.cc */
1369#line 1370 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1386#line 1387 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1370 break;1387 break;
1371 case 477: /* "OrExpr" */1388 case 475: /* "IfExpr" */
13721389
1373/* Line 480 of lalr1.cc */1390/* Line 480 of lalr1.cc */
1374#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1391#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1375 { release_hack( (yyvaluep->expr) ); };1392 { release_hack( (yyvaluep->expr) ); };
13761393
1377/* Line 480 of lalr1.cc */1394/* Line 480 of lalr1.cc */
1378#line 1379 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1395#line 1396 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1379 break;1396 break;
1380 case 478: /* "AndExpr" */1397 case 476: /* "OrExpr" */
13811398
1382/* Line 480 of lalr1.cc */1399/* Line 480 of lalr1.cc */
1383#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1400#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1384 { release_hack( (yyvaluep->expr) ); };1401 { release_hack( (yyvaluep->expr) ); };
13851402
1386/* Line 480 of lalr1.cc */1403/* Line 480 of lalr1.cc */
1387#line 1388 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1404#line 1405 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1388 break;1405 break;
1389 case 479: /* "NotExpr" */1406 case 477: /* "AndExpr" */
13901407
1391/* Line 480 of lalr1.cc */1408/* Line 480 of lalr1.cc */
1392#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1409#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1393 { release_hack( (yyvaluep->expr) ); };1410 { release_hack( (yyvaluep->expr) ); };
13941411
1395/* Line 480 of lalr1.cc */1412/* Line 480 of lalr1.cc */
1396#line 1397 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1413#line 1414 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1397 break;1414 break;
1398 case 480: /* "ComparisonExpr" */1415 case 478: /* "NotExpr" */
13991416
1400/* Line 480 of lalr1.cc */1417/* Line 480 of lalr1.cc */
1401#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1418#line 797 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1402 { release_hack( (yyvaluep->expr) ); };1419 { release_hack( (yyvaluep->expr) ); };
14031420
1404/* Line 480 of lalr1.cc */1421/* Line 480 of lalr1.cc */
1405#line 1406 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1422#line 1423 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1406 break;1423 break;
1407 case 481: /* "FTContainsExpr" */1424 case 479: /* "ComparisonExpr" */
14081425
1409/* Line 480 of lalr1.cc */1426/* Line 480 of lalr1.cc */
1410#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1427#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1411 { release_hack( (yyvaluep->expr) ); };1428 { release_hack( (yyvaluep->expr) ); };
14121429
1413/* Line 480 of lalr1.cc */1430/* Line 480 of lalr1.cc */
1414#line 1415 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1431#line 1432 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1415 break;1432 break;
1416 case 482: /* "StringConcatExpr" */1433 case 480: /* "FTContainsExpr" */
14171434
1418/* Line 480 of lalr1.cc */1435/* Line 480 of lalr1.cc */
1419#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1436#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1420 { release_hack( (yyvaluep->expr) ); };1437 { release_hack( (yyvaluep->expr) ); };
14211438
1422/* Line 480 of lalr1.cc */1439/* Line 480 of lalr1.cc */
1423#line 1424 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1440#line 1441 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1424 break;1441 break;
1425 case 483: /* "opt_FTIgnoreOption" */1442 case 481: /* "StringConcatExpr" */
14261443
1427/* Line 480 of lalr1.cc */1444/* Line 480 of lalr1.cc */
1428#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1445#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1429 { release_hack( (yyvaluep->node) ); };1446 { release_hack( (yyvaluep->expr) ); };
14301447
1431/* Line 480 of lalr1.cc */1448/* Line 480 of lalr1.cc */
1432#line 1433 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1449#line 1450 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1433 break;1450 break;
1434 case 484: /* "RangeExpr" */1451 case 482: /* "opt_FTIgnoreOption" */
14351452
1436/* Line 480 of lalr1.cc */1453/* Line 480 of lalr1.cc */
1437#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1454#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1438 { release_hack( (yyvaluep->expr) ); };1455 { release_hack( (yyvaluep->node) ); };
14391456
1440/* Line 480 of lalr1.cc */1457/* Line 480 of lalr1.cc */
1441#line 1442 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1458#line 1459 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1442 break;1459 break;
1443 case 485: /* "AdditiveExpr" */1460 case 483: /* "RangeExpr" */
14441461
1445/* Line 480 of lalr1.cc */1462/* Line 480 of lalr1.cc */
1446#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1463#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1447 { release_hack( (yyvaluep->expr) ); };1464 { release_hack( (yyvaluep->expr) ); };
14481465
1449/* Line 480 of lalr1.cc */1466/* Line 480 of lalr1.cc */
1450#line 1451 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1467#line 1468 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1451 break;1468 break;
1452 case 486: /* "MultiplicativeExpr" */1469 case 484: /* "AdditiveExpr" */
14531470
1454/* Line 480 of lalr1.cc */1471/* Line 480 of lalr1.cc */
1455#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1472#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1456 { release_hack( (yyvaluep->expr) ); };1473 { release_hack( (yyvaluep->expr) ); };
14571474
1458/* Line 480 of lalr1.cc */1475/* Line 480 of lalr1.cc */
1459#line 1460 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1476#line 1477 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1460 break;1477 break;
1461 case 487: /* "UnionExpr" */1478 case 485: /* "MultiplicativeExpr" */
14621479
1463/* Line 480 of lalr1.cc */1480/* Line 480 of lalr1.cc */
1464#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1481#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1465 { release_hack( (yyvaluep->expr) ); };1482 { release_hack( (yyvaluep->expr) ); };
14661483
1467/* Line 480 of lalr1.cc */1484/* Line 480 of lalr1.cc */
1468#line 1469 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1485#line 1486 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1469 break;1486 break;
1470 case 488: /* "IntersectExceptExpr" */1487 case 486: /* "UnionExpr" */
14711488
1472/* Line 480 of lalr1.cc */1489/* Line 480 of lalr1.cc */
1473#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1490#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1474 { release_hack( (yyvaluep->expr) ); };1491 { release_hack( (yyvaluep->expr) ); };
14751492
1476/* Line 480 of lalr1.cc */1493/* Line 480 of lalr1.cc */
1477#line 1478 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1494#line 1495 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1478 break;1495 break;
1479 case 489: /* "InstanceofExpr" */1496 case 487: /* "IntersectExceptExpr" */
14801497
1481/* Line 480 of lalr1.cc */1498/* Line 480 of lalr1.cc */
1482#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1499#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1483 { release_hack( (yyvaluep->expr) ); };1500 { release_hack( (yyvaluep->expr) ); };
14841501
1485/* Line 480 of lalr1.cc */1502/* Line 480 of lalr1.cc */
1486#line 1487 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1503#line 1504 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1487 break;1504 break;
1488 case 490: /* "TreatExpr" */1505 case 488: /* "InstanceofExpr" */
14891506
1490/* Line 480 of lalr1.cc */1507/* Line 480 of lalr1.cc */
1491#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1508#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1492 { release_hack( (yyvaluep->expr) ); };1509 { release_hack( (yyvaluep->expr) ); };
14931510
1494/* Line 480 of lalr1.cc */1511/* Line 480 of lalr1.cc */
1495#line 1496 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1512#line 1513 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1496 break;1513 break;
1497 case 491: /* "CastableExpr" */1514 case 489: /* "TreatExpr" */
14981515
1499/* Line 480 of lalr1.cc */1516/* Line 480 of lalr1.cc */
1500#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1517#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1501 { release_hack( (yyvaluep->expr) ); };1518 { release_hack( (yyvaluep->expr) ); };
15021519
1503/* Line 480 of lalr1.cc */1520/* Line 480 of lalr1.cc */
1504#line 1505 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1521#line 1522 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1505 break;1522 break;
1506 case 492: /* "CastExpr" */1523 case 490: /* "CastableExpr" */
15071524
1508/* Line 480 of lalr1.cc */1525/* Line 480 of lalr1.cc */
1509#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1526#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1510 { release_hack( (yyvaluep->expr) ); };1527 { release_hack( (yyvaluep->expr) ); };
15111528
1512/* Line 480 of lalr1.cc */1529/* Line 480 of lalr1.cc */
1513#line 1514 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1530#line 1531 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1514 break;1531 break;
1515 case 493: /* "SingleType" */1532 case 491: /* "CastExpr" */
15161533
1517/* Line 480 of lalr1.cc */1534/* Line 480 of lalr1.cc */
1518#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1535#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1519 { release_hack( (yyvaluep->node) ); };1536 { release_hack( (yyvaluep->expr) ); };
15201537
1521/* Line 480 of lalr1.cc */1538/* Line 480 of lalr1.cc */
1522#line 1523 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1539#line 1540 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1523 break;1540 break;
1524 case 494: /* "UnaryExpr" */1541 case 492: /* "SingleType" */
15251542
1526/* Line 480 of lalr1.cc */1543/* Line 480 of lalr1.cc */
1527#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1544#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1528 { release_hack( (yyvaluep->expr) ); };1545 { release_hack( (yyvaluep->node) ); };
15291546
1530/* Line 480 of lalr1.cc */1547/* Line 480 of lalr1.cc */
1531#line 1532 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1548#line 1549 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1532 break;1549 break;
1533 case 495: /* "SignList" */1550 case 493: /* "UnaryExpr" */
15341551
1535/* Line 480 of lalr1.cc */1552/* Line 480 of lalr1.cc */
1536#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1553#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1537 { release_hack( (yyvaluep->node) ); };1554 { release_hack( (yyvaluep->expr) ); };
15381555
1539/* Line 480 of lalr1.cc */1556/* Line 480 of lalr1.cc */
1540#line 1541 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1557#line 1558 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1541 break;1558 break;
1542 case 496: /* "ValueExpr" */1559 case 494: /* "SignList" */
15431560
1544/* Line 480 of lalr1.cc */1561/* Line 480 of lalr1.cc */
1545#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1562#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1546 { release_hack( (yyvaluep->expr) ); };1563 { release_hack( (yyvaluep->node) ); };
15471564
1548/* Line 480 of lalr1.cc */1565/* Line 480 of lalr1.cc */
1549#line 1550 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1566#line 1567 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1550 break;1567 break;
1551 case 497: /* "SimpleMapExpr" */1568 case 495: /* "ValueExpr" */
15521569
1553/* Line 480 of lalr1.cc */1570/* Line 480 of lalr1.cc */
1554#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1571#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1555 { release_hack( (yyvaluep->expr) ); };1572 { release_hack( (yyvaluep->expr) ); };
15561573
1557/* Line 480 of lalr1.cc */1574/* Line 480 of lalr1.cc */
1558#line 1559 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1575#line 1576 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1559 break;1576 break;
1560 case 498: /* "ValueComp" */1577 case 496: /* "SimpleMapExpr" */
15611578
1562/* Line 480 of lalr1.cc */1579/* Line 480 of lalr1.cc */
1563#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1580#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1564 { release_hack( (yyvaluep->node) ); };1581 { release_hack( (yyvaluep->expr) ); };
15651582
1566/* Line 480 of lalr1.cc */1583/* Line 480 of lalr1.cc */
1567#line 1568 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1584#line 1585 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1568 break;1585 break;
1569 case 499: /* "ValidateExpr" */1586 case 497: /* "ValueComp" */
15701587
1571/* Line 480 of lalr1.cc */1588/* Line 480 of lalr1.cc */
1572#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1589#line 793 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1573 { release_hack( (yyvaluep->expr) ); };1590 { release_hack( (yyvaluep->node) ); };
15741591
1575/* Line 480 of lalr1.cc */1592/* Line 480 of lalr1.cc */
1576#line 1577 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1593#line 1594 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1577 break;1594 break;
1578 case 500: /* "ExtensionExpr" */1595 case 498: /* "ValidateExpr" */
15791596
1580/* Line 480 of lalr1.cc */1597/* Line 480 of lalr1.cc */
1581#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1598#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1582 { release_hack( (yyvaluep->expr) ); };1599 { release_hack( (yyvaluep->expr) ); };
15831600
1584/* Line 480 of lalr1.cc */1601/* Line 480 of lalr1.cc */
1585#line 1586 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1602#line 1603 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1586 break;1603 break;
1587 case 501: /* "Pragma_list" */1604 case 499: /* "ExtensionExpr" */
15881605
1589/* Line 480 of lalr1.cc */1606/* Line 480 of lalr1.cc */
1590#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1607#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1591 { release_hack( (yyvaluep->node) ); };1608 { release_hack( (yyvaluep->expr) ); };
15921609
1593/* Line 480 of lalr1.cc */1610/* Line 480 of lalr1.cc */
1594#line 1595 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1611#line 1612 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1595 break;1612 break;
1596 case 502: /* "Pragma" */1613 case 500: /* "Pragma_list" */
15971614
1598/* Line 480 of lalr1.cc */1615/* Line 480 of lalr1.cc */
1599#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1616#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1600 { release_hack( (yyvaluep->node) ); };1617 { release_hack( (yyvaluep->node) ); };
16011618
1602/* Line 480 of lalr1.cc */1619/* Line 480 of lalr1.cc */
1603#line 1604 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1620#line 1621 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1604 break;1621 break;
1605 case 503: /* "PathExpr" */1622 case 501: /* "Pragma" */
16061623
1607/* Line 480 of lalr1.cc */1624/* Line 480 of lalr1.cc */
1608#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1625#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1609 { release_hack( (yyvaluep->expr) ); };1626 { release_hack( (yyvaluep->node) ); };
16101627
1611/* Line 480 of lalr1.cc */1628/* Line 480 of lalr1.cc */
1612#line 1613 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1629#line 1630 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1613 break;1630 break;
1614 case 504: /* "RelativePathExpr" */1631 case 502: /* "PathExpr" */
16151632
1616/* Line 480 of lalr1.cc */1633/* Line 480 of lalr1.cc */
1617#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1634#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1618 { release_hack( (yyvaluep->expr) ); };1635 { release_hack( (yyvaluep->expr) ); };
16191636
1620/* Line 480 of lalr1.cc */1637/* Line 480 of lalr1.cc */
1621#line 1622 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1638#line 1639 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1622 break;1639 break;
1623 case 505: /* "StepExpr" */1640 case 503: /* "RelativePathExpr" */
16241641
1625/* Line 480 of lalr1.cc */1642/* Line 480 of lalr1.cc */
1626#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1643#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1627 { release_hack( (yyvaluep->expr) ); };1644 { release_hack( (yyvaluep->expr) ); };
16281645
1629/* Line 480 of lalr1.cc */1646/* Line 480 of lalr1.cc */
1630#line 1631 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1647#line 1648 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1631 break;1648 break;
1632 case 506: /* "NameTest" */1649 case 504: /* "StepExpr" */
16331650
1634/* Line 480 of lalr1.cc */1651/* Line 480 of lalr1.cc */
1635#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1652#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1636 { release_hack( (yyvaluep->node) ); };1653 { release_hack( (yyvaluep->expr) ); };
16371654
1638/* Line 480 of lalr1.cc */1655/* Line 480 of lalr1.cc */
1639#line 1640 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1656#line 1657 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1640 break;1657 break;
1641 case 507: /* "Wildcard" */1658 case 505: /* "NameTest" */
16421659
1643/* Line 480 of lalr1.cc */1660/* Line 480 of lalr1.cc */
1644#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1661#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1645 { release_hack( (yyvaluep->node) ); };1662 { release_hack( (yyvaluep->node) ); };
16461663
1647/* Line 480 of lalr1.cc */1664/* Line 480 of lalr1.cc */
1648#line 1649 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1665#line 1666 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1649 break;1666 break;
1650 case 508: /* "FilterExpr" */1667 case 506: /* "Wildcard" */
16511668
1652/* Line 480 of lalr1.cc */1669/* Line 480 of lalr1.cc */
1653#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1670#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1654 { release_hack( (yyvaluep->expr) ); };1671 { release_hack( (yyvaluep->node) ); };
16551672
1656/* Line 480 of lalr1.cc */1673/* Line 480 of lalr1.cc */
1657#line 1658 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1674#line 1675 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1658 break;1675 break;
1659 case 509: /* "PredicateList" */1676 case 507: /* "FilterExpr" */
16601677
1661/* Line 480 of lalr1.cc */1678/* Line 480 of lalr1.cc */
1662#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1679#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1663 { release_hack( (yyvaluep->node) ); };1680 { release_hack( (yyvaluep->expr) ); };
16641681
1665/* Line 480 of lalr1.cc */1682/* Line 480 of lalr1.cc */
1666#line 1667 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1683#line 1684 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1667 break;1684 break;
1668 case 510: /* "Predicate" */1685 case 508: /* "PredicateList" */
16691686
1670/* Line 480 of lalr1.cc */1687/* Line 480 of lalr1.cc */
1671#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1688#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1672 { release_hack( (yyvaluep->expr) ); };1689 { release_hack( (yyvaluep->node) ); };
16731690
1674/* Line 480 of lalr1.cc */1691/* Line 480 of lalr1.cc */
1675#line 1676 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1692#line 1693 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1676 break;1693 break;
1677 case 511: /* "PrimaryExpr" */1694 case 509: /* "Predicate" */
16781695
1679/* Line 480 of lalr1.cc */1696/* Line 480 of lalr1.cc */
1680#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1697#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1681 { release_hack( (yyvaluep->expr) ); };1698 { release_hack( (yyvaluep->expr) ); };
16821699
1683/* Line 480 of lalr1.cc */1700/* Line 480 of lalr1.cc */
1684#line 1685 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1701#line 1702 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1685 break;1702 break;
1686 case 512: /* "Literal" */1703 case 510: /* "PrimaryExpr" */
16871704
1688/* Line 480 of lalr1.cc */1705/* Line 480 of lalr1.cc */
1689#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1706#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1690 { release_hack( (yyvaluep->expr) ); };1707 { release_hack( (yyvaluep->expr) ); };
16911708
1692/* Line 480 of lalr1.cc */1709/* Line 480 of lalr1.cc */
1693#line 1694 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1710#line 1711 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1694 break;1711 break;
1695 case 513: /* "NumericLiteral" */1712 case 511: /* "Literal" */
16961713
1697/* Line 480 of lalr1.cc */1714/* Line 480 of lalr1.cc */
1698#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1715#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1699 { release_hack( (yyvaluep->expr) ); };1716 { release_hack( (yyvaluep->expr) ); };
17001717
1701/* Line 480 of lalr1.cc */1718/* Line 480 of lalr1.cc */
1702#line 1703 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1719#line 1720 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1703 break;1720 break;
1704 case 515: /* "VarRef" */1721 case 512: /* "NumericLiteral" */
17051722
1706/* Line 480 of lalr1.cc */1723/* Line 480 of lalr1.cc */
1707#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1724#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1708 { release_hack( (yyvaluep->expr) ); };1725 { release_hack( (yyvaluep->expr) ); };
17091726
1710/* Line 480 of lalr1.cc */1727/* Line 480 of lalr1.cc */
1711#line 1712 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1728#line 1729 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1712 break;1729 break;
1713 case 516: /* "ParenthesizedExpr" */1730 case 514: /* "VarRef" */
17141731
1715/* Line 480 of lalr1.cc */1732/* Line 480 of lalr1.cc */
1716#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1733#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1717 { release_hack( (yyvaluep->expr) ); };1734 { release_hack( (yyvaluep->expr) ); };
17181735
1719/* Line 480 of lalr1.cc */1736/* Line 480 of lalr1.cc */
1720#line 1721 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1737#line 1738 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1721 break;1738 break;
1722 case 517: /* "ContextItemExpr" */1739 case 515: /* "ParenthesizedExpr" */
17231740
1724/* Line 480 of lalr1.cc */1741/* Line 480 of lalr1.cc */
1725#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1742#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1726 { release_hack( (yyvaluep->expr) ); };1743 { release_hack( (yyvaluep->expr) ); };
17271744
1728/* Line 480 of lalr1.cc */1745/* Line 480 of lalr1.cc */
1729#line 1730 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1746#line 1747 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1730 break;1747 break;
1731 case 518: /* "OrderedExpr" */1748 case 516: /* "ContextItemExpr" */
17321749
1733/* Line 480 of lalr1.cc */1750/* Line 480 of lalr1.cc */
1734#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1751#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1735 { release_hack( (yyvaluep->expr) ); };1752 { release_hack( (yyvaluep->expr) ); };
17361753
1737/* Line 480 of lalr1.cc */1754/* Line 480 of lalr1.cc */
1738#line 1739 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1755#line 1756 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1739 break;1756 break;
1740 case 519: /* "UnorderedExpr" */1757 case 517: /* "OrderedExpr" */
17411758
1742/* Line 480 of lalr1.cc */1759/* Line 480 of lalr1.cc */
1743#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1760#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1744 { release_hack( (yyvaluep->expr) ); };1761 { release_hack( (yyvaluep->expr) ); };
17451762
1746/* Line 480 of lalr1.cc */1763/* Line 480 of lalr1.cc */
1747#line 1748 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1764#line 1765 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1748 break;1765 break;
1749 case 520: /* "FunctionCall" */1766 case 518: /* "UnorderedExpr" */
17501767
1751/* Line 480 of lalr1.cc */1768/* Line 480 of lalr1.cc */
1752#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1769#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1753 { release_hack( (yyvaluep->expr) ); };1770 { release_hack( (yyvaluep->expr) ); };
17541771
1755/* Line 480 of lalr1.cc */1772/* Line 480 of lalr1.cc */
1756#line 1757 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1773#line 1774 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1757 break;1774 break;
1758 case 521: /* "ArgList" */1775 case 519: /* "FunctionCall" */
17591776
1760/* Line 480 of lalr1.cc */1777/* Line 480 of lalr1.cc */
1761#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1778#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1762 { release_hack( (yyvaluep->node) ); };1779 { release_hack( (yyvaluep->expr) ); };
17631780
1764/* Line 480 of lalr1.cc */1781/* Line 480 of lalr1.cc */
1765#line 1766 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1782#line 1783 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1766 break;1783 break;
1767 case 525: /* "Constructor" */1784 case 520: /* "ArgList" */
17681785
1769/* Line 480 of lalr1.cc */1786/* Line 480 of lalr1.cc */
1770#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1787#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1771 { release_hack( (yyvaluep->expr) ); };1788 { release_hack( (yyvaluep->node) ); };
17721789
1773/* Line 480 of lalr1.cc */1790/* Line 480 of lalr1.cc */
1774#line 1775 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1791#line 1792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1775 break;1792 break;
1776 case 526: /* "DirectConstructor" */1793 case 524: /* "Constructor" */
17771794
1778/* Line 480 of lalr1.cc */1795/* Line 480 of lalr1.cc */
1779#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1796#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1780 { release_hack( (yyvaluep->expr) ); };1797 { release_hack( (yyvaluep->expr) ); };
17811798
1782/* Line 480 of lalr1.cc */1799/* Line 480 of lalr1.cc */
1783#line 1784 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1800#line 1801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1784 break;1801 break;
1785 case 527: /* "DirElemConstructor" */1802 case 525: /* "DirectConstructor" */
17861803
1787/* Line 480 of lalr1.cc */1804/* Line 480 of lalr1.cc */
1788#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1805#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1789 { release_hack( (yyvaluep->expr) ); };1806 { release_hack( (yyvaluep->expr) ); };
17901807
1791/* Line 480 of lalr1.cc */1808/* Line 480 of lalr1.cc */
1792#line 1793 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1809#line 1810 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1793 break;1810 break;
1794 case 528: /* "DirElemContentList" */1811 case 526: /* "DirElemConstructor" */
17951812
1796/* Line 480 of lalr1.cc */1813/* Line 480 of lalr1.cc */
1797#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1814#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1798 { release_hack( (yyvaluep->node) ); };1815 { release_hack( (yyvaluep->expr) ); };
17991816
1800/* Line 480 of lalr1.cc */1817/* Line 480 of lalr1.cc */
1801#line 1802 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1818#line 1819 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1802 break;1819 break;
1803 case 529: /* "DirAttributeList" */1820 case 527: /* "DirElemContentList" */
18041821
1805/* Line 480 of lalr1.cc */1822/* Line 480 of lalr1.cc */
1806#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1823#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1807 { release_hack( (yyvaluep->node) ); };1824 { release_hack( (yyvaluep->node) ); };
18081825
1809/* Line 480 of lalr1.cc */1826/* Line 480 of lalr1.cc */
1810#line 1811 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1827#line 1828 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1811 break;1828 break;
1812 case 530: /* "DirAttr" */1829 case 528: /* "DirAttributeList" */
18131830
1814/* Line 480 of lalr1.cc */1831/* Line 480 of lalr1.cc */
1815#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1832#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1816 { release_hack( (yyvaluep->node) ); };1833 { release_hack( (yyvaluep->node) ); };
18171834
1818/* Line 480 of lalr1.cc */1835/* Line 480 of lalr1.cc */
1819#line 1820 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1836#line 1837 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1820 break;1837 break;
1821 case 532: /* "DirAttributeValue" */1838 case 529: /* "DirAttr" */
18221839
1823/* Line 480 of lalr1.cc */1840/* Line 480 of lalr1.cc */
1824#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1841#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1825 { release_hack( (yyvaluep->node) ); };1842 { release_hack( (yyvaluep->node) ); };
18261843
1827/* Line 480 of lalr1.cc */1844/* Line 480 of lalr1.cc */
1828#line 1829 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1845#line 1846 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1829 break;1846 break;
1830 case 533: /* "opt_QuoteAttrContentList" */1847 case 531: /* "DirAttributeValue" */
18311848
1832/* Line 480 of lalr1.cc */1849/* Line 480 of lalr1.cc */
1833#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1850#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1834 { release_hack( (yyvaluep->node) ); };1851 { release_hack( (yyvaluep->node) ); };
18351852
1836/* Line 480 of lalr1.cc */1853/* Line 480 of lalr1.cc */
1837#line 1838 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1854#line 1855 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1838 break;1855 break;
1839 case 534: /* "QuoteAttrContentList" */1856 case 532: /* "opt_QuoteAttrContentList" */
18401857
1841/* Line 480 of lalr1.cc */1858/* Line 480 of lalr1.cc */
1842#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1859#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1843 { release_hack( (yyvaluep->node) ); };1860 { release_hack( (yyvaluep->node) ); };
18441861
1845/* Line 480 of lalr1.cc */1862/* Line 480 of lalr1.cc */
1846#line 1847 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1863#line 1864 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1847 break;1864 break;
1848 case 535: /* "opt_AposAttrContentList" */1865 case 533: /* "QuoteAttrContentList" */
18491866
1850/* Line 480 of lalr1.cc */1867/* Line 480 of lalr1.cc */
1851#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1868#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1852 { release_hack( (yyvaluep->node) ); };1869 { release_hack( (yyvaluep->node) ); };
18531870
1854/* Line 480 of lalr1.cc */1871/* Line 480 of lalr1.cc */
1855#line 1856 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1872#line 1873 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1856 break;1873 break;
1857 case 536: /* "AposAttrContentList" */1874 case 534: /* "opt_AposAttrContentList" */
18581875
1859/* Line 480 of lalr1.cc */1876/* Line 480 of lalr1.cc */
1860#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1877#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1861 { release_hack( (yyvaluep->node) ); };1878 { release_hack( (yyvaluep->node) ); };
18621879
1863/* Line 480 of lalr1.cc */1880/* Line 480 of lalr1.cc */
1864#line 1865 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1881#line 1882 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1865 break;1882 break;
1866 case 537: /* "QuoteAttrValueContent" */1883 case 535: /* "AposAttrContentList" */
18671884
1868/* Line 480 of lalr1.cc */1885/* Line 480 of lalr1.cc */
1869#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1886#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1870 { release_hack( (yyvaluep->node) ); };1887 { release_hack( (yyvaluep->node) ); };
18711888
1872/* Line 480 of lalr1.cc */1889/* Line 480 of lalr1.cc */
1873#line 1874 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1890#line 1891 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1874 break;1891 break;
1875 case 538: /* "AposAttrValueContent" */1892 case 536: /* "QuoteAttrValueContent" */
18761893
1877/* Line 480 of lalr1.cc */1894/* Line 480 of lalr1.cc */
1878#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1895#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1879 { release_hack( (yyvaluep->node) ); };1896 { release_hack( (yyvaluep->node) ); };
18801897
1881/* Line 480 of lalr1.cc */1898/* Line 480 of lalr1.cc */
1882#line 1883 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1899#line 1900 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1883 break;1900 break;
1884 case 539: /* "DirElemContent" */1901 case 537: /* "AposAttrValueContent" */
18851902
1886/* Line 480 of lalr1.cc */1903/* Line 480 of lalr1.cc */
1887#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1904#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1888 { release_hack( (yyvaluep->expr) ); };1905 { release_hack( (yyvaluep->node) ); };
18891906
1890/* Line 480 of lalr1.cc */1907/* Line 480 of lalr1.cc */
1891#line 1892 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1908#line 1909 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1892 break;1909 break;
1893 case 540: /* "CommonContent" */1910 case 538: /* "DirElemContent" */
18941911
1895/* Line 480 of lalr1.cc */1912/* Line 480 of lalr1.cc */
1896#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1913#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1897 { release_hack( (yyvaluep->expr) ); };1914 { release_hack( (yyvaluep->expr) ); };
18981915
1899/* Line 480 of lalr1.cc */1916/* Line 480 of lalr1.cc */
1900#line 1901 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1917#line 1918 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1901 break;1918 break;
1902 case 541: /* "DirCommentConstructor" */1919 case 539: /* "CommonContent" */
19031920
1904/* Line 480 of lalr1.cc */1921/* Line 480 of lalr1.cc */
1905#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1922#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1906 { release_hack( (yyvaluep->expr) ); };1923 { release_hack( (yyvaluep->expr) ); };
19071924
1908/* Line 480 of lalr1.cc */1925/* Line 480 of lalr1.cc */
1909#line 1910 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1926#line 1927 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1910 break;1927 break;
1911 case 542: /* "DirPIConstructor" */1928 case 540: /* "DirCommentConstructor" */
19121929
1913/* Line 480 of lalr1.cc */1930/* Line 480 of lalr1.cc */
1914#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1931#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1915 { release_hack( (yyvaluep->expr) ); };1932 { release_hack( (yyvaluep->expr) ); };
19161933
1917/* Line 480 of lalr1.cc */1934/* Line 480 of lalr1.cc */
1918#line 1919 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1935#line 1936 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1919 break;1936 break;
1920 case 543: /* "CDataSection" */1937 case 541: /* "DirPIConstructor" */
19211938
1922/* Line 480 of lalr1.cc */1939/* Line 480 of lalr1.cc */
1923#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1940#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1924 { release_hack( (yyvaluep->expr) ); };1941 { release_hack( (yyvaluep->expr) ); };
19251942
1926/* Line 480 of lalr1.cc */1943/* Line 480 of lalr1.cc */
1927#line 1928 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1944#line 1945 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1928 break;1945 break;
1929 case 544: /* "ComputedConstructor" */1946 case 542: /* "CDataSection" */
19301947
1931/* Line 480 of lalr1.cc */1948/* Line 480 of lalr1.cc */
1932#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1949#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1933 { release_hack( (yyvaluep->expr) ); };1950 { release_hack( (yyvaluep->expr) ); };
19341951
1935/* Line 480 of lalr1.cc */1952/* Line 480 of lalr1.cc */
1936#line 1937 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1953#line 1954 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1937 break;1954 break;
1938 case 545: /* "CompDocConstructor" */1955 case 543: /* "ComputedConstructor" */
19391956
1940/* Line 480 of lalr1.cc */1957/* Line 480 of lalr1.cc */
1941#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1958#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1942 { release_hack( (yyvaluep->expr) ); };1959 { release_hack( (yyvaluep->expr) ); };
19431960
1944/* Line 480 of lalr1.cc */1961/* Line 480 of lalr1.cc */
1945#line 1946 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1962#line 1963 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1946 break;1963 break;
1947 case 546: /* "CompElemConstructor" */1964 case 544: /* "CompDocConstructor" */
19481965
1949/* Line 480 of lalr1.cc */1966/* Line 480 of lalr1.cc */
1950#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1967#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1951 { release_hack( (yyvaluep->expr) ); };1968 { release_hack( (yyvaluep->expr) ); };
19521969
1953/* Line 480 of lalr1.cc */1970/* Line 480 of lalr1.cc */
1954#line 1955 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1971#line 1972 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1955 break;1972 break;
1956 case 547: /* "CompAttrConstructor" */1973 case 545: /* "CompElemConstructor" */
19571974
1958/* Line 480 of lalr1.cc */1975/* Line 480 of lalr1.cc */
1959#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1976#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1960 { release_hack( (yyvaluep->expr) ); };1977 { release_hack( (yyvaluep->expr) ); };
19611978
1962/* Line 480 of lalr1.cc */1979/* Line 480 of lalr1.cc */
1963#line 1964 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1980#line 1981 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1964 break;1981 break;
1965 case 548: /* "CompTextConstructor" */1982 case 546: /* "CompAttrConstructor" */
19661983
1967/* Line 480 of lalr1.cc */1984/* Line 480 of lalr1.cc */
1968#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1985#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1969 { release_hack( (yyvaluep->expr) ); };1986 { release_hack( (yyvaluep->expr) ); };
19701987
1971/* Line 480 of lalr1.cc */1988/* Line 480 of lalr1.cc */
1972#line 1973 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1989#line 1990 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1973 break;1990 break;
1974 case 549: /* "CompCommentConstructor" */1991 case 547: /* "CompTextConstructor" */
19751992
1976/* Line 480 of lalr1.cc */1993/* Line 480 of lalr1.cc */
1977#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"1994#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1978 { release_hack( (yyvaluep->expr) ); };1995 { release_hack( (yyvaluep->expr) ); };
19791996
1980/* Line 480 of lalr1.cc */1997/* Line 480 of lalr1.cc */
1981#line 1982 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"1998#line 1999 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1982 break;1999 break;
1983 case 550: /* "CompPIConstructor" */2000 case 548: /* "CompCommentConstructor" */
19842001
1985/* Line 480 of lalr1.cc */2002/* Line 480 of lalr1.cc */
1986#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2003#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1987 { release_hack( (yyvaluep->expr) ); };2004 { release_hack( (yyvaluep->expr) ); };
19882005
1989/* Line 480 of lalr1.cc */2006/* Line 480 of lalr1.cc */
1990#line 1991 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2007#line 2008 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
1991 break;2008 break;
1992 case 551: /* "CompNamespaceConstructor" */2009 case 549: /* "CompPIConstructor" */
19932010
1994/* Line 480 of lalr1.cc */2011/* Line 480 of lalr1.cc */
1995#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2012#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
1996 { release_hack( (yyvaluep->expr) ); };2013 { release_hack( (yyvaluep->expr) ); };
19972014
1998/* Line 480 of lalr1.cc */2015/* Line 480 of lalr1.cc */
1999#line 2000 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2016#line 2017 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2000 break;2017 break;
2001 case 552: /* "TypeDeclaration" */2018 case 550: /* "CompNamespaceConstructor" */
20022019
2003/* Line 480 of lalr1.cc */2020/* Line 480 of lalr1.cc */
2004#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2021#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2005 { release_hack( (yyvaluep->node) ); };2022 { release_hack( (yyvaluep->expr) ); };
20062023
2007/* Line 480 of lalr1.cc */2024/* Line 480 of lalr1.cc */
2008#line 2009 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2025#line 2026 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2009 break;2026 break;
2010 case 553: /* "SequenceType" */2027 case 551: /* "TypeDeclaration" */
20112028
2012/* Line 480 of lalr1.cc */2029/* Line 480 of lalr1.cc */
2013#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2030#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2014 { release_hack( (yyvaluep->node) ); };2031 { release_hack( (yyvaluep->node) ); };
20152032
2016/* Line 480 of lalr1.cc */2033/* Line 480 of lalr1.cc */
2017#line 2018 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2034#line 2035 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2018 break;2035 break;
2019 case 554: /* "OccurrenceIndicator" */2036 case 552: /* "SequenceType" */
20202037
2021/* Line 480 of lalr1.cc */2038/* Line 480 of lalr1.cc */
2022#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2039#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2023 { release_hack( (yyvaluep->node) ); };2040 { release_hack( (yyvaluep->node) ); };
20242041
2025/* Line 480 of lalr1.cc */2042/* Line 480 of lalr1.cc */
2026#line 2027 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2043#line 2044 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2027 break;2044 break;
2028 case 555: /* "ItemType" */2045 case 553: /* "OccurrenceIndicator" */
20292046
2030/* Line 480 of lalr1.cc */2047/* Line 480 of lalr1.cc */
2031#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2048#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2032 { release_hack( (yyvaluep->node) ); };2049 { release_hack( (yyvaluep->node) ); };
20332050
2034/* Line 480 of lalr1.cc */2051/* Line 480 of lalr1.cc */
2035#line 2036 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2052#line 2053 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2036 break;2053 break;
2037 case 556: /* "TypeList" */2054 case 554: /* "ItemType" */
20382055
2039/* Line 480 of lalr1.cc */2056/* Line 480 of lalr1.cc */
2040#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2057#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2041 { release_hack( (yyvaluep->node) ); };2058 { release_hack( (yyvaluep->node) ); };
20422059
2043/* Line 480 of lalr1.cc */2060/* Line 480 of lalr1.cc */
2044#line 2045 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2061#line 2062 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2045 break;2062 break;
2046 case 557: /* "GeneralizedAtomicType" */2063 case 555: /* "TypeList" */
20472064
2048/* Line 480 of lalr1.cc */2065/* Line 480 of lalr1.cc */
2049#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2066#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2050 { release_hack( (yyvaluep->node) ); };2067 { release_hack( (yyvaluep->node) ); };
20512068
2052/* Line 480 of lalr1.cc */2069/* Line 480 of lalr1.cc */
2053#line 2054 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2070#line 2071 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2054 break;2071 break;
2055 case 558: /* "SimpleType" */2072 case 556: /* "GeneralizedAtomicType" */
20562073
2057/* Line 480 of lalr1.cc */2074/* Line 480 of lalr1.cc */
2058#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2075#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2059 { release_hack( (yyvaluep->node) ); };2076 { release_hack( (yyvaluep->node) ); };
20602077
2061/* Line 480 of lalr1.cc */2078/* Line 480 of lalr1.cc */
2062#line 2063 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2079#line 2080 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2063 break;2080 break;
2064 case 559: /* "KindTest" */2081 case 557: /* "SimpleType" */
20652082
2066/* Line 480 of lalr1.cc */2083/* Line 480 of lalr1.cc */
2067#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2084#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2068 { release_hack( (yyvaluep->node) ); };2085 { release_hack( (yyvaluep->node) ); };
20692086
2070/* Line 480 of lalr1.cc */2087/* Line 480 of lalr1.cc */
2071#line 2072 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2088#line 2089 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2072 break;2089 break;
2073 case 560: /* "AnyKindTest" */2090 case 558: /* "KindTest" */
20742091
2075/* Line 480 of lalr1.cc */2092/* Line 480 of lalr1.cc */
2076#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2093#line 788 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2077 { release_hack( (yyvaluep->node) ); };2094 { release_hack( (yyvaluep->node) ); };
20782095
2079/* Line 480 of lalr1.cc */2096/* Line 480 of lalr1.cc */
2080#line 2081 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2097#line 2098 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2081 break;2098 break;
2082 case 561: /* "DocumentTest" */2099 case 559: /* "AnyKindTest" */
20832100
2084/* Line 480 of lalr1.cc */2101/* Line 480 of lalr1.cc */
2085#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2102#line 784 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2086 { release_hack( (yyvaluep->node) ); };2103 { release_hack( (yyvaluep->node) ); };
20872104
2088/* Line 480 of lalr1.cc */2105/* Line 480 of lalr1.cc */
2089#line 2090 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2106#line 2107 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2090 break;2107 break;
2091 case 562: /* "NamespaceTest" */2108 case 560: /* "DocumentTest" */
20922109
2093/* Line 480 of lalr1.cc */2110/* Line 480 of lalr1.cc */
2094#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2111#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2095 { release_hack( (yyvaluep->node) ); };2112 { release_hack( (yyvaluep->node) ); };
20962113
2097/* Line 480 of lalr1.cc */2114/* Line 480 of lalr1.cc */
2098#line 2099 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2115#line 2116 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2099 break;2116 break;
2100 case 563: /* "TextTest" */2117 case 561: /* "NamespaceTest" */
21012118
2102/* Line 480 of lalr1.cc */2119/* Line 480 of lalr1.cc */
2103#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2120#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2104 { release_hack( (yyvaluep->node) ); };2121 { release_hack( (yyvaluep->node) ); };
21052122
2106/* Line 480 of lalr1.cc */2123/* Line 480 of lalr1.cc */
2107#line 2108 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2124#line 2125 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2108 break;2125 break;
2109 case 564: /* "CommentTest" */2126 case 562: /* "TextTest" */
21102127
2111/* Line 480 of lalr1.cc */2128/* Line 480 of lalr1.cc */
2112#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2129#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2113 { release_hack( (yyvaluep->node) ); };2130 { release_hack( (yyvaluep->node) ); };
21142131
2115/* Line 480 of lalr1.cc */2132/* Line 480 of lalr1.cc */
2116#line 2117 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2133#line 2134 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2117 break;2134 break;
2118 case 565: /* "PITest" */2135 case 563: /* "CommentTest" */
21192136
2120/* Line 480 of lalr1.cc */2137/* Line 480 of lalr1.cc */
2121#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2138#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2122 { release_hack( (yyvaluep->node) ); };2139 { release_hack( (yyvaluep->node) ); };
21232140
2124/* Line 480 of lalr1.cc */2141/* Line 480 of lalr1.cc */
2125#line 2126 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2142#line 2143 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2126 break;2143 break;
2127 case 566: /* "AttributeTest" */2144 case 564: /* "PITest" */
21282145
2129/* Line 480 of lalr1.cc */2146/* Line 480 of lalr1.cc */
2130#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2147#line 790 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2131 { release_hack( (yyvaluep->node) ); };2148 { release_hack( (yyvaluep->node) ); };
21322149
2133/* Line 480 of lalr1.cc */2150/* Line 480 of lalr1.cc */
2134#line 2135 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2151#line 2152 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2135 break;2152 break;
2136 case 567: /* "SchemaAttributeTest" */2153 case 565: /* "AttributeTest" */
21372154
2138/* Line 480 of lalr1.cc */2155/* Line 480 of lalr1.cc */
2139#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2156#line 785 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2140 { release_hack( (yyvaluep->node) ); };2157 { release_hack( (yyvaluep->node) ); };
21412158
2142/* Line 480 of lalr1.cc */2159/* Line 480 of lalr1.cc */
2143#line 2144 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2160#line 2161 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2144 break;2161 break;
2145 case 568: /* "ElementTest" */2162 case 566: /* "SchemaAttributeTest" */
21462163
2147/* Line 480 of lalr1.cc */2164/* Line 480 of lalr1.cc */
2148#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2165#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2149 { release_hack( (yyvaluep->node) ); };2166 { release_hack( (yyvaluep->node) ); };
21502167
2151/* Line 480 of lalr1.cc */2168/* Line 480 of lalr1.cc */
2152#line 2153 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2169#line 2170 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2153 break;2170 break;
2154 case 569: /* "SchemaElementTest" */2171 case 567: /* "ElementTest" */
21552172
2156/* Line 480 of lalr1.cc */2173/* Line 480 of lalr1.cc */
2157#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2174#line 786 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2158 { release_hack( (yyvaluep->node) ); };2175 { release_hack( (yyvaluep->node) ); };
21592176
2160/* Line 480 of lalr1.cc */2177/* Line 480 of lalr1.cc */
2161#line 2162 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2178#line 2179 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2162 break;2179 break;
2163 case 570: /* "TypeName" */2180 case 568: /* "SchemaElementTest" */
21642181
2165/* Line 480 of lalr1.cc */2182/* Line 480 of lalr1.cc */
2166#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2183#line 791 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2167 { release_hack( (yyvaluep->node) ); };2184 { release_hack( (yyvaluep->node) ); };
21682185
2169/* Line 480 of lalr1.cc */2186/* Line 480 of lalr1.cc */
2170#line 2171 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2187#line 2188 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2171 break;2188 break;
2172 case 571: /* "TypeName_WITH_HOOK" */2189 case 569: /* "TypeName" */
21732190
2174/* Line 480 of lalr1.cc */2191/* Line 480 of lalr1.cc */
2175#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2192#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2176 { release_hack( (yyvaluep->node) ); };2193 { release_hack( (yyvaluep->node) ); };
21772194
2178/* Line 480 of lalr1.cc */2195/* Line 480 of lalr1.cc */
2179#line 2180 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2196#line 2197 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2180 break;2197 break;
2181 case 572: /* "StringLiteral" */2198 case 570: /* "TypeName_WITH_HOOK" */
21822199
2183/* Line 480 of lalr1.cc */2200/* Line 480 of lalr1.cc */
2184#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2201#line 792 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2185 { release_hack( (yyvaluep->expr) ); };2202 { release_hack( (yyvaluep->node) ); };
21862203
2187/* Line 480 of lalr1.cc */2204/* Line 480 of lalr1.cc */
2188#line 2189 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2205#line 2206 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2189 break;2206 break;
2190 case 574: /* "AnyFunctionTest" */2207 case 571: /* "StringLiteral" */
21912208
2192/* Line 480 of lalr1.cc */2209/* Line 480 of lalr1.cc */
2193#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2210#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2194 { release_hack( (yyvaluep->node) ); };2211 { release_hack( (yyvaluep->expr) ); };
21952212
2196/* Line 480 of lalr1.cc */2213/* Line 480 of lalr1.cc */
2197#line 2198 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2214#line 2215 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2198 break;2215 break;
2199 case 575: /* "TypedFunctionTest" */2216 case 573: /* "AnyFunctionTest" */
22002217
2201/* Line 480 of lalr1.cc */2218/* Line 480 of lalr1.cc */
2202#line 932 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2219#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2203 { release_hack( (yyvaluep->node) ); };2220 { release_hack( (yyvaluep->node) ); };
22042221
2205/* Line 480 of lalr1.cc */2222/* Line 480 of lalr1.cc */
2206#line 2207 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2223#line 2224 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2207 break;2224 break;
2208 case 578: /* "InsertExpr" */2225 case 574: /* "TypedFunctionTest" */
22092226
2210/* Line 480 of lalr1.cc */2227/* Line 480 of lalr1.cc */
2211#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2228#line 795 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2212 { release_hack( (yyvaluep->expr) ); };2229 { release_hack( (yyvaluep->node) ); };
22132230
2214/* Line 480 of lalr1.cc */2231/* Line 480 of lalr1.cc */
2215#line 2216 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2232#line 2233 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2216 break;2233 break;
2217 case 579: /* "DeleteExpr" */2234 case 577: /* "InsertExpr" */
22182235
2219/* Line 480 of lalr1.cc */2236/* Line 480 of lalr1.cc */
2220#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2237#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2221 { release_hack( (yyvaluep->expr) ); };2238 { release_hack( (yyvaluep->expr) ); };
22222239
2223/* Line 480 of lalr1.cc */2240/* Line 480 of lalr1.cc */
2224#line 2225 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2241#line 2242 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2225 break;2242 break;
2226 case 580: /* "ReplaceExpr" */2243 case 578: /* "DeleteExpr" */
22272244
2228/* Line 480 of lalr1.cc */2245/* Line 480 of lalr1.cc */
2229#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2246#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2230 { release_hack( (yyvaluep->expr) ); };2247 { release_hack( (yyvaluep->expr) ); };
22312248
2232/* Line 480 of lalr1.cc */2249/* Line 480 of lalr1.cc */
2233#line 2234 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2250#line 2251 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2234 break;2251 break;
2235 case 581: /* "RenameExpr" */2252 case 579: /* "ReplaceExpr" */
22362253
2237/* Line 480 of lalr1.cc */2254/* Line 480 of lalr1.cc */
2238#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2255#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2239 { release_hack( (yyvaluep->expr) ); };2256 { release_hack( (yyvaluep->expr) ); };
22402257
2241/* Line 480 of lalr1.cc */2258/* Line 480 of lalr1.cc */
2242#line 2243 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2259#line 2260 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2243 break;2260 break;
2244 case 582: /* "TransformExpr" */2261 case 580: /* "RenameExpr" */
22452262
2246/* Line 480 of lalr1.cc */2263/* Line 480 of lalr1.cc */
2247#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2264#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2248 { release_hack( (yyvaluep->expr) ); };2265 { release_hack( (yyvaluep->expr) ); };
22492266
2250/* Line 480 of lalr1.cc */2267/* Line 480 of lalr1.cc */
2251#line 2252 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2268#line 2269 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2252 break;2269 break;
2253 case 583: /* "VarNameList" */2270 case 581: /* "TransformExpr" */
22542271
2255/* Line 480 of lalr1.cc */2272/* Line 480 of lalr1.cc */
2256#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2273#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2257 { release_hack( (yyvaluep->expr) ); };2274 { release_hack( (yyvaluep->expr) ); };
22582275
2259/* Line 480 of lalr1.cc */2276/* Line 480 of lalr1.cc */
2260#line 2261 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2277#line 2278 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2261 break;2278 break;
2262 case 584: /* "VarNameDecl" */2279 case 582: /* "VarNameList" */
22632280
2264/* Line 480 of lalr1.cc */2281/* Line 480 of lalr1.cc */
2265#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2282#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2266 { release_hack( (yyvaluep->expr) ); };2283 { release_hack( (yyvaluep->expr) ); };
22672284
2268/* Line 480 of lalr1.cc */2285/* Line 480 of lalr1.cc */
2269#line 2270 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2286#line 2287 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2270 break;2287 break;
2271 case 585: /* "TryExpr" */2288 case 583: /* "VarNameDecl" */
22722289
2273/* Line 480 of lalr1.cc */2290/* Line 480 of lalr1.cc */
2274#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2291#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2275 { release_hack( (yyvaluep->expr) ); };2292 { release_hack( (yyvaluep->expr) ); };
22762293
2277/* Line 480 of lalr1.cc */2294/* Line 480 of lalr1.cc */
2278#line 2279 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2295#line 2296 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2279 break;2296 break;
2280 case 586: /* "CatchListExpr" */2297 case 584: /* "TryExpr" */
22812298
2282/* Line 480 of lalr1.cc */2299/* Line 480 of lalr1.cc */
2283#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2300#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2284 { release_hack( (yyvaluep->expr) ); };2301 { release_hack( (yyvaluep->expr) ); };
22852302
2286/* Line 480 of lalr1.cc */2303/* Line 480 of lalr1.cc */
2287#line 2288 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2304#line 2305 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2288 break;2305 break;
2289 case 587: /* "CatchExpr" */2306 case 585: /* "CatchListExpr" */
22902307
2291/* Line 480 of lalr1.cc */2308/* Line 480 of lalr1.cc */
2292#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2309#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2293 { release_hack( (yyvaluep->expr) ); };2310 { release_hack( (yyvaluep->expr) ); };
22942311
2295/* Line 480 of lalr1.cc */2312/* Line 480 of lalr1.cc */
2296#line 2297 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2313#line 2314 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2297 break;2314 break;
2298 case 588: /* "BracedExpr" */2315 case 586: /* "CatchExpr" */
22992316
2300/* Line 480 of lalr1.cc */2317/* Line 480 of lalr1.cc */
2301#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2318#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2302 { release_hack( (yyvaluep->expr) ); };2319 { release_hack( (yyvaluep->expr) ); };
23032320
2304/* Line 480 of lalr1.cc */2321/* Line 480 of lalr1.cc */
2305#line 2306 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2322#line 2323 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2306 break;2323 break;
2307 case 589: /* "NameTestList" */2324 case 587: /* "BracedExpr" */
23082325
2309/* Line 480 of lalr1.cc */2326/* Line 480 of lalr1.cc */
2310#line 947 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2327#line 800 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2328 { release_hack( (yyvaluep->expr) ); };
2329
2330/* Line 480 of lalr1.cc */
2331#line 2332 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2332 break;
2333 case 588: /* "NameTestList" */
2334
2335/* Line 480 of lalr1.cc */
2336#line 801 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2311 { delete (yyvaluep->name_test_list); };2337 { delete (yyvaluep->name_test_list); };
23122338
2313/* Line 480 of lalr1.cc */2339/* Line 480 of lalr1.cc */
2314#line 2315 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2340#line 2341 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2315 break;2341 break;
2316 case 590: /* "FTSelection" */2342 case 589: /* "FTSelection" */
23172343
2318/* Line 480 of lalr1.cc */2344/* Line 480 of lalr1.cc */
2319#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2345#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2320 { release_hack( (yyvaluep->node) ); };2346 { release_hack( (yyvaluep->node) ); };
23212347
2322/* Line 480 of lalr1.cc */2348/* Line 480 of lalr1.cc */
2323#line 2324 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2349#line 2350 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2324 break;2350 break;
2325 case 593: /* "FTOr" */2351 case 592: /* "FTOr" */
23262352
2327/* Line 480 of lalr1.cc */2353/* Line 480 of lalr1.cc */
2328#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2354#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2329 { release_hack( (yyvaluep->node) ); };2355 { release_hack( (yyvaluep->node) ); };
23302356
2331/* Line 480 of lalr1.cc */2357/* Line 480 of lalr1.cc */
2332#line 2333 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2358#line 2359 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2333 break;2359 break;
2334 case 594: /* "FTAnd" */2360 case 593: /* "FTAnd" */
23352361
2336/* Line 480 of lalr1.cc */2362/* Line 480 of lalr1.cc */
2337#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2363#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2338 { release_hack( (yyvaluep->node) ); };2364 { release_hack( (yyvaluep->node) ); };
23392365
2340/* Line 480 of lalr1.cc */2366/* Line 480 of lalr1.cc */
2341#line 2342 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2367#line 2368 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2342 break;2368 break;
2343 case 595: /* "FTMildNot" */2369 case 594: /* "FTMildNot" */
23442370
2345/* Line 480 of lalr1.cc */2371/* Line 480 of lalr1.cc */
2346#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2372#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2347 { release_hack( (yyvaluep->node) ); };2373 { release_hack( (yyvaluep->node) ); };
23482374
2349/* Line 480 of lalr1.cc */2375/* Line 480 of lalr1.cc */
2350#line 2351 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2376#line 2377 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2351 break;2377 break;
2352 case 596: /* "FTUnaryNot" */2378 case 595: /* "FTUnaryNot" */
23532379
2354/* Line 480 of lalr1.cc */2380/* Line 480 of lalr1.cc */
2355#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2381#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2356 { release_hack( (yyvaluep->node) ); };2382 { release_hack( (yyvaluep->node) ); };
23572383
2358/* Line 480 of lalr1.cc */2384/* Line 480 of lalr1.cc */
2359#line 2360 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2385#line 2386 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2360 break;2386 break;
2361 case 597: /* "FTPrimaryWithOptions" */2387 case 596: /* "FTPrimaryWithOptions" */
23622388
2363/* Line 480 of lalr1.cc */2389/* Line 480 of lalr1.cc */
2364#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2390#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2365 { release_hack( (yyvaluep->node) ); };2391 { release_hack( (yyvaluep->node) ); };
23662392
2367/* Line 480 of lalr1.cc */2393/* Line 480 of lalr1.cc */
2368#line 2369 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2394#line 2395 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2369 break;2395 break;
2370 case 598: /* "opt_FTMatchOptions" */2396 case 597: /* "opt_FTMatchOptions" */
23712397
2372/* Line 480 of lalr1.cc */2398/* Line 480 of lalr1.cc */
2373#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2399#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2374 { release_hack( (yyvaluep->node) ); };2400 { release_hack( (yyvaluep->node) ); };
23752401
2376/* Line 480 of lalr1.cc */2402/* Line 480 of lalr1.cc */
2377#line 2378 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2403#line 2404 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2378 break;2404 break;
2379 case 600: /* "FTWeight" */2405 case 599: /* "FTWeight" */
23802406
2381/* Line 480 of lalr1.cc */2407/* Line 480 of lalr1.cc */
2382#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2408#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2383 { release_hack( (yyvaluep->node) ); };2409 { release_hack( (yyvaluep->node) ); };
23842410
2385/* Line 480 of lalr1.cc */2411/* Line 480 of lalr1.cc */
2386#line 2387 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2412#line 2413 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2387 break;2413 break;
2388 case 601: /* "FTPrimary" */2414 case 600: /* "FTPrimary" */
23892415
2390/* Line 480 of lalr1.cc */2416/* Line 480 of lalr1.cc */
2391#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2417#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2392 { release_hack( (yyvaluep->node) ); };2418 { release_hack( (yyvaluep->node) ); };
23932419
2394/* Line 480 of lalr1.cc */2420/* Line 480 of lalr1.cc */
2395#line 2396 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2421#line 2422 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2396 break;2422 break;
2397 case 602: /* "opt_FTTimes" */2423 case 601: /* "opt_FTTimes" */
23982424
2399/* Line 480 of lalr1.cc */2425/* Line 480 of lalr1.cc */
2400#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2426#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2401 { release_hack( (yyvaluep->node) ); };2427 { release_hack( (yyvaluep->node) ); };
24022428
2403/* Line 480 of lalr1.cc */2429/* Line 480 of lalr1.cc */
2404#line 2405 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2430#line 2431 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2405 break;2431 break;
2406 case 603: /* "FTExtensionSelection" */2432 case 602: /* "FTExtensionSelection" */
24072433
2408/* Line 480 of lalr1.cc */2434/* Line 480 of lalr1.cc */
2409#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2435#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2410 { release_hack( (yyvaluep->node) ); };2436 { release_hack( (yyvaluep->node) ); };
24112437
2412/* Line 480 of lalr1.cc */2438/* Line 480 of lalr1.cc */
2413#line 2414 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2439#line 2440 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2414 break;2440 break;
2415 case 605: /* "FTWords" */2441 case 604: /* "FTWords" */
24162442
2417/* Line 480 of lalr1.cc */2443/* Line 480 of lalr1.cc */
2418#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2444#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2419 { release_hack( (yyvaluep->node) ); };2445 { release_hack( (yyvaluep->node) ); };
24202446
2421/* Line 480 of lalr1.cc */2447/* Line 480 of lalr1.cc */
2422#line 2423 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2448#line 2449 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2423 break;2449 break;
2424 case 606: /* "FTWordsValue" */2450 case 605: /* "FTWordsValue" */
24252451
2426/* Line 480 of lalr1.cc */2452/* Line 480 of lalr1.cc */
2427#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2453#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2428 { release_hack( (yyvaluep->node) ); };2454 { release_hack( (yyvaluep->node) ); };
24292455
2430/* Line 480 of lalr1.cc */2456/* Line 480 of lalr1.cc */
2431#line 2432 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2457#line 2458 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2432 break;2458 break;
2433 case 608: /* "FTAnyallOption" */2459 case 607: /* "FTAnyallOption" */
24342460
2435/* Line 480 of lalr1.cc */2461/* Line 480 of lalr1.cc */
2436#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2462#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2437 { release_hack( (yyvaluep->node) ); };2463 { release_hack( (yyvaluep->node) ); };
24382464
2439/* Line 480 of lalr1.cc */2465/* Line 480 of lalr1.cc */
2440#line 2441 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2466#line 2467 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2441 break;2467 break;
2442 case 611: /* "FTPosFilter" */2468 case 610: /* "FTPosFilter" */
24432469
2444/* Line 480 of lalr1.cc */2470/* Line 480 of lalr1.cc */
2445#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2471#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2446 { release_hack( (yyvaluep->node) ); };2472 { release_hack( (yyvaluep->node) ); };
24472473
2448/* Line 480 of lalr1.cc */2474/* Line 480 of lalr1.cc */
2449#line 2450 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2475#line 2476 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2450 break;2476 break;
2451 case 612: /* "FTOrder" */2477 case 611: /* "FTOrder" */
24522478
2453/* Line 480 of lalr1.cc */2479/* Line 480 of lalr1.cc */
2454#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2480#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2455 { release_hack( (yyvaluep->node) ); };2481 { release_hack( (yyvaluep->node) ); };
24562482
2457/* Line 480 of lalr1.cc */2483/* Line 480 of lalr1.cc */
2458#line 2459 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2484#line 2485 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2459 break;2485 break;
2460 case 613: /* "FTWindow" */2486 case 612: /* "FTWindow" */
24612487
2462/* Line 480 of lalr1.cc */2488/* Line 480 of lalr1.cc */
2463#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2489#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2464 { release_hack( (yyvaluep->node) ); };2490 { release_hack( (yyvaluep->node) ); };
24652491
2466/* Line 480 of lalr1.cc */2492/* Line 480 of lalr1.cc */
2467#line 2468 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2493#line 2494 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2468 break;2494 break;
2469 case 614: /* "FTDistance" */2495 case 613: /* "FTDistance" */
24702496
2471/* Line 480 of lalr1.cc */2497/* Line 480 of lalr1.cc */
2472#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2498#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2473 { release_hack( (yyvaluep->node) ); };2499 { release_hack( (yyvaluep->node) ); };
24742500
2475/* Line 480 of lalr1.cc */2501/* Line 480 of lalr1.cc */
2476#line 2477 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2502#line 2503 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2477 break;2503 break;
2478 case 615: /* "FTUnit" */2504 case 614: /* "FTUnit" */
24792505
2480/* Line 480 of lalr1.cc */2506/* Line 480 of lalr1.cc */
2481#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2507#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2482 { release_hack( (yyvaluep->node) ); };2508 { release_hack( (yyvaluep->node) ); };
24832509
2484/* Line 480 of lalr1.cc */2510/* Line 480 of lalr1.cc */
2485#line 2486 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2511#line 2512 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2486 break;2512 break;
2487 case 616: /* "FTMatchOptions" */2513 case 615: /* "FTMatchOptions" */
24882514
2489/* Line 480 of lalr1.cc */2515/* Line 480 of lalr1.cc */
2490#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2516#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2491 { release_hack( (yyvaluep->node) ); };2517 { release_hack( (yyvaluep->node) ); };
24922518
2493/* Line 480 of lalr1.cc */2519/* Line 480 of lalr1.cc */
2494#line 2495 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2520#line 2521 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2495 break;2521 break;
2496 case 617: /* "FTMatchOption" */2522 case 616: /* "FTMatchOption" */
24972523
2498/* Line 480 of lalr1.cc */2524/* Line 480 of lalr1.cc */
2499#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2525#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2500 { release_hack( (yyvaluep->node) ); };2526 { release_hack( (yyvaluep->node) ); };
25012527
2502/* Line 480 of lalr1.cc */2528/* Line 480 of lalr1.cc */
2503#line 2504 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2529#line 2530 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2504 break;2530 break;
2505 case 618: /* "FTCaseOption" */2531 case 617: /* "FTCaseOption" */
25062532
2507/* Line 480 of lalr1.cc */2533/* Line 480 of lalr1.cc */
2508#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2534#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2509 { release_hack( (yyvaluep->node) ); };2535 { release_hack( (yyvaluep->node) ); };
25102536
2511/* Line 480 of lalr1.cc */2537/* Line 480 of lalr1.cc */
2512#line 2513 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2538#line 2539 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2513 break;2539 break;
2514 case 619: /* "FTDiacriticsOption" */2540 case 618: /* "FTDiacriticsOption" */
25152541
2516/* Line 480 of lalr1.cc */2542/* Line 480 of lalr1.cc */
2517#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2543#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2518 { release_hack( (yyvaluep->node) ); };2544 { release_hack( (yyvaluep->node) ); };
25192545
2520/* Line 480 of lalr1.cc */2546/* Line 480 of lalr1.cc */
2521#line 2522 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2547#line 2548 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2522 break;2548 break;
2523 case 620: /* "FTExtensionOption" */2549 case 619: /* "FTExtensionOption" */
25242550
2525/* Line 480 of lalr1.cc */2551/* Line 480 of lalr1.cc */
2526#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2552#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2527 { release_hack( (yyvaluep->node) ); };2553 { release_hack( (yyvaluep->node) ); };
25282554
2529/* Line 480 of lalr1.cc */2555/* Line 480 of lalr1.cc */
2530#line 2531 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2556#line 2557 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2531 break;2557 break;
2532 case 621: /* "FTStemOption" */2558 case 620: /* "FTStemOption" */
25332559
2534/* Line 480 of lalr1.cc */2560/* Line 480 of lalr1.cc */
2535#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2561#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2536 { release_hack( (yyvaluep->node) ); };2562 { release_hack( (yyvaluep->node) ); };
25372563
2538/* Line 480 of lalr1.cc */2564/* Line 480 of lalr1.cc */
2539#line 2540 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2565#line 2566 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2540 break;2566 break;
2541 case 622: /* "FTThesaurusOption" */2567 case 621: /* "FTThesaurusOption" */
25422568
2543/* Line 480 of lalr1.cc */2569/* Line 480 of lalr1.cc */
2544#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"2570#line 798 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.y"
2545 { release_hack( (yyvaluep->node) ); };2571 { release_hack( (yyvaluep->node) ); };
25462572
2547/* Line 480 of lalr1.cc */2573/* Line 480 of lalr1.cc */
2548#line 2549 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"2574#line 2575 "/home/colea/xquery/new-jsoniq/build/src/compiler/parser/jsoniq_parser.cpp"
2549 break;2575 break;
2550 case 626: /* "FTThesaurusID" */2576 case 625: /* "FTThesaurusID" */
25512577
2552/* Line 480 of lalr1.cc */
2553#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2554 { release_hack( (yyvaluep->node) ); };
2555
2556/* Line 480 of lalr1.cc */
2557#line 2558 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2558 break;
2559 case 629: /* "FTStopWordOption" */
2560
2561/* Line 480 of lalr1.cc */
2562#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2563 { release_hack( (yyvaluep->node) ); };
2564
2565/* Line 480 of lalr1.cc */
2566#line 2567 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2567 break;
2568 case 630: /* "FTStopWords" */
2569
2570/* Line 480 of lalr1.cc */
2571#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2572 { release_hack( (yyvaluep->node) ); };
2573
2574/* Line 480 of lalr1.cc */
2575#line 2576 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2576 break;
2577 case 634: /* "FTStopWordsInclExcl" */
2578
2579/* Line 480 of lalr1.cc */
2580#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2581 { release_hack( (yyvaluep->node) ); };
2582
2583/* Line 480 of lalr1.cc */
2584#line 2585 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2585 break;
2586 case 635: /* "FTLanguageOption" */
2587
2588/* Line 480 of lalr1.cc */
2589#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2590 { release_hack( (yyvaluep->node) ); };
2591
2592/* Line 480 of lalr1.cc */
2593#line 2594 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2594 break;
2595 case 636: /* "FTWildCardOption" */
2596
2597/* Line 480 of lalr1.cc */
2598#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2599 { release_hack( (yyvaluep->node) ); };
2600
2601/* Line 480 of lalr1.cc */
2602#line 2603 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2603 break;
2604 case 637: /* "FTContent" */
2605
2606/* Line 480 of lalr1.cc */
2607#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2608 { release_hack( (yyvaluep->node) ); };
2609
2610/* Line 480 of lalr1.cc */
2611#line 2612 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2612 break;
2613 case 638: /* "FTTimes" */
2614
2615/* Line 480 of lalr1.cc */
2616#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2617 { release_hack( (yyvaluep->node) ); };
2618
2619/* Line 480 of lalr1.cc */
2620#line 2621 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2621 break;
2622 case 639: /* "FTRange" */
2623
2624/* Line 480 of lalr1.cc */
2625#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2626 { release_hack( (yyvaluep->node) ); };
2627
2628/* Line 480 of lalr1.cc */
2629#line 2630 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2630 break;
2631 case 640: /* "FTScope" */
2632
2633/* Line 480 of lalr1.cc */
2634#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2635 { release_hack( (yyvaluep->node) ); };
2636
2637/* Line 480 of lalr1.cc */
2638#line 2639 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2639 break;
2640 case 641: /* "FTBigUnit" */
2641
2642/* Line 480 of lalr1.cc */
2643#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2644 { release_hack( (yyvaluep->node) ); };
2645
2646/* Line 480 of lalr1.cc */
2647#line 2648 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2648 break;
2649 case 642: /* "FTIgnoreOption" */
2650
2651/* Line 480 of lalr1.cc */
2652#line 935 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2653 { release_hack( (yyvaluep->node) ); };
2654
2655/* Line 480 of lalr1.cc */
2656#line 2657 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2657 break;
2658 case 643: /* "JSONArrayConstructor" */
2659
2660/* Line 480 of lalr1.cc */
2661#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2662 { release_hack( (yyvaluep->expr) ); };
2663
2664/* Line 480 of lalr1.cc */
2665#line 2666 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2666 break;
2667 case 644: /* "JSONSimpleObjectUnion" */
2668
2669/* Line 480 of lalr1.cc */
2670#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2671 { release_hack( (yyvaluep->expr) ); };
2672
2673/* Line 480 of lalr1.cc */
2674#line 2675 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2675 break;
2676 case 645: /* "JSONAccumulatorObjectUnion" */
2677
2678/* Line 480 of lalr1.cc */
2679#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2680 { release_hack( (yyvaluep->expr) ); };
2681
2682/* Line 480 of lalr1.cc */
2683#line 2684 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2684 break;
2685 case 646: /* "JSONObjectConstructor" */
2686
2687/* Line 480 of lalr1.cc */
2688#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2689 { release_hack( (yyvaluep->expr) ); };
2690
2691/* Line 480 of lalr1.cc */
2692#line 2693 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2693 break;
2694 case 647: /* "JSONPairList" */
2695
2696/* Line 480 of lalr1.cc */
2697#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2698 { release_hack( (yyvaluep->node) ); };
2699
2700/* Line 480 of lalr1.cc */
2701#line 2702 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2702 break;
2703 case 648: /* "JSONInsertExpr" */
2704
2705/* Line 480 of lalr1.cc */
2706#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2707 { release_hack( (yyvaluep->expr) ); };
2708
2709/* Line 480 of lalr1.cc */
2710#line 2711 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2711 break;
2712 case 649: /* "JSONAppendExpr" */
2713
2714/* Line 480 of lalr1.cc */
2715#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2716 { release_hack( (yyvaluep->expr) ); };
2717
2718/* Line 480 of lalr1.cc */
2719#line 2720 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2720 break;
2721 case 650: /* "JSONDeleteExpr" */
2722
2723/* Line 480 of lalr1.cc */
2724#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2725 { release_hack( (yyvaluep->expr) ); };
2726
2727/* Line 480 of lalr1.cc */
2728#line 2729 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2729 break;
2730 case 651: /* "JSONRenameExpr" */
2731
2732/* Line 480 of lalr1.cc */
2733#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2734 { release_hack( (yyvaluep->expr) ); };
2735
2736/* Line 480 of lalr1.cc */
2737#line 2738 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2738 break;
2739 case 652: /* "JSONReplaceExpr" */
2740
2741/* Line 480 of lalr1.cc */
2742#line 938 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2743 { release_hack( (yyvaluep->expr) ); };
2744
2745/* Line 480 of lalr1.cc */
2746#line 2747 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2747 break;
2748 case 659: /* "QNAME" */
2749
2750/* Line 480 of lalr1.cc */
2751#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2752 { release_hack( (yyvaluep->expr) ); };
2753
2754/* Line 480 of lalr1.cc */
2755#line 2756 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2756 break;
2757 case 660: /* "FUNCTION_NAME" */
2758
2759/* Line 480 of lalr1.cc */
2760#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2761 { release_hack( (yyvaluep->expr) ); };
2762
2763/* Line 480 of lalr1.cc */
2764#line 2765 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
2765 break;
2766 case 661: /* "EQNAME" */
2767
2768/* Line 480 of lalr1.cc */
2769#line 944 "/home/markos/zorba/repo/hof-next/src/compiler/parser/jsoniq_parser.y"
2770 { release_hack( (yyvaluep->expr) ); };
2771
2772/* Line 480 of lalr1.cc */
2773#line 2774 "/home/markos/zorba/repo/hof-next/build/src/compiler/parser/jsoniq_parser.cpp"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches