Reviewed by Darin.
[WebKit-https.git] / WebCore / khtml / ecma / kjs_dom.lut.h
1 /* Automatically generated from kjs_dom.cpp using ../../../JavaScriptCore/kjs/create_hash_table. DO NOT EDIT ! */
2
3 namespace KJS {
4
5 const struct HashEntry DOMNodeProtoTableEntries[] = {
6    { 0, 0, 0, 0, 0 },
7    { "hasAttributes", DOMNode::HasAttributes, DontDelete|Function, 0, 0 },
8    { "normalize", DOMNode::Normalize, DontDelete|Function, 0, &DOMNodeProtoTableEntries[16] },
9    { "isSupported", DOMNode::IsSupported, DontDelete|Function, 2, 0 },
10    { "removeEventListener", DOMNode::RemoveEventListener, DontDelete|Function, 3, 0 },
11    { "hasChildNodes", DOMNode::HasChildNodes, DontDelete|Function, 0, &DOMNodeProtoTableEntries[15] },
12    { 0, 0, 0, 0, 0 },
13    { "replaceChild", DOMNode::ReplaceChild, DontDelete|Function, 2, &DOMNodeProtoTableEntries[13] },
14    { "insertBefore", DOMNode::InsertBefore, DontDelete|Function, 2, 0 },
15    { "cloneNode", DOMNode::CloneNode, DontDelete|Function, 1, 0 },
16    { "dispatchEvent", DOMNode::DispatchEvent, DontDelete|Function, 1, 0 },
17    { "appendChild", DOMNode::AppendChild, DontDelete|Function, 1, &DOMNodeProtoTableEntries[14] },
18    { 0, 0, 0, 0, 0 },
19    { "removeChild", DOMNode::RemoveChild, DontDelete|Function, 1, 0 },
20    { "addEventListener", DOMNode::AddEventListener, DontDelete|Function, 3, 0 },
21    { "contains", DOMNode::Contains, DontDelete|Function, 1, 0 },
22    { "item", DOMNode::Item, DontDelete|Function, 1, 0 }
23 };
24
25 const struct HashTable DOMNodeProtoTable = { 2, 17, DOMNodeProtoTableEntries, 13 };
26
27 } // namespace
28
29 namespace KJS {
30
31 const struct HashEntry DOMNodeTableEntries[] = {
32    { "ondragdrop", DOMNode::OnDragDrop, DontDelete, 0, 0 },
33    { 0, 0, 0, 0, 0 },
34    { "onclick", DOMNode::OnClick, DontDelete, 0, 0 },
35    { "nodeName", DOMNode::NodeName, DontDelete|ReadOnly, 0, 0 },
36    { 0, 0, 0, 0, 0 },
37    { "onscroll", DOMNode::OnScroll, DontDelete, 0, 0 },
38    { 0, 0, 0, 0, 0 },
39    { "ondragover", DOMNode::OnDragOver, DontDelete, 0, &DOMNodeTableEntries[76] },
40    { "ondragend", DOMNode::OnDragEnd, DontDelete, 0, &DOMNodeTableEntries[75] },
41    { 0, 0, 0, 0, 0 },
42    { "onsubmit", DOMNode::OnSubmit, DontDelete, 0, 0 },
43    { 0, 0, 0, 0, 0 },
44    { "onmouseover", DOMNode::OnMouseOver, DontDelete, 0, &DOMNodeTableEntries[81] },
45    { 0, 0, 0, 0, 0 },
46    { 0, 0, 0, 0, 0 },
47    { 0, 0, 0, 0, 0 },
48    { "childNodes", DOMNode::ChildNodes, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[84] },
49    { "oncut", DOMNode::OnCut, DontDelete, 0, 0 },
50    { "onbeforecopy", DOMNode::OnBeforeCopy, DontDelete, 0, 0 },
51    { 0, 0, 0, 0, 0 },
52    { "nextSibling", DOMNode::NextSibling, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[67] },
53    { "ondragleave", DOMNode::OnDragLeave, DontDelete, 0, 0 },
54    { 0, 0, 0, 0, 0 },
55    { "attributes", DOMNode::Attributes, DontDelete|ReadOnly, 0, 0 },
56    { "parentElement", DOMNode::ParentElement, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[69] },
57    { "onpaste", DOMNode::OnPaste, DontDelete, 0, 0 },
58    { 0, 0, 0, 0, 0 },
59    { 0, 0, 0, 0, 0 },
60    { "onfocus", DOMNode::OnFocus, DontDelete, 0, &DOMNodeTableEntries[90] },
61    { 0, 0, 0, 0, 0 },
62    { 0, 0, 0, 0, 0 },
63    { "firstChild", DOMNode::FirstChild, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[68] },
64    { "ondrag", DOMNode::OnDrag, DontDelete, 0, 0 },
65    { 0, 0, 0, 0, 0 },
66    { "onload", DOMNode::OnLoad, DontDelete, 0, &DOMNodeTableEntries[88] },
67    { "parentNode", DOMNode::ParentNode, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[73] },
68    { "nodeType", DOMNode::NodeType, DontDelete|ReadOnly, 0, 0 },
69    { "localName", DOMNode::LocalName, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[83] },
70    { "ondragenter", DOMNode::OnDragEnter, DontDelete, 0, &DOMNodeTableEntries[72] },
71    { 0, 0, 0, 0, 0 },
72    { "ondblclick", DOMNode::OnDblClick, DontDelete, 0, 0 },
73    { "onbeforecut", DOMNode::OnBeforeCut, DontDelete, 0, 0 },
74    { "namespaceURI", DOMNode::NamespaceURI, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[74] },
75    { 0, 0, 0, 0, 0 },
76    { "oninput", DOMNode::OnInput, DontDelete, 0, 0 },
77    { "scrollLeft", DOMNode::ScrollLeft, DontDelete, 0, 0 },
78    { "ownerDocument", DOMNode::OwnerDocument, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[77] },
79    { "onsearch", DOMNode::OnSearch, DontDelete, 0, 0 },
80    { 0, 0, 0, 0, 0 },
81    { "lastChild", DOMNode::LastChild, DontDelete|ReadOnly, 0, &DOMNodeTableEntries[70] },
82    { "scrollHeight", DOMNode::ScrollHeight, DontDelete|ReadOnly, 0, 0 },
83    { "prefix", DOMNode::Prefix, DontDelete, 0, 0 },
84    { "onkeydown", DOMNode::OnKeyDown, DontDelete, 0, 0 },
85    { 0, 0, 0, 0, 0 },
86    { "ondragstart", DOMNode::OnDragStart, DontDelete, 0, 0 },
87    { "onblur", DOMNode::OnBlur, DontDelete, 0, &DOMNodeTableEntries[71] },
88    { 0, 0, 0, 0, 0 },
89    { "onmove", DOMNode::OnMove, DontDelete, 0, &DOMNodeTableEntries[80] },
90    { 0, 0, 0, 0, 0 },
91    { "offsetParent", DOMNode::OffsetParent, DontDelete|ReadOnly, 0, 0 },
92    { "nodeValue", DOMNode::NodeValue, DontDelete, 0, &DOMNodeTableEntries[82] },
93    { "oncopy", DOMNode::OnCopy, DontDelete, 0, 0 },
94    { 0, 0, 0, 0, 0 },
95    { 0, 0, 0, 0, 0 },
96    { "previousSibling", DOMNode::PreviousSibling, DontDelete|ReadOnly, 0, 0 },
97    { "onmouseup", DOMNode::OnMouseUp, DontDelete, 0, 0 },
98    { 0, 0, 0, 0, 0 },
99    { "onabort", DOMNode::OnAbort, DontDelete, 0, &DOMNodeTableEntries[85] },
100    { "onchange", DOMNode::OnChange, DontDelete, 0, &DOMNodeTableEntries[78] },
101    { "oncontextmenu", DOMNode::OnContextMenu, DontDelete, 0, &DOMNodeTableEntries[89] },
102    { "onbeforepaste", DOMNode::OnBeforePaste, DontDelete, 0, 0 },
103    { "ondrop", DOMNode::OnDrop, DontDelete, 0, 0 },
104    { "onerror", DOMNode::OnError, DontDelete, 0, 0 },
105    { "onkeypress", DOMNode::OnKeyPress, DontDelete, 0, 0 },
106    { "onkeyup", DOMNode::OnKeyUp, DontDelete, 0, &DOMNodeTableEntries[86] },
107    { "onmousedown", DOMNode::OnMouseDown, DontDelete, 0, &DOMNodeTableEntries[79] },
108    { "onmousemove", DOMNode::OnMouseMove, DontDelete, 0, 0 },
109    { "onmouseout", DOMNode::OnMouseOut, DontDelete, 0, 0 },
110    { "onreset", DOMNode::OnReset, DontDelete, 0, 0 },
111    { "onresize", DOMNode::OnResize, DontDelete, 0, 0 },
112    { "onselect", DOMNode::OnSelect, DontDelete, 0, 0 },
113    { "onselectstart", DOMNode::OnSelectStart, DontDelete, 0, &DOMNodeTableEntries[87] },
114    { "onunload", DOMNode::OnUnload, DontDelete, 0, 0 },
115    { "offsetLeft", DOMNode::OffsetLeft, DontDelete|ReadOnly, 0, 0 },
116    { "offsetTop", DOMNode::OffsetTop, DontDelete|ReadOnly, 0, 0 },
117    { "offsetWidth", DOMNode::OffsetWidth, DontDelete|ReadOnly, 0, 0 },
118    { "offsetHeight", DOMNode::OffsetHeight, DontDelete|ReadOnly, 0, 0 },
119    { "clientWidth", DOMNode::ClientWidth, DontDelete|ReadOnly, 0, 0 },
120    { "clientHeight", DOMNode::ClientHeight, DontDelete|ReadOnly, 0, 0 },
121    { "scrollTop", DOMNode::ScrollTop, DontDelete, 0, 0 },
122    { "scrollWidth", DOMNode::ScrollWidth, DontDelete|ReadOnly, 0, 0 }
123 };
124
125 const struct HashTable DOMNodeTable = { 2, 91, DOMNodeTableEntries, 67 };
126
127 } // namespace
128
129 namespace KJS {
130
131 const struct HashEntry DOMAttrTableEntries[] = {
132    { "specified", DOMAttr::Specified, DontDelete|ReadOnly, 0, 0 },
133    { "value", DOMAttr::ValueProperty, DontDelete|ReadOnly, 0, 0 },
134    { "name", DOMAttr::Name, DontDelete|ReadOnly, 0, 0 },
135    { 0, 0, 0, 0, 0 },
136    { "ownerElement", DOMAttr::OwnerElement, DontDelete|ReadOnly, 0, 0 }
137 };
138
139 const struct HashTable DOMAttrTable = { 2, 5, DOMAttrTableEntries, 5 };
140
141 } // namespace
142
143 namespace KJS {
144
145 const struct HashEntry DOMDocumentProtoTableEntries[] = {
146    { 0, 0, 0, 0, 0 },
147    { "createEntityReference", DOMDocument::CreateEntityReference, DontDelete|Function, 1, 0 },
148    { "getElementById", DOMDocument::GetElementById, DontDelete|Function, 1, &DOMDocumentProtoTableEntries[34] },
149    { 0, 0, 0, 0, 0 },
150    { "getElementsByTagName", DOMDocument::GetElementsByTagName, DontDelete|Function, 1, &DOMDocumentProtoTableEntries[31] },
151    { "queryCommandIndeterm", DOMDocument::QueryCommandIndeterm, DontDelete|Function, 1, 0 },
152    { 0, 0, 0, 0, 0 },
153    { 0, 0, 0, 0, 0 },
154    { "createElement", DOMDocument::CreateElement, DontDelete|Function, 1, 0 },
155    { "queryCommandEnabled", DOMDocument::QueryCommandEnabled, DontDelete|Function, 1, &DOMDocumentProtoTableEntries[35] },
156    { "createAttribute", DOMDocument::CreateAttribute, DontDelete|Function, 1, 0 },
157    { "createEvent", DOMDocument::CreateEvent, DontDelete|Function, 1, 0 },
158    { 0, 0, 0, 0, 0 },
159    { "importNode", DOMDocument::ImportNode, DontDelete|Function, 2, &DOMDocumentProtoTableEntries[33] },
160    { 0, 0, 0, 0, 0 },
161    { 0, 0, 0, 0, 0 },
162    { 0, 0, 0, 0, 0 },
163    { "createDocumentFragment", DOMDocument::CreateDocumentFragment, DontDelete|Function, 1, &DOMDocumentProtoTableEntries[29] },
164    { "createTextNode", DOMDocument::CreateTextNode, DontDelete|Function, 1, &DOMDocumentProtoTableEntries[32] },
165    { "createRange", DOMDocument::CreateRange, DontDelete|Function, 0, 0 },
166    { "createCDATASection", DOMDocument::CreateCDATASection, DontDelete|Function, 1, &DOMDocumentProtoTableEntries[30] },
167    { 0, 0, 0, 0, 0 },
168    { "execCommand", DOMDocument::ExecCommand, DontDelete|Function, 3, 0 },
169    { 0, 0, 0, 0, 0 },
170    { "createElementNS", DOMDocument::CreateElementNS, DontDelete|Function, 2, 0 },
171    { "createProcessingInstruction", DOMDocument::CreateProcessingInstruction, DontDelete|Function, 1, 0 },
172    { "createAttributeNS", DOMDocument::CreateAttributeNS, DontDelete|Function, 2, 0 },
173    { 0, 0, 0, 0, 0 },
174    { "getOverrideStyle", DOMDocument::GetOverrideStyle, DontDelete|Function, 2, 0 },
175    { "createComment", DOMDocument::CreateComment, DontDelete|Function, 1, 0 },
176    { "getElementsByTagNameNS", DOMDocument::GetElementsByTagNameNS, DontDelete|Function, 2, 0 },
177    { "createNodeIterator", DOMDocument::CreateNodeIterator, DontDelete|Function, 3, 0 },
178    { "createTreeWalker", DOMDocument::CreateTreeWalker, DontDelete|Function, 4, 0 },
179    { "queryCommandState", DOMDocument::QueryCommandState, DontDelete|Function, 1, 0 },
180    { "queryCommandSupported", DOMDocument::QueryCommandSupported, DontDelete|Function, 1, 0 },
181    { "queryCommandValue", DOMDocument::QueryCommandValue, DontDelete|Function, 1, 0 }
182 };
183
184 const struct HashTable DOMDocumentProtoTable = { 2, 36, DOMDocumentProtoTableEntries, 29 };
185
186 } // namespace
187
188 namespace KJS {
189
190 const struct HashEntry DOMDocumentTableEntries[] = {
191    { "doctype", DOMDocument::DocType, DontDelete|ReadOnly, 0, &DOMDocumentTableEntries[7] },
192    { "documentElement", DOMDocument::DocumentElement, DontDelete|ReadOnly, 0, &DOMDocumentTableEntries[4] },
193    { "implementation", DOMDocument::Implementation, DontDelete|ReadOnly, 0, &DOMDocumentTableEntries[6] },
194    { "selectedStylesheetSet", DOMDocument::SelectedStylesheetSet, DontDelete, 0, 0 },
195    { "styleSheets", DOMDocument::StyleSheets, DontDelete|ReadOnly, 0, &DOMDocumentTableEntries[5] },
196    { "preferredStylesheetSet", DOMDocument::PreferredStylesheetSet, DontDelete|ReadOnly, 0, 0 },
197    { "readyState", DOMDocument::ReadyState, DontDelete|ReadOnly, 0, 0 },
198    { "defaultView", DOMDocument::DefaultView, DontDelete|ReadOnly, 0, 0 }
199 };
200
201 const struct HashTable DOMDocumentTable = { 2, 8, DOMDocumentTableEntries, 4 };
202
203 } // namespace
204
205 namespace KJS {
206
207 const struct HashEntry DOMElementProtoTableEntries[] = {
208    { "getAttributeNodeNS", DOMElement::GetAttributeNodeNS, DontDelete|Function, 2, 0 },
209    { "getAttributeNS", DOMElement::GetAttributeNS, DontDelete|Function, 2, 0 },
210    { 0, 0, 0, 0, 0 },
211    { "removeAttributeNode", DOMElement::RemoveAttributeNode, DontDelete|Function, 1, 0 },
212    { "removeAttribute", DOMElement::RemoveAttribute, DontDelete|Function, 1, &DOMElementProtoTableEntries[17] },
213    { "setAttribute", DOMElement::SetAttribute, DontDelete|Function, 2, 0 },
214    { "hasAttribute", DOMElement::HasAttribute, DontDelete|Function, 1, 0 },
215    { "getElementsByTagNameNS", DOMElement::GetElementsByTagNameNS, DontDelete|Function, 2, 0 },
216    { 0, 0, 0, 0, 0 },
217    { "getAttributeNode", DOMElement::GetAttributeNode, DontDelete|Function, 1, 0 },
218    { "getAttribute", DOMElement::GetAttribute, DontDelete|Function, 1, 0 },
219    { 0, 0, 0, 0, 0 },
220    { "removeAttributeNS", DOMElement::RemoveAttributeNS, DontDelete|Function, 2, &DOMElementProtoTableEntries[18] },
221    { "setAttributeNS", DOMElement::SetAttributeNS, DontDelete|Function, 3, 0 },
222    { "hasAttributeNS", DOMElement::HasAttributeNS, DontDelete|Function, 2, 0 },
223    { 0, 0, 0, 0, 0 },
224    { "getElementsByTagName", DOMElement::GetElementsByTagName, DontDelete|Function, 1, 0 },
225    { "setAttributeNode", DOMElement::SetAttributeNode, DontDelete|Function, 2, 0 },
226    { "setAttributeNodeNS", DOMElement::SetAttributeNodeNS, DontDelete|Function, 1, 0 }
227 };
228
229 const struct HashTable DOMElementProtoTable = { 2, 19, DOMElementProtoTableEntries, 17 };
230
231 } // namespace
232
233 namespace KJS {
234
235 const struct HashEntry DOMElementTableEntries[] = {
236    { "style", DOMElement::Style, DontDelete|ReadOnly, 0, 0 },
237    { 0, 0, 0, 0, 0 },
238    { "tagName", DOMElement::TagName, DontDelete|ReadOnly, 0, 0 }
239 };
240
241 const struct HashTable DOMElementTable = { 2, 3, DOMElementTableEntries, 3 };
242
243 } // namespace
244
245 namespace KJS {
246
247 const struct HashEntry DOMDOMImplementationProtoTableEntries[] = {
248    { "createCSSStyleSheet", DOMDOMImplementation::CreateCSSStyleSheet, DontDelete|Function, 2, 0 },
249    { 0, 0, 0, 0, 0 },
250    { "hasFeature", DOMDOMImplementation::HasFeature, DontDelete|Function, 2, &DOMDOMImplementationProtoTableEntries[5] },
251    { "createHTMLDocument", DOMDOMImplementation::CreateHTMLDocument, DontDelete|Function, 1, 0 },
252    { "createDocument", DOMDOMImplementation::CreateDocument, DontDelete|Function, 3, 0 },
253    { "createDocumentType", DOMDOMImplementation::CreateDocumentType, DontDelete|Function, 3, 0 }
254 };
255
256 const struct HashTable DOMDOMImplementationProtoTable = { 2, 6, DOMDOMImplementationProtoTableEntries, 5 };
257
258 } // namespace
259
260 namespace KJS {
261
262 const struct HashEntry DOMDocumentTypeTableEntries[] = {
263    { 0, 0, 0, 0, 0 },
264    { "notations", DOMDocumentType::Notations, DontDelete|ReadOnly, 0, 0 },
265    { "publicId", DOMDocumentType::PublicId, DontDelete|ReadOnly, 0, 0 },
266    { "name", DOMDocumentType::Name, DontDelete|ReadOnly, 0, &DOMDocumentTypeTableEntries[6] },
267    { "systemId", DOMDocumentType::SystemId, DontDelete|ReadOnly, 0, 0 },
268    { "entities", DOMDocumentType::Entities, DontDelete|ReadOnly, 0, 0 },
269    { "internalSubset", DOMDocumentType::InternalSubset, DontDelete|ReadOnly, 0, 0 }
270 };
271
272 const struct HashTable DOMDocumentTypeTable = { 2, 7, DOMDocumentTypeTableEntries, 6 };
273
274 } // namespace
275
276 namespace KJS {
277
278 const struct HashEntry DOMNamedNodeMapProtoTableEntries[] = {
279    { "getNamedItem", DOMNamedNodeMap::GetNamedItem, DontDelete|Function, 1, &DOMNamedNodeMapProtoTableEntries[8] },
280    { 0, 0, 0, 0, 0 },
281    { 0, 0, 0, 0, 0 },
282    { 0, 0, 0, 0, 0 },
283    { "item", DOMNamedNodeMap::Item, DontDelete|Function, 1, 0 },
284    { "setNamedItem", DOMNamedNodeMap::SetNamedItem, DontDelete|Function, 1, &DOMNamedNodeMapProtoTableEntries[7] },
285    { 0, 0, 0, 0, 0 },
286    { "removeNamedItem", DOMNamedNodeMap::RemoveNamedItem, DontDelete|Function, 1, &DOMNamedNodeMapProtoTableEntries[9] },
287    { "getNamedItemNS", DOMNamedNodeMap::GetNamedItemNS, DontDelete|Function, 2, 0 },
288    { "setNamedItemNS", DOMNamedNodeMap::SetNamedItemNS, DontDelete|Function, 1, &DOMNamedNodeMapProtoTableEntries[10] },
289    { "removeNamedItemNS", DOMNamedNodeMap::RemoveNamedItemNS, DontDelete|Function, 2, 0 }
290 };
291
292 const struct HashTable DOMNamedNodeMapProtoTable = { 2, 11, DOMNamedNodeMapProtoTableEntries, 7 };
293
294 } // namespace
295
296 namespace KJS {
297
298 const struct HashEntry DOMProcessingInstructionTableEntries[] = {
299    { "sheet", DOMProcessingInstruction::Sheet, DontDelete|ReadOnly, 0, 0 },
300    { 0, 0, 0, 0, 0 },
301    { "target", DOMProcessingInstruction::Target, DontDelete|ReadOnly, 0, &DOMProcessingInstructionTableEntries[3] },
302    { "data", DOMProcessingInstruction::Data, DontDelete, 0, 0 }
303 };
304
305 const struct HashTable DOMProcessingInstructionTable = { 2, 4, DOMProcessingInstructionTableEntries, 3 };
306
307 } // namespace
308
309 namespace KJS {
310
311 const struct HashEntry DOMNotationTableEntries[] = {
312    { "publicId", DOMNotation::PublicId, DontDelete|ReadOnly, 0, &DOMNotationTableEntries[2] },
313    { 0, 0, 0, 0, 0 },
314    { "systemId", DOMNotation::SystemId, DontDelete|ReadOnly, 0, 0 }
315 };
316
317 const struct HashTable DOMNotationTable = { 2, 3, DOMNotationTableEntries, 2 };
318
319 } // namespace
320
321 namespace KJS {
322
323 const struct HashEntry DOMEntityTableEntries[] = {
324    { "publicId", DOMEntity::PublicId, DontDelete|ReadOnly, 0, &DOMEntityTableEntries[2] },
325    { "notationName", DOMEntity::NotationName, DontDelete|ReadOnly, 0, 0 },
326    { "systemId", DOMEntity::SystemId, DontDelete|ReadOnly, 0, 0 }
327 };
328
329 const struct HashTable DOMEntityTable = { 2, 3, DOMEntityTableEntries, 2 };
330
331 } // namespace
332
333 namespace KJS {
334
335 const struct HashEntry NodeConstructorTableEntries[] = {
336    { 0, 0, 0, 0, 0 },
337    { 0, 0, 0, 0, 0 },
338    { "CDATA_SECTION_NODE", DOM::Node::CDATA_SECTION_NODE, DontDelete|ReadOnly, 0, 0 },
339    { "ATTRIBUTE_NODE", DOM::Node::ATTRIBUTE_NODE, DontDelete|ReadOnly, 0, &NodeConstructorTableEntries[12] },
340    { "DOCUMENT_FRAGMENT_NODE", DOM::Node::DOCUMENT_FRAGMENT_NODE, DontDelete|ReadOnly, 0, 0 },
341    { "DOCUMENT_TYPE_NODE", DOM::Node::DOCUMENT_TYPE_NODE, DontDelete|ReadOnly, 0, 0 },
342    { "DOCUMENT_NODE", DOM::Node::DOCUMENT_NODE, DontDelete|ReadOnly, 0, 0 },
343    { "COMMENT_NODE", DOM::Node::COMMENT_NODE, DontDelete|ReadOnly, 0, 0 },
344    { "ENTITY_NODE", DOM::Node::ENTITY_NODE, DontDelete|ReadOnly, 0, &NodeConstructorTableEntries[13] },
345    { "ELEMENT_NODE", DOM::Node::ELEMENT_NODE, DontDelete|ReadOnly, 0, 0 },
346    { "TEXT_NODE", DOM::Node::TEXT_NODE, DontDelete|ReadOnly, 0, &NodeConstructorTableEntries[11] },
347    { "ENTITY_REFERENCE_NODE", DOM::Node::ENTITY_REFERENCE_NODE, DontDelete|ReadOnly, 0, 0 },
348    { "PROCESSING_INSTRUCTION_NODE", DOM::Node::PROCESSING_INSTRUCTION_NODE, DontDelete|ReadOnly, 0, 0 },
349    { "NOTATION_NODE", DOM::Node::NOTATION_NODE, DontDelete|ReadOnly, 0, 0 }
350 };
351
352 const struct HashTable NodeConstructorTable = { 2, 14, NodeConstructorTableEntries, 11 };
353
354 } // namespace
355
356 namespace KJS {
357
358 const struct HashEntry DOMExceptionConstructorTableEntries[] = {
359    { 0, 0, 0, 0, 0 },
360    { 0, 0, 0, 0, 0 },
361    { "WRONG_DOCUMENT_ERR", DOM::DOMException::WRONG_DOCUMENT_ERR, DontDelete|ReadOnly, 0, 0 },
362    { "INUSE_ATTRIBUTE_ERR", DOM::DOMException::INUSE_ATTRIBUTE_ERR, DontDelete|ReadOnly, 0, 0 },
363    { "INDEX_SIZE_ERR", DOM::DOMException::INDEX_SIZE_ERR, DontDelete|ReadOnly, 0, 0 },
364    { "INVALID_CHARACTER_ERR", DOM::DOMException::INVALID_CHARACTER_ERR, DontDelete|ReadOnly, 0, &DOMExceptionConstructorTableEntries[17] },
365    { "NAMESPACE_ERR", DOM::DOMException::NAMESPACE_ERR, DontDelete|ReadOnly, 0, 0 },
366    { "NO_DATA_ALLOWED_ERR", DOM::DOMException::NO_DATA_ALLOWED_ERR, DontDelete|ReadOnly, 0, &DOMExceptionConstructorTableEntries[16] },
367    { "DOMSTRING_SIZE_ERR", DOM::DOMException::DOMSTRING_SIZE_ERR, DontDelete|ReadOnly, 0, 0 },
368    { "NOT_FOUND_ERR", DOM::DOMException::NOT_FOUND_ERR, DontDelete|ReadOnly, 0, &DOMExceptionConstructorTableEntries[15] },
369    { 0, 0, 0, 0, 0 },
370    { "NO_MODIFICATION_ALLOWED_ERR", DOM::DOMException::NO_MODIFICATION_ALLOWED_ERR, DontDelete|ReadOnly, 0, &DOMExceptionConstructorTableEntries[18] },
371    { "HIERARCHY_REQUEST_ERR", DOM::DOMException::HIERARCHY_REQUEST_ERR, DontDelete|ReadOnly, 0, 0 },
372    { "INVALID_MODIFICATION_ERR", DOM::DOMException::INVALID_MODIFICATION_ERR, DontDelete|ReadOnly, 0, 0 },
373    { 0, 0, 0, 0, 0 },
374    { "NOT_SUPPORTED_ERR", DOM::DOMException::NOT_SUPPORTED_ERR, DontDelete|ReadOnly, 0, 0 },
375    { "INVALID_STATE_ERR", DOM::DOMException::INVALID_STATE_ERR, DontDelete|ReadOnly, 0, 0 },
376    { "SYNTAX_ERR", DOM::DOMException::SYNTAX_ERR, DontDelete|ReadOnly, 0, 0 },
377    { "INVALID_ACCESS_ERR", DOM::DOMException::INVALID_ACCESS_ERR, DontDelete|ReadOnly, 0, 0 }
378 };
379
380 const struct HashTable DOMExceptionConstructorTable = { 2, 19, DOMExceptionConstructorTableEntries, 15 };
381
382 } // namespace
383
384 namespace KJS {
385
386 const struct HashEntry DOMCharacterDataTableEntries[] = {
387    { "data", DOMCharacterData::Data, DontDelete, 0, &DOMCharacterDataTableEntries[2] },
388    { 0, 0, 0, 0, 0 },
389    { "length", DOMCharacterData::Length, DontDelete|ReadOnly, 0, 0 }
390 };
391
392 const struct HashTable DOMCharacterDataTable = { 2, 3, DOMCharacterDataTableEntries, 2 };
393
394 } // namespace
395
396 namespace KJS {
397
398 const struct HashEntry DOMCharacterDataProtoTableEntries[] = {
399    { 0, 0, 0, 0, 0 },
400    { 0, 0, 0, 0, 0 },
401    { "appendData", DOMCharacterData::AppendData, DontDelete|Function, 1, 0 },
402    { "insertData", DOMCharacterData::InsertData, DontDelete|Function, 2, 0 },
403    { "deleteData", DOMCharacterData::DeleteData, DontDelete|Function, 2, &DOMCharacterDataProtoTableEntries[7] },
404    { 0, 0, 0, 0, 0 },
405    { "substringData", DOMCharacterData::SubstringData, DontDelete|Function, 2, 0 },
406    { "replaceData", DOMCharacterData::ReplaceData, DontDelete|Function, 2, 0 }
407 };
408
409 const struct HashTable DOMCharacterDataProtoTable = { 2, 8, DOMCharacterDataProtoTableEntries, 7 };
410
411 } // namespace
412
413 namespace KJS {
414
415 const struct HashEntry DOMTextProtoTableEntries[] = {
416    { "splitText", DOMText::SplitText, DontDelete|Function, 1, 0 }
417 };
418
419 const struct HashTable DOMTextProtoTable = { 2, 1, DOMTextProtoTableEntries, 1 };
420
421 } // namespace