c923ae29f521ed241cc50fcd99cadd9d819f8e0f
[profile/ivi/qtxmlpatterns.git] / src / xmlpatterns / parser / qxslttokenlookup_p.h
1 /****************************************************************************
2 **
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
6 **
7 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** GNU Lesser General Public License Usage
11 ** This file may be used under the terms of the GNU Lesser General Public
12 ** License version 2.1 as published by the Free Software Foundation and
13 ** appearing in the file LICENSE.LGPL included in the packaging of this
14 ** file. Please review the following information to ensure the GNU Lesser
15 ** General Public License version 2.1 requirements will be met:
16 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
17 **
18 ** In addition, as a special exception, Nokia gives you certain additional
19 ** rights. These rights are described in the Nokia Qt LGPL Exception
20 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
21 **
22 ** GNU General Public License Usage
23 ** Alternatively, this file may be used under the terms of the GNU General
24 ** Public License version 3.0 as published by the Free Software Foundation
25 ** and appearing in the file LICENSE.GPL included in the packaging of this
26 ** file. Please review the following information to ensure the GNU General
27 ** Public License version 3.0 requirements will be met:
28 ** http://www.gnu.org/copyleft/gpl.html.
29 **
30 ** Other Usage
31 ** Alternatively, this file may be used in accordance with the terms and
32 ** conditions contained in a signed written agreement between you and Nokia.
33 **
34 **
35 **
36 **
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
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
60 QT_BEGIN_NAMESPACE
61
62 namespace 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
211 QT_END_NAMESPACE
212
213 #endif