tizen beta release
[profile/ivi/webkit-efl.git] / DerivedSources / WebCore / JSElement.h
1 /*
2     This file is part of the WebKit open source project.
3     This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Library General Public
7     License as published by the Free Software Foundation; either
8     version 2 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Library General Public License for more details.
14
15     You should have received a copy of the GNU Library General Public License
16     along with this library; see the file COPYING.LIB.  If not, write to
17     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18     Boston, MA 02110-1301, USA.
19 */
20
21 #ifndef JSElement_h
22 #define JSElement_h
23
24 #include "Element.h"
25 #include "JSDOMBinding.h"
26 #include "JSNode.h"
27 #include <runtime/JSObject.h>
28 #include <runtime/Lookup.h>
29 #include <wtf/AlwaysInline.h>
30
31 namespace WebCore {
32
33 class JSElement : public JSNode {
34 public:
35     typedef JSNode Base;
36     static JSElement* create(JSC::Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<Element> impl)
37     {
38         JSElement* ptr = new (JSC::allocateCell<JSElement>(globalObject->globalData().heap)) JSElement(structure, globalObject, impl);
39         ptr->finishCreation(globalObject->globalData());
40         return ptr;
41     }
42
43     static JSC::JSObject* createPrototype(JSC::ExecState*, JSC::JSGlobalObject*);
44     static bool getOwnPropertySlot(JSC::JSCell*, JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertySlot&);
45     static bool getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertyDescriptor&);
46     static void put(JSC::JSCell*, JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSValue, JSC::PutPropertySlot&);
47     static const JSC::ClassInfo s_info;
48
49     static JSC::Structure* createStructure(JSC::JSGlobalData& globalData, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
50     {
51         return JSC::Structure::create(globalData, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), &s_info);
52     }
53
54     static JSC::JSValue getConstructor(JSC::ExecState*, JSC::JSGlobalObject*);
55     Element* impl() const
56     {
57         return static_cast<Element*>(Base::impl());
58     }
59 protected:
60     JSElement(JSC::Structure*, JSDOMGlobalObject*, PassRefPtr<Element>);
61     void finishCreation(JSC::JSGlobalData&);
62     static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags;
63 };
64
65 ALWAYS_INLINE bool JSElement::getOwnPropertySlot(JSC::JSCell* cell, JSC::ExecState* exec, const JSC::Identifier& propertyName, JSC::PropertySlot& slot)
66 {
67     JSElement* thisObject = JSC::jsCast<JSElement*>(cell);
68     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
69     return JSC::getStaticValueSlot<JSElement, Base>(exec, s_info.staticPropHashTable, thisObject, propertyName, slot);
70 }
71
72 ALWAYS_INLINE bool JSElement::getOwnPropertyDescriptor(JSC::JSObject* object, JSC::ExecState* exec, const JSC::Identifier& propertyName, JSC::PropertyDescriptor& descriptor)
73 {
74     JSElement* thisObject = JSC::jsCast<JSElement*>(object);
75     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
76     return JSC::getStaticValueDescriptor<JSElement, Base>(exec, s_info.staticPropHashTable, thisObject, propertyName, descriptor);
77 }
78
79 Element* toElement(JSC::JSValue);
80 JSC::JSValue toJSNewlyCreated(JSC::ExecState*, JSDOMGlobalObject*, Element*);
81
82 class JSElementPrototype : public JSC::JSNonFinalObject {
83 public:
84     typedef JSC::JSNonFinalObject Base;
85     static JSC::JSObject* self(JSC::ExecState*, JSC::JSGlobalObject*);
86     static JSElementPrototype* create(JSC::JSGlobalData& globalData, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
87     {
88         JSElementPrototype* ptr = new (JSC::allocateCell<JSElementPrototype>(globalData.heap)) JSElementPrototype(globalData, globalObject, structure);
89         ptr->finishCreation(globalData);
90         return ptr;
91     }
92
93     static const JSC::ClassInfo s_info;
94     static bool getOwnPropertySlot(JSC::JSCell*, JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&);
95     static bool getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&);
96     static JSC::Structure* createStructure(JSC::JSGlobalData& globalData, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
97     {
98         return JSC::Structure::create(globalData, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), &s_info);
99     }
100
101 private:
102     JSElementPrototype(JSC::JSGlobalData& globalData, JSC::JSGlobalObject*, JSC::Structure* structure) : JSC::JSNonFinalObject(globalData, structure) { }
103 protected:
104     static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags;
105 };
106
107 class JSElementConstructor : public DOMConstructorObject {
108 private:
109     JSElementConstructor(JSC::Structure*, JSDOMGlobalObject*);
110     void finishCreation(JSC::ExecState*, JSDOMGlobalObject*);
111
112 public:
113     typedef DOMConstructorObject Base;
114     static JSElementConstructor* create(JSC::ExecState* exec, JSC::Structure* structure, JSDOMGlobalObject* globalObject)
115     {
116         JSElementConstructor* ptr = new (JSC::allocateCell<JSElementConstructor>(*exec->heap())) JSElementConstructor(structure, globalObject);
117         ptr->finishCreation(exec, globalObject);
118         return ptr;
119     }
120
121     static bool getOwnPropertySlot(JSC::JSCell*, JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&);
122     static bool getOwnPropertyDescriptor(JSC::JSObject*, JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&);
123     static const JSC::ClassInfo s_info;
124     static JSC::Structure* createStructure(JSC::JSGlobalData& globalData, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
125     {
126         return JSC::Structure::create(globalData, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), &s_info);
127     }
128 protected:
129     static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | JSC::ImplementsHasInstance | DOMConstructorObject::StructureFlags;
130 };
131
132 // Functions
133
134 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetAttribute(JSC::ExecState*);
135 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionSetAttribute(JSC::ExecState*);
136 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionRemoveAttribute(JSC::ExecState*);
137 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetAttributeNode(JSC::ExecState*);
138 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionSetAttributeNode(JSC::ExecState*);
139 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionRemoveAttributeNode(JSC::ExecState*);
140 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetElementsByTagName(JSC::ExecState*);
141 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetAttributeNS(JSC::ExecState*);
142 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionSetAttributeNS(JSC::ExecState*);
143 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionRemoveAttributeNS(JSC::ExecState*);
144 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetElementsByTagNameNS(JSC::ExecState*);
145 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetAttributeNodeNS(JSC::ExecState*);
146 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionSetAttributeNodeNS(JSC::ExecState*);
147 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionHasAttribute(JSC::ExecState*);
148 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionHasAttributeNS(JSC::ExecState*);
149 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionFocus(JSC::ExecState*);
150 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionBlur(JSC::ExecState*);
151 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionScrollIntoView(JSC::ExecState*);
152 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionScrollIntoViewIfNeeded(JSC::ExecState*);
153 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionScrollByLines(JSC::ExecState*);
154 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionScrollByPages(JSC::ExecState*);
155 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetElementsByClassName(JSC::ExecState*);
156 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionQuerySelector(JSC::ExecState*);
157 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionQuerySelectorAll(JSC::ExecState*);
158 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionWebkitMatchesSelector(JSC::ExecState*);
159 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetClientRects(JSC::ExecState*);
160 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionGetBoundingClientRect(JSC::ExecState*);
161 JSC::EncodedJSValue JSC_HOST_CALL jsElementPrototypeFunctionWebkitRequestFullScreen(JSC::ExecState*);
162 // Attributes
163
164 JSC::JSValue jsElementTagName(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
165 JSC::JSValue jsElementStyle(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
166 JSC::JSValue jsElementOffsetLeft(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
167 JSC::JSValue jsElementOffsetTop(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
168 JSC::JSValue jsElementOffsetWidth(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
169 JSC::JSValue jsElementOffsetHeight(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
170 JSC::JSValue jsElementOffsetParent(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
171 JSC::JSValue jsElementClientLeft(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
172 JSC::JSValue jsElementClientTop(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
173 JSC::JSValue jsElementClientWidth(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
174 JSC::JSValue jsElementClientHeight(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
175 JSC::JSValue jsElementScrollLeft(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
176 void setJSElementScrollLeft(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
177 JSC::JSValue jsElementScrollTop(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
178 void setJSElementScrollTop(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
179 JSC::JSValue jsElementScrollWidth(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
180 JSC::JSValue jsElementScrollHeight(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
181 JSC::JSValue jsElementDataset(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
182 JSC::JSValue jsElementFirstElementChild(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
183 JSC::JSValue jsElementLastElementChild(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
184 JSC::JSValue jsElementPreviousElementSibling(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
185 JSC::JSValue jsElementNextElementSibling(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
186 JSC::JSValue jsElementChildElementCount(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
187 JSC::JSValue jsElementOnabort(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
188 void setJSElementOnabort(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
189 JSC::JSValue jsElementOnblur(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
190 void setJSElementOnblur(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
191 JSC::JSValue jsElementOnchange(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
192 void setJSElementOnchange(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
193 JSC::JSValue jsElementOnclick(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
194 void setJSElementOnclick(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
195 JSC::JSValue jsElementOncontextmenu(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
196 void setJSElementOncontextmenu(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
197 JSC::JSValue jsElementOndblclick(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
198 void setJSElementOndblclick(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
199 JSC::JSValue jsElementOndrag(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
200 void setJSElementOndrag(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
201 JSC::JSValue jsElementOndragend(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
202 void setJSElementOndragend(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
203 JSC::JSValue jsElementOndragenter(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
204 void setJSElementOndragenter(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
205 JSC::JSValue jsElementOndragleave(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
206 void setJSElementOndragleave(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
207 JSC::JSValue jsElementOndragover(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
208 void setJSElementOndragover(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
209 JSC::JSValue jsElementOndragstart(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
210 void setJSElementOndragstart(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
211 JSC::JSValue jsElementOndrop(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
212 void setJSElementOndrop(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
213 JSC::JSValue jsElementOnerror(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
214 void setJSElementOnerror(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
215 JSC::JSValue jsElementOnfocus(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
216 void setJSElementOnfocus(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
217 JSC::JSValue jsElementOninput(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
218 void setJSElementOninput(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
219 JSC::JSValue jsElementOninvalid(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
220 void setJSElementOninvalid(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
221 JSC::JSValue jsElementOnkeydown(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
222 void setJSElementOnkeydown(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
223 JSC::JSValue jsElementOnkeypress(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
224 void setJSElementOnkeypress(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
225 JSC::JSValue jsElementOnkeyup(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
226 void setJSElementOnkeyup(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
227 JSC::JSValue jsElementOnload(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
228 void setJSElementOnload(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
229 JSC::JSValue jsElementOnmousedown(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
230 void setJSElementOnmousedown(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
231 JSC::JSValue jsElementOnmousemove(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
232 void setJSElementOnmousemove(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
233 JSC::JSValue jsElementOnmouseout(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
234 void setJSElementOnmouseout(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
235 JSC::JSValue jsElementOnmouseover(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
236 void setJSElementOnmouseover(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
237 JSC::JSValue jsElementOnmouseup(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
238 void setJSElementOnmouseup(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
239 JSC::JSValue jsElementOnmousewheel(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
240 void setJSElementOnmousewheel(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
241 JSC::JSValue jsElementOnscroll(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
242 void setJSElementOnscroll(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
243 JSC::JSValue jsElementOnselect(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
244 void setJSElementOnselect(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
245 JSC::JSValue jsElementOnsubmit(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
246 void setJSElementOnsubmit(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
247 JSC::JSValue jsElementOnbeforecut(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
248 void setJSElementOnbeforecut(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
249 JSC::JSValue jsElementOncut(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
250 void setJSElementOncut(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
251 JSC::JSValue jsElementOnbeforecopy(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
252 void setJSElementOnbeforecopy(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
253 JSC::JSValue jsElementOncopy(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
254 void setJSElementOncopy(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
255 JSC::JSValue jsElementOnbeforepaste(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
256 void setJSElementOnbeforepaste(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
257 JSC::JSValue jsElementOnpaste(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
258 void setJSElementOnpaste(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
259 JSC::JSValue jsElementOnreset(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
260 void setJSElementOnreset(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
261 JSC::JSValue jsElementOnsearch(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
262 void setJSElementOnsearch(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
263 JSC::JSValue jsElementOnselectstart(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
264 void setJSElementOnselectstart(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
265 JSC::JSValue jsElementOntouchstart(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
266 void setJSElementOntouchstart(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
267 JSC::JSValue jsElementOntouchmove(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
268 void setJSElementOntouchmove(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
269 JSC::JSValue jsElementOntouchend(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
270 void setJSElementOntouchend(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
271 JSC::JSValue jsElementOntouchcancel(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
272 void setJSElementOntouchcancel(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
273 JSC::JSValue jsElementOnwebkitfullscreenchange(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
274 void setJSElementOnwebkitfullscreenchange(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);
275 JSC::JSValue jsElementConstructor(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
276 // Constants
277
278 JSC::JSValue jsElementALLOW_KEYBOARD_INPUT(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&);
279
280 } // namespace WebCore
281
282 #endif