src/xmlpatterns/parser/qxslttokenlookup_p.h
changeset 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2009 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 ** No Commercial Usage
       
    11 ** This file contains pre-release code and may not be distributed.
       
    12 ** You may use this file in accordance with the terms and conditions
       
    13 ** contained in the Technology Preview License Agreement accompanying
       
    14 ** this package.
       
    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 ** If you have questions regarding the use of this file, please contact
       
    29 ** Nokia at qt-info@nokia.com.
       
    30 **
       
    31 **
       
    32 **
       
    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