2 This file is part of the WebKit open source project.
3 This file has been generated by generate-bindings.pl. DO NOT MODIFY!
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.
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.
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.
24 #include "TestDOMJIT.h"
25 #include <domjit/DOMJITGetterSetter.h>
29 class JSTestDOMJIT : public JSNode {
32 using DOMWrapped = TestDOMJIT;
33 static JSTestDOMJIT* create(JSC::Structure* structure, JSDOMGlobalObject* globalObject, Ref<TestDOMJIT>&& impl)
35 JSTestDOMJIT* ptr = new (NotNull, JSC::allocateCell<JSTestDOMJIT>(globalObject->vm().heap)) JSTestDOMJIT(structure, *globalObject, WTFMove(impl));
36 ptr->finishCreation(globalObject->vm());
40 static JSC::JSObject* createPrototype(JSC::VM&, JSDOMGlobalObject&);
41 static JSC::JSObject* prototype(JSC::VM&, JSDOMGlobalObject&);
45 static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
47 return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::JSType(JSNodeType), StructureFlags), info());
50 static JSC::JSValue getConstructor(JSC::VM&, const JSC::JSGlobalObject*);
51 static void visitChildren(JSCell*, JSC::SlotVisitor&);
53 TestDOMJIT& wrapped() const
55 return static_cast<TestDOMJIT&>(Base::wrapped());
58 JSTestDOMJIT(JSC::Structure*, JSDOMGlobalObject&, Ref<TestDOMJIT>&&);
60 void finishCreation(JSC::VM&);
64 // DOMJIT emitters for attributes
66 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITAnyAttr(void);
67 class TestDOMJITAnyAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
69 TestDOMJITAnyAttrDOMJIT();
71 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
75 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITBooleanAttr(void);
76 class TestDOMJITBooleanAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
78 TestDOMJITBooleanAttrDOMJIT();
80 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
84 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITByteAttr(void);
85 class TestDOMJITByteAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
87 TestDOMJITByteAttrDOMJIT();
89 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
93 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITOctetAttr(void);
94 class TestDOMJITOctetAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
96 TestDOMJITOctetAttrDOMJIT();
98 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
102 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITShortAttr(void);
103 class TestDOMJITShortAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
105 TestDOMJITShortAttrDOMJIT();
107 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
111 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnsignedShortAttr(void);
112 class TestDOMJITUnsignedShortAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
114 TestDOMJITUnsignedShortAttrDOMJIT();
116 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
120 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITLongAttr(void);
121 class TestDOMJITLongAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
123 TestDOMJITLongAttrDOMJIT();
125 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
129 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnsignedLongAttr(void);
130 class TestDOMJITUnsignedLongAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
132 TestDOMJITUnsignedLongAttrDOMJIT();
134 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
138 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITLongLongAttr(void);
139 class TestDOMJITLongLongAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
141 TestDOMJITLongLongAttrDOMJIT();
143 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
147 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnsignedLongLongAttr(void);
148 class TestDOMJITUnsignedLongLongAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
150 TestDOMJITUnsignedLongLongAttrDOMJIT();
152 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
156 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITFloatAttr(void);
157 class TestDOMJITFloatAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
159 TestDOMJITFloatAttrDOMJIT();
161 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
165 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnrestrictedFloatAttr(void);
166 class TestDOMJITUnrestrictedFloatAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
168 TestDOMJITUnrestrictedFloatAttrDOMJIT();
170 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
174 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITDoubleAttr(void);
175 class TestDOMJITDoubleAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
177 TestDOMJITDoubleAttrDOMJIT();
179 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
183 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnrestrictedDoubleAttr(void);
184 class TestDOMJITUnrestrictedDoubleAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
186 TestDOMJITUnrestrictedDoubleAttrDOMJIT();
188 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
192 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITDomStringAttr(void);
193 class TestDOMJITDomStringAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
195 TestDOMJITDomStringAttrDOMJIT();
197 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
201 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITByteStringAttr(void);
202 class TestDOMJITByteStringAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
204 TestDOMJITByteStringAttrDOMJIT();
206 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
210 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUsvStringAttr(void);
211 class TestDOMJITUsvStringAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
213 TestDOMJITUsvStringAttrDOMJIT();
215 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
219 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITNodeAttr(void);
220 class TestDOMJITNodeAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
222 TestDOMJITNodeAttrDOMJIT();
224 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
228 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITBooleanNullableAttr(void);
229 class TestDOMJITBooleanNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
231 TestDOMJITBooleanNullableAttrDOMJIT();
233 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
237 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITByteNullableAttr(void);
238 class TestDOMJITByteNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
240 TestDOMJITByteNullableAttrDOMJIT();
242 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
246 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITOctetNullableAttr(void);
247 class TestDOMJITOctetNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
249 TestDOMJITOctetNullableAttrDOMJIT();
251 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
255 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITShortNullableAttr(void);
256 class TestDOMJITShortNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
258 TestDOMJITShortNullableAttrDOMJIT();
260 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
264 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnsignedShortNullableAttr(void);
265 class TestDOMJITUnsignedShortNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
267 TestDOMJITUnsignedShortNullableAttrDOMJIT();
269 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
273 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITLongNullableAttr(void);
274 class TestDOMJITLongNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
276 TestDOMJITLongNullableAttrDOMJIT();
278 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
282 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnsignedLongNullableAttr(void);
283 class TestDOMJITUnsignedLongNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
285 TestDOMJITUnsignedLongNullableAttrDOMJIT();
287 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
291 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITLongLongNullableAttr(void);
292 class TestDOMJITLongLongNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
294 TestDOMJITLongLongNullableAttrDOMJIT();
296 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
300 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnsignedLongLongNullableAttr(void);
301 class TestDOMJITUnsignedLongLongNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
303 TestDOMJITUnsignedLongLongNullableAttrDOMJIT();
305 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
309 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITFloatNullableAttr(void);
310 class TestDOMJITFloatNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
312 TestDOMJITFloatNullableAttrDOMJIT();
314 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
318 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnrestrictedFloatNullableAttr(void);
319 class TestDOMJITUnrestrictedFloatNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
321 TestDOMJITUnrestrictedFloatNullableAttrDOMJIT();
323 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
327 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITDoubleNullableAttr(void);
328 class TestDOMJITDoubleNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
330 TestDOMJITDoubleNullableAttrDOMJIT();
332 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
336 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUnrestrictedDoubleNullableAttr(void);
337 class TestDOMJITUnrestrictedDoubleNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
339 TestDOMJITUnrestrictedDoubleNullableAttrDOMJIT();
341 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
345 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITDomStringNullableAttr(void);
346 class TestDOMJITDomStringNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
348 TestDOMJITDomStringNullableAttrDOMJIT();
350 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
354 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITByteStringNullableAttr(void);
355 class TestDOMJITByteStringNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
357 TestDOMJITByteStringNullableAttrDOMJIT();
359 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
363 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITUsvStringNullableAttr(void);
364 class TestDOMJITUsvStringNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
366 TestDOMJITUsvStringNullableAttrDOMJIT();
368 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
372 JSC::DOMJIT::GetterSetter* domJITGetterSetterForTestDOMJITNodeNullableAttr(void);
373 class TestDOMJITNodeNullableAttrDOMJIT : public JSC::DOMJIT::GetterSetter {
375 TestDOMJITNodeNullableAttrDOMJIT();
377 Ref<JSC::DOMJIT::CallDOMGetterSnippet> callDOMGetter() override;
381 template<> struct JSDOMWrapperConverterTraits<TestDOMJIT> {
382 using WrapperClass = JSTestDOMJIT;
383 using ToWrappedReturnType = TestDOMJIT*;
386 } // namespace WebCore