]> git.lizzy.rs Git - rust.git/blob - src/rt/sundown/src/html_blocks.h
Ignore tests broken by failing on ICE
[rust.git] / src / rt / sundown / src / html_blocks.h
1 /* C code produced by gperf version 3.0.3 */
2 /* Command-line: gperf -N find_block_tag -H hash_block_tag -C -c -E --ignore-case html_block_names.txt  */
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-gnu-gperf@gnu.org>."
30 #endif
31
32 /* maximum key range = 37, duplicates = 0 */
33
34 #ifndef GPERF_DOWNCASE
35 #define GPERF_DOWNCASE 1
36 static unsigned char gperf_downcase[256] =
37   {
38       0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,
39      15,  16,  17,  18,  19,  20,  21,  22,  23,  24,  25,  26,  27,  28,  29,
40      30,  31,  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,  42,  43,  44,
41      45,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,  59,
42      60,  61,  62,  63,  64,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106,
43     107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
44     122,  91,  92,  93,  94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104,
45     105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119,
46     120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
47     135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
48     150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
49     165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
50     180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
51     195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209,
52     210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
53     225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
54     240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
55     255
56   };
57 #endif
58
59 #ifndef GPERF_CASE_STRNCMP
60 #define GPERF_CASE_STRNCMP 1
61 static int
62 gperf_case_strncmp (s1, s2, n)
63      register const char *s1;
64      register const char *s2;
65      register unsigned int n;
66 {
67   for (; n > 0;)
68     {
69       unsigned char c1 = gperf_downcase[(unsigned char)*s1++];
70       unsigned char c2 = gperf_downcase[(unsigned char)*s2++];
71       if (c1 != 0 && c1 == c2)
72         {
73           n--;
74           continue;
75         }
76       return (int)c1 - (int)c2;
77     }
78   return 0;
79 }
80 #endif
81
82 #ifdef __GNUC__
83 __inline
84 #else
85 #ifdef __cplusplus
86 inline
87 #endif
88 #endif
89 static unsigned int
90 hash_block_tag (str, len)
91      register const char *str;
92      register unsigned int len;
93 {
94   static const unsigned char asso_values[] =
95     {
96       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
97       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
98       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
99       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
100       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
101        8, 30, 25, 20, 15, 10, 38, 38, 38, 38,
102       38, 38, 38, 38, 38, 38,  0, 38,  0, 38,
103        5,  5,  5, 15,  0, 38, 38,  0, 15, 10,
104        0, 38, 38, 15,  0,  5, 38, 38, 38, 38,
105       38, 38, 38, 38, 38, 38, 38, 38,  0, 38,
106        0, 38,  5,  5,  5, 15,  0, 38, 38,  0,
107       15, 10,  0, 38, 38, 15,  0,  5, 38, 38,
108       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
109       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
110       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
111       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
112       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
113       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
114       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
115       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
116       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
117       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
118       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
119       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
120       38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
121       38, 38, 38, 38, 38, 38, 38
122     };
123   register int hval = len;
124
125   switch (hval)
126     {
127       default:
128         hval += asso_values[(unsigned char)str[1]+1];
129       /*FALLTHROUGH*/
130       case 1:
131         hval += asso_values[(unsigned char)str[0]];
132         break;
133     }
134   return hval;
135 }
136
137 #ifdef __GNUC__
138 __inline
139 #ifdef __GNUC_STDC_INLINE__
140 __attribute__ ((__gnu_inline__))
141 #endif
142 #endif
143 const char *
144 find_block_tag (str, len)
145      register const char *str;
146      register unsigned int len;
147 {
148   enum
149     {
150       TOTAL_KEYWORDS = 24,
151       MIN_WORD_LENGTH = 1,
152       MAX_WORD_LENGTH = 10,
153       MIN_HASH_VALUE = 1,
154       MAX_HASH_VALUE = 37
155     };
156
157   static const char * const wordlist[] =
158     {
159       "",
160       "p",
161       "dl",
162       "div",
163       "math",
164       "table",
165       "",
166       "ul",
167       "del",
168       "form",
169       "blockquote",
170       "figure",
171       "ol",
172       "fieldset",
173       "",
174       "h1",
175       "",
176       "h6",
177       "pre",
178       "", "",
179       "script",
180       "h5",
181       "noscript",
182       "",
183       "style",
184       "iframe",
185       "h4",
186       "ins",
187       "", "", "",
188       "h3",
189       "", "", "", "",
190       "h2"
191     };
192
193   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
194     {
195       register int key = hash_block_tag (str, len);
196
197       if (key <= MAX_HASH_VALUE && key >= 0)
198         {
199           register const char *s = wordlist[key];
200
201           if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strncmp (str, s, len) && s[len] == '\0')
202             return s;
203         }
204     }
205   return 0;
206 }