WebCore:
[WebKit-https.git] / WebCore / khtml / ecma / kjs_html.lut.h
1 /* Automatically generated from kjs_html.cpp using ../../../JavaScriptCore/kjs/create_hash_table. DO NOT EDIT ! */
2
3 namespace KJS {
4
5 const struct HashEntry HTMLDocumentTableEntries[] = {
6    { "images", HTMLDocument::Images, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[31] },
7    { 0, 0, 0, 0, 0 },
8    { "domain", HTMLDocument::Domain, DontDelete, 0, 0 },
9    { "URL", HTMLDocument::URL, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[38] },
10    { "cookie", HTMLDocument::Cookie, DontDelete, 0, &HTMLDocumentTableEntries[39] },
11    { "links", HTMLDocument::Links, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[34] },
12    { "title", HTMLDocument::Title, DontDelete, 0, 0 },
13    { "lastModified", HTMLDocument::LastModified, DontDelete|ReadOnly, 0, 0 },
14    { 0, 0, 0, 0, 0 },
15    { "clear", HTMLDocument::Clear, DontDelete|Function, 0, &HTMLDocumentTableEntries[37] },
16    { "body", HTMLDocument::Body, DontDelete, 0, 0 },
17    { "applets", HTMLDocument::Applets, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[30] },
18    { 0, 0, 0, 0, 0 },
19    { 0, 0, 0, 0, 0 },
20    { "open", HTMLDocument::Open, DontDelete|Function, 0, 0 },
21    { "write", HTMLDocument::Write, DontDelete|Function, 1, 0 },
22    { "releaseEvents", HTMLDocument::ReleaseEvents, DontDelete|Function, 0, 0 },
23    { "location", HTMLDocument::Location, DontDelete, 0, 0 },
24    { "alinkColor", HTMLDocument::AlinkColor, DontDelete, 0, 0 },
25    { "dir", HTMLDocument::Dir, DontDelete, 0, 0 },
26    { 0, 0, 0, 0, 0 },
27    { "referrer", HTMLDocument::Referrer, DontDelete|ReadOnly, 0, 0 },
28    { "bgColor", HTMLDocument::BgColor, DontDelete, 0, 0 },
29    { "writeln", HTMLDocument::WriteLn, DontDelete|Function, 1, 0 },
30    { "embeds", HTMLDocument::Embeds, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[32] },
31    { 0, 0, 0, 0, 0 },
32    { "scripts", HTMLDocument::Scripts, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[35] },
33    { 0, 0, 0, 0, 0 },
34    { 0, 0, 0, 0, 0 },
35    { 0, 0, 0, 0, 0 },
36    { "forms", HTMLDocument::Forms, DontDelete|ReadOnly, 0, &HTMLDocumentTableEntries[33] },
37    { "anchors", HTMLDocument::Anchors, DontDelete|ReadOnly, 0, 0 },
38    { "close", HTMLDocument::Close, DontDelete|Function, 0, 0 },
39    { "getElementsByName", HTMLDocument::GetElementsByName, DontDelete|Function, 1, &HTMLDocumentTableEntries[36] },
40    { "captureEvents", HTMLDocument::CaptureEvents, DontDelete|Function, 0, 0 },
41    { "fgColor", HTMLDocument::FgColor, DontDelete, 0, 0 },
42    { "linkColor", HTMLDocument::LinkColor, DontDelete, 0, 0 },
43    { "vlinkColor", HTMLDocument::VlinkColor, DontDelete, 0, 0 },
44    { "height", HTMLDocument::Height, DontDelete|ReadOnly, 0, 0 },
45    { "width", HTMLDocument::Width, DontDelete|ReadOnly, 0, 0 }
46 };
47
48 const struct HashTable HTMLDocumentTable = { 2, 40, HTMLDocumentTableEntries, 30 };
49
50 } // namespace
51
52 namespace KJS {
53
54 const struct HashEntry HTMLElementTableEntries[] = {
55    { "title", KJS::HTMLElement::ElementTitle, DontDelete, 0, &HTMLElementTableEntries[17] },
56    { "children", KJS::HTMLElement::ElementChildren, DontDelete|ReadOnly, 0, 0 },
57    { 0, 0, 0, 0, 0 },
58    { "contentEditable", KJS::HTMLElement::ElementContentEditable, DontDelete, 0, 0 },
59    { 0, 0, 0, 0, 0 },
60    { 0, 0, 0, 0, 0 },
61    { 0, 0, 0, 0, 0 },
62    { 0, 0, 0, 0, 0 },
63    { 0, 0, 0, 0, 0 },
64    { "id", KJS::HTMLElement::ElementId, DontDelete, 0, &HTMLElementTableEntries[14] },
65    { 0, 0, 0, 0, 0 },
66    { "dir", KJS::HTMLElement::ElementDir, DontDelete, 0, 0 },
67    { "lang", KJS::HTMLElement::ElementLang, DontDelete, 0, 0 },
68    { 0, 0, 0, 0, 0 },
69    { "className", KJS::HTMLElement::ElementClassName, DontDelete, 0, &HTMLElementTableEntries[15] },
70    { "innerHTML", KJS::HTMLElement::ElementInnerHTML, DontDelete, 0, &HTMLElementTableEntries[16] },
71    { "innerText", KJS::HTMLElement::ElementInnerText, DontDelete, 0, &HTMLElementTableEntries[19] },
72    { "outerHTML", KJS::HTMLElement::ElementOuterHTML, DontDelete, 0, &HTMLElementTableEntries[18] },
73    { "outerText", KJS::HTMLElement::ElementOuterText, DontDelete, 0, 0 },
74    { "document", KJS::HTMLElement::ElementDocument, DontDelete|ReadOnly, 0, &HTMLElementTableEntries[20] },
75    { "isContentEditable", KJS::HTMLElement::ElementIsContentEditable, DontDelete|ReadOnly, 0, 0 }
76 };
77
78 const struct HashTable HTMLElementTable = { 2, 21, HTMLElementTableEntries, 14 };
79
80 } // namespace
81
82 namespace KJS {
83
84 const struct HashEntry HTMLHtmlElementTableEntries[] = {
85    { "version", KJS::HTMLElement::HtmlVersion, DontDelete, 0, 0 }
86 };
87
88 const struct HashTable HTMLHtmlElementTable = { 2, 1, HTMLHtmlElementTableEntries, 1 };
89
90 } // namespace
91
92 namespace KJS {
93
94 const struct HashEntry HTMLHeadElementTableEntries[] = {
95    { "profile", KJS::HTMLElement::HeadProfile, DontDelete, 0, 0 }
96 };
97
98 const struct HashTable HTMLHeadElementTable = { 2, 1, HTMLHeadElementTableEntries, 1 };
99
100 } // namespace
101
102 namespace KJS {
103
104 const struct HashEntry HTMLLinkElementTableEntries[] = {
105    { 0, 0, 0, 0, 0 },
106    { 0, 0, 0, 0, 0 },
107    { 0, 0, 0, 0, 0 },
108    { "href", KJS::HTMLElement::LinkHref, DontDelete, 0, &HTMLLinkElementTableEntries[11] },
109    { "rel", KJS::HTMLElement::LinkRel, DontDelete, 0, 0 },
110    { 0, 0, 0, 0, 0 },
111    { "media", KJS::HTMLElement::LinkMedia, DontDelete, 0, 0 },
112    { 0, 0, 0, 0, 0 },
113    { 0, 0, 0, 0, 0 },
114    { "charset", KJS::HTMLElement::LinkCharset, DontDelete, 0, &HTMLLinkElementTableEntries[13] },
115    { "disabled", KJS::HTMLElement::LinkDisabled, DontDelete, 0, &HTMLLinkElementTableEntries[14] },
116    { "hreflang", KJS::HTMLElement::LinkHrefLang, DontDelete, 0, &HTMLLinkElementTableEntries[12] },
117    { "rev", KJS::HTMLElement::LinkRev, DontDelete, 0, 0 },
118    { "target", KJS::HTMLElement::LinkTarget, DontDelete, 0, &HTMLLinkElementTableEntries[15] },
119    { "type", KJS::HTMLElement::LinkType, DontDelete, 0, 0 },
120    { "sheet", KJS::HTMLElement::LinkSheet, DontDelete|ReadOnly, 0, 0 }
121 };
122
123 const struct HashTable HTMLLinkElementTable = { 2, 16, HTMLLinkElementTableEntries, 11 };
124
125 } // namespace
126
127 namespace KJS {
128
129 const struct HashEntry HTMLTitleElementTableEntries[] = {
130    { "text", KJS::HTMLElement::TitleText, DontDelete, 0, 0 }
131 };
132
133 const struct HashTable HTMLTitleElementTable = { 2, 1, HTMLTitleElementTableEntries, 1 };
134
135 } // namespace
136
137 namespace KJS {
138
139 const struct HashEntry HTMLMetaElementTableEntries[] = {
140    { 0, 0, 0, 0, 0 },
141    { "name", KJS::HTMLElement::MetaName, DontDelete, 0, &HTMLMetaElementTableEntries[4] },
142    { "httpEquiv", KJS::HTMLElement::MetaHttpEquiv, DontDelete, 0, 0 },
143    { "content", KJS::HTMLElement::MetaContent, DontDelete, 0, 0 },
144    { "scheme", KJS::HTMLElement::MetaScheme, DontDelete, 0, 0 }
145 };
146
147 const struct HashTable HTMLMetaElementTable = { 2, 5, HTMLMetaElementTableEntries, 4 };
148
149 } // namespace
150
151 namespace KJS {
152
153 const struct HashEntry HTMLBaseElementTableEntries[] = {
154    { 0, 0, 0, 0, 0 },
155    { "href", KJS::HTMLElement::BaseHref, DontDelete, 0, &HTMLBaseElementTableEntries[2] },
156    { "target", KJS::HTMLElement::BaseTarget, DontDelete, 0, 0 }
157 };
158
159 const struct HashTable HTMLBaseElementTable = { 2, 3, HTMLBaseElementTableEntries, 2 };
160
161 } // namespace
162
163 namespace KJS {
164
165 const struct HashEntry HTMLIsIndexElementTableEntries[] = {
166    { "form", KJS::HTMLElement::IsIndexForm, DontDelete|ReadOnly, 0, &HTMLIsIndexElementTableEntries[2] },
167    { 0, 0, 0, 0, 0 },
168    { "prompt", KJS::HTMLElement::IsIndexPrompt, DontDelete, 0, 0 }
169 };
170
171 const struct HashTable HTMLIsIndexElementTable = { 2, 3, HTMLIsIndexElementTableEntries, 2 };
172
173 } // namespace
174
175 namespace KJS {
176
177 const struct HashEntry HTMLStyleElementTableEntries[] = {
178    { "disabled", KJS::HTMLElement::StyleDisabled, DontDelete, 0, &HTMLStyleElementTableEntries[4] },
179    { "sheet", KJS::HTMLElement::StyleSheet, DontDelete|ReadOnly, 0, 0 },
180    { "type", KJS::HTMLElement::StyleType, DontDelete, 0, 0 },
181    { 0, 0, 0, 0, 0 },
182    { "media", KJS::HTMLElement::StyleMedia, DontDelete, 0, 0 }
183 };
184
185 const struct HashTable HTMLStyleElementTable = { 2, 5, HTMLStyleElementTableEntries, 4 };
186
187 } // namespace
188
189 namespace KJS {
190
191 const struct HashEntry HTMLBodyElementTableEntries[] = {
192    { "link", KJS::HTMLElement::BodyLink, DontDelete, 0, &HTMLBodyElementTableEntries[11] },
193    { 0, 0, 0, 0, 0 },
194    { "bgColor", KJS::HTMLElement::BodyBgColor, DontDelete, 0, &HTMLBodyElementTableEntries[12] },
195    { "text", KJS::HTMLElement::BodyText, DontDelete, 0, 0 },
196    { 0, 0, 0, 0, 0 },
197    { "aLink", KJS::HTMLElement::BodyALink, DontDelete, 0, 0 },
198    { "background", KJS::HTMLElement::BodyBackground, DontDelete, 0, &HTMLBodyElementTableEntries[10] },
199    { "scrollWidth", KJS::HTMLElement::BodyScrollWidth, DontDelete|ReadOnly, 0, 0 },
200    { 0, 0, 0, 0, 0 },
201    { 0, 0, 0, 0, 0 },
202    { "vLink", KJS::HTMLElement::BodyVLink, DontDelete, 0, &HTMLBodyElementTableEntries[13] },
203    { "scrollLeft", KJS::HTMLElement::BodyScrollLeft, DontDelete, 0, 0 },
204    { "scrollTop", KJS::HTMLElement::BodyScrollTop, DontDelete, 0, 0 },
205    { "scrollHeight", KJS::HTMLElement::BodyScrollHeight, DontDelete|ReadOnly, 0, 0 }
206 };
207
208 const struct HashTable HTMLBodyElementTable = { 2, 14, HTMLBodyElementTableEntries, 10 };
209
210 } // namespace
211
212 namespace KJS {
213
214 const struct HashEntry HTMLFormElementTableEntries[] = {
215    { "action", KJS::HTMLElement::FormAction, DontDelete, 0, &HTMLFormElementTableEntries[12] },
216    { "enctype", KJS::HTMLElement::FormEncType, DontDelete, 0, 0 },
217    { 0, 0, 0, 0, 0 },
218    { "elements", KJS::HTMLElement::FormElements, DontDelete|ReadOnly, 0, &HTMLFormElementTableEntries[11] },
219    { "length", KJS::HTMLElement::FormLength, DontDelete|ReadOnly, 0, 0 },
220    { 0, 0, 0, 0, 0 },
221    { 0, 0, 0, 0, 0 },
222    { "acceptCharset", KJS::HTMLElement::FormAcceptCharset, DontDelete, 0, 0 },
223    { "reset", KJS::HTMLElement::FormReset, DontDelete|Function, 0, 0 },
224    { "target", KJS::HTMLElement::FormTarget, DontDelete, 0, 0 },
225    { "name", KJS::HTMLElement::FormName, DontDelete, 0, 0 },
226    { "method", KJS::HTMLElement::FormMethod, DontDelete, 0, 0 },
227    { "submit", KJS::HTMLElement::FormSubmit, DontDelete|Function, 0, 0 }
228 };
229
230 const struct HashTable HTMLFormElementTable = { 2, 13, HTMLFormElementTableEntries, 11 };
231
232 } // namespace
233
234 namespace KJS {
235
236 const struct HashEntry HTMLSelectElementTableEntries[] = {
237    { "add", KJS::HTMLElement::SelectAdd, DontDelete|Function, 2, 0 },
238    { "tabIndex", KJS::HTMLElement::SelectTabIndex, DontDelete, 0, 0 },
239    { "value", KJS::HTMLElement::SelectValue, DontDelete, 0, 0 },
240    { "selectedIndex", KJS::HTMLElement::SelectSelectedIndex, DontDelete, 0, &HTMLSelectElementTableEntries[15] },
241    { "length", KJS::HTMLElement::SelectLength, DontDelete, 0, 0 },
242    { "remove", KJS::HTMLElement::SelectRemove, DontDelete|Function, 1, &HTMLSelectElementTableEntries[16] },
243    { 0, 0, 0, 0, 0 },
244    { "form", KJS::HTMLElement::SelectForm, DontDelete|ReadOnly, 0, &HTMLSelectElementTableEntries[13] },
245    { "blur", KJS::HTMLElement::SelectBlur, DontDelete|Function, 0, 0 },
246    { 0, 0, 0, 0, 0 },
247    { "type", KJS::HTMLElement::SelectType, DontDelete|ReadOnly, 0, &HTMLSelectElementTableEntries[11] },
248    { "options", KJS::HTMLElement::SelectOptions, DontDelete|ReadOnly, 0, &HTMLSelectElementTableEntries[12] },
249    { "disabled", KJS::HTMLElement::SelectDisabled, DontDelete, 0, &HTMLSelectElementTableEntries[14] },
250    { "multiple", KJS::HTMLElement::SelectMultiple, DontDelete, 0, 0 },
251    { "name", KJS::HTMLElement::SelectName, DontDelete, 0, 0 },
252    { "size", KJS::HTMLElement::SelectSize, DontDelete, 0, 0 },
253    { "focus", KJS::HTMLElement::SelectFocus, DontDelete|Function, 0, 0 }
254 };
255
256 const struct HashTable HTMLSelectElementTable = { 2, 17, HTMLSelectElementTableEntries, 11 };
257
258 } // namespace
259
260 namespace KJS {
261
262 const struct HashEntry HTMLOptGroupElementTableEntries[] = {
263    { "disabled", KJS::HTMLElement::OptGroupDisabled, DontDelete, 0, &HTMLOptGroupElementTableEntries[2] },
264    { 0, 0, 0, 0, 0 },
265    { "label", KJS::HTMLElement::OptGroupLabel, DontDelete, 0, 0 }
266 };
267
268 const struct HashTable HTMLOptGroupElementTable = { 2, 3, HTMLOptGroupElementTableEntries, 2 };
269
270 } // namespace
271
272 namespace KJS {
273
274 const struct HashEntry HTMLOptionElementTableEntries[] = {
275    { "index", KJS::HTMLElement::OptionIndex, DontDelete|ReadOnly, 0, &HTMLOptionElementTableEntries[8] },
276    { "selected", KJS::HTMLElement::OptionSelected, DontDelete, 0, 0 },
277    { 0, 0, 0, 0, 0 },
278    { 0, 0, 0, 0, 0 },
279    { "form", KJS::HTMLElement::OptionForm, DontDelete|ReadOnly, 0, 0 },
280    { "text", KJS::HTMLElement::OptionText, DontDelete, 0, &HTMLOptionElementTableEntries[10] },
281    { "defaultSelected", KJS::HTMLElement::OptionDefaultSelected, DontDelete, 0, 0 },
282    { 0, 0, 0, 0, 0 },
283    { "disabled", KJS::HTMLElement::OptionDisabled, DontDelete, 0, &HTMLOptionElementTableEntries[9] },
284    { "label", KJS::HTMLElement::OptionLabel, DontDelete, 0, 0 },
285    { "value", KJS::HTMLElement::OptionValue, DontDelete, 0, 0 }
286 };
287
288 const struct HashTable HTMLOptionElementTable = { 2, 11, HTMLOptionElementTableEntries, 8 };
289
290 } // namespace
291
292 namespace KJS {
293
294 const struct HashEntry HTMLInputElementTableEntries[] = {
295    { "blur", KJS::HTMLElement::InputBlur, DontDelete|Function, 0, 0 },
296    { 0, 0, 0, 0, 0 },
297    { "readOnly", KJS::HTMLElement::InputReadOnly, DontDelete, 0, 0 },
298    { "accept", KJS::HTMLElement::InputAccept, DontDelete, 0, &HTMLInputElementTableEntries[23] },
299    { 0, 0, 0, 0, 0 },
300    { 0, 0, 0, 0, 0 },
301    { "size", KJS::HTMLElement::InputSize, DontDelete, 0, &HTMLInputElementTableEntries[27] },
302    { 0, 0, 0, 0, 0 },
303    { "defaultValue", KJS::HTMLElement::InputDefaultValue, DontDelete, 0, 0 },
304    { 0, 0, 0, 0, 0 },
305    { "tabIndex", KJS::HTMLElement::InputTabIndex, DontDelete, 0, 0 },
306    { 0, 0, 0, 0, 0 },
307    { "value", KJS::HTMLElement::InputValue, DontDelete, 0, &HTMLInputElementTableEntries[30] },
308    { "type", KJS::HTMLElement::InputType, DontDelete, 0, 0 },
309    { 0, 0, 0, 0, 0 },
310    { "focus", KJS::HTMLElement::InputFocus, DontDelete|Function, 0, 0 },
311    { "maxLength", KJS::HTMLElement::InputMaxLength, DontDelete, 0, 0 },
312    { "defaultChecked", KJS::HTMLElement::InputDefaultChecked, DontDelete, 0, &HTMLInputElementTableEntries[24] },
313    { 0, 0, 0, 0, 0 },
314    { "disabled", KJS::HTMLElement::InputDisabled, DontDelete, 0, &HTMLInputElementTableEntries[29] },
315    { 0, 0, 0, 0, 0 },
316    { "checked", KJS::HTMLElement::InputChecked, DontDelete, 0, &HTMLInputElementTableEntries[28] },
317    { "form", KJS::HTMLElement::InputForm, DontDelete|ReadOnly, 0, &HTMLInputElementTableEntries[25] },
318    { "accessKey", KJS::HTMLElement::InputAccessKey, DontDelete, 0, &HTMLInputElementTableEntries[26] },
319    { "align", KJS::HTMLElement::InputAlign, DontDelete, 0, 0 },
320    { "alt", KJS::HTMLElement::InputAlt, DontDelete, 0, 0 },
321    { "name", KJS::HTMLElement::InputName, DontDelete, 0, 0 },
322    { "src", KJS::HTMLElement::InputSrc, DontDelete, 0, 0 },
323    { "useMap", KJS::HTMLElement::InputUseMap, DontDelete, 0, 0 },
324    { "select", KJS::HTMLElement::InputSelect, DontDelete|Function, 0, 0 },
325    { "click", KJS::HTMLElement::InputClick, DontDelete|Function, 0, 0 }
326 };
327
328 const struct HashTable HTMLInputElementTable = { 2, 31, HTMLInputElementTableEntries, 23 };
329
330 } // namespace
331
332 namespace KJS {
333
334 const struct HashEntry HTMLTextAreaElementTableEntries[] = {
335    { "accessKey", KJS::HTMLElement::TextAreaAccessKey, DontDelete, 0, 0 },
336    { "name", KJS::HTMLElement::TextAreaName, DontDelete, 0, 0 },
337    { "defaultValue", KJS::HTMLElement::TextAreaDefaultValue, DontDelete, 0, 0 },
338    { "select", KJS::HTMLElement::TextAreaSelect, DontDelete|Function, 0, 0 },
339    { "cols", KJS::HTMLElement::TextAreaCols, DontDelete, 0, &HTMLTextAreaElementTableEntries[13] },
340    { "disabled", KJS::HTMLElement::TextAreaDisabled, DontDelete, 0, 0 },
341    { 0, 0, 0, 0, 0 },
342    { "form", KJS::HTMLElement::TextAreaForm, DontDelete|ReadOnly, 0, 0 },
343    { "type", KJS::HTMLElement::TextAreaType, DontDelete|ReadOnly, 0, &HTMLTextAreaElementTableEntries[14] },
344    { "tabIndex", KJS::HTMLElement::TextAreaTabIndex, DontDelete, 0, 0 },
345    { 0, 0, 0, 0, 0 },
346    { "readOnly", KJS::HTMLElement::TextAreaReadOnly, DontDelete, 0, &HTMLTextAreaElementTableEntries[16] },
347    { 0, 0, 0, 0, 0 },
348    { "rows", KJS::HTMLElement::TextAreaRows, DontDelete, 0, 0 },
349    { "value", KJS::HTMLElement::TextAreaValue, DontDelete, 0, &HTMLTextAreaElementTableEntries[15] },
350    { "blur", KJS::HTMLElement::TextAreaBlur, DontDelete|Function, 0, 0 },
351    { "focus", KJS::HTMLElement::TextAreaFocus, DontDelete|Function, 0, 0 }
352 };
353
354 const struct HashTable HTMLTextAreaElementTable = { 2, 17, HTMLTextAreaElementTableEntries, 13 };
355
356 } // namespace
357
358 namespace KJS {
359
360 const struct HashEntry HTMLButtonElementTableEntries[] = {
361    { 0, 0, 0, 0, 0 },
362    { 0, 0, 0, 0, 0 },
363    { "form", KJS::HTMLElement::ButtonForm, DontDelete|ReadOnly, 0, &HTMLButtonElementTableEntries[7] },
364    { "tabIndex", KJS::HTMLElement::ButtonTabIndex, DontDelete, 0, 0 },
365    { "name", KJS::HTMLElement::ButtonName, DontDelete, 0, 0 },
366    { "disabled", KJS::HTMLElement::ButtonDisabled, DontDelete, 0, 0 },
367    { "accessKey", KJS::HTMLElement::ButtonAccessKey, DontDelete, 0, 0 },
368    { "type", KJS::HTMLElement::ButtonType, DontDelete|ReadOnly, 0, &HTMLButtonElementTableEntries[8] },
369    { "value", KJS::HTMLElement::ButtonValue, DontDelete, 0, 0 }
370 };
371
372 const struct HashTable HTMLButtonElementTable = { 2, 9, HTMLButtonElementTableEntries, 7 };
373
374 } // namespace
375
376 namespace KJS {
377
378 const struct HashEntry HTMLLabelElementTableEntries[] = {
379    { "htmlFor", KJS::HTMLElement::LabelHtmlFor, DontDelete, 0, 0 },
380    { "form", KJS::HTMLElement::LabelForm, DontDelete|ReadOnly, 0, 0 },
381    { "accessKey", KJS::HTMLElement::LabelAccessKey, DontDelete, 0, 0 }
382 };
383
384 const struct HashTable HTMLLabelElementTable = { 2, 3, HTMLLabelElementTableEntries, 3 };
385
386 } // namespace
387
388 namespace KJS {
389
390 const struct HashEntry HTMLFieldSetElementTableEntries[] = {
391    { "form", KJS::HTMLElement::FieldSetForm, DontDelete|ReadOnly, 0, 0 }
392 };
393
394 const struct HashTable HTMLFieldSetElementTable = { 2, 1, HTMLFieldSetElementTableEntries, 1 };
395
396 } // namespace
397
398 namespace KJS {
399
400 const struct HashEntry HTMLLegendElementTableEntries[] = {
401    { 0, 0, 0, 0, 0 },
402    { "form", KJS::HTMLElement::LegendForm, DontDelete|ReadOnly, 0, &HTMLLegendElementTableEntries[3] },
403    { "accessKey", KJS::HTMLElement::LegendAccessKey, DontDelete, 0, 0 },
404    { "align", KJS::HTMLElement::LegendAlign, DontDelete, 0, 0 }
405 };
406
407 const struct HashTable HTMLLegendElementTable = { 2, 4, HTMLLegendElementTableEntries, 3 };
408
409 } // namespace
410
411 namespace KJS {
412
413 const struct HashEntry HTMLUListElementTableEntries[] = {
414    { "type", KJS::HTMLElement::UListType, DontDelete, 0, 0 },
415    { "compact", KJS::HTMLElement::UListCompact, DontDelete, 0, 0 }
416 };
417
418 const struct HashTable HTMLUListElementTable = { 2, 2, HTMLUListElementTableEntries, 2 };
419
420 } // namespace
421
422 namespace KJS {
423
424 const struct HashEntry HTMLOListElementTableEntries[] = {
425    { "start", KJS::HTMLElement::OListStart, DontDelete, 0, &HTMLOListElementTableEntries[3] },
426    { 0, 0, 0, 0, 0 },
427    { "compact", KJS::HTMLElement::OListCompact, DontDelete, 0, 0 },
428    { "type", KJS::HTMLElement::OListType, DontDelete, 0, 0 }
429 };
430
431 const struct HashTable HTMLOListElementTable = { 2, 4, HTMLOListElementTableEntries, 3 };
432
433 } // namespace
434
435 namespace KJS {
436
437 const struct HashEntry HTMLDListElementTableEntries[] = {
438    { "compact", KJS::HTMLElement::DListCompact, DontDelete, 0, 0 }
439 };
440
441 const struct HashTable HTMLDListElementTable = { 2, 1, HTMLDListElementTableEntries, 1 };
442
443 } // namespace
444
445 namespace KJS {
446
447 const struct HashEntry HTMLDirectoryElementTableEntries[] = {
448    { "compact", KJS::HTMLElement::DirectoryCompact, DontDelete, 0, 0 }
449 };
450
451 const struct HashTable HTMLDirectoryElementTable = { 2, 1, HTMLDirectoryElementTableEntries, 1 };
452
453 } // namespace
454
455 namespace KJS {
456
457 const struct HashEntry HTMLMenuElementTableEntries[] = {
458    { "compact", KJS::HTMLElement::MenuCompact, DontDelete, 0, 0 }
459 };
460
461 const struct HashTable HTMLMenuElementTable = { 2, 1, HTMLMenuElementTableEntries, 1 };
462
463 } // namespace
464
465 namespace KJS {
466
467 const struct HashEntry HTMLLIElementTableEntries[] = {
468    { "type", KJS::HTMLElement::LIType, DontDelete, 0, 0 },
469    { "value", KJS::HTMLElement::LIValue, DontDelete, 0, 0 }
470 };
471
472 const struct HashTable HTMLLIElementTable = { 2, 2, HTMLLIElementTableEntries, 2 };
473
474 } // namespace
475
476 namespace KJS {
477
478 const struct HashEntry HTMLDivElementTableEntries[] = {
479    { "align", KJS::HTMLElement::DivAlign, DontDelete, 0, 0 }
480 };
481
482 const struct HashTable HTMLDivElementTable = { 2, 1, HTMLDivElementTableEntries, 1 };
483
484 } // namespace
485
486 namespace KJS {
487
488 const struct HashEntry HTMLParagraphElementTableEntries[] = {
489    { "align", KJS::HTMLElement::ParagraphAlign, DontDelete, 0, 0 }
490 };
491
492 const struct HashTable HTMLParagraphElementTable = { 2, 1, HTMLParagraphElementTableEntries, 1 };
493
494 } // namespace
495
496 namespace KJS {
497
498 const struct HashEntry HTMLHeadingElementTableEntries[] = {
499    { "align", KJS::HTMLElement::HeadingAlign, DontDelete, 0, 0 }
500 };
501
502 const struct HashTable HTMLHeadingElementTable = { 2, 1, HTMLHeadingElementTableEntries, 1 };
503
504 } // namespace
505
506 namespace KJS {
507
508 const struct HashEntry HTMLBlockQuoteElementTableEntries[] = {
509    { "cite", KJS::HTMLElement::BlockQuoteCite, DontDelete, 0, 0 }
510 };
511
512 const struct HashTable HTMLBlockQuoteElementTable = { 2, 1, HTMLBlockQuoteElementTableEntries, 1 };
513
514 } // namespace
515
516 namespace KJS {
517
518 const struct HashEntry HTMLQuoteElementTableEntries[] = {
519    { "cite", KJS::HTMLElement::QuoteCite, DontDelete, 0, 0 }
520 };
521
522 const struct HashTable HTMLQuoteElementTable = { 2, 1, HTMLQuoteElementTableEntries, 1 };
523
524 } // namespace
525
526 namespace KJS {
527
528 const struct HashEntry HTMLPreElementTableEntries[] = {
529    { "width", KJS::HTMLElement::PreWidth, DontDelete, 0, 0 }
530 };
531
532 const struct HashTable HTMLPreElementTable = { 2, 1, HTMLPreElementTableEntries, 1 };
533
534 } // namespace
535
536 namespace KJS {
537
538 const struct HashEntry HTMLBRElementTableEntries[] = {
539    { "clear", KJS::HTMLElement::BRClear, DontDelete, 0, 0 }
540 };
541
542 const struct HashTable HTMLBRElementTable = { 2, 1, HTMLBRElementTableEntries, 1 };
543
544 } // namespace
545
546 namespace KJS {
547
548 const struct HashEntry HTMLBaseFontElementTableEntries[] = {
549    { "color", KJS::HTMLElement::BaseFontColor, DontDelete, 0, &HTMLBaseFontElementTableEntries[3] },
550    { 0, 0, 0, 0, 0 },
551    { "size", KJS::HTMLElement::BaseFontSize, DontDelete, 0, 0 },
552    { "face", KJS::HTMLElement::BaseFontFace, DontDelete, 0, 0 }
553 };
554
555 const struct HashTable HTMLBaseFontElementTable = { 2, 4, HTMLBaseFontElementTableEntries, 3 };
556
557 } // namespace
558
559 namespace KJS {
560
561 const struct HashEntry HTMLFontElementTableEntries[] = {
562    { "color", KJS::HTMLElement::FontColor, DontDelete, 0, &HTMLFontElementTableEntries[3] },
563    { 0, 0, 0, 0, 0 },
564    { "size", KJS::HTMLElement::FontSize, DontDelete, 0, 0 },
565    { "face", KJS::HTMLElement::FontFace, DontDelete, 0, 0 }
566 };
567
568 const struct HashTable HTMLFontElementTable = { 2, 4, HTMLFontElementTableEntries, 3 };
569
570 } // namespace
571
572 namespace KJS {
573
574 const struct HashEntry HTMLHRElementTableEntries[] = {
575    { "width", KJS::HTMLElement::HRWidth, DontDelete, 0, 0 },
576    { 0, 0, 0, 0, 0 },
577    { "noShade", KJS::HTMLElement::HRNoShade, DontDelete, 0, 0 },
578    { "align", KJS::HTMLElement::HRAlign, DontDelete, 0, &HTMLHRElementTableEntries[4] },
579    { "size", KJS::HTMLElement::HRSize, DontDelete, 0, 0 }
580 };
581
582 const struct HashTable HTMLHRElementTable = { 2, 5, HTMLHRElementTableEntries, 4 };
583
584 } // namespace
585
586 namespace KJS {
587
588 const struct HashEntry HTMLModElementTableEntries[] = {
589    { 0, 0, 0, 0, 0 },
590    { "cite", KJS::HTMLElement::ModCite, DontDelete, 0, &HTMLModElementTableEntries[2] },
591    { "dateTime", KJS::HTMLElement::ModDateTime, DontDelete, 0, 0 }
592 };
593
594 const struct HashTable HTMLModElementTable = { 2, 3, HTMLModElementTableEntries, 2 };
595
596 } // namespace
597
598 namespace KJS {
599
600 const struct HashEntry HTMLAnchorElementTableEntries[] = {
601    { 0, 0, 0, 0, 0 },
602    { "shape", KJS::HTMLElement::AnchorShape, DontDelete, 0, 0 },
603    { "charset", KJS::HTMLElement::AnchorCharset, DontDelete, 0, &HTMLAnchorElementTableEntries[24] },
604    { 0, 0, 0, 0, 0 },
605    { 0, 0, 0, 0, 0 },
606    { "blur", KJS::HTMLElement::AnchorBlur, DontDelete|Function, 0, 0 },
607    { "pathname", KJS::HTMLElement::AnchorPathName, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[28] },
608    { 0, 0, 0, 0, 0 },
609    { 0, 0, 0, 0, 0 },
610    { "name", KJS::HTMLElement::AnchorName, DontDelete, 0, 0 },
611    { 0, 0, 0, 0, 0 },
612    { "accessKey", KJS::HTMLElement::AnchorAccessKey, DontDelete, 0, &HTMLAnchorElementTableEntries[26] },
613    { "hash", KJS::HTMLElement::AnchorHash, DontDelete|ReadOnly, 0, 0 },
614    { "href", KJS::HTMLElement::AnchorHref, DontDelete, 0, 0 },
615    { "host", KJS::HTMLElement::AnchorHost, DontDelete|ReadOnly, 0, 0 },
616    { 0, 0, 0, 0, 0 },
617    { "focus", KJS::HTMLElement::AnchorFocus, DontDelete|Function, 0, 0 },
618    { 0, 0, 0, 0, 0 },
619    { "protocol", KJS::HTMLElement::AnchorProtocol, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[32] },
620    { 0, 0, 0, 0, 0 },
621    { 0, 0, 0, 0, 0 },
622    { "port", KJS::HTMLElement::AnchorPort, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[27] },
623    { 0, 0, 0, 0, 0 },
624    { "hreflang", KJS::HTMLElement::AnchorHrefLang, DontDelete, 0, &HTMLAnchorElementTableEntries[25] },
625    { "coords", KJS::HTMLElement::AnchorCoords, DontDelete, 0, 0 },
626    { "hostname", KJS::HTMLElement::AnchorHostname, DontDelete|ReadOnly, 0, &HTMLAnchorElementTableEntries[29] },
627    { "rel", KJS::HTMLElement::AnchorRel, DontDelete, 0, 0 },
628    { "rev", KJS::HTMLElement::AnchorRev, DontDelete, 0, &HTMLAnchorElementTableEntries[31] },
629    { "search", KJS::HTMLElement::AnchorSearch, DontDelete|ReadOnly, 0, 0 },
630    { "tabIndex", KJS::HTMLElement::AnchorTabIndex, DontDelete, 0, &HTMLAnchorElementTableEntries[30] },
631    { "target", KJS::HTMLElement::AnchorTarget, DontDelete, 0, 0 },
632    { "text", KJS::HTMLElement::AnchorText, DontDelete|ReadOnly, 0, 0 },
633    { "type", KJS::HTMLElement::AnchorType, DontDelete, 0, &HTMLAnchorElementTableEntries[33] },
634    { "toString", KJS::HTMLElement::AnchorToString, DontDelete|Function, 0, 0 }
635 };
636
637 const struct HashTable HTMLAnchorElementTable = { 2, 34, HTMLAnchorElementTableEntries, 24 };
638
639 } // namespace
640
641 namespace KJS {
642
643 const struct HashEntry HTMLImageElementTableEntries[] = {
644    { 0, 0, 0, 0, 0 },
645    { 0, 0, 0, 0, 0 },
646    { "isMap", KJS::HTMLElement::ImageIsMap, DontDelete, 0, 0 },
647    { "height", KJS::HTMLElement::ImageHeight, DontDelete, 0, &HTMLImageElementTableEntries[14] },
648    { 0, 0, 0, 0, 0 },
649    { "align", KJS::HTMLElement::ImageAlign, DontDelete, 0, 0 },
650    { "src", KJS::HTMLElement::ImageSrc, DontDelete, 0, 0 },
651    { 0, 0, 0, 0, 0 },
652    { "border", KJS::HTMLElement::ImageBorder, DontDelete, 0, &HTMLImageElementTableEntries[18] },
653    { "y", KJS::HTMLElement::ImageY, DontDelete|ReadOnly, 0, 0 },
654    { 0, 0, 0, 0, 0 },
655    { "name", KJS::HTMLElement::ImageName, DontDelete, 0, 0 },
656    { "hspace", KJS::HTMLElement::ImageHspace, DontDelete, 0, &HTMLImageElementTableEntries[16] },
657    { "alt", KJS::HTMLElement::ImageAlt, DontDelete, 0, 0 },
658    { "longDesc", KJS::HTMLElement::ImageLongDesc, DontDelete, 0, &HTMLImageElementTableEntries[15] },
659    { "useMap", KJS::HTMLElement::ImageUseMap, DontDelete, 0, 0 },
660    { "vspace", KJS::HTMLElement::ImageVspace, DontDelete, 0, &HTMLImageElementTableEntries[17] },
661    { "width", KJS::HTMLElement::ImageWidth, DontDelete, 0, 0 },
662    { "x", KJS::HTMLElement::ImageX, DontDelete|ReadOnly, 0, 0 }
663 };
664
665 const struct HashTable HTMLImageElementTable = { 2, 19, HTMLImageElementTableEntries, 14 };
666
667 } // namespace
668
669 namespace KJS {
670
671 const struct HashEntry HTMLObjectElementTableEntries[] = {
672    { "declare", KJS::HTMLElement::ObjectDeclare, DontDelete, 0, 0 },
673    { 0, 0, 0, 0, 0 },
674    { "vspace", KJS::HTMLElement::ObjectVspace, DontDelete, 0, 0 },
675    { "align", KJS::HTMLElement::ObjectAlign, DontDelete, 0, 0 },
676    { "width", KJS::HTMLElement::ObjectWidth, DontDelete, 0, 0 },
677    { 0, 0, 0, 0, 0 },
678    { 0, 0, 0, 0, 0 },
679    { 0, 0, 0, 0, 0 },
680    { "hspace", KJS::HTMLElement::ObjectHspace, DontDelete, 0, 0 },
681    { "codeType", KJS::HTMLElement::ObjectCodeType, DontDelete, 0, 0 },
682    { "codeBase", KJS::HTMLElement::ObjectCodeBase, DontDelete, 0, &HTMLObjectElementTableEntries[21] },
683    { "code", KJS::HTMLElement::ObjectCode, DontDelete, 0, 0 },
684    { 0, 0, 0, 0, 0 },
685    { "height", KJS::HTMLElement::ObjectHeight, DontDelete, 0, 0 },
686    { "contentDocument", KJS::HTMLElement::ObjectContentDocument, DontDelete|ReadOnly, 0, 0 },
687    { "tabIndex", KJS::HTMLElement::ObjectTabIndex, DontDelete, 0, 0 },
688    { "form", KJS::HTMLElement::ObjectForm, DontDelete|ReadOnly, 0, 0 },
689    { "name", KJS::HTMLElement::ObjectName, DontDelete, 0, &HTMLObjectElementTableEntries[22] },
690    { "archive", KJS::HTMLElement::ObjectArchive, DontDelete, 0, &HTMLObjectElementTableEntries[20] },
691    { "useMap", KJS::HTMLElement::ObjectUseMap, DontDelete, 0, 0 },
692    { "border", KJS::HTMLElement::ObjectBorder, DontDelete, 0, 0 },
693    { "data", KJS::HTMLElement::ObjectData, DontDelete, 0, &HTMLObjectElementTableEntries[23] },
694    { "standby", KJS::HTMLElement::ObjectStandby, DontDelete, 0, 0 },
695    { "type", KJS::HTMLElement::ObjectType, DontDelete, 0, 0 }
696 };
697
698 const struct HashTable HTMLObjectElementTable = { 2, 24, HTMLObjectElementTableEntries, 20 };
699
700 } // namespace
701
702 namespace KJS {
703
704 const struct HashEntry HTMLParamElementTableEntries[] = {
705    { 0, 0, 0, 0, 0 },
706    { "name", KJS::HTMLElement::ParamName, DontDelete, 0, &HTMLParamElementTableEntries[4] },
707    { "type", KJS::HTMLElement::ParamType, DontDelete, 0, 0 },
708    { "valueType", KJS::HTMLElement::ParamValueType, DontDelete, 0, 0 },
709    { "value", KJS::HTMLElement::ParamValue, DontDelete, 0, 0 }
710 };
711
712 const struct HashTable HTMLParamElementTable = { 2, 5, HTMLParamElementTableEntries, 4 };
713
714 } // namespace
715
716 namespace KJS {
717
718 const struct HashEntry HTMLAppletElementTableEntries[] = {
719    { 0, 0, 0, 0, 0 },
720    { "archive", KJS::HTMLElement::AppletArchive, DontDelete, 0, &HTMLAppletElementTableEntries[12] },
721    { "alt", KJS::HTMLElement::AppletAlt, DontDelete, 0, 0 },
722    { 0, 0, 0, 0, 0 },
723    { "code", KJS::HTMLElement::AppletCode, DontDelete, 0, &HTMLAppletElementTableEntries[13] },
724    { "width", KJS::HTMLElement::AppletWidth, DontDelete, 0, 0 },
725    { "align", KJS::HTMLElement::AppletAlign, DontDelete, 0, &HTMLAppletElementTableEntries[11] },
726    { 0, 0, 0, 0, 0 },
727    { 0, 0, 0, 0, 0 },
728    { "codeBase", KJS::HTMLElement::AppletCodeBase, DontDelete, 0, 0 },
729    { "name", KJS::HTMLElement::AppletName, DontDelete, 0, 0 },
730    { "height", KJS::HTMLElement::AppletHeight, DontDelete, 0, 0 },
731    { "hspace", KJS::HTMLElement::AppletHspace, DontDelete, 0, 0 },
732    { "object", KJS::HTMLElement::AppletObject, DontDelete, 0, &HTMLAppletElementTableEntries[14] },
733    { "vspace", KJS::HTMLElement::AppletVspace, DontDelete, 0, 0 }
734 };
735
736 const struct HashTable HTMLAppletElementTable = { 2, 15, HTMLAppletElementTableEntries, 11 };
737
738 } // namespace
739
740 namespace KJS {
741
742 const struct HashEntry HTMLMapElementTableEntries[] = {
743    { "areas", KJS::HTMLElement::MapAreas, DontDelete|ReadOnly, 0, 0 },
744    { "name", KJS::HTMLElement::MapName, DontDelete, 0, 0 }
745 };
746
747 const struct HashTable HTMLMapElementTable = { 2, 2, HTMLMapElementTableEntries, 2 };
748
749 } // namespace
750
751 namespace KJS {
752
753 const struct HashEntry HTMLAreaElementTableEntries[] = {
754    { "hash", KJS::HTMLElement::AreaHash, DontDelete|ReadOnly, 0, &HTMLAreaElementTableEntries[17] },
755    { "href", KJS::HTMLElement::AreaHref, DontDelete, 0, 0 },
756    { "target", KJS::HTMLElement::AreaTarget, DontDelete, 0, 0 },
757    { "port", KJS::HTMLElement::AreaPort, DontDelete|ReadOnly, 0, 0 },
758    { "shape", KJS::HTMLElement::AreaShape, DontDelete, 0, 0 },
759    { "coords", KJS::HTMLElement::AreaCoords, DontDelete, 0, &HTMLAreaElementTableEntries[18] },
760    { "alt", KJS::HTMLElement::AreaAlt, DontDelete, 0, &HTMLAreaElementTableEntries[16] },
761    { 0, 0, 0, 0, 0 },
762    { "accessKey", KJS::HTMLElement::AreaAccessKey, DontDelete, 0, &HTMLAreaElementTableEntries[15] },
763    { 0, 0, 0, 0, 0 },
764    { "noHref", KJS::HTMLElement::AreaNoHref, DontDelete, 0, 0 },
765    { "host", KJS::HTMLElement::AreaHost, DontDelete|ReadOnly, 0, 0 },
766    { "protocol", KJS::HTMLElement::AreaProtocol, DontDelete|ReadOnly, 0, 0 },
767    { 0, 0, 0, 0, 0 },
768    { 0, 0, 0, 0, 0 },
769    { "hostname", KJS::HTMLElement::AreaHostName, DontDelete|ReadOnly, 0, 0 },
770    { "pathname", KJS::HTMLElement::AreaPathName, DontDelete|ReadOnly, 0, 0 },
771    { "search", KJS::HTMLElement::AreaSearch, DontDelete|ReadOnly, 0, 0 },
772    { "tabIndex", KJS::HTMLElement::AreaTabIndex, DontDelete, 0, 0 }
773 };
774
775 const struct HashTable HTMLAreaElementTable = { 2, 19, HTMLAreaElementTableEntries, 15 };
776
777 } // namespace
778
779 namespace KJS {
780
781 const struct HashEntry HTMLScriptElementTableEntries[] = {
782    { "event", KJS::HTMLElement::ScriptEvent, DontDelete, 0, &HTMLScriptElementTableEntries[8] },
783    { 0, 0, 0, 0, 0 },
784    { "type", KJS::HTMLElement::ScriptType, DontDelete, 0, 0 },
785    { 0, 0, 0, 0, 0 },
786    { "htmlFor", KJS::HTMLElement::ScriptHtmlFor, DontDelete, 0, &HTMLScriptElementTableEntries[7] },
787    { "text", KJS::HTMLElement::ScriptText, DontDelete, 0, 0 },
788    { "src", KJS::HTMLElement::ScriptSrc, DontDelete, 0, 0 },
789    { "charset", KJS::HTMLElement::ScriptCharset, DontDelete, 0, 0 },
790    { "defer", KJS::HTMLElement::ScriptDefer, DontDelete, 0, 0 }
791 };
792
793 const struct HashTable HTMLScriptElementTable = { 2, 9, HTMLScriptElementTableEntries, 7 };
794
795 } // namespace
796
797 namespace KJS {
798
799 const struct HashEntry HTMLTableElementTableEntries[] = {
800    { "summary", KJS::HTMLElement::TableSummary, DontDelete, 0, &HTMLTableElementTableEntries[28] },
801    { "tBodies", KJS::HTMLElement::TableTBodies, DontDelete|ReadOnly, 0, &HTMLTableElementTableEntries[27] },
802    { 0, 0, 0, 0, 0 },
803    { "tHead", KJS::HTMLElement::TableTHead, DontDelete, 0, &HTMLTableElementTableEntries[26] },
804    { 0, 0, 0, 0, 0 },
805    { 0, 0, 0, 0, 0 },
806    { 0, 0, 0, 0, 0 },
807    { "cellPadding", KJS::HTMLElement::TableCellPadding, DontDelete, 0, &HTMLTableElementTableEntries[30] },
808    { 0, 0, 0, 0, 0 },
809    { 0, 0, 0, 0, 0 },
810    { 0, 0, 0, 0, 0 },
811    { "deleteCaption", KJS::HTMLElement::TableDeleteCaption, DontDelete|Function, 0, 0 },
812    { "createCaption", KJS::HTMLElement::TableCreateCaption, DontDelete|Function, 0, 0 },
813    { 0, 0, 0, 0, 0 },
814    { "caption", KJS::HTMLElement::TableCaption, DontDelete, 0, 0 },
815    { "width", KJS::HTMLElement::TableWidth, DontDelete, 0, &HTMLTableElementTableEntries[29] },
816    { "createTFoot", KJS::HTMLElement::TableCreateTFoot, DontDelete|Function, 0, 0 },
817    { "align", KJS::HTMLElement::TableAlign, DontDelete, 0, &HTMLTableElementTableEntries[24] },
818    { "tFoot", KJS::HTMLElement::TableTFoot, DontDelete, 0, 0 },
819    { "deleteRow", KJS::HTMLElement::TableDeleteRow, DontDelete|Function, 1, 0 },
820    { 0, 0, 0, 0, 0 },
821    { "cellSpacing", KJS::HTMLElement::TableCellSpacing, DontDelete, 0, 0 },
822    { "rows", KJS::HTMLElement::TableRows, DontDelete|ReadOnly, 0, &HTMLTableElementTableEntries[23] },
823    { "bgColor", KJS::HTMLElement::TableBgColor, DontDelete, 0, 0 },
824    { "border", KJS::HTMLElement::TableBorder, DontDelete, 0, &HTMLTableElementTableEntries[25] },
825    { "frame", KJS::HTMLElement::TableFrame, DontDelete, 0, 0 },
826    { "rules", KJS::HTMLElement::TableRules, DontDelete, 0, 0 },
827    { "createTHead", KJS::HTMLElement::TableCreateTHead, DontDelete|Function, 0, 0 },
828    { "deleteTHead", KJS::HTMLElement::TableDeleteTHead, DontDelete|Function, 0, 0 },
829    { "deleteTFoot", KJS::HTMLElement::TableDeleteTFoot, DontDelete|Function, 0, 0 },
830    { "insertRow", KJS::HTMLElement::TableInsertRow, DontDelete|Function, 1, 0 }
831 };
832
833 const struct HashTable HTMLTableElementTable = { 2, 31, HTMLTableElementTableEntries, 23 };
834
835 } // namespace
836
837 namespace KJS {
838
839 const struct HashEntry HTMLTableCaptionElementTableEntries[] = {
840    { "align", KJS::HTMLElement::TableCaptionAlign, DontDelete, 0, 0 }
841 };
842
843 const struct HashTable HTMLTableCaptionElementTable = { 2, 1, HTMLTableCaptionElementTableEntries, 1 };
844
845 } // namespace
846
847 namespace KJS {
848
849 const struct HashEntry HTMLTableColElementTableEntries[] = {
850    { "ch", KJS::HTMLElement::TableColCh, DontDelete, 0, &HTMLTableColElementTableEntries[7] },
851    { 0, 0, 0, 0, 0 },
852    { 0, 0, 0, 0, 0 },
853    { "chOff", KJS::HTMLElement::TableColChOff, DontDelete, 0, 0 },
854    { 0, 0, 0, 0, 0 },
855    { "align", KJS::HTMLElement::TableColAlign, DontDelete, 0, &HTMLTableColElementTableEntries[9] },
856    { 0, 0, 0, 0, 0 },
857    { "span", KJS::HTMLElement::TableColSpan, DontDelete, 0, &HTMLTableColElementTableEntries[8] },
858    { "vAlign", KJS::HTMLElement::TableColVAlign, DontDelete, 0, 0 },
859    { "width", KJS::HTMLElement::TableColWidth, DontDelete, 0, 0 }
860 };
861
862 const struct HashTable HTMLTableColElementTable = { 2, 10, HTMLTableColElementTableEntries, 7 };
863
864 } // namespace
865
866 namespace KJS {
867
868 const struct HashEntry HTMLTableSectionElementTableEntries[] = {
869    { "ch", KJS::HTMLElement::TableSectionCh, DontDelete, 0, &HTMLTableSectionElementTableEntries[7] },
870    { "deleteRow", KJS::HTMLElement::TableSectionDeleteRow, DontDelete|Function, 1, 0 },
871    { 0, 0, 0, 0, 0 },
872    { "chOff", KJS::HTMLElement::TableSectionChOff, DontDelete, 0, 0 },
873    { "rows", KJS::HTMLElement::TableSectionRows, DontDelete|ReadOnly, 0, 0 },
874    { "align", KJS::HTMLElement::TableSectionAlign, DontDelete, 0, 0 },
875    { 0, 0, 0, 0, 0 },
876    { "vAlign", KJS::HTMLElement::TableSectionVAlign, DontDelete, 0, &HTMLTableSectionElementTableEntries[8] },
877    { "insertRow", KJS::HTMLElement::TableSectionInsertRow, DontDelete|Function, 1, 0 }
878 };
879
880 const struct HashTable HTMLTableSectionElementTable = { 2, 9, HTMLTableSectionElementTableEntries, 7 };
881
882 } // namespace
883
884 namespace KJS {
885
886 const struct HashEntry HTMLTableRowElementTableEntries[] = {
887    { "sectionRowIndex", KJS::HTMLElement::TableRowSectionRowIndex, DontDelete|ReadOnly, 0, &HTMLTableRowElementTableEntries[11] },
888    { "rowIndex", KJS::HTMLElement::TableRowRowIndex, DontDelete|ReadOnly, 0, 0 },
889    { "chOff", KJS::HTMLElement::TableRowChOff, DontDelete, 0, 0 },
890    { "cells", KJS::HTMLElement::TableRowCells, DontDelete|ReadOnly, 0, 0 },
891    { "vAlign", KJS::HTMLElement::TableRowVAlign, DontDelete, 0, 0 },
892    { "ch", KJS::HTMLElement::TableRowCh, DontDelete, 0, 0 },
893    { "align", KJS::HTMLElement::TableRowAlign, DontDelete, 0, 0 },
894    { 0, 0, 0, 0, 0 },
895    { "bgColor", KJS::HTMLElement::TableRowBgColor, DontDelete, 0, 0 },
896    { 0, 0, 0, 0, 0 },
897    { "deleteCell", KJS::HTMLElement::TableRowDeleteCell, DontDelete|Function, 1, 0 },
898    { "insertCell", KJS::HTMLElement::TableRowInsertCell, DontDelete|Function, 1, 0 }
899 };
900
901 const struct HashTable HTMLTableRowElementTable = { 2, 12, HTMLTableRowElementTableEntries, 11 };
902
903 } // namespace
904
905 namespace KJS {
906
907 const struct HashEntry HTMLTableCellElementTableEntries[] = {
908    { "colSpan", KJS::HTMLElement::TableCellColSpan, DontDelete, 0, 0 },
909    { "noWrap", KJS::HTMLElement::TableCellNoWrap, DontDelete, 0, 0 },
910    { "abbr", KJS::HTMLElement::TableCellAbbr, DontDelete, 0, &HTMLTableCellElementTableEntries[15] },
911    { "height", KJS::HTMLElement::TableCellHeight, DontDelete, 0, 0 },
912    { "width", KJS::HTMLElement::TableCellWidth, DontDelete, 0, 0 },
913    { "cellIndex", KJS::HTMLElement::TableCellCellIndex, DontDelete|ReadOnly, 0, 0 },
914    { "chOff", KJS::HTMLElement::TableCellChOff, DontDelete, 0, 0 },
915    { "bgColor", KJS::HTMLElement::TableCellBgColor, DontDelete, 0, 0 },
916    { "ch", KJS::HTMLElement::TableCellCh, DontDelete, 0, 0 },
917    { "vAlign", KJS::HTMLElement::TableCellVAlign, DontDelete, 0, 0 },
918    { 0, 0, 0, 0, 0 },
919    { "rowSpan", KJS::HTMLElement::TableCellRowSpan, DontDelete, 0, 0 },
920    { "headers", KJS::HTMLElement::TableCellHeaders, DontDelete, 0, 0 },
921    { "align", KJS::HTMLElement::TableCellAlign, DontDelete, 0, &HTMLTableCellElementTableEntries[16] },
922    { 0, 0, 0, 0, 0 },
923    { "axis", KJS::HTMLElement::TableCellAxis, DontDelete, 0, 0 },
924    { "scope", KJS::HTMLElement::TableCellScope, DontDelete, 0, 0 }
925 };
926
927 const struct HashTable HTMLTableCellElementTable = { 2, 17, HTMLTableCellElementTableEntries, 15 };
928
929 } // namespace
930
931 namespace KJS {
932
933 const struct HashEntry HTMLFrameSetElementTableEntries[] = {
934    { 0, 0, 0, 0, 0 },
935    { "cols", KJS::HTMLElement::FrameSetCols, DontDelete, 0, &HTMLFrameSetElementTableEntries[2] },
936    { "rows", KJS::HTMLElement::FrameSetRows, DontDelete, 0, 0 }
937 };
938
939 const struct HashTable HTMLFrameSetElementTable = { 2, 3, HTMLFrameSetElementTableEntries, 2 };
940
941 } // namespace
942
943 namespace KJS {
944
945 const struct HashEntry HTMLFrameElementTableEntries[] = {
946    { "contentWindow", KJS::HTMLElement::FrameContentWindow, DontDelete|ReadOnly, 0, 0 },
947    { "contentDocument", KJS::HTMLElement::FrameContentDocument, DontDelete|ReadOnly, 0, &HTMLFrameElementTableEntries[9] },
948    { "location", KJS::HTMLElement::FrameLocation, DontDelete, 0, 0 },
949    { "name", KJS::HTMLElement::FrameName, DontDelete, 0, 0 },
950    { "frameBorder", KJS::HTMLElement::FrameFrameBorder, DontDelete, 0, &HTMLFrameElementTableEntries[11] },
951    { "longDesc", KJS::HTMLElement::FrameLongDesc, DontDelete, 0, 0 },
952    { "marginHeight", KJS::HTMLElement::FrameMarginHeight, DontDelete, 0, 0 },
953    { "marginWidth", KJS::HTMLElement::FrameMarginWidth, DontDelete, 0, 0 },
954    { 0, 0, 0, 0, 0 },
955    { "noResize", KJS::HTMLElement::FrameNoResize, DontDelete, 0, &HTMLFrameElementTableEntries[10] },
956    { "scrolling", KJS::HTMLElement::FrameScrolling, DontDelete, 0, 0 },
957    { "src", KJS::HTMLElement::FrameSrc, DontDelete, 0, 0 }
958 };
959
960 const struct HashTable HTMLFrameElementTable = { 2, 12, HTMLFrameElementTableEntries, 9 };
961
962 } // namespace
963
964 namespace KJS {
965
966 const struct HashEntry HTMLIFrameElementTableEntries[] = {
967    { 0, 0, 0, 0, 0 },
968    { "frameBorder", KJS::HTMLElement::IFrameFrameBorder, DontDelete, 0, &HTMLIFrameElementTableEntries[16] },
969    { 0, 0, 0, 0, 0 },
970    { "contentWindow", KJS::HTMLElement::IFrameContentWindow, DontDelete|ReadOnly, 0, &HTMLIFrameElementTableEntries[13] },
971    { "src", KJS::HTMLElement::IFrameSrc, DontDelete, 0, &HTMLIFrameElementTableEntries[17] },
972    { 0, 0, 0, 0, 0 },
973    { 0, 0, 0, 0, 0 },
974    { "align", KJS::HTMLElement::IFrameAlign, DontDelete, 0, 0 },
975    { 0, 0, 0, 0, 0 },
976    { "height", KJS::HTMLElement::IFrameHeight, DontDelete, 0, &HTMLIFrameElementTableEntries[15] },
977    { "contentDocument", KJS::HTMLElement::IFrameContentDocument, DontDelete|ReadOnly, 0, &HTMLIFrameElementTableEntries[14] },
978    { "document", KJS::HTMLElement::IFrameDocument, DontDelete|ReadOnly, 0, &HTMLIFrameElementTableEntries[12] },
979    { "longDesc", KJS::HTMLElement::IFrameLongDesc, DontDelete, 0, 0 },
980    { "marginHeight", KJS::HTMLElement::IFrameMarginHeight, DontDelete, 0, 0 },
981    { "marginWidth", KJS::HTMLElement::IFrameMarginWidth, DontDelete, 0, 0 },
982    { "name", KJS::HTMLElement::IFrameName, DontDelete, 0, 0 },
983    { "scrolling", KJS::HTMLElement::IFrameScrolling, DontDelete, 0, 0 },
984    { "width", KJS::HTMLElement::IFrameWidth, DontDelete, 0, 0 }
985 };
986
987 const struct HashTable HTMLIFrameElementTable = { 2, 18, HTMLIFrameElementTableEntries, 12 };
988
989 } // namespace
990
991 namespace KJS {
992
993 const struct HashEntry HTMLMarqueeElementTableEntries[] = {
994    { "start", KJS::HTMLElement::MarqueeStart, DontDelete|Function, 0, &HTMLMarqueeElementTableEntries[2] },
995    { 0, 0, 0, 0, 0 },
996    { "stop", KJS::HTMLElement::MarqueeStop, DontDelete|Function, 0, 0 }
997 };
998
999 const struct HashTable HTMLMarqueeElementTable = { 2, 3, HTMLMarqueeElementTableEntries, 2 };
1000
1001 } // namespace
1002
1003 namespace KJS {
1004
1005 const struct HashEntry HTMLCanvasElementTableEntries[] = {
1006    { "getContext", KJS::HTMLElement::GetContext, DontDelete|Function, 0, 0 }
1007 };
1008
1009 const struct HashTable HTMLCanvasElementTable = { 2, 1, HTMLCanvasElementTableEntries, 1 };
1010
1011 } // namespace
1012
1013 namespace KJS {
1014
1015 const struct HashEntry HTMLCollectionProtoTableEntries[] = {
1016    { 0, 0, 0, 0, 0 },
1017    { "namedItem", HTMLCollection::NamedItem, DontDelete|Function, 1, 0 },
1018    { "item", HTMLCollection::Item, DontDelete|Function, 1, &HTMLCollectionProtoTableEntries[3] },
1019    { "tags", HTMLCollection::Tags, DontDelete|Function, 1, 0 }
1020 };
1021
1022 const struct HashTable HTMLCollectionProtoTable = { 2, 4, HTMLCollectionProtoTableEntries, 3 };
1023
1024 } // namespace
1025
1026 namespace KJS {
1027
1028 const struct HashEntry ImageTableEntries[] = {
1029    { 0, 0, 0, 0, 0 },
1030    { "src", Image::Src, DontDelete, 0, &ImageTableEntries[3] },
1031    { "complete", Image::Complete, DontDelete|ReadOnly, 0, 0 },
1032    { "onload", Image::OnLoad, DontDelete, 0, 0 }
1033 };
1034
1035 const struct HashTable ImageTable = { 2, 4, ImageTableEntries, 3 };
1036
1037 } // namespace
1038
1039 namespace KJS {
1040
1041 const struct HashEntry Context2DTableEntries[] = {
1042    { "miterLimit", Context2D::MiterLimit, DontDelete, 0, 0 },
1043    { "drawImage", Context2D::DrawImage, DontDelete|Function, 6, 0 },
1044    { "beginPath", Context2D::BeginPath, DontDelete|Function, 0, &Context2DTableEntries[59] },
1045    { 0, 0, 0, 0, 0 },
1046    { "restore", Context2D::Restore, DontDelete|Function, 0, 0 },
1047    { "shadowOffsetX", Context2D::ShadowOffsetX, DontDelete, 0, &Context2DTableEntries[48] },
1048    { "shadowOffsetY", Context2D::ShadowOffsetY, DontDelete, 0, &Context2DTableEntries[56] },
1049    { "globalAlpha", Context2D::GlobalAlpha, DontDelete, 0, 0 },
1050    { "lineJoin", Context2D::LineJoin, DontDelete, 0, 0 },
1051    { "bezierCurveTo", Context2D::BezierCurveTo, DontDelete|Function, 6, 0 },
1052    { "moveTo", Context2D::MoveTo, DontDelete|Function, 2, 0 },
1053    { 0, 0, 0, 0, 0 },
1054    { "setMiterLimit", Context2D::SetMiterLimit, DontDelete|Function, 1, 0 },
1055    { 0, 0, 0, 0, 0 },
1056    { "translate", Context2D::Translate, DontDelete|Function, 1, 0 },
1057    { "createRadialGradient", Context2D::CreateRadialGradient, DontDelete|Function, 6, 0 },
1058    { "setCompositeOperation", Context2D::SetCompositeOperation, DontDelete|Function, 1, 0 },
1059    { 0, 0, 0, 0, 0 },
1060    { "createPattern", Context2D::CreatePattern, DontDelete|Function, 2, 0 },
1061    { "closePath", Context2D::ClosePath, DontDelete|Function, 0, 0 },
1062    { "setLineJoin", Context2D::SetLineJoin, DontDelete|Function, 1, 0 },
1063    { "globalCompositeOperation", Context2D::GlobalCompositeOperation, DontDelete, 0, 0 },
1064    { "arc", Context2D::Arc, DontDelete|Function, 6, 0 },
1065    { 0, 0, 0, 0, 0 },
1066    { "lineWidth", Context2D::LineWidth, DontDelete, 0, 0 },
1067    { "arcTo", Context2D::ArcTo, DontDelete|Function, 5, 0 },
1068    { 0, 0, 0, 0, 0 },
1069    { 0, 0, 0, 0, 0 },
1070    { "lineCap", Context2D::LineCap, DontDelete, 0, 0 },
1071    { "clearShadow", Context2D::ClearShadow, DontDelete|Function, 0, &Context2DTableEntries[60] },
1072    { 0, 0, 0, 0, 0 },
1073    { "rotate", Context2D::Rotate, DontDelete|Function, 2, 0 },
1074    { "quadraticCurveToPoint", Context2D::QuadraticCurveTo, DontDelete|Function, 4, 0 },
1075    { 0, 0, 0, 0, 0 },
1076    { "setFillColor", Context2D::SetFillColor, DontDelete|Function, 1, &Context2DTableEntries[58] },
1077    { "setStrokeColor", Context2D::SetStrokeColor, DontDelete|Function, 1, &Context2DTableEntries[57] },
1078    { "setLineWidth", Context2D::SetLineWidth, DontDelete|Function, 1, 0 },
1079    { 0, 0, 0, 0, 0 },
1080    { 0, 0, 0, 0, 0 },
1081    { "fill", Context2D::Fill, DontDelete|Function, 0, 0 },
1082    { "fillStyle", Context2D::FillStyle, DontDelete, 0, &Context2DTableEntries[49] },
1083    { "strokeStyle", Context2D::StrokeStyle, DontDelete, 0, 0 },
1084    { 0, 0, 0, 0, 0 },
1085    { "shadowBlur", Context2D::ShadowBlur, DontDelete, 0, &Context2DTableEntries[52] },
1086    { 0, 0, 0, 0, 0 },
1087    { 0, 0, 0, 0, 0 },
1088    { "rect", Context2D::Rect, DontDelete|Function, 4, 0 },
1089    { "save", Context2D::Save, DontDelete|Function, 0, 0 },
1090    { "shadowColor", Context2D::ShadowColor, DontDelete, 0, &Context2DTableEntries[54] },
1091    { "scale", Context2D::Scale, DontDelete|Function, 2, &Context2DTableEntries[50] },
1092    { "setLineCap", Context2D::SetLineCap, DontDelete|Function, 1, &Context2DTableEntries[51] },
1093    { "stroke", Context2D::Stroke, DontDelete|Function, 0, &Context2DTableEntries[53] },
1094    { "lineTo", Context2D::LineTo, DontDelete|Function, 2, 0 },
1095    { "clip", Context2D::Clip, DontDelete|Function, 0, 0 },
1096    { "clearRect", Context2D::ClearRect, DontDelete|Function, 4, &Context2DTableEntries[55] },
1097    { "fillRect", Context2D::FillRect, DontDelete|Function, 4, 0 },
1098    { "strokeRect", Context2D::StrokeRect, DontDelete|Function, 4, 0 },
1099    { "drawImageFromRect", Context2D::DrawImageFromRect, DontDelete|Function, 10, 0 },
1100    { "setShadow", Context2D::SetShadow, DontDelete|Function, 3, 0 },
1101    { "setAlpha", Context2D::SetAlpha, DontDelete|Function, 1, 0 },
1102    { "createLinearGradient", Context2D::CreateLinearGradient, DontDelete|Function, 4, 0 }
1103 };
1104
1105 const struct HashTable Context2DTable = { 2, 61, Context2DTableEntries, 48 };
1106
1107 } // namespace
1108
1109 namespace KJS {
1110
1111 const struct HashEntry GradientTableEntries[] = {
1112    { "addColorStop", Gradient::AddColorStop, DontDelete|Function, 2, 0 }
1113 };
1114
1115 const struct HashTable GradientTable = { 2, 1, GradientTableEntries, 1 };
1116
1117 } // namespace
1118
1119 namespace KJS {
1120
1121 const struct HashEntry ImagePatternTableEntries[] = {
1122 };
1123
1124 const struct HashTable ImagePatternTable = { 2, 0, ImagePatternTableEntries, 0 };
1125
1126 } // namespace