1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2015 The Qt Company Ltd. 4 ** Contact: http://www.qt.io/licensing/ 5 ** 6 ** This file is part of the QtXmlPatterns module of the Qt Toolkit. 7 ** 8 ** $QT_BEGIN_LICENSE:LGPL$ 9 ** Commercial License Usage 10 ** Licensees holding valid commercial Qt licenses may use this file in 11 ** accordance with the commercial license agreement provided with the 12 ** Software or, alternatively, in accordance with the terms contained in 13 ** a written agreement between you and The Qt Company. For licensing terms 14 ** and conditions see http://www.qt.io/terms-conditions. For further 15 ** information use the contact form at http://www.qt.io/contact-us. 16 ** 17 ** GNU Lesser General Public License Usage 18 ** Alternatively, this file may be used under the terms of the GNU Lesser 19 ** General Public License version 2.1 or version 3 as published by the Free 20 ** Software Foundation and appearing in the file LICENSE.LGPLv21 and 21 ** LICENSE.LGPLv3 included in the packaging of this file. Please review the 22 ** following information to ensure the GNU Lesser General Public License 23 ** requirements will be met: https://www.gnu.org/licenses/lgpl.html and 24 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 25 ** 26 ** As a special exception, The Qt Company gives you certain additional 27 ** rights. These rights are described in The Qt Company LGPL Exception 28 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 29 ** 30 ** GNU General Public License Usage 31 ** Alternatively, this file may be used under the terms of the GNU 32 ** General Public License version 3.0 as published by the Free Software 33 ** Foundation and appearing in the file LICENSE.GPL included in the 34 ** packaging of this file. Please review the following information to 35 ** ensure the GNU General Public License version 3.0 requirements will be 36 ** met: http://www.gnu.org/copyleft/gpl.html. 37 ** 38 ** $QT_END_LICENSE$ 39 ** 40 ****************************************************************************/ 41 42 // 43 // W A R N I N G 44 // ------------- 45 // 46 // This file is not part of the Qt API. It exists purely as an 47 // implementation detail. This header file may change from version to 48 // version without notice, or even be removed. 49 // 50 // We mean it. 51 52 /* A Bison parser, made by GNU Bison 2.3a. */ 53 54 /* Skeleton interface for Bison's Yacc-like parsers in C 55 56 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 57 Free Software Foundation, Inc. 58 59 This program is free software; you can redistribute it and/or modify 60 it under the terms of the GNU General Public License as published by 61 the Free Software Foundation; either version 2, or (at your option) 62 any later version. 63 64 This program is distributed in the hope that it will be useful, 65 but WITHOUT ANY WARRANTY; without even the implied warranty of 66 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 67 GNU General Public License for more details. 68 69 You should have received a copy of the GNU General Public License 70 along with this program; if not, write to the Free Software 71 Foundation, Inc., 51 Franklin Street, Fifth Floor, 72 Boston, MA 02110-1301, USA. */ 73 74 /* As a special exception, you may create a larger work that contains 75 part or all of the Bison parser skeleton and distribute that work 76 under terms of your choice, so long as that work isn't itself a 77 parser generator using the skeleton or a modified version thereof 78 as a parser skeleton. Alternatively, if you modify or redistribute 79 the parser skeleton itself, you may (at your option) remove this 80 special exception, which will cause the skeleton and the resulting 81 Bison output files to be licensed under the GNU General Public 82 License without this special exception. 83 84 This special exception was added by the Free Software Foundation in 85 version 2.2 of Bison. */ 86 87 88 /* These tokens are defined to nothing on Windows because they're 89 * used in their documentation parser, for use in things like: 90 * 91 * int foo(IN char* name, OUT char* path); 92 * 93 * Hence this un-break fix. Note that this file was auto generated. */ 94 #ifdef IN 95 # undef IN 96 #endif 97 #ifdef INSTANCE 98 # undef INSTANCE 99 #endif 100 #ifdef STRICT 101 # undef STRICT 102 #endif 103 #ifdef SELF 104 # undef SELF 105 #endif 106 /* These tokens are defined in VxWorks kernel mode 107 * 108 * Hence this un-break fix. Note that this file was auto generated. */ 109 #ifdef ERROR 110 # undef ERROR 111 #endif 112 #ifdef IMPORT 113 # undef IMPORT 114 #endif 115 #ifdef MAP 116 # undef MAP 117 #endif 118 119 /* These tokens are defined to nothing on Windows because they're 120 * used in their documentation parser, for use in things like: 121 * 122 * int foo(IN char* name, OUT char* path); 123 * 124 * Hence this un-break fix. Note that this file was auto generated. */ 125 #ifdef IN 126 # undef IN 127 #endif 128 #ifdef INSTANCE 129 # undef INSTANCE 130 #endif 131 #ifdef STRICT 132 # undef STRICT 133 #endif 134 #ifdef SELF 135 # undef SELF 136 #endif 137 138 /* Tokens. */ 139 #ifndef YYTOKENTYPE 140 # define YYTOKENTYPE 141 /* Put the tokens into the symbol table, so that GDB and other debuggers 142 know about them. */ 143 enum yytokentype { 144 END_OF_FILE = 0, 145 STRING_LITERAL = 258, 146 NON_BOUNDARY_WS = 259, 147 XPATH2_STRING_LITERAL = 260, 148 QNAME = 261, 149 NCNAME = 262, 150 CLARK_NAME = 263, 151 ANY_LOCAL_NAME = 264, 152 ANY_PREFIX = 265, 153 NUMBER = 266, 154 XPATH2_NUMBER = 267, 155 ANCESTOR = 268, 156 ANCESTOR_OR_SELF = 269, 157 AND = 270, 158 APOS = 271, 159 APPLY_TEMPLATE = 272, 160 AS = 273, 161 ASCENDING = 274, 162 ASSIGN = 275, 163 AT = 276, 164 AT_SIGN = 277, 165 ATTRIBUTE = 278, 166 AVT = 279, 167 BAR = 280, 168 BASEURI = 281, 169 BEGIN_END_TAG = 282, 170 BOUNDARY_SPACE = 283, 171 BY = 284, 172 CALL_TEMPLATE = 285, 173 CASE = 286, 174 CASTABLE = 287, 175 CAST = 288, 176 CHILD = 289, 177 COLLATION = 290, 178 COLONCOLON = 291, 179 COMMA = 292, 180 COMMENT = 293, 181 COMMENT_START = 294, 182 CONSTRUCTION = 295, 183 COPY_NAMESPACES = 296, 184 CURLY_LBRACE = 297, 185 CURLY_RBRACE = 298, 186 DECLARE = 299, 187 DEFAULT = 300, 188 DESCENDANT = 301, 189 DESCENDANT_OR_SELF = 302, 190 DESCENDING = 303, 191 DIV = 304, 192 DOCUMENT = 305, 193 DOCUMENT_NODE = 306, 194 DOLLAR = 307, 195 DOT = 308, 196 DOTDOT = 309, 197 ELEMENT = 310, 198 ELSE = 311, 199 EMPTY = 312, 200 EMPTY_SEQUENCE = 313, 201 ENCODING = 314, 202 END_SORT = 315, 203 EQ = 316, 204 ERROR = 317, 205 EVERY = 318, 206 EXCEPT = 319, 207 EXTERNAL = 320, 208 FOLLOWING = 321, 209 FOLLOWING_SIBLING = 322, 210 FOLLOWS = 323, 211 FOR_APPLY_TEMPLATE = 324, 212 FOR = 325, 213 FUNCTION = 326, 214 GE = 327, 215 G_EQ = 328, 216 G_GE = 329, 217 G_GT = 330, 218 G_LE = 331, 219 G_LT = 332, 220 G_NE = 333, 221 GREATEST = 334, 222 GT = 335, 223 IDIV = 336, 224 IF = 337, 225 IMPORT = 338, 226 INHERIT = 339, 227 IN = 340, 228 INSTANCE = 341, 229 INTERSECT = 342, 230 IS = 343, 231 ITEM = 344, 232 LAX = 345, 233 LBRACKET = 346, 234 LEAST = 347, 235 LE = 348, 236 LET = 349, 237 LPAREN = 350, 238 LT = 351, 239 MAP = 352, 240 MATCHES = 353, 241 MINUS = 354, 242 MODE = 355, 243 MOD = 356, 244 MODULE = 357, 245 NAME = 358, 246 NAMESPACE = 359, 247 NE = 360, 248 NODE = 361, 249 NO_INHERIT = 362, 250 NO_PRESERVE = 363, 251 OF = 364, 252 OPTION = 365, 253 ORDERED = 366, 254 ORDERING = 367, 255 ORDER = 368, 256 OR = 369, 257 PARENT = 370, 258 PI_START = 371, 259 PLUS = 372, 260 POSITION_SET = 373, 261 PRAGMA_END = 374, 262 PRAGMA_START = 375, 263 PRECEDES = 376, 264 PRECEDING = 377, 265 PRECEDING_SIBLING = 378, 266 PRESERVE = 379, 267 PRIORITY = 380, 268 PROCESSING_INSTRUCTION = 381, 269 QUESTION = 382, 270 QUICK_TAG_END = 383, 271 QUOTE = 384, 272 RBRACKET = 385, 273 RETURN = 386, 274 RPAREN = 387, 275 SATISFIES = 388, 276 SCHEMA_ATTRIBUTE = 389, 277 SCHEMA_ELEMENT = 390, 278 SCHEMA = 391, 279 SELF = 392, 280 SEMI_COLON = 393, 281 SLASH = 394, 282 SLASHSLASH = 395, 283 SOME = 396, 284 SORT = 397, 285 STABLE = 398, 286 STAR = 399, 287 STRICT = 400, 288 STRIP = 401, 289 SUCCESS = 402, 290 COMMENT_CONTENT = 403, 291 PI_CONTENT = 404, 292 PI_TARGET = 405, 293 XSLT_VERSION = 406, 294 TEMPLATE = 407, 295 TEXT = 408, 296 THEN = 409, 297 TO = 410, 298 TREAT = 411, 299 TUNNEL = 412, 300 TYPESWITCH = 413, 301 UNION = 414, 302 UNORDERED = 415, 303 VALIDATE = 416, 304 VARIABLE = 417, 305 VERSION = 418, 306 WHERE = 419, 307 XQUERY = 420, 308 INTERNAL = 421, 309 INTERNAL_NAME = 422, 310 CURRENT = 423 311 }; 312 #endif 313 314 315 316 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 317 318 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 319 # define YYSTYPE_IS_DECLARED 1 320 #endif 321 322 323 324 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED 325 typedef struct YYLTYPE 326 { 327 int first_line; 328 int first_column; 329 int last_line; 330 int last_column; 331 } YYLTYPE; 332 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */ 333 # define YYLTYPE_IS_DECLARED 1 334 # define YYLTYPE_IS_TRIVIAL 1 335 #endif 336 337 338 339