| 1 | /**************************************************************************** |
| 2 | ** |
| 3 | ** Copyright (C) 2016 The Qt Company Ltd. |
| 4 | ** Contact: https://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 https://www.qt.io/terms-conditions. For further |
| 15 | ** information use the contact form at https://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 3 as published by the Free Software |
| 20 | ** Foundation and appearing in the file LICENSE.LGPL3 included in the |
| 21 | ** packaging of this file. Please review the following information to |
| 22 | ** ensure the GNU Lesser General Public License version 3 requirements |
| 23 | ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. |
| 24 | ** |
| 25 | ** GNU General Public License Usage |
| 26 | ** Alternatively, this file may be used under the terms of the GNU |
| 27 | ** General Public License version 2.0 or (at your option) the GNU General |
| 28 | ** Public license version 3 or any later version approved by the KDE Free |
| 29 | ** Qt Foundation. The licenses are as published by the Free Software |
| 30 | ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 |
| 31 | ** included in the packaging of this file. Please review the following |
| 32 | ** information to ensure the GNU General Public License requirements will |
| 33 | ** be met: https://www.gnu.org/licenses/gpl-2.0.html and |
| 34 | ** https://www.gnu.org/licenses/gpl-3.0.html. |
| 35 | ** |
| 36 | ** $QT_END_LICENSE$ |
| 37 | ** |
| 38 | ****************************************************************************/ |
| 39 | |
| 40 | // |
| 41 | // W A R N I N G |
| 42 | // ------------- |
| 43 | // |
| 44 | // This file is not part of the Qt API. It exists purely as an |
| 45 | // implementation detail. This header file may change from version to |
| 46 | // version without notice, or even be removed. |
| 47 | // |
| 48 | // We mean it. |
| 49 | |
| 50 | /* A Bison parser, made by GNU Bison 3.3.2. */ |
| 51 | |
| 52 | /* Bison interface for Yacc-like parsers in C |
| 53 | |
| 54 | Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, |
| 55 | Inc. |
| 56 | |
| 57 | This program is free software: you can redistribute it and/or modify |
| 58 | it under the terms of the GNU General Public License as published by |
| 59 | the Free Software Foundation, either version 3 of the License, or |
| 60 | (at your option) any later version. |
| 61 | |
| 62 | This program is distributed in the hope that it will be useful, |
| 63 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 64 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 65 | GNU General Public License for more details. |
| 66 | |
| 67 | You should have received a copy of the GNU General Public License |
| 68 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
| 69 | |
| 70 | /* As a special exception, you may create a larger work that contains |
| 71 | part or all of the Bison parser skeleton and distribute that work |
| 72 | under terms of your choice, so long as that work isn't itself a |
| 73 | parser generator using the skeleton or a modified version thereof |
| 74 | as a parser skeleton. Alternatively, if you modify or redistribute |
| 75 | the parser skeleton itself, you may (at your option) remove this |
| 76 | special exception, which will cause the skeleton and the resulting |
| 77 | Bison output files to be licensed under the GNU General Public |
| 78 | License without this special exception. |
| 79 | |
| 80 | This special exception was added by the Free Software Foundation in |
| 81 | version 2.2 of Bison. */ |
| 82 | |
| 83 | /* Undocumented macros, especially those whose name start with YY_, |
| 84 | are private implementation details. Do not rely on them. */ |
| 85 | |
| 86 | #ifndef YY_XPATH_QQUERYTRANSFORMPARSER_P_H_INCLUDED |
| 87 | # define YY_XPATH_QQUERYTRANSFORMPARSER_P_H_INCLUDED |
| 88 | /* Debug traces. */ |
| 89 | #ifndef XPATHDEBUG |
| 90 | # if defined YYDEBUG |
| 91 | #if YYDEBUG |
| 92 | # define XPATHDEBUG 1 |
| 93 | # else |
| 94 | # define XPATHDEBUG 0 |
| 95 | # endif |
| 96 | # else /* ! defined YYDEBUG */ |
| 97 | # define XPATHDEBUG 0 |
| 98 | # endif /* ! defined YYDEBUG */ |
| 99 | #endif /* ! defined XPATHDEBUG */ |
| 100 | #if XPATHDEBUG |
| 101 | extern int XPathdebug; |
| 102 | #endif |
| 103 | |
| 104 | /* Token type. */ |
| 105 | #ifndef XPATHTOKENTYPE |
| 106 | # define XPATHTOKENTYPE |
| 107 | enum XPathtokentype |
| 108 | { |
| 109 | T_END_OF_FILE = 0, |
| 110 | T_STRING_LITERAL = 258, |
| 111 | T_NON_BOUNDARY_WS = 259, |
| 112 | T_XPATH2_STRING_LITERAL = 260, |
| 113 | T_QNAME = 261, |
| 114 | T_NCNAME = 262, |
| 115 | T_CLARK_NAME = 263, |
| 116 | T_ANY_LOCAL_NAME = 264, |
| 117 | T_ANY_PREFIX = 265, |
| 118 | T_NUMBER = 266, |
| 119 | T_XPATH2_NUMBER = 267, |
| 120 | T_ANCESTOR = 268, |
| 121 | T_ANCESTOR_OR_SELF = 269, |
| 122 | T_AND = 270, |
| 123 | T_APOS = 271, |
| 124 | T_APPLY_TEMPLATE = 272, |
| 125 | T_AS = 273, |
| 126 | T_ASCENDING = 274, |
| 127 | T_ASSIGN = 275, |
| 128 | T_AT = 276, |
| 129 | T_AT_SIGN = 277, |
| 130 | T_ATTRIBUTE = 278, |
| 131 | T_AVT = 279, |
| 132 | T_BAR = 280, |
| 133 | T_BASEURI = 281, |
| 134 | T_BEGIN_END_TAG = 282, |
| 135 | T_BOUNDARY_SPACE = 283, |
| 136 | T_BY = 284, |
| 137 | T_CALL_TEMPLATE = 285, |
| 138 | T_CASE = 286, |
| 139 | T_CASTABLE = 287, |
| 140 | T_CAST = 288, |
| 141 | T_CHILD = 289, |
| 142 | T_COLLATION = 290, |
| 143 | T_COLONCOLON = 291, |
| 144 | T_COMMA = 292, |
| 145 | = 293, |
| 146 | = 294, |
| 147 | T_CONSTRUCTION = 295, |
| 148 | T_COPY_NAMESPACES = 296, |
| 149 | T_CURLY_LBRACE = 297, |
| 150 | T_CURLY_RBRACE = 298, |
| 151 | T_DECLARE = 299, |
| 152 | T_DEFAULT = 300, |
| 153 | T_DESCENDANT = 301, |
| 154 | T_DESCENDANT_OR_SELF = 302, |
| 155 | T_DESCENDING = 303, |
| 156 | T_DIV = 304, |
| 157 | T_DOCUMENT = 305, |
| 158 | T_DOCUMENT_NODE = 306, |
| 159 | T_DOLLAR = 307, |
| 160 | T_DOT = 308, |
| 161 | T_DOTDOT = 309, |
| 162 | T_ELEMENT = 310, |
| 163 | T_ELSE = 311, |
| 164 | T_EMPTY = 312, |
| 165 | T_EMPTY_SEQUENCE = 313, |
| 166 | T_ENCODING = 314, |
| 167 | T_END_SORT = 315, |
| 168 | T_EQ = 316, |
| 169 | T_ERROR = 317, |
| 170 | T_EVERY = 318, |
| 171 | T_EXCEPT = 319, |
| 172 | T_EXTERNAL = 320, |
| 173 | T_FOLLOWING = 321, |
| 174 | T_FOLLOWING_SIBLING = 322, |
| 175 | T_FOLLOWS = 323, |
| 176 | T_FOR_APPLY_TEMPLATE = 324, |
| 177 | T_FOR = 325, |
| 178 | T_FUNCTION = 326, |
| 179 | T_GE = 327, |
| 180 | T_G_EQ = 328, |
| 181 | T_G_GE = 329, |
| 182 | T_G_GT = 330, |
| 183 | T_G_LE = 331, |
| 184 | T_G_LT = 332, |
| 185 | T_G_NE = 333, |
| 186 | T_GREATEST = 334, |
| 187 | T_GT = 335, |
| 188 | T_IDIV = 336, |
| 189 | T_IF = 337, |
| 190 | T_IMPORT = 338, |
| 191 | T_INHERIT = 339, |
| 192 | T_IN = 340, |
| 193 | T_INSTANCE = 341, |
| 194 | T_INTERSECT = 342, |
| 195 | T_IS = 343, |
| 196 | T_ITEM = 344, |
| 197 | T_LAX = 345, |
| 198 | T_LBRACKET = 346, |
| 199 | T_LEAST = 347, |
| 200 | T_LE = 348, |
| 201 | T_LET = 349, |
| 202 | T_LPAREN = 350, |
| 203 | T_LT = 351, |
| 204 | T_MAP = 352, |
| 205 | T_MATCHES = 353, |
| 206 | T_MINUS = 354, |
| 207 | T_MODE = 355, |
| 208 | T_MOD = 356, |
| 209 | T_MODULE = 357, |
| 210 | T_NAME = 358, |
| 211 | T_NAMESPACE = 359, |
| 212 | T_NE = 360, |
| 213 | T_NODE = 361, |
| 214 | T_NO_INHERIT = 362, |
| 215 | T_NO_PRESERVE = 363, |
| 216 | T_OF = 364, |
| 217 | T_OPTION = 365, |
| 218 | T_ORDERED = 366, |
| 219 | T_ORDERING = 367, |
| 220 | T_ORDER = 368, |
| 221 | T_OR = 369, |
| 222 | T_PARENT = 370, |
| 223 | T_PI_START = 371, |
| 224 | T_PLUS = 372, |
| 225 | T_POSITION_SET = 373, |
| 226 | T_PRAGMA_END = 374, |
| 227 | T_PRAGMA_START = 375, |
| 228 | T_PRECEDES = 376, |
| 229 | T_PRECEDING = 377, |
| 230 | T_PRECEDING_SIBLING = 378, |
| 231 | T_PRESERVE = 379, |
| 232 | T_PRIORITY = 380, |
| 233 | T_PROCESSING_INSTRUCTION = 381, |
| 234 | T_QUESTION = 382, |
| 235 | T_QUICK_TAG_END = 383, |
| 236 | T_QUOTE = 384, |
| 237 | T_RBRACKET = 385, |
| 238 | T_RETURN = 386, |
| 239 | T_RPAREN = 387, |
| 240 | T_SATISFIES = 388, |
| 241 | T_SCHEMA_ATTRIBUTE = 389, |
| 242 | T_SCHEMA_ELEMENT = 390, |
| 243 | T_SCHEMA = 391, |
| 244 | T_SELF = 392, |
| 245 | T_SEMI_COLON = 393, |
| 246 | T_SLASH = 394, |
| 247 | T_SLASHSLASH = 395, |
| 248 | T_SOME = 396, |
| 249 | T_SORT = 397, |
| 250 | T_STABLE = 398, |
| 251 | T_STAR = 399, |
| 252 | T_STRICT = 400, |
| 253 | T_STRIP = 401, |
| 254 | T_SUCCESS = 402, |
| 255 | = 403, |
| 256 | T_PI_CONTENT = 404, |
| 257 | T_PI_TARGET = 405, |
| 258 | T_XSLT_VERSION = 406, |
| 259 | T_TEMPLATE = 407, |
| 260 | T_TEXT = 408, |
| 261 | T_THEN = 409, |
| 262 | T_TO = 410, |
| 263 | T_TREAT = 411, |
| 264 | T_TUNNEL = 412, |
| 265 | T_TYPESWITCH = 413, |
| 266 | T_UNION = 414, |
| 267 | T_UNORDERED = 415, |
| 268 | T_VALIDATE = 416, |
| 269 | T_VARIABLE = 417, |
| 270 | T_VERSION = 418, |
| 271 | T_WHERE = 419, |
| 272 | T_XQUERY = 420, |
| 273 | T_INTERNAL = 421, |
| 274 | T_INTERNAL_NAME = 422, |
| 275 | T_CURRENT = 423 |
| 276 | }; |
| 277 | #endif |
| 278 | |
| 279 | /* Value type. */ |
| 280 | |
| 281 | /* Location type. */ |
| 282 | #if ! defined XPATHLTYPE && ! defined XPATHLTYPE_IS_DECLARED |
| 283 | typedef struct XPATHLTYPE XPATHLTYPE; |
| 284 | struct XPATHLTYPE |
| 285 | { |
| 286 | int first_line; |
| 287 | int first_column; |
| 288 | int last_line; |
| 289 | int last_column; |
| 290 | }; |
| 291 | # define XPATHLTYPE_IS_DECLARED 1 |
| 292 | # define XPATHLTYPE_IS_TRIVIAL 1 |
| 293 | #endif |
| 294 | |
| 295 | |
| 296 | |
| 297 | int XPathparse (QT_PREPEND_NAMESPACE(QPatternist)::ParserContext *const parseInfo); |
| 298 | |
| 299 | #endif /* !YY_XPATH_QQUERYTRANSFORMPARSER_P_H_INCLUDED */ |
| 300 | |