1%{
2#include "HashTools.h"
3#include <string.h>
4
5#if defined(__clang__)
6#pragma clang diagnostic push
7#pragma clang diagnostic ignored "-Wunknown-pragmas"
8#pragma clang diagnostic ignored "-Wdeprecated-register"
9#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
10#endif
11
12namespace WebCore {
13%}
14%struct-type
15struct NamedColor;
16%omit-struct-type
17%language=C++
18%readonly-tables
19%global-table
20%compare-strncmp
21%define class-name ColorDataHash
22%define lookup-function-name findColorImpl
23%define hash-function-name colordata_hash_function
24%enum
25%%
26aliceblue, 0xfff0f8ff
27antiquewhite, 0xfffaebd7
28aqua, 0xff00ffff
29aquamarine, 0xff7fffd4
30azure, 0xfff0ffff
31beige, 0xfff5f5dc
32bisque, 0xffffe4c4
33black, 0xff000000
34blanchedalmond, 0xffffebcd
35blue, 0xff0000ff
36blueviolet, 0xff8a2be2
37brown, 0xffa52a2a
38burlywood, 0xffdeb887
39cadetblue, 0xff5f9ea0
40chartreuse, 0xff7fff00
41chocolate, 0xffd2691e
42coral, 0xffff7f50
43cornflowerblue, 0xff6495ed
44cornsilk, 0xfffff8dc
45crimson, 0xffdc143c
46cyan, 0xff00ffff
47darkblue, 0xff00008b
48darkcyan, 0xff008b8b
49darkgoldenrod, 0xffb8860b
50darkgray, 0xffa9a9a9
51darkgrey, 0xffa9a9a9
52darkgreen, 0xff006400
53darkkhaki, 0xffbdb76b
54darkmagenta, 0xff8b008b
55darkolivegreen, 0xff556b2f
56darkorange, 0xffff8c00
57darkorchid, 0xff9932cc
58darkred, 0xff8b0000
59darksalmon, 0xffe9967a
60darkseagreen, 0xff8fbc8f
61darkslateblue, 0xff483d8b
62darkslategray, 0xff2f4f4f
63darkslategrey, 0xff2f4f4f
64darkturquoise, 0xff00ced1
65darkviolet, 0xff9400d3
66deeppink, 0xffff1493
67deepskyblue, 0xff00bfff
68dimgray, 0xff696969
69dimgrey, 0xff696969
70dodgerblue, 0xff1e90ff
71firebrick, 0xffb22222
72floralwhite, 0xfffffaf0
73forestgreen, 0xff228b22
74fuchsia, 0xffff00ff
75gainsboro, 0xffdcdcdc
76ghostwhite, 0xfff8f8ff
77gold, 0xffffd700
78goldenrod, 0xffdaa520
79gray, 0xff808080
80grey, 0xff808080
81green, 0xff008000
82greenyellow, 0xffadff2f
83honeydew, 0xfff0fff0
84hotpink, 0xffff69b4
85indianred, 0xffcd5c5c
86indigo, 0xff4b0082
87ivory, 0xfffffff0
88khaki, 0xfff0e68c
89lavender, 0xffe6e6fa
90lavenderblush, 0xfffff0f5
91lawngreen, 0xff7cfc00
92lemonchiffon, 0xfffffacd
93lightblue, 0xffadd8e6
94lightcoral, 0xfff08080
95lightcyan, 0xffe0ffff
96lightgoldenrodyellow, 0xfffafad2
97lightgray, 0xffd3d3d3
98lightgrey, 0xffd3d3d3
99lightgreen, 0xff90ee90
100lightpink, 0xffffb6c1
101lightsalmon, 0xffffa07a
102lightseagreen, 0xff20b2aa
103lightskyblue, 0xff87cefa
104lightslateblue, 0xff8470ff
105lightslategray, 0xff778899
106lightslategrey, 0xff778899
107lightsteelblue, 0xffb0c4de
108lightyellow, 0xffffffe0
109lime, 0xff00ff00
110limegreen, 0xff32cd32
111linen, 0xfffaf0e6
112magenta, 0xffff00ff
113maroon, 0xff800000
114mediumaquamarine, 0xff66cdaa
115mediumblue, 0xff0000cd
116mediumorchid, 0xffba55d3
117mediumpurple, 0xff9370db
118mediumseagreen, 0xff3cb371
119mediumslateblue, 0xff7b68ee
120mediumspringgreen, 0xff00fa9a
121mediumturquoise, 0xff48d1cc
122mediumvioletred, 0xffc71585
123midnightblue, 0xff191970
124mintcream, 0xfff5fffa
125mistyrose, 0xffffe4e1
126moccasin, 0xffffe4b5
127navajowhite, 0xffffdead
128navy, 0xff000080
129oldlace, 0xfffdf5e6
130olive, 0xff808000
131olivedrab, 0xff6b8e23
132orange, 0xffffa500
133orangered, 0xffff4500
134orchid, 0xffda70d6
135palegoldenrod, 0xffeee8aa
136palegreen, 0xff98fb98
137paleturquoise, 0xffafeeee
138palevioletred, 0xffdb7093
139papayawhip, 0xffffefd5
140peachpuff, 0xffffdab9
141peru, 0xffcd853f
142pink, 0xffffc0cb
143plum, 0xffdda0dd
144powderblue, 0xffb0e0e6
145purple, 0xff800080
146rebeccapurple, 0xff663399
147red, 0xffff0000
148rosybrown, 0xffbc8f8f
149royalblue, 0xff4169e1
150saddlebrown, 0xff8b4513
151salmon, 0xfffa8072
152sandybrown, 0xfff4a460
153seagreen, 0xff2e8b57
154seashell, 0xfffff5ee
155sienna, 0xffa0522d
156silver, 0xffc0c0c0
157skyblue, 0xff87ceeb
158slateblue, 0xff6a5acd
159slategray, 0xff708090
160slategrey, 0xff708090
161snow, 0xfffffafa
162springgreen, 0xff00ff7f
163steelblue, 0xff4682b4
164tan, 0xffd2b48c
165teal, 0xff008080
166thistle, 0xffd8bfd8
167tomato, 0xffff6347
168transparent, 0x00000000
169turquoise, 0xff40e0d0
170violet, 0xffee82ee
171violetred, 0xffd02090
172wheat, 0xfff5deb3
173white, 0xffffffff
174whitesmoke, 0xfff5f5f5
175yellow, 0xffffff00
176yellowgreen, 0xff9acd32
177%%
178const struct NamedColor* findColor(const char* str, unsigned int len)
179{
180    return ColorDataHash::findColorImpl(str, len);
181}
182
183} // namespace WebCore
184
185#if defined(__clang__)
186#pragma clang diagnostic pop
187#endif
188