[561] | 1 | /****************************************************************************
|
---|
| 2 | **
|
---|
[651] | 3 | ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
|
---|
[561] | 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 | /* C++ code produced by gperf version 3.0.3 */
|
---|
[2] | 42 | /* Command-line: gperf TokenLookup.gperf */
|
---|
| 43 | /* Computed positions: -k'1,3,$' */
|
---|
| 44 |
|
---|
| 45 | #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
|
---|
| 46 | && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
|
---|
| 47 | && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
|
---|
| 48 | && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
|
---|
| 49 | && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
|
---|
| 50 | && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
|
---|
| 51 | && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
|
---|
| 52 | && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
|
---|
| 53 | && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
|
---|
| 54 | && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
|
---|
| 55 | && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
|
---|
| 56 | && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
|
---|
| 57 | && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
|
---|
| 58 | && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
|
---|
| 59 | && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
|
---|
| 60 | && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
|
---|
| 61 | && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
|
---|
| 62 | && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
|
---|
| 63 | && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
|
---|
| 64 | && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
|
---|
| 65 | && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
|
---|
| 66 | && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
|
---|
| 67 | && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
|
---|
| 68 | /* The character set is not based on ISO-646. */
|
---|
| 69 | #error "gperf generated tables don't work with this execution character set. Please report a bug to <[email protected]>."
|
---|
| 70 | #endif
|
---|
| 71 |
|
---|
[561] | 72 | #line 107 "TokenLookup.gperf"
|
---|
[2] | 73 |
|
---|
| 74 |
|
---|
| 75 | QT_BEGIN_NAMESPACE
|
---|
| 76 |
|
---|
| 77 | namespace QPatternist
|
---|
| 78 | {
|
---|
| 79 |
|
---|
[561] | 80 | #line 101 "TokenLookup.gperf"
|
---|
[2] | 81 | struct TokenMap
|
---|
| 82 | {
|
---|
| 83 | const char *name;
|
---|
| 84 | const Tokenizer::TokenType token;
|
---|
| 85 | }
|
---|
| 86 |
|
---|
| 87 |
|
---|
| 88 | /* The strings below are in UTF-16 encoding. Subsequently, each ASCII
|
---|
| 89 | * character is stored as the ASCII character, followed by a null byte.
|
---|
| 90 | * Sorted alphabetically. */;
|
---|
| 91 | /* maximum key range = 228, duplicates = 0 */
|
---|
| 92 |
|
---|
| 93 | class TokenLookup
|
---|
| 94 | {
|
---|
| 95 | private:
|
---|
| 96 | static inline unsigned int hash (const char *str, unsigned int len);
|
---|
| 97 | public:
|
---|
| 98 | static const struct TokenMap *value (const char *str, unsigned int len);
|
---|
| 99 | };
|
---|
| 100 |
|
---|
| 101 | inline unsigned int
|
---|
| 102 | TokenLookup::hash (register const char *str, register unsigned int len)
|
---|
| 103 | {
|
---|
| 104 | static const unsigned char asso_values[] =
|
---|
| 105 | {
|
---|
| 106 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 107 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 108 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 109 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 110 | 230, 230, 230, 230, 230, 25, 230, 230, 230, 230,
|
---|
| 111 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 112 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 113 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 114 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 115 | 230, 230, 230, 230, 230, 230, 230, 0, 2, 5,
|
---|
| 116 | 25, 0, 20, 20, 35, 85, 230, 230, 40, 110,
|
---|
| 117 | 25, 65, 80, 0, 60, 5, 10, 0, 55, 5,
|
---|
| 118 | 20, 0, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 119 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 120 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 121 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 122 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 123 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 124 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 125 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 126 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 127 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 128 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 129 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 130 | 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,
|
---|
| 131 | 230, 230, 230, 230, 230, 230
|
---|
| 132 | };
|
---|
| 133 | register int hval = len;
|
---|
| 134 |
|
---|
| 135 | switch (hval)
|
---|
| 136 | {
|
---|
| 137 | default:
|
---|
| 138 | hval += asso_values[(unsigned char)str[2]];
|
---|
| 139 | /*FALLTHROUGH*/
|
---|
| 140 | case 2:
|
---|
| 141 | case 1:
|
---|
| 142 | hval += asso_values[(unsigned char)str[0]];
|
---|
| 143 | break;
|
---|
| 144 | }
|
---|
| 145 | return hval + asso_values[(unsigned char)str[len - 1]];
|
---|
| 146 | }
|
---|
| 147 |
|
---|
| 148 | const struct TokenMap *
|
---|
| 149 | TokenLookup::value (register const char *str, register unsigned int len)
|
---|
| 150 | {
|
---|
| 151 | enum
|
---|
| 152 | {
|
---|
| 153 | TOTAL_KEYWORDS = 99,
|
---|
| 154 | MIN_WORD_LENGTH = 2,
|
---|
| 155 | MAX_WORD_LENGTH = 22,
|
---|
| 156 | MIN_HASH_VALUE = 2,
|
---|
| 157 | MAX_HASH_VALUE = 229
|
---|
| 158 | };
|
---|
| 159 |
|
---|
| 160 | static const struct TokenMap wordlist[] =
|
---|
| 161 | {
|
---|
| 162 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 163 | #line 152 "TokenLookup.gperf"
|
---|
[2] | 164 | {"eq", EQ},
|
---|
| 165 | {"",ERROR},
|
---|
[561] | 166 | #line 130 "TokenLookup.gperf"
|
---|
[2] | 167 | {"by", BY},
|
---|
[561] | 168 | #line 153 "TokenLookup.gperf"
|
---|
[2] | 169 | {"every", EVERY},
|
---|
| 170 | {"",ERROR},
|
---|
[561] | 171 | #line 123 "TokenLookup.gperf"
|
---|
[2] | 172 | {"as", AS},
|
---|
| 173 | {"",ERROR},
|
---|
[561] | 174 | #line 148 "TokenLookup.gperf"
|
---|
[2] | 175 | {"else", ELSE},
|
---|
[561] | 176 | #line 217 "TokenLookup.gperf"
|
---|
[2] | 177 | {"where", WHERE},
|
---|
[561] | 178 | #line 204 "TokenLookup.gperf"
|
---|
[2] | 179 | {"stable", STABLE},
|
---|
[561] | 180 | #line 126 "TokenLookup.gperf"
|
---|
[2] | 181 | {"at", AT},
|
---|
| 182 | {"",ERROR},
|
---|
[561] | 183 | #line 131 "TokenLookup.gperf"
|
---|
[2] | 184 | {"case", CASE},
|
---|
| 185 | {"",ERROR},
|
---|
[561] | 186 | #line 129 "TokenLookup.gperf"
|
---|
[2] | 187 | {"boundary-space", BOUNDARY_SPACE},
|
---|
[561] | 188 | #line 147 "TokenLookup.gperf"
|
---|
[2] | 189 | {"element", ELEMENT},
|
---|
[561] | 190 | #line 132 "TokenLookup.gperf"
|
---|
[2] | 191 | {"castable", CASTABLE},
|
---|
[561] | 192 | #line 127 "TokenLookup.gperf"
|
---|
[2] | 193 | {"attribute", ATTRIBUTE},
|
---|
| 194 | {"",ERROR},
|
---|
[561] | 195 | #line 154 "TokenLookup.gperf"
|
---|
[2] | 196 | {"except", EXCEPT},
|
---|
[561] | 197 | #line 161 "TokenLookup.gperf"
|
---|
[2] | 198 | {"ge", GE},
|
---|
| 199 | {"",ERROR},
|
---|
[561] | 200 | #line 133 "TokenLookup.gperf"
|
---|
[2] | 201 | {"cast", CAST},
|
---|
[561] | 202 | #line 210 "TokenLookup.gperf"
|
---|
[2] | 203 | {"treat", TREAT},
|
---|
[561] | 204 | #line 218 "TokenLookup.gperf"
|
---|
[2] | 205 | {"xquery", XQUERY},
|
---|
[561] | 206 | #line 181 "TokenLookup.gperf"
|
---|
[2] | 207 | {"ne", NE},
|
---|
| 208 | {"",ERROR},
|
---|
[561] | 209 | #line 198 "TokenLookup.gperf"
|
---|
[2] | 210 | {"satisfies", SATISFIES},
|
---|
| 211 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 212 | #line 163 "TokenLookup.gperf"
|
---|
[2] | 213 | {"gt", GT},
|
---|
[561] | 214 | #line 151 "TokenLookup.gperf"
|
---|
| 215 | {"encoding", ENCODING},
|
---|
[2] | 216 | #line 124 "TokenLookup.gperf"
|
---|
| 217 | {"ascending", ASCENDING},
|
---|
| 218 | {"",ERROR},
|
---|
[561] | 219 | #line 125 "TokenLookup.gperf"
|
---|
[2] | 220 | {"assign", ASSIGN},
|
---|
[561] | 221 | #line 139 "TokenLookup.gperf"
|
---|
[2] | 222 | {"declare", DECLARE},
|
---|
[561] | 223 | #line 162 "TokenLookup.gperf"
|
---|
[2] | 224 | {"greatest", GREATEST},
|
---|
[561] | 225 | #line 208 "TokenLookup.gperf"
|
---|
[2] | 226 | {"then", THEN},
|
---|
| 227 | {"",ERROR},
|
---|
[561] | 228 | #line 121 "TokenLookup.gperf"
|
---|
[2] | 229 | {"ancestor-or-self", ANCESTOR_OR_SELF},
|
---|
[561] | 230 | #line 175 "TokenLookup.gperf"
|
---|
[2] | 231 | {"le", LE},
|
---|
[561] | 232 | #line 146 "TokenLookup.gperf"
|
---|
[2] | 233 | {"document-node", DOCUMENT_NODE},
|
---|
[561] | 234 | #line 207 "TokenLookup.gperf"
|
---|
[2] | 235 | {"text", TEXT},
|
---|
| 236 | {"",ERROR},
|
---|
[561] | 237 | #line 201 "TokenLookup.gperf"
|
---|
[2] | 238 | {"schema", SCHEMA},
|
---|
| 239 | {"",ERROR},
|
---|
[561] | 240 | #line 145 "TokenLookup.gperf"
|
---|
[2] | 241 | {"document", DOCUMENT},
|
---|
| 242 | {"",ERROR},
|
---|
[561] | 243 | #line 141 "TokenLookup.gperf"
|
---|
[2] | 244 | {"descendant", DESCENDANT},
|
---|
| 245 | {"",ERROR},
|
---|
[561] | 246 | #line 177 "TokenLookup.gperf"
|
---|
[2] | 247 | {"lt", LT},
|
---|
[561] | 248 | #line 122 "TokenLookup.gperf"
|
---|
[2] | 249 | {"and", AND},
|
---|
[561] | 250 | #line 182 "TokenLookup.gperf"
|
---|
[2] | 251 | {"node", NODE},
|
---|
[561] | 252 | #line 174 "TokenLookup.gperf"
|
---|
[2] | 253 | {"least", LEAST},
|
---|
[561] | 254 | #line 199 "TokenLookup.gperf"
|
---|
[2] | 255 | {"schema-attribute", SCHEMA_ATTRIBUTE},
|
---|
| 256 | {"",ERROR},
|
---|
[561] | 257 | #line 155 "TokenLookup.gperf"
|
---|
[2] | 258 | {"external", EXTERNAL},
|
---|
| 259 | {"",ERROR},
|
---|
[561] | 260 | #line 143 "TokenLookup.gperf"
|
---|
[2] | 261 | {"descending", DESCENDING},
|
---|
[561] | 262 | #line 184 "TokenLookup.gperf"
|
---|
[2] | 263 | {"no-preserve", NO_PRESERVE},
|
---|
[561] | 264 | #line 140 "TokenLookup.gperf"
|
---|
[2] | 265 | {"default", DEFAULT},
|
---|
[561] | 266 | #line 176 "TokenLookup.gperf"
|
---|
[2] | 267 | {"let", LET},
|
---|
[561] | 268 | #line 200 "TokenLookup.gperf"
|
---|
[2] | 269 | {"schema-element", SCHEMA_ELEMENT},
|
---|
| 270 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 271 | #line 137 "TokenLookup.gperf"
|
---|
[2] | 272 | {"construction", CONSTRUCTION},
|
---|
[561] | 273 | #line 142 "TokenLookup.gperf"
|
---|
[2] | 274 | {"descendant-or-self", DESCENDANT_OR_SELF},
|
---|
[561] | 275 | #line 202 "TokenLookup.gperf"
|
---|
[2] | 276 | {"self", SELF},
|
---|
[561] | 277 | #line 183 "TokenLookup.gperf"
|
---|
[2] | 278 | {"no-inherit", NO_INHERIT},
|
---|
| 279 | {"",ERROR},
|
---|
[561] | 280 | #line 158 "TokenLookup.gperf"
|
---|
[2] | 281 | {"follows", FOLLOWS},
|
---|
[561] | 282 | #line 120 "TokenLookup.gperf"
|
---|
[2] | 283 | {"ancestor", ANCESTOR},
|
---|
| 284 | {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
[561] | 285 | #line 209 "TokenLookup.gperf"
|
---|
[2] | 286 | {"to", TO},
|
---|
[561] | 287 | #line 160 "TokenLookup.gperf"
|
---|
[2] | 288 | {"function", FUNCTION},
|
---|
[561] | 289 | #line 135 "TokenLookup.gperf"
|
---|
[2] | 290 | {"collation", COLLATION},
|
---|
| 291 | {"",ERROR},
|
---|
[561] | 292 | #line 205 "TokenLookup.gperf"
|
---|
[2] | 293 | {"strict", STRICT},
|
---|
| 294 | {"",ERROR},
|
---|
[561] | 295 | #line 173 "TokenLookup.gperf"
|
---|
[2] | 296 | {"lax", LAX},
|
---|
| 297 | {"",ERROR},
|
---|
[561] | 298 | #line 149 "TokenLookup.gperf"
|
---|
[2] | 299 | {"empty", EMPTY},
|
---|
| 300 | {"",ERROR},
|
---|
[561] | 301 | #line 185 "TokenLookup.gperf"
|
---|
[2] | 302 | {"of", OF},
|
---|
[561] | 303 | #line 195 "TokenLookup.gperf"
|
---|
[2] | 304 | {"preserve", PRESERVE},
|
---|
[561] | 305 | #line 156 "TokenLookup.gperf"
|
---|
[2] | 306 | {"following", FOLLOWING},
|
---|
| 307 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 308 | #line 171 "TokenLookup.gperf"
|
---|
[2] | 309 | {"is", IS},
|
---|
[561] | 310 | #line 192 "TokenLookup.gperf"
|
---|
[2] | 311 | {"precedes", PRECEDES},
|
---|
[561] | 312 | #line 150 "TokenLookup.gperf"
|
---|
[2] | 313 | {"empty-sequence", EMPTY_SEQUENCE},
|
---|
| 314 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 315 | #line 157 "TokenLookup.gperf"
|
---|
[2] | 316 | {"following-sibling", FOLLOWING_SIBLING},
|
---|
[561] | 317 | #line 169 "TokenLookup.gperf"
|
---|
[2] | 318 | {"instance", INSTANCE},
|
---|
[561] | 319 | #line 213 "TokenLookup.gperf"
|
---|
[2] | 320 | {"unordered", UNORDERED},
|
---|
[561] | 321 | #line 128 "TokenLookup.gperf"
|
---|
[2] | 322 | {"base-uri", BASEURI},
|
---|
[561] | 323 | #line 197 "TokenLookup.gperf"
|
---|
[2] | 324 | {"return", RETURN},
|
---|
| 325 | {"",ERROR},
|
---|
[561] | 326 | #line 214 "TokenLookup.gperf"
|
---|
[2] | 327 | {"validate", VALIDATE},
|
---|
| 328 | {"",ERROR},
|
---|
[561] | 329 | #line 138 "TokenLookup.gperf"
|
---|
[2] | 330 | {"copy-namespaces", COPY_NAMESPACES},
|
---|
[561] | 331 | #line 186 "TokenLookup.gperf"
|
---|
[2] | 332 | {"option", OPTION},
|
---|
[561] | 333 | #line 165 "TokenLookup.gperf"
|
---|
[2] | 334 | {"if", IF},
|
---|
| 335 | {"",ERROR},
|
---|
[561] | 336 | #line 193 "TokenLookup.gperf"
|
---|
[2] | 337 | {"preceding", PRECEDING},
|
---|
| 338 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 339 | #line 168 "TokenLookup.gperf"
|
---|
[2] | 340 | {"in", IN},
|
---|
| 341 | {"",ERROR},
|
---|
[561] | 342 | #line 170 "TokenLookup.gperf"
|
---|
[2] | 343 | {"intersect", INTERSECT},
|
---|
[561] | 344 | #line 212 "TokenLookup.gperf"
|
---|
[2] | 345 | {"union", UNION},
|
---|
| 346 | {"",ERROR},
|
---|
[561] | 347 | #line 194 "TokenLookup.gperf"
|
---|
[2] | 348 | {"preceding-sibling", PRECEDING_SIBLING},
|
---|
[561] | 349 | #line 188 "TokenLookup.gperf"
|
---|
[2] | 350 | {"ordering", ORDERING},
|
---|
[561] | 351 | #line 203 "TokenLookup.gperf"
|
---|
[2] | 352 | {"some", SOME},
|
---|
[561] | 353 | #line 134 "TokenLookup.gperf"
|
---|
[2] | 354 | {"child", CHILD},
|
---|
| 355 | {"",ERROR},
|
---|
[561] | 356 | #line 187 "TokenLookup.gperf"
|
---|
[2] | 357 | {"ordered", ORDERED},
|
---|
[561] | 358 | #line 215 "TokenLookup.gperf"
|
---|
[2] | 359 | {"variable", VARIABLE},
|
---|
| 360 | {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
[561] | 361 | #line 190 "TokenLookup.gperf"
|
---|
[2] | 362 | {"or", OR},
|
---|
| 363 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
[561] | 364 | #line 136 "TokenLookup.gperf"
|
---|
[2] | 365 | {"comment", COMMENT},
|
---|
| 366 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 367 | #line 211 "TokenLookup.gperf"
|
---|
[2] | 368 | {"typeswitch", TYPESWITCH},
|
---|
| 369 | {"",ERROR},
|
---|
[561] | 370 | #line 167 "TokenLookup.gperf"
|
---|
[2] | 371 | {"inherit", INHERIT},
|
---|
[561] | 372 | #line 144 "TokenLookup.gperf"
|
---|
[2] | 373 | {"div", DIV},
|
---|
| 374 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 375 | #line 179 "TokenLookup.gperf"
|
---|
[2] | 376 | {"module", MODULE},
|
---|
| 377 | {"",ERROR},
|
---|
[561] | 378 | #line 159 "TokenLookup.gperf"
|
---|
[2] | 379 | {"for", FOR},
|
---|
[561] | 380 | #line 180 "TokenLookup.gperf"
|
---|
[2] | 381 | {"namespace", NAMESPACE},
|
---|
| 382 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 383 | #line 216 "TokenLookup.gperf"
|
---|
[2] | 384 | {"version", VERSION},
|
---|
| 385 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 386 | #line 206 "TokenLookup.gperf"
|
---|
[2] | 387 | {"strip", STRIP},
|
---|
| 388 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
[561] | 389 | #line 189 "TokenLookup.gperf"
|
---|
[2] | 390 | {"order", ORDER},
|
---|
[561] | 391 | #line 191 "TokenLookup.gperf"
|
---|
[2] | 392 | {"parent", PARENT},
|
---|
| 393 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 394 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 395 | #line 178 "TokenLookup.gperf"
|
---|
[2] | 396 | {"mod", MOD},
|
---|
| 397 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 398 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 399 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 400 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 401 | {"",ERROR},
|
---|
[561] | 402 | #line 166 "TokenLookup.gperf"
|
---|
[2] | 403 | {"import", IMPORT},
|
---|
| 404 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 405 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 406 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 407 | #line 196 "TokenLookup.gperf"
|
---|
[2] | 408 | {"processing-instruction", PROCESSING_INSTRUCTION},
|
---|
| 409 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 410 | {"",ERROR}, {"",ERROR},
|
---|
[561] | 411 | #line 172 "TokenLookup.gperf"
|
---|
[2] | 412 | {"item", ITEM},
|
---|
| 413 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 414 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 415 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 416 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 417 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 418 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 419 | {"",ERROR}, {"",ERROR}, {"",ERROR}, {"",ERROR},
|
---|
| 420 | {"",ERROR},
|
---|
[561] | 421 | #line 164 "TokenLookup.gperf"
|
---|
[2] | 422 | {"idiv", IDIV}
|
---|
| 423 | };
|
---|
| 424 |
|
---|
| 425 | if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
|
---|
| 426 | {
|
---|
| 427 | register int key = hash (str, len);
|
---|
| 428 |
|
---|
| 429 | if (key <= MAX_HASH_VALUE && key >= 0)
|
---|
| 430 | {
|
---|
| 431 | register const char *s = wordlist[key].name;
|
---|
| 432 |
|
---|
| 433 | if (*str == *s && !strcmp (str + 1, s + 1))
|
---|
| 434 | return &wordlist[key];
|
---|
| 435 | }
|
---|
| 436 | }
|
---|
| 437 | return 0;
|
---|
| 438 | }
|
---|
[561] | 439 | #line 219 "TokenLookup.gperf"
|
---|
[2] | 440 |
|
---|
| 441 |
|
---|
| 442 | } /* Close the QPatternist namespace. */
|
---|
| 443 |
|
---|
| 444 | QT_END_NAMESPACE
|
---|