Hubbub $Id$
autogenerated-element-type.c
Go to the documentation of this file.
1/* ANSI-C code produced by gperf version 3.2.1 */
2/* Command-line: gperf --output-file=src/treebuilder/autogenerated-element-type.c.tmp src/treebuilder/element-type.gperf */
3/* Computed positions: -k'1-2,$' */
4
5#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
6 && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
7 && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
8 && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
9 && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
10 && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
11 && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
12 && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
13 && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
14 && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
15 && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
16 && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
17 && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
18 && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
19 && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
20 && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
21 && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
22 && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
23 && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
24 && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
25 && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
26 && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
27 && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
28/* The character set is not based on ISO-646. */
29#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
30#endif
31
32#line 18 "src/treebuilder/element-type.gperf"
33
34#include <string.h>
35
36#include "treebuilder/element-type.h"
37
38#line 25 "src/treebuilder/element-type.gperf"
39struct element_type_map;
40
41#define TOTAL_KEYWORDS 106
42#define MIN_WORD_LENGTH 1
43#define MAX_WORD_LENGTH 14
44#define MIN_HASH_VALUE 1
45#define MAX_HASH_VALUE 219
46/* maximum key range = 219, duplicates = 0 */
47
48#ifndef GPERF_DOWNCASE
49#define GPERF_DOWNCASE 1
50static const unsigned char gperf_downcase[256] =
51 {
52 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
53 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
54 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
55 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
56 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
57 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
58 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
59 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
60 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
61 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
62 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
63 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
64 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
65 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
66 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
67 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
68 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
69 255
70 };
71#endif
72
73#ifndef GPERF_CASE_STRNCMP
74#define GPERF_CASE_STRNCMP 1
75static int
76gperf_case_strncmp (register const char *s1, register const char *s2, register size_t n)
77{
78 for (; n > 0;)
79 {
80 unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
81 unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
82 if (c1 != 0 && c1 == c2)
83 {
84 n--;
85 continue;
86 }
87 return (int)c1 - (int)c2;
88 }
89 return 0;
90}
91#endif
92
93#ifdef __GNUC__
94__inline
95#else
96#ifdef __cplusplus
97inline
98#endif
99#endif
100static unsigned int
101hubbub_element_type_generated_hash (register const char *str, register size_t len)
102{
103 static const unsigned char asso_values[] =
104 {
105 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
106 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
107 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
108 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
109 220, 220, 220, 220, 220, 220, 220, 220, 220, 60,
110 20, 70, 105, 50, 10, 50, 5, 220, 220, 220,
111 220, 220, 220, 220, 220, 0, 95, 40, 20, 10,
112 5, 35, 35, 60, 70, 15, 55, 5, 15, 70,
113 35, 0, 0, 10, 0, 100, 125, 40, 10, 65,
114 220, 220, 220, 220, 220, 220, 220, 0, 95, 40,
115 20, 10, 5, 35, 35, 60, 70, 15, 55, 5,
116 15, 70, 35, 0, 0, 10, 0, 100, 125, 40,
117 10, 65, 220, 220, 220, 220, 220, 220, 220, 220,
118 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
119 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
120 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
121 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
122 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
123 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
124 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
125 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
126 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
127 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
128 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
129 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,
130 220, 220, 220, 220, 220, 220, 220, 220
131 };
132 register unsigned int hval = len;
133
134 switch (hval)
135 {
136 default:
137 hval += asso_values[(unsigned char)str[1]+2];
138#if (defined __cplusplus && (__cplusplus >= 201703L || (__cplusplus >= 201103L && defined __clang__ && __clang_major__ + (__clang_minor__ >= 9) > 3))) || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 202000L && ((defined __GNUC__ && __GNUC__ >= 10) || (defined __clang__ && __clang_major__ >= 9)))
139 [[fallthrough]];
140#elif (defined __GNUC__ && __GNUC__ >= 7) || (defined __clang__ && __clang_major__ >= 10)
141 __attribute__ ((__fallthrough__));
142#endif
143 /*FALLTHROUGH*/
144 case 1:
145 hval += asso_values[(unsigned char)str[0]];
146 break;
147 }
148 return hval + asso_values[(unsigned char)str[len - 1]];
149}
150
151#if (defined __GNUC__ && __GNUC__ + (__GNUC_MINOR__ >= 6) > 4) || (defined __clang__ && __clang_major__ >= 3)
152#pragma GCC diagnostic push
153#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
154#endif
155static const struct element_type_map wordlist[] =
156 {
157#line 27 "src/treebuilder/element-type.gperf"
158 {"a", A},
159#line 127 "src/treebuilder/element-type.gperf"
160 {"tr", TR},
161#line 31 "src/treebuilder/element-type.gperf"
162 {"area", AREA},
163#line 30 "src/treebuilder/element-type.gperf"
164 {"applet", APPLET},
165#line 61 "src/treebuilder/element-type.gperf"
166 {"font", FONT},
167#line 62 "src/treebuilder/element-type.gperf"
168 {"footer", FOOTER},
169#line 66 "src/treebuilder/element-type.gperf"
170 {"frameset", FRAMESET},
171#line 64 "src/treebuilder/element-type.gperf"
172 {"form", FORM},
173#line 113 "src/treebuilder/element-type.gperf"
174 {"spacer", SPACER},
175#line 32 "src/treebuilder/element-type.gperf"
176 {"article", ARTICLE},
177#line 63 "src/treebuilder/element-type.gperf"
178 {"foreignobject", FOREIGNOBJECT},
179#line 96 "src/treebuilder/element-type.gperf"
180 {"nobr", NOBR},
181#line 65 "src/treebuilder/element-type.gperf"
182 {"frame", FRAME},
183#line 109 "src/treebuilder/element-type.gperf"
184 {"s", S},
185#line 28 "src/treebuilder/element-type.gperf"
186 {"address", ADDRESS},
187#line 99 "src/treebuilder/element-type.gperf"
188 {"noscript", NOSCRIPT},
189#line 110 "src/treebuilder/element-type.gperf"
190 {"script", SCRIPT},
191#line 121 "src/treebuilder/element-type.gperf"
192 {"td", TD},
193#line 58 "src/treebuilder/element-type.gperf"
194 {"fieldset", FIELDSET},
195#line 126 "src/treebuilder/element-type.gperf"
196 {"title", TITLE},
197#line 98 "src/treebuilder/element-type.gperf"
198 {"noframes", NOFRAMES},
199#line 60 "src/treebuilder/element-type.gperf"
200 {"figure", FIGURE},
201#line 74 "src/treebuilder/element-type.gperf"
202 {"hr", HR},
203#line 52 "src/treebuilder/element-type.gperf"
204 {"dir", DIR},
205#line 123 "src/treebuilder/element-type.gperf"
206 {"tfoot", TFOOT},
207#line 97 "src/treebuilder/element-type.gperf"
208 {"noembed", NOEMBED},
209#line 122 "src/treebuilder/element-type.gperf"
210 {"textarea", TEXTAREA},
211#line 89 "src/treebuilder/element-type.gperf"
212 {"meta", META},
213#line 59 "src/treebuilder/element-type.gperf"
214 {"figcaption", FIGCAPTION},
215#line 48 "src/treebuilder/element-type.gperf"
216 {"dd", DD},
217#line 108 "src/treebuilder/element-type.gperf"
218 {"pre", PRE},
219#line 111 "src/treebuilder/element-type.gperf"
220 {"select", SELECT},
221#line 72 "src/treebuilder/element-type.gperf"
222 {"h6", H6},
223#line 119 "src/treebuilder/element-type.gperf"
224 {"table", TABLE},
225#line 92 "src/treebuilder/element-type.gperf"
226 {"mn", MN},
227#line 118 "src/treebuilder/element-type.gperf"
228 {"svg", SVG},
229#line 107 "src/treebuilder/element-type.gperf"
230 {"plaintext", PLAINTEXT},
231#line 86 "src/treebuilder/element-type.gperf"
232 {"marquee", MARQUEE},
233#line 131 "src/treebuilder/element-type.gperf"
234 {"wbr", WBR},
235#line 47 "src/treebuilder/element-type.gperf"
236 {"command", COMMAND},
237#line 85 "src/treebuilder/element-type.gperf"
238 {"malignmark", MALIGNMARK},
239#line 105 "src/treebuilder/element-type.gperf"
240 {"p", P},
241#line 50 "src/treebuilder/element-type.gperf"
242 {"details", DETAILS},
243#line 51 "src/treebuilder/element-type.gperf"
244 {"dialog", DIALOG},
245#line 93 "src/treebuilder/element-type.gperf"
246 {"mo", MO},
247#line 44 "src/treebuilder/element-type.gperf"
248 {"center", CENTER},
249#line 91 "src/treebuilder/element-type.gperf"
250 {"mi", MI},
251#line 46 "src/treebuilder/element-type.gperf"
252 {"colgroup", COLGROUP},
253#line 87 "src/treebuilder/element-type.gperf"
254 {"math", MATH},
255#line 106 "src/treebuilder/element-type.gperf"
256 {"param", PARAM},
257#line 56 "src/treebuilder/element-type.gperf"
258 {"em", EM},
259#line 83 "src/treebuilder/element-type.gperf"
260 {"link", LINK},
261#line 120 "src/treebuilder/element-type.gperf"
262 {"tbody", TBODY},
263#line 103 "src/treebuilder/element-type.gperf"
264 {"option", OPTION},
265#line 54 "src/treebuilder/element-type.gperf"
266 {"dl", DL},
267#line 73 "src/treebuilder/element-type.gperf"
268 {"head", HEAD},
269#line 125 "src/treebuilder/element-type.gperf"
270 {"thead", THEAD},
271#line 100 "src/treebuilder/element-type.gperf"
272 {"object", OBJECT},
273#line 41 "src/treebuilder/element-type.gperf"
274 {"br", BR},
275#line 45 "src/treebuilder/element-type.gperf"
276 {"col", COL},
277#line 49 "src/treebuilder/element-type.gperf"
278 {"desc", DESC},
279#line 80 "src/treebuilder/element-type.gperf"
280 {"input", INPUT},
281#line 43 "src/treebuilder/element-type.gperf"
282 {"caption", CAPTION},
283#line 29 "src/treebuilder/element-type.gperf"
284 {"annotation-xml", ANNOTATION_XML},
285#line 57 "src/treebuilder/element-type.gperf"
286 {"embed", EMBED},
287#line 90 "src/treebuilder/element-type.gperf"
288 {"mglyph", MGLYPH},
289#line 124 "src/treebuilder/element-type.gperf"
290 {"th", TH},
291#line 77 "src/treebuilder/element-type.gperf"
292 {"iframe", IFRAME},
293#line 84 "src/treebuilder/element-type.gperf"
294 {"listing", LISTING},
295#line 102 "src/treebuilder/element-type.gperf"
296 {"optgroup", OPTGROUP},
297#line 33 "src/treebuilder/element-type.gperf"
298 {"aside", ASIDE},
299#line 104 "src/treebuilder/element-type.gperf"
300 {"output", OUTPUT},
301#line 94 "src/treebuilder/element-type.gperf"
302 {"ms", MS},
303#line 132 "src/treebuilder/element-type.gperf"
304 {"xmp", XMP},
305#line 76 "src/treebuilder/element-type.gperf"
306 {"i", I},
307#line 117 "src/treebuilder/element-type.gperf"
308 {"summary", SUMMARY},
309#line 128 "src/treebuilder/element-type.gperf"
310 {"tt", TT},
311#line 39 "src/treebuilder/element-type.gperf"
312 {"blockquote", BLOCKQUOTE},
313#line 82 "src/treebuilder/element-type.gperf"
314 {"li", LI},
315#line 95 "src/treebuilder/element-type.gperf"
316 {"mtext", MTEXT},
317#line 71 "src/treebuilder/element-type.gperf"
318 {"h5", H5},
319#line 112 "src/treebuilder/element-type.gperf"
320 {"small", SMALL},
321#line 101 "src/treebuilder/element-type.gperf"
322 {"ol", OL},
323#line 36 "src/treebuilder/element-type.gperf"
324 {"basefont", BASEFONT},
325#line 88 "src/treebuilder/element-type.gperf"
326 {"menu", MENU},
327#line 78 "src/treebuilder/element-type.gperf"
328 {"image", IMAGE},
329#line 55 "src/treebuilder/element-type.gperf"
330 {"dt", DT},
331#line 38 "src/treebuilder/element-type.gperf"
332 {"big", BIG},
333#line 35 "src/treebuilder/element-type.gperf"
334 {"base", BASE},
335#line 116 "src/treebuilder/element-type.gperf"
336 {"style", STYLE},
337#line 114 "src/treebuilder/element-type.gperf"
338 {"strike", STRIKE},
339#line 70 "src/treebuilder/element-type.gperf"
340 {"h4", H4},
341#line 42 "src/treebuilder/element-type.gperf"
342 {"button", BUTTON},
343#line 69 "src/treebuilder/element-type.gperf"
344 {"h3", H3},
345#line 68 "src/treebuilder/element-type.gperf"
346 {"h2", H2},
347#line 53 "src/treebuilder/element-type.gperf"
348 {"div", DIV},
349#line 40 "src/treebuilder/element-type.gperf"
350 {"body", BODY},
351#line 67 "src/treebuilder/element-type.gperf"
352 {"h1", H1},
353#line 79 "src/treebuilder/element-type.gperf"
354 {"img", IMG},
355#line 130 "src/treebuilder/element-type.gperf"
356 {"ul", UL},
357#line 115 "src/treebuilder/element-type.gperf"
358 {"strong", STRONG},
359#line 81 "src/treebuilder/element-type.gperf"
360 {"isindex", ISINDEX},
361#line 37 "src/treebuilder/element-type.gperf"
362 {"bgsound", BGSOUND},
363#line 34 "src/treebuilder/element-type.gperf"
364 {"b", B},
365#line 129 "src/treebuilder/element-type.gperf"
366 {"u", U},
367#line 75 "src/treebuilder/element-type.gperf"
368 {"html", HTML}
369 };
370#if (defined __GNUC__ && __GNUC__ + (__GNUC_MINOR__ >= 6) > 4) || (defined __clang__ && __clang_major__ >= 3)
371#pragma GCC diagnostic pop
372#endif
373
374static const struct element_type_map *
375hubbub_element_type_generated_lookup (register const char *str, register size_t len)
376{
377 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
378 {
379 register unsigned int key = hubbub_element_type_generated_hash (str, len);
380
381 if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
382 {
383 register const struct element_type_map *resword;
384
385 switch (key - 1)
386 {
387 case 0:
388 resword = &wordlist[0];
389 goto compare;
390 case 1:
391 resword = &wordlist[1];
392 goto compare;
393 case 3:
394 resword = &wordlist[2];
395 goto compare;
396 case 5:
397 resword = &wordlist[3];
398 goto compare;
399 case 8:
400 resword = &wordlist[4];
401 goto compare;
402 case 10:
403 resword = &wordlist[5];
404 goto compare;
405 case 12:
406 resword = &wordlist[6];
407 goto compare;
408 case 13:
409 resword = &wordlist[7];
410 goto compare;
411 case 15:
412 resword = &wordlist[8];
413 goto compare;
414 case 16:
415 resword = &wordlist[9];
416 goto compare;
417 case 17:
418 resword = &wordlist[10];
419 goto compare;
420 case 18:
421 resword = &wordlist[11];
422 goto compare;
423 case 19:
424 resword = &wordlist[12];
425 goto compare;
426 case 20:
427 resword = &wordlist[13];
428 goto compare;
429 case 21:
430 resword = &wordlist[14];
431 goto compare;
432 case 22:
433 resword = &wordlist[15];
434 goto compare;
435 case 25:
436 resword = &wordlist[16];
437 goto compare;
438 case 26:
439 resword = &wordlist[17];
440 goto compare;
441 case 27:
442 resword = &wordlist[18];
443 goto compare;
444 case 29:
445 resword = &wordlist[19];
446 goto compare;
447 case 32:
448 resword = &wordlist[20];
449 goto compare;
450 case 35:
451 resword = &wordlist[21];
452 goto compare;
453 case 36:
454 resword = &wordlist[22];
455 goto compare;
456 case 37:
457 resword = &wordlist[23];
458 goto compare;
459 case 39:
460 resword = &wordlist[24];
461 goto compare;
462 case 41:
463 resword = &wordlist[25];
464 goto compare;
465 case 42:
466 resword = &wordlist[26];
467 goto compare;
468 case 43:
469 resword = &wordlist[27];
470 goto compare;
471 case 44:
472 resword = &wordlist[28];
473 goto compare;
474 case 46:
475 resword = &wordlist[29];
476 goto compare;
477 case 47:
478 resword = &wordlist[30];
479 goto compare;
480 case 50:
481 resword = &wordlist[31];
482 goto compare;
483 case 51:
484 resword = &wordlist[32];
485 goto compare;
486 case 54:
487 resword = &wordlist[33];
488 goto compare;
489 case 56:
490 resword = &wordlist[34];
491 goto compare;
492 case 57:
493 resword = &wordlist[35];
494 goto compare;
495 case 58:
496 resword = &wordlist[36];
497 goto compare;
498 case 61:
499 resword = &wordlist[37];
500 goto compare;
501 case 62:
502 resword = &wordlist[38];
503 goto compare;
504 case 66:
505 resword = &wordlist[39];
506 goto compare;
507 case 69:
508 resword = &wordlist[40];
509 goto compare;
510 case 70:
511 resword = &wordlist[41];
512 goto compare;
513 case 71:
514 resword = &wordlist[42];
515 goto compare;
516 case 75:
517 resword = &wordlist[43];
518 goto compare;
519 case 76:
520 resword = &wordlist[44];
521 goto compare;
522 case 80:
523 resword = &wordlist[45];
524 goto compare;
525 case 81:
526 resword = &wordlist[46];
527 goto compare;
528 case 82:
529 resword = &wordlist[47];
530 goto compare;
531 case 83:
532 resword = &wordlist[48];
533 goto compare;
534 case 84:
535 resword = &wordlist[49];
536 goto compare;
537 case 86:
538 resword = &wordlist[50];
539 goto compare;
540 case 88:
541 resword = &wordlist[51];
542 goto compare;
543 case 89:
544 resword = &wordlist[52];
545 goto compare;
546 case 90:
547 resword = &wordlist[53];
548 goto compare;
549 case 91:
550 resword = &wordlist[54];
551 goto compare;
552 case 93:
553 resword = &wordlist[55];
554 goto compare;
555 case 94:
556 resword = &wordlist[56];
557 goto compare;
558 case 95:
559 resword = &wordlist[57];
560 goto compare;
561 case 96:
562 resword = &wordlist[58];
563 goto compare;
564 case 97:
565 resword = &wordlist[59];
566 goto compare;
567 case 98:
568 resword = &wordlist[60];
569 goto compare;
570 case 99:
571 resword = &wordlist[61];
572 goto compare;
573 case 101:
574 resword = &wordlist[62];
575 goto compare;
576 case 103:
577 resword = &wordlist[63];
578 goto compare;
579 case 104:
580 resword = &wordlist[64];
581 goto compare;
582 case 105:
583 resword = &wordlist[65];
584 goto compare;
585 case 106:
586 resword = &wordlist[66];
587 goto compare;
588 case 110:
589 resword = &wordlist[67];
590 goto compare;
591 case 111:
592 resword = &wordlist[68];
593 goto compare;
594 case 112:
595 resword = &wordlist[69];
596 goto compare;
597 case 114:
598 resword = &wordlist[70];
599 goto compare;
600 case 115:
601 resword = &wordlist[71];
602 goto compare;
603 case 116:
604 resword = &wordlist[72];
605 goto compare;
606 case 117:
607 resword = &wordlist[73];
608 goto compare;
609 case 120:
610 resword = &wordlist[74];
611 goto compare;
612 case 121:
613 resword = &wordlist[75];
614 goto compare;
615 case 126:
616 resword = &wordlist[76];
617 goto compare;
618 case 129:
619 resword = &wordlist[77];
620 goto compare;
621 case 131:
622 resword = &wordlist[78];
623 goto compare;
624 case 134:
625 resword = &wordlist[79];
626 goto compare;
627 case 136:
628 resword = &wordlist[80];
629 goto compare;
630 case 139:
631 resword = &wordlist[81];
632 goto compare;
633 case 141:
634 resword = &wordlist[82];
635 goto compare;
636 case 142:
637 resword = &wordlist[83];
638 goto compare;
639 case 143:
640 resword = &wordlist[84];
641 goto compare;
642 case 144:
643 resword = &wordlist[85];
644 goto compare;
645 case 146:
646 resword = &wordlist[86];
647 goto compare;
648 case 147:
649 resword = &wordlist[87];
650 goto compare;
651 case 148:
652 resword = &wordlist[88];
653 goto compare;
654 case 149:
655 resword = &wordlist[89];
656 goto compare;
657 case 150:
658 resword = &wordlist[90];
659 goto compare;
660 case 151:
661 resword = &wordlist[91];
662 goto compare;
663 case 155:
664 resword = &wordlist[92];
665 goto compare;
666 case 156:
667 resword = &wordlist[93];
668 goto compare;
669 case 161:
670 resword = &wordlist[94];
671 goto compare;
672 case 162:
673 resword = &wordlist[95];
674 goto compare;
675 case 163:
676 resword = &wordlist[96];
677 goto compare;
678 case 166:
679 resword = &wordlist[97];
680 goto compare;
681 case 167:
682 resword = &wordlist[98];
683 goto compare;
684 case 171:
685 resword = &wordlist[99];
686 goto compare;
687 case 175:
688 resword = &wordlist[100];
689 goto compare;
690 case 176:
691 resword = &wordlist[101];
692 goto compare;
693 case 181:
694 resword = &wordlist[102];
695 goto compare;
696 case 190:
697 resword = &wordlist[103];
698 goto compare;
699 case 200:
700 resword = &wordlist[104];
701 goto compare;
702 case 218:
703 resword = &wordlist[105];
704 goto compare;
705 }
706 return (struct element_type_map *) 0;
707 compare:
708 {
709 register const char *s = resword->name;
710
711 if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
712 return resword;
713 }
714 }
715 }
716 return (struct element_type_map *) 0;
717}