source: trunk/src/xmlpatterns/parser/qxslttokenlookup_p.h@ 792

Last change on this file since 792 was 651, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.2 sources.

File size: 7.0 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the QtXmlPatterns module of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
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
53/* NOTE: This file is AUTO GENERATED by qautomaton2cpp.xsl. */
54
55#ifndef qxslttokenlookup_p_H
56#define qxslttokenlookup_p_H
57
58#include <QtCore/QString>
59
60QT_BEGIN_NAMESPACE
61
62namespace QPatternist
63{
64 class XSLTTokenLookup
65 {
66 public:
67 enum NodeName
68
69 {
70 NoKeyword,
71 AnalyzeString,
72 ApplyTemplates,
73 As,
74 Attribute,
75 AttributeSet,
76 ByteOrderMark,
77 CallTemplate,
78 CaseOrder,
79 CdataSectionElements,
80 Choose,
81 Collation,
82 Comment,
83 Copy,
84 CopyNamespaces,
85 CopyOf,
86 DataType,
87 DefaultCollation,
88 DefaultValidation,
89 DoctypePublic,
90 DoctypeSystem,
91 Document,
92 Element,
93 Elements,
94 Encoding,
95 EscapeUriAttributes,
96 ExcludeResultPrefixes,
97 ExtensionElementPrefixes,
98 Flags,
99 ForEach,
100 Format,
101 Function,
102 Href,
103 Id,
104 If,
105 Import,
106 ImportSchema,
107 Include,
108 IncludeContentType,
109 Indent,
110 InheritNamespaces,
111 InputTypeAnnotations,
112 Key,
113 Lang,
114 Match,
115 MatchingSubstring,
116 MediaType,
117 Message,
118 Method,
119 Mode,
120 Name,
121 Namespace,
122 NonMatchingSubstring,
123 NormalizationForm,
124 OmitXmlDeclaration,
125 Order,
126 Otherwise,
127 Output,
128 OutputVersion,
129 Override,
130 Param,
131 PerformSort,
132 PreserveSpace,
133 Priority,
134 ProcessingInstruction,
135 Regex,
136 Required,
137 ResultDocument,
138 SchemaLocation,
139 Select,
140 Separator,
141 Sequence,
142 Sort,
143 Stable,
144 Standalone,
145 StripSpace,
146 Stylesheet,
147 Template,
148 Terminate,
149 Test,
150 Text,
151 Transform,
152 Tunnel,
153 Type,
154 UndeclarePrefixes,
155 Use,
156 UseAttributeSets,
157 UseCharacterMaps,
158 UseWhen,
159 Validation,
160 ValueOf,
161 Variable,
162 Version,
163 When,
164 WithParam,
165 XpathDefaultNamespace
166 };
167
168 static inline NodeName toToken(const QString &value);
169 static inline NodeName toToken(const QStringRef &value);
170 static NodeName toToken(const QChar *data, int length);
171 static QString toString(NodeName token);
172
173
174 private:
175 static inline NodeName classifier2(const QChar *data);
176 static inline NodeName classifier3(const QChar *data);
177 static inline NodeName classifier4(const QChar *data);
178 static inline NodeName classifier5(const QChar *data);
179 static inline NodeName classifier6(const QChar *data);
180 static inline NodeName classifier7(const QChar *data);
181 static inline NodeName classifier8(const QChar *data);
182 static inline NodeName classifier9(const QChar *data);
183 static inline NodeName classifier10(const QChar *data);
184 static inline NodeName classifier11(const QChar *data);
185 static inline NodeName classifier12(const QChar *data);
186 static inline NodeName classifier13(const QChar *data);
187 static inline NodeName classifier14(const QChar *data);
188 static inline NodeName classifier15(const QChar *data);
189 static inline NodeName classifier17(const QChar *data);
190 static inline NodeName classifier18(const QChar *data);
191 static inline NodeName classifier20(const QChar *data);
192 static inline NodeName classifier21(const QChar *data);
193 static inline NodeName classifier22(const QChar *data);
194 static inline NodeName classifier23(const QChar *data);
195 static inline NodeName classifier26(const QChar *data);
196
197 };
198
199 inline XSLTTokenLookup::NodeName XSLTTokenLookup::toToken(const QString &value)
200 {
201 return toToken(value.constData(), value.length());
202 }
203
204 inline XSLTTokenLookup::NodeName XSLTTokenLookup::toToken(const QStringRef &value)
205 {
206 return toToken(value.constData(), value.length());
207 }
208
209}
210
211QT_END_NAMESPACE
212
213#endif
Note: See TracBrowser for help on using the repository browser.