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
101extern 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 T_COMMENT = 293,
146 T_COMMENT_START = 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 T_COMMENT_CONTENT = 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
283typedef struct XPATHLTYPE XPATHLTYPE;
284struct 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
297int XPathparse (QT_PREPEND_NAMESPACE(QPatternist)::ParserContext *const parseInfo);
298
299#endif /* !YY_XPATH_QQUERYTRANSFORMPARSER_P_H_INCLUDED */
300

source code of qtxmlpatterns/src/xmlpatterns/parser/qquerytransformparser_p.h