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
51/* NOTE: This file is AUTO GENERATED by qautomaton2cpp.xsl. */
52
53#ifndef qxslttokenlookup_p_H
54#define qxslttokenlookup_p_H
55
56#include <QtCore/QString>
57
58QT_BEGIN_NAMESPACE
59
60namespace QPatternist
61{
62 class XSLTTokenLookup
63 {
64 public:
65 enum NodeName
66
67 {
68 NoKeyword,
69 AnalyzeString,
70 ApplyTemplates,
71 As,
72 Attribute,
73 AttributeSet,
74 ByteOrderMark,
75 CallTemplate,
76 CaseOrder,
77 CdataSectionElements,
78 Choose,
79 Collation,
80 Comment,
81 Copy,
82 CopyNamespaces,
83 CopyOf,
84 DataType,
85 DefaultCollation,
86 DefaultValidation,
87 DoctypePublic,
88 DoctypeSystem,
89 Document,
90 Element,
91 Elements,
92 Encoding,
93 EscapeUriAttributes,
94 ExcludeResultPrefixes,
95 ExtensionElementPrefixes,
96 Flags,
97 ForEach,
98 Format,
99 Function,
100 Href,
101 Id,
102 If,
103 Import,
104 ImportSchema,
105 Include,
106 IncludeContentType,
107 Indent,
108 InheritNamespaces,
109 InputTypeAnnotations,
110 Key,
111 Lang,
112 Match,
113 MatchingSubstring,
114 MediaType,
115 Message,
116 Method,
117 Mode,
118 Name,
119 Namespace,
120 NonMatchingSubstring,
121 NormalizationForm,
122 OmitXmlDeclaration,
123 Order,
124 Otherwise,
125 Output,
126 OutputVersion,
127 Override,
128 Param,
129 PerformSort,
130 PreserveSpace,
131 Priority,
132 ProcessingInstruction,
133 Regex,
134 Required,
135 ResultDocument,
136 SchemaLocation,
137 Select,
138 Separator,
139 Sequence,
140 Sort,
141 Stable,
142 Standalone,
143 StripSpace,
144 Stylesheet,
145 Template,
146 Terminate,
147 Test,
148 Text,
149 Transform,
150 Tunnel,
151 Type,
152 UndeclarePrefixes,
153 Use,
154 UseAttributeSets,
155 UseCharacterMaps,
156 UseWhen,
157 Validation,
158 ValueOf,
159 Variable,
160 Version,
161 When,
162 WithParam,
163 XpathDefaultNamespace
164 };
165
166 static inline NodeName toToken(const QString &value);
167 static inline NodeName toToken(const QStringRef &value);
168 static NodeName toToken(const QChar *data, int length);
169 static QString toString(NodeName token);
170
171
172 private:
173 static inline NodeName classifier2(const QChar *data);
174 static inline NodeName classifier3(const QChar *data);
175 static inline NodeName classifier4(const QChar *data);
176 static inline NodeName classifier5(const QChar *data);
177 static inline NodeName classifier6(const QChar *data);
178 static inline NodeName classifier7(const QChar *data);
179 static inline NodeName classifier8(const QChar *data);
180 static inline NodeName classifier9(const QChar *data);
181 static inline NodeName classifier10(const QChar *data);
182 static inline NodeName classifier11(const QChar *data);
183 static inline NodeName classifier12(const QChar *data);
184 static inline NodeName classifier13(const QChar *data);
185 static inline NodeName classifier14(const QChar *data);
186 static inline NodeName classifier15(const QChar *data);
187 static inline NodeName classifier17(const QChar *data);
188 static inline NodeName classifier18(const QChar *data);
189 static inline NodeName classifier20(const QChar *data);
190 static inline NodeName classifier21(const QChar *data);
191 static inline NodeName classifier22(const QChar *data);
192 static inline NodeName classifier23(const QChar *data);
193 static inline NodeName classifier26(const QChar *data);
194
195 };
196
197 inline XSLTTokenLookup::NodeName XSLTTokenLookup::toToken(const QString &value)
198 {
199 return toToken(data: value.constData(), length: value.length());
200 }
201
202 inline XSLTTokenLookup::NodeName XSLTTokenLookup::toToken(const QStringRef &value)
203 {
204 return toToken(data: value.constData(), length: value.length());
205 }
206
207}
208
209QT_END_NAMESPACE
210
211#endif
212

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