Reviewed by Ken.
[WebKit-https.git] / WebCore / khtml / css / cssproperties.c
1 /* ANSI-C code produced by gperf version 3.0.1 */
2 /* Command-line: gperf -a -L ANSI-C -E -C -c -o -t -k '*' -NfindProp -Hhash_prop -Wwordlist_prop -D -s 2 cssproperties.gperf  */
3
4 #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
5       && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
6       && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
7       && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
8       && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
9       && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
10       && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
11       && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
12       && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
13       && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
14       && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
15       && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
16       && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
17       && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
18       && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
19       && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
20       && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
21       && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
22       && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
23       && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
24       && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
25       && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
26       && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
27 /* The character set is not based on ISO-646.  */
28 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
29 #endif
30
31 #line 1 "cssproperties.gperf"
32
33 /* This file is automatically generated from cssproperties.in by makeprop, do not edit */
34 /* Copyright 1999 W. Bastian */
35 #include "cssproperties.h"
36 #line 6 "cssproperties.gperf"
37 struct props {
38     const char *name;
39     int id;
40 };
41 /* maximum key range = 514, duplicates = 0 */
42
43 #ifdef __GNUC__
44 __inline
45 #else
46 #ifdef __cplusplus
47 inline
48 #endif
49 #endif
50 static unsigned int
51 hash_prop (register const char *str, register unsigned int len)
52 {
53   static const unsigned short asso_values[] =
54     {
55       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
56       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
57       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
58       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
59       517, 517, 517, 517, 517,   0, 517, 517, 517, 517,
60       517,   5, 517, 517, 517, 517, 517, 517, 517, 517,
61       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
62       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
63       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
64       517, 517, 517, 517, 517, 517, 517,   0,   0,   0,
65         0,   5, 135,  25,  15,   0,   5,  25,   0,   0,
66         0,   0,   0,  45,   0,  25,   0,  70,  40, 205,
67       110, 210,  15, 517, 517, 517, 517, 517, 517, 517,
68       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
69       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
70       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
71       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
72       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
73       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
74       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
75       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
76       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
77       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
78       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
79       517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
80       517, 517, 517, 517, 517, 517
81     };
82   register int hval = len;
83
84   switch (hval)
85     {
86       default:
87         hval += asso_values[(unsigned char)str[31]];
88       /*FALLTHROUGH*/
89       case 31:
90         hval += asso_values[(unsigned char)str[30]];
91       /*FALLTHROUGH*/
92       case 30:
93         hval += asso_values[(unsigned char)str[29]];
94       /*FALLTHROUGH*/
95       case 29:
96         hval += asso_values[(unsigned char)str[28]];
97       /*FALLTHROUGH*/
98       case 28:
99         hval += asso_values[(unsigned char)str[27]];
100       /*FALLTHROUGH*/
101       case 27:
102         hval += asso_values[(unsigned char)str[26]];
103       /*FALLTHROUGH*/
104       case 26:
105         hval += asso_values[(unsigned char)str[25]];
106       /*FALLTHROUGH*/
107       case 25:
108         hval += asso_values[(unsigned char)str[24]];
109       /*FALLTHROUGH*/
110       case 24:
111         hval += asso_values[(unsigned char)str[23]];
112       /*FALLTHROUGH*/
113       case 23:
114         hval += asso_values[(unsigned char)str[22]];
115       /*FALLTHROUGH*/
116       case 22:
117         hval += asso_values[(unsigned char)str[21]];
118       /*FALLTHROUGH*/
119       case 21:
120         hval += asso_values[(unsigned char)str[20]];
121       /*FALLTHROUGH*/
122       case 20:
123         hval += asso_values[(unsigned char)str[19]];
124       /*FALLTHROUGH*/
125       case 19:
126         hval += asso_values[(unsigned char)str[18]];
127       /*FALLTHROUGH*/
128       case 18:
129         hval += asso_values[(unsigned char)str[17]];
130       /*FALLTHROUGH*/
131       case 17:
132         hval += asso_values[(unsigned char)str[16]];
133       /*FALLTHROUGH*/
134       case 16:
135         hval += asso_values[(unsigned char)str[15]];
136       /*FALLTHROUGH*/
137       case 15:
138         hval += asso_values[(unsigned char)str[14]];
139       /*FALLTHROUGH*/
140       case 14:
141         hval += asso_values[(unsigned char)str[13]];
142       /*FALLTHROUGH*/
143       case 13:
144         hval += asso_values[(unsigned char)str[12]];
145       /*FALLTHROUGH*/
146       case 12:
147         hval += asso_values[(unsigned char)str[11]];
148       /*FALLTHROUGH*/
149       case 11:
150         hval += asso_values[(unsigned char)str[10]];
151       /*FALLTHROUGH*/
152       case 10:
153         hval += asso_values[(unsigned char)str[9]];
154       /*FALLTHROUGH*/
155       case 9:
156         hval += asso_values[(unsigned char)str[8]];
157       /*FALLTHROUGH*/
158       case 8:
159         hval += asso_values[(unsigned char)str[7]];
160       /*FALLTHROUGH*/
161       case 7:
162         hval += asso_values[(unsigned char)str[6]];
163       /*FALLTHROUGH*/
164       case 6:
165         hval += asso_values[(unsigned char)str[5]];
166       /*FALLTHROUGH*/
167       case 5:
168         hval += asso_values[(unsigned char)str[4]];
169       /*FALLTHROUGH*/
170       case 4:
171         hval += asso_values[(unsigned char)str[3]];
172       /*FALLTHROUGH*/
173       case 3:
174         hval += asso_values[(unsigned char)str[2]];
175       /*FALLTHROUGH*/
176       case 2:
177         hval += asso_values[(unsigned char)str[1]];
178       /*FALLTHROUGH*/
179       case 1:
180         hval += asso_values[(unsigned char)str[0]];
181         break;
182     }
183   return hval;
184 }
185
186 #ifdef __GNUC__
187 __inline
188 #endif
189 const struct props *
190 findProp (register const char *str, register unsigned int len)
191 {
192   enum
193     {
194       TOTAL_KEYWORDS = 157,
195       MIN_WORD_LENGTH = 3,
196       MAX_WORD_LENGTH = 32,
197       MIN_HASH_VALUE = 3,
198       MAX_HASH_VALUE = 516
199     };
200
201   static const struct props wordlist_prop[] =
202     {
203 #line 134 "cssproperties.gperf"
204       {"top", CSS_PROP_TOP},
205 #line 46 "cssproperties.gperf"
206       {"clip", CSS_PROP_CLIP},
207 #line 47 "cssproperties.gperf"
208       {"color", CSS_PROP_COLOR},
209 #line 35 "cssproperties.gperf"
210       {"bottom", CSS_PROP_BOTTOM},
211 #line 45 "cssproperties.gperf"
212       {"clear", CSS_PROP_CLEAR},
213 #line 148 "cssproperties.gperf"
214       {"border", CSS_PROP_BORDER},
215 #line 48 "cssproperties.gperf"
216       {"content", CSS_PROP_CONTENT},
217 #line 52 "cssproperties.gperf"
218       {"direction", CSS_PROP_DIRECTION},
219 #line 151 "cssproperties.gperf"
220       {"border-top", CSS_PROP_BORDER_TOP},
221 #line 149 "cssproperties.gperf"
222       {"border-color", CSS_PROP_BORDER_COLOR},
223 #line 153 "cssproperties.gperf"
224       {"border-bottom", CSS_PROP_BORDER_BOTTOM},
225 #line 23 "cssproperties.gperf"
226       {"border-top-color", CSS_PROP_BORDER_TOP_COLOR},
227 #line 25 "cssproperties.gperf"
228       {"border-bottom-color", CSS_PROP_BORDER_BOTTOM_COLOR},
229 #line 65 "cssproperties.gperf"
230       {"-apple-line-clamp", CSS_PROP__APPLE_LINE_CLAMP},
231 #line 158 "cssproperties.gperf"
232       {"margin", CSS_PROP_MARGIN},
233 #line 160 "cssproperties.gperf"
234       {"padding", CSS_PROP_PADDING},
235 #line 106 "cssproperties.gperf"
236       {"position", CSS_PROP_POSITION},
237 #line 102 "cssproperties.gperf"
238       {"page", CSS_PROP_PAGE},
239 #line 70 "cssproperties.gperf"
240       {"margin-top", CSS_PROP_MARGIN_TOP},
241 #line 97 "cssproperties.gperf"
242       {"padding-top", CSS_PROP_PADDING_TOP},
243 #line 72 "cssproperties.gperf"
244       {"margin-bottom", CSS_PROP_MARGIN_BOTTOM},
245 #line 99 "cssproperties.gperf"
246       {"padding-bottom", CSS_PROP_PADDING_BOTTOM},
247 #line 44 "cssproperties.gperf"
248       {"caption-side", CSS_PROP_CAPTION_SIDE},
249 #line 108 "cssproperties.gperf"
250       {"right", CSS_PROP_RIGHT},
251 #line 91 "cssproperties.gperf"
252       {"orphans", CSS_PROP_ORPHANS},
253 #line 109 "cssproperties.gperf"
254       {"size", CSS_PROP_SIZE},
255 #line 19 "cssproperties.gperf"
256       {"border-collapse", CSS_PROP_BORDER_COLLAPSE},
257 #line 152 "cssproperties.gperf"
258       {"border-right", CSS_PROP_BORDER_RIGHT},
259 #line 24 "cssproperties.gperf"
260       {"border-right-color", CSS_PROP_BORDER_RIGHT_COLOR},
261 #line 62 "cssproperties.gperf"
262       {"height", CSS_PROP_HEIGHT},
263 #line 20 "cssproperties.gperf"
264       {"border-spacing", CSS_PROP_BORDER_SPACING},
265 #line 87 "cssproperties.gperf"
266       {"min-height", CSS_PROP_MIN_HEIGHT},
267 #line 166 "cssproperties.gperf"
268       {"scrollbar-track-color", CSS_PROP_SCROLLBAR_TRACK_COLOR},
269 #line 64 "cssproperties.gperf"
270       {"letter-spacing", CSS_PROP_LETTER_SPACING},
271 #line 66 "cssproperties.gperf"
272       {"line-height", CSS_PROP_LINE_HEIGHT},
273 #line 71 "cssproperties.gperf"
274       {"margin-right", CSS_PROP_MARGIN_RIGHT},
275 #line 98 "cssproperties.gperf"
276       {"padding-right", CSS_PROP_PADDING_RIGHT},
277 #line 18 "cssproperties.gperf"
278       {"-khtml-binding", CSS_PROP__KHTML_BINDING},
279 #line 159 "cssproperties.gperf"
280       {"outline", CSS_PROP_OUTLINE},
281 #line 139 "cssproperties.gperf"
282       {"vertical-align", CSS_PROP_VERTICAL_ALIGN},
283 #line 89 "cssproperties.gperf"
284       {"-khtml-nbsp-mode", CSS_PROP__KHTML_NBSP_MODE},
285 #line 135 "cssproperties.gperf"
286       {"unicode-bidi", CSS_PROP_UNICODE_BIDI},
287 #line 92 "cssproperties.gperf"
288       {"outline-color", CSS_PROP_OUTLINE_COLOR},
289 #line 74 "cssproperties.gperf"
290       {"-khtml-line-break", CSS_PROP__KHTML_LINE_BREAK},
291 #line 164 "cssproperties.gperf"
292       {"scrollbar-3dlight-color", CSS_PROP_SCROLLBAR_3DLIGHT_COLOR},
293 #line 133 "cssproperties.gperf"
294       {"-apple-dashboard-region", CSS_PROP__APPLE_DASHBOARD_REGION},
295 #line 51 "cssproperties.gperf"
296       {"cursor", CSS_PROP_CURSOR},
297 #line 49 "cssproperties.gperf"
298       {"counter-increment", CSS_PROP_COUNTER_INCREMENT},
299 #line 105 "cssproperties.gperf"
300       {"page-break-inside", CSS_PROP_PAGE_BREAK_INSIDE},
301 #line 78 "cssproperties.gperf"
302       {"-khtml-margin-start", CSS_PROP__KHTML_MARGIN_START},
303 #line 101 "cssproperties.gperf"
304       {"-khtml-padding-start", CSS_PROP__KHTML_PADDING_START},
305 #line 75 "cssproperties.gperf"
306       {"-khtml-margin-collapse", CSS_PROP__KHTML_MARGIN_COLLAPSE},
307 #line 76 "cssproperties.gperf"
308       {"-khtml-margin-top-collapse", CSS_PROP__KHTML_MARGIN_TOP_COLLAPSE},
309 #line 50 "cssproperties.gperf"
310       {"counter-reset", CSS_PROP_COUNTER_RESET},
311 #line 77 "cssproperties.gperf"
312       {"-khtml-margin-bottom-collapse", CSS_PROP__KHTML_MARGIN_BOTTOM_COLLAPSE},
313 #line 147 "cssproperties.gperf"
314       {"background", CSS_PROP_BACKGROUND},
315 #line 113 "cssproperties.gperf"
316       {"text-indent", CSS_PROP_TEXT_INDENT},
317 #line 112 "cssproperties.gperf"
318       {"text-decoration", CSS_PROP_TEXT_DECORATION},
319 #line 11 "cssproperties.gperf"
320       {"background-color", CSS_PROP_BACKGROUND_COLOR},
321 #line 146 "cssproperties.gperf"
322       {"z-index", CSS_PROP_Z_INDEX},
323 #line 156 "cssproperties.gperf"
324       {"font", CSS_PROP_FONT},
325 #line 55 "cssproperties.gperf"
326       {"float", CSS_PROP_FLOAT},
327 #line 63 "cssproperties.gperf"
328       {"left", CSS_PROP_LEFT},
329 #line 163 "cssproperties.gperf"
330       {"scrollbar-highlight-color", CSS_PROP_SCROLLBAR_HIGHLIGHT_COLOR},
331 #line 13 "cssproperties.gperf"
332       {"background-repeat", CSS_PROP_BACKGROUND_REPEAT},
333 #line 111 "cssproperties.gperf"
334       {"text-align", CSS_PROP_TEXT_ALIGN},
335 #line 107 "cssproperties.gperf"
336       {"quotes", CSS_PROP_QUOTES},
337 #line 154 "cssproperties.gperf"
338       {"border-left", CSS_PROP_BORDER_LEFT},
339 #line 21 "cssproperties.gperf"
340       {"-khtml-border-horizontal-spacing", CSS_PROP__KHTML_BORDER_HORIZONTAL_SPACING},
341 #line 14 "cssproperties.gperf"
342       {"background-attachment", CSS_PROP_BACKGROUND_ATTACHMENT},
343 #line 26 "cssproperties.gperf"
344       {"border-left-color", CSS_PROP_BORDER_LEFT_COLOR},
345 #line 15 "cssproperties.gperf"
346       {"background-position", CSS_PROP_BACKGROUND_POSITION},
347 #line 12 "cssproperties.gperf"
348       {"background-image", CSS_PROP_BACKGROUND_IMAGE},
349 #line 22 "cssproperties.gperf"
350       {"-khtml-border-vertical-spacing", CSS_PROP__KHTML_BORDER_VERTICAL_SPACING},
351 #line 42 "cssproperties.gperf"
352       {"-khtml-box-orient", CSS_PROP__KHTML_BOX_ORIENT},
353 #line 37 "cssproperties.gperf"
354       {"-khtml-box-direction", CSS_PROP__KHTML_BOX_DIRECTION},
355 #line 73 "cssproperties.gperf"
356       {"margin-left", CSS_PROP_MARGIN_LEFT},
357 #line 100 "cssproperties.gperf"
358       {"padding-left", CSS_PROP_PADDING_LEFT},
359 #line 120 "cssproperties.gperf"
360       {"text-overline", CSS_PROP_TEXT_OVERLINE},
361 #line 79 "cssproperties.gperf"
362       {"-khtml-marquee", CSS_PROP__KHTML_MARQUEE},
363 #line 85 "cssproperties.gperf"
364       {"max-height", CSS_PROP_MAX_HEIGHT},
365 #line 136 "cssproperties.gperf"
366       {"-khtml-user-drag", CSS_PROP__KHTML_USER_DRAG},
367 #line 121 "cssproperties.gperf"
368       {"text-overline-color", CSS_PROP_TEXT_OVERLINE_COLOR},
369 #line 161 "cssproperties.gperf"
370       {"scrollbar-face-color", CSS_PROP_SCROLLBAR_FACE_COLOR},
371 #line 60 "cssproperties.gperf"
372       {"font-variant", CSS_PROP_FONT_VARIANT},
373 #line 122 "cssproperties.gperf"
374       {"text-overline-mode", CSS_PROP_TEXT_OVERLINE_MODE},
375 #line 57 "cssproperties.gperf"
376       {"font-size", CSS_PROP_FONT_SIZE},
377 #line 43 "cssproperties.gperf"
378       {"-khtml-box-pack", CSS_PROP__KHTML_BOX_PACK},
379 #line 36 "cssproperties.gperf"
380       {"-khtml-box-align", CSS_PROP__KHTML_BOX_ALIGN},
381 #line 58 "cssproperties.gperf"
382       {"font-stretch", CSS_PROP_FONT_STRETCH},
383 #line 138 "cssproperties.gperf"
384       {"-khtml-user-select", CSS_PROP__KHTML_USER_SELECT},
385 #line 80 "cssproperties.gperf"
386       {"-khtml-marquee-direction", CSS_PROP__KHTML_MARQUEE_DIRECTION},
387 #line 40 "cssproperties.gperf"
388       {"-khtml-box-lines", CSS_PROP__KHTML_BOX_LINES},
389 #line 81 "cssproperties.gperf"
390       {"-khtml-marquee-increment", CSS_PROP__KHTML_MARQUEE_INCREMENT},
391 #line 82 "cssproperties.gperf"
392       {"-khtml-marquee-repetition", CSS_PROP__KHTML_MARQUEE_REPETITION},
393 #line 127 "cssproperties.gperf"
394       {"text-underline", CSS_PROP_TEXT_UNDERLINE},
395 #line 128 "cssproperties.gperf"
396       {"text-underline-color", CSS_PROP_TEXT_UNDERLINE_COLOR},
397 #line 103 "cssproperties.gperf"
398       {"page-break-after", CSS_PROP_PAGE_BREAK_AFTER},
399 #line 90 "cssproperties.gperf"
400       {"opacity", CSS_PROP_OPACITY},
401 #line 129 "cssproperties.gperf"
402       {"text-underline-mode", CSS_PROP_TEXT_UNDERLINE_MODE},
403 #line 83 "cssproperties.gperf"
404       {"-khtml-marquee-speed", CSS_PROP__KHTML_MARQUEE_SPEED},
405 #line 104 "cssproperties.gperf"
406       {"page-break-before", CSS_PROP_PAGE_BREAK_BEFORE},
407 #line 143 "cssproperties.gperf"
408       {"width", CSS_PROP_WIDTH},
409 #line 88 "cssproperties.gperf"
410       {"min-width", CSS_PROP_MIN_WIDTH},
411 #line 155 "cssproperties.gperf"
412       {"border-width", CSS_PROP_BORDER_WIDTH},
413 #line 31 "cssproperties.gperf"
414       {"border-top-width", CSS_PROP_BORDER_TOP_WIDTH},
415 #line 53 "cssproperties.gperf"
416       {"display", CSS_PROP_DISPLAY},
417 #line 33 "cssproperties.gperf"
418       {"border-bottom-width", CSS_PROP_BORDER_BOTTOM_WIDTH},
419 #line 167 "cssproperties.gperf"
420       {"scrollbar-arrow-color", CSS_PROP_SCROLLBAR_ARROW_COLOR},
421 #line 54 "cssproperties.gperf"
422       {"empty-cells", CSS_PROP_EMPTY_CELLS},
423 #line 150 "cssproperties.gperf"
424       {"border-style", CSS_PROP_BORDER_STYLE},
425 #line 27 "cssproperties.gperf"
426       {"border-top-style", CSS_PROP_BORDER_TOP_STYLE},
427 #line 114 "cssproperties.gperf"
428       {"text-line-through", CSS_PROP_TEXT_LINE_THROUGH},
429 #line 29 "cssproperties.gperf"
430       {"border-bottom-style", CSS_PROP_BORDER_BOTTOM_STYLE},
431 #line 141 "cssproperties.gperf"
432       {"white-space", CSS_PROP_WHITE_SPACE},
433 #line 145 "cssproperties.gperf"
434       {"word-spacing", CSS_PROP_WORD_SPACING},
435 #line 115 "cssproperties.gperf"
436       {"text-line-through-color", CSS_PROP_TEXT_LINE_THROUGH_COLOR},
437 #line 41 "cssproperties.gperf"
438       {"-khtml-box-ordinal-group", CSS_PROP__KHTML_BOX_ORDINAL_GROUP},
439 #line 116 "cssproperties.gperf"
440       {"text-line-through-mode", CSS_PROP_TEXT_LINE_THROUGH_MODE},
441 #line 157 "cssproperties.gperf"
442       {"list-style", CSS_PROP_LIST_STYLE},
443 #line 16 "cssproperties.gperf"
444       {"background-position-x", CSS_PROP_BACKGROUND_POSITION_X},
445 #line 32 "cssproperties.gperf"
446       {"border-right-width", CSS_PROP_BORDER_RIGHT_WIDTH},
447 #line 140 "cssproperties.gperf"
448       {"visibility", CSS_PROP_VISIBILITY},
449 #line 132 "cssproperties.gperf"
450       {"-apple-text-size-adjust", CSS_PROP__APPLE_TEXT_SIZE_ADJUST},
451 #line 126 "cssproperties.gperf"
452       {"text-transform", CSS_PROP_TEXT_TRANSFORM},
453 #line 162 "cssproperties.gperf"
454       {"scrollbar-shadow-color", CSS_PROP_SCROLLBAR_SHADOW_COLOR},
455 #line 110 "cssproperties.gperf"
456       {"table-layout", CSS_PROP_TABLE_LAYOUT},
457 #line 28 "cssproperties.gperf"
458       {"border-right-style", CSS_PROP_BORDER_RIGHT_STYLE},
459 #line 95 "cssproperties.gperf"
460       {"outline-width", CSS_PROP_OUTLINE_WIDTH},
461 #line 68 "cssproperties.gperf"
462       {"list-style-position", CSS_PROP_LIST_STYLE_POSITION},
463 #line 67 "cssproperties.gperf"
464       {"list-style-image", CSS_PROP_LIST_STYLE_IMAGE},
465 #line 165 "cssproperties.gperf"
466       {"scrollbar-darkshadow-color", CSS_PROP_SCROLLBAR_DARKSHADOW_COLOR},
467 #line 94 "cssproperties.gperf"
468       {"outline-style", CSS_PROP_OUTLINE_STYLE},
469 #line 86 "cssproperties.gperf"
470       {"max-width", CSS_PROP_MAX_WIDTH},
471 #line 125 "cssproperties.gperf"
472       {"text-shadow", CSS_PROP_TEXT_SHADOW},
473 #line 17 "cssproperties.gperf"
474       {"background-position-y", CSS_PROP_BACKGROUND_POSITION_Y},
475 #line 34 "cssproperties.gperf"
476       {"border-left-width", CSS_PROP_BORDER_LEFT_WIDTH},
477 #line 59 "cssproperties.gperf"
478       {"font-style", CSS_PROP_FONT_STYLE},
479 #line 93 "cssproperties.gperf"
480       {"outline-offset", CSS_PROP_OUTLINE_OFFSET},
481 #line 96 "cssproperties.gperf"
482       {"overflow", CSS_PROP_OVERFLOW},
483 #line 61 "cssproperties.gperf"
484       {"font-weight", CSS_PROP_FONT_WEIGHT},
485 #line 30 "cssproperties.gperf"
486       {"border-left-style", CSS_PROP_BORDER_LEFT_STYLE},
487 #line 124 "cssproperties.gperf"
488       {"text-overline-width", CSS_PROP_TEXT_OVERLINE_WIDTH},
489 #line 38 "cssproperties.gperf"
490       {"-khtml-box-flex", CSS_PROP__KHTML_BOX_FLEX},
491 #line 144 "cssproperties.gperf"
492       {"word-wrap", CSS_PROP_WORD_WRAP},
493 #line 123 "cssproperties.gperf"
494       {"text-overline-style", CSS_PROP_TEXT_OVERLINE_STYLE},
495 #line 84 "cssproperties.gperf"
496       {"-khtml-marquee-style", CSS_PROP__KHTML_MARQUEE_STYLE},
497 #line 131 "cssproperties.gperf"
498       {"text-underline-width", CSS_PROP_TEXT_UNDERLINE_WIDTH},
499 #line 142 "cssproperties.gperf"
500       {"widows", CSS_PROP_WIDOWS},
501 #line 130 "cssproperties.gperf"
502       {"text-underline-style", CSS_PROP_TEXT_UNDERLINE_STYLE},
503 #line 118 "cssproperties.gperf"
504       {"text-line-through-width", CSS_PROP_TEXT_LINE_THROUGH_WIDTH},
505 #line 56 "cssproperties.gperf"
506       {"font-family", CSS_PROP_FONT_FAMILY},
507 #line 69 "cssproperties.gperf"
508       {"list-style-type", CSS_PROP_LIST_STYLE_TYPE},
509 #line 137 "cssproperties.gperf"
510       {"-khtml-user-modify", CSS_PROP__KHTML_USER_MODIFY},
511 #line 117 "cssproperties.gperf"
512       {"text-line-through-style", CSS_PROP_TEXT_LINE_THROUGH_STYLE},
513 #line 119 "cssproperties.gperf"
514       {"text-overflow", CSS_PROP_TEXT_OVERFLOW},
515 #line 39 "cssproperties.gperf"
516       {"-khtml-box-flex-group", CSS_PROP__KHTML_BOX_FLEX_GROUP}
517     };
518
519   static const short lookup[] =
520     {
521        -1,  -1,  -1,   0,   1,   2,   3,  -1,  -1,  -1,
522         4,   5,   6,  -1,   7,   8,  -1,   9,  10,  -1,
523        -1,  11,  -1,  -1,  12,  -1,  -1,  13,  -1,  -1,
524        -1,  14,  15,  16,  17,  18,  19,  -1,  20,  21,
525        -1,  -1,  22,  -1,  -1,  23,  -1,  24,  -1,  25,
526        26,  -1,  -1,  -1,  -1,  -1,  -1,  27,  -1,  -1,
527        -1,  -1,  -1,  28,  -1,  -1,  29,  -1,  -1,  30,
528        31,  32,  -1,  -1,  33,  -1,  34,  35,  36,  37,
529        -1,  -1,  38,  -1,  39,  -1,  40,  41,  42,  -1,
530        -1,  -1,  43,  44,  -1,  -1,  -1,  -1,  45,  -1,
531        -1,  46,  47,  -1,  -1,  -1,  -1,  48,  -1,  49,
532        50,  -1,  -1,  -1,  -1,  -1,  -1,  51,  -1,  -1,
533        -1,  52,  -1,  53,  54,  -1,  -1,  -1,  -1,  -1,
534        55,  56,  -1,  -1,  -1,  57,  58,  59,  -1,  60,
535        61,  -1,  -1,  -1,  62,  63,  -1,  64,  -1,  -1,
536        65,  66,  -1,  -1,  -1,  -1,  67,  68,  -1,  -1,
537        -1,  69,  70,  -1,  71,  -1,  72,  -1,  -1,  -1,
538        73,  -1,  74,  -1,  -1,  75,  76,  77,  78,  79,
539        80,  81,  -1,  -1,  82,  83,  -1,  84,  85,  86,
540        87,  88,  89,  90,  91,  -1,  92,  -1,  -1,  93,
541        94,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  95,
542        -1,  -1,  -1,  -1,  -1,  96,  97,  98,  -1,  99,
543       100,  -1, 101,  -1,  -1, 102,  -1,  -1,  -1, 103,
544        -1,  -1,  -1,  -1,  -1,  -1,  -1, 104,  -1,  -1,
545        -1, 105, 106,  -1, 107,  -1,  -1,  -1,  -1,  -1,
546        -1, 108,  -1,  -1,  -1,  -1, 109, 110,  -1,  -1,
547        -1, 111, 112,  -1, 113,  -1, 114, 115, 116, 117,
548        -1,  -1, 118,  -1,  -1, 119, 120,  -1,  -1,  -1,
549        -1,  -1,  -1, 121,  -1, 122,  -1,  -1, 123, 124,
550        -1,  -1, 125,  -1,  -1,  -1,  -1, 126,  -1,  -1,
551        -1,  -1,  -1, 127,  -1,  -1,  -1,  -1, 128, 129,
552        -1, 130,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
553        -1, 131,  -1,  -1,  -1,  -1,  -1,  -1, 132,  -1,
554        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 133,
555        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
556        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
557        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
558        -1, 134,  -1,  -1,  -1,  -1, 135,  -1,  -1,  -1,
559        -1,  -1, 136,  -1,  -1, 137,  -1,  -1,  -1, 138,
560        -1,  -1,  -1, 139,  -1,  -1, 140,  -1,  -1,  -1,
561        -1,  -1, 141,  -1, 142,  -1,  -1,  -1,  -1,  -1,
562        -1,  -1,  -1,  -1,  -1, 143,  -1,  -1,  -1, 144,
563        -1,  -1,  -1,  -1, 145, 146,  -1,  -1,  -1,  -1,
564        -1,  -1,  -1,  -1,  -1, 147,  -1,  -1,  -1,  -1,
565        -1, 148,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
566        -1,  -1,  -1,  -1,  -1, 149,  -1,  -1,  -1,  -1,
567        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
568        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
569        -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 150,  -1,
570        -1, 151,  -1,  -1,  -1, 152,  -1,  -1,  -1,  -1,
571        -1,  -1,  -1, 153,  -1,  -1,  -1,  -1, 154,  -1,
572        -1,  -1,  -1, 155,  -1,  -1, 156
573     };
574
575   if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
576     {
577       register int key = hash_prop (str, len);
578
579       if (key <= MAX_HASH_VALUE && key >= 0)
580         {
581           register int index = lookup[key];
582
583           if (index >= 0)
584             {
585               register const char *s = wordlist_prop[index].name;
586
587               if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
588                 return &wordlist_prop[index];
589             }
590         }
591     }
592   return 0;
593 }
594 #line 168 "cssproperties.gperf"
595
596 static const char * const propertyList[] = {
597 "",
598 "background-color", 
599 "background-image", 
600 "background-repeat", 
601 "background-attachment", 
602 "background-position", 
603 "background-position-x", 
604 "background-position-y", 
605 "-khtml-binding", 
606 "border-collapse", 
607 "border-spacing", 
608 "-khtml-border-horizontal-spacing", 
609 "-khtml-border-vertical-spacing", 
610 "border-top-color", 
611 "border-right-color", 
612 "border-bottom-color", 
613 "border-left-color", 
614 "border-top-style", 
615 "border-right-style", 
616 "border-bottom-style", 
617 "border-left-style", 
618 "border-top-width", 
619 "border-right-width", 
620 "border-bottom-width", 
621 "border-left-width", 
622 "bottom", 
623 "-khtml-box-align", 
624 "-khtml-box-direction", 
625 "-khtml-box-flex", 
626 "-khtml-box-flex-group", 
627 "-khtml-box-lines", 
628 "-khtml-box-ordinal-group", 
629 "-khtml-box-orient", 
630 "-khtml-box-pack", 
631 "caption-side", 
632 "clear", 
633 "clip", 
634 "color", 
635 "content", 
636 "counter-increment", 
637 "counter-reset", 
638 "cursor", 
639 "direction", 
640 "display", 
641 "empty-cells", 
642 "float", 
643 "font-family", 
644 "font-size", 
645 "font-stretch", 
646 "font-style", 
647 "font-variant", 
648 "font-weight", 
649 "height", 
650 "left", 
651 "letter-spacing", 
652 "-apple-line-clamp", 
653 "line-height", 
654 "list-style-image", 
655 "list-style-position", 
656 "list-style-type", 
657 "margin-top", 
658 "margin-right", 
659 "margin-bottom", 
660 "margin-left", 
661 "-khtml-line-break", 
662 "-khtml-margin-collapse", 
663 "-khtml-margin-top-collapse", 
664 "-khtml-margin-bottom-collapse", 
665 "-khtml-margin-start", 
666 "-khtml-marquee", 
667 "-khtml-marquee-direction", 
668 "-khtml-marquee-increment", 
669 "-khtml-marquee-repetition", 
670 "-khtml-marquee-speed", 
671 "-khtml-marquee-style", 
672 "max-height", 
673 "max-width", 
674 "min-height", 
675 "min-width", 
676 "-khtml-nbsp-mode", 
677 "opacity", 
678 "orphans", 
679 "outline-color", 
680 "outline-offset", 
681 "outline-style", 
682 "outline-width", 
683 "overflow", 
684 "padding-top", 
685 "padding-right", 
686 "padding-bottom", 
687 "padding-left", 
688 "-khtml-padding-start", 
689 "page", 
690 "page-break-after", 
691 "page-break-before", 
692 "page-break-inside", 
693 "position", 
694 "quotes", 
695 "right", 
696 "size", 
697 "table-layout", 
698 "text-align", 
699 "text-decoration", 
700 "text-indent", 
701 "text-line-through", 
702 "text-line-through-color", 
703 "text-line-through-mode", 
704 "text-line-through-style", 
705 "text-line-through-width", 
706 "text-overflow", 
707 "text-overline", 
708 "text-overline-color", 
709 "text-overline-mode", 
710 "text-overline-style", 
711 "text-overline-width", 
712 "text-shadow", 
713 "text-transform", 
714 "text-underline", 
715 "text-underline-color", 
716 "text-underline-mode", 
717 "text-underline-style", 
718 "text-underline-width", 
719 "-apple-text-size-adjust", 
720 "-apple-dashboard-region", 
721 "top", 
722 "unicode-bidi", 
723 "-khtml-user-drag", 
724 "-khtml-user-modify", 
725 "-khtml-user-select", 
726 "vertical-align", 
727 "visibility", 
728 "white-space", 
729 "widows", 
730 "width", 
731 "word-wrap", 
732 "word-spacing", 
733 "z-index", 
734 "background", 
735 "border", 
736 "border-color", 
737 "border-style", 
738 "border-top", 
739 "border-right", 
740 "border-bottom", 
741 "border-left", 
742 "border-width", 
743 "font", 
744 "list-style", 
745 "margin", 
746 "outline", 
747 "padding", 
748 "scrollbar-face-color", 
749 "scrollbar-shadow-color", 
750 "scrollbar-highlight-color", 
751 "scrollbar-3dlight-color", 
752 "scrollbar-darkshadow-color", 
753 "scrollbar-track-color", 
754 "scrollbar-arrow-color", 
755     0
756 };
757 DOMString getPropertyName(unsigned short id)
758 {
759     if(id >= CSS_PROP_TOTAL || id == 0)
760       return DOMString();
761     else
762       return DOMString(propertyList[id]);
763 };
764