Rebaseline generated WebCore bindings
[WebKit-https.git] / Source / WebCore / bindings / scripts / test / JS / JSTestEventConstructor.cpp
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 #include "config.h"
22 #include "JSTestEventConstructor.h"
23
24 #include "KURL.h"
25 #include "TestEventConstructor.h"
26 #include <runtime/JSString.h>
27 #include <wtf/GetPtr.h>
28
29 using namespace JSC;
30
31 namespace WebCore {
32
33 ASSERT_CLASS_FITS_IN_CELL(JSTestEventConstructor);
34
35 /* Hash table for constructor */
36 #if ENABLE(JIT)
37 #define THUNK_GENERATOR(generator) , generator
38 #else
39 #define THUNK_GENERATOR(generator)
40 #endif
41 #if ENABLE(DFG_JIT)
42 #define INTRINSIC(intrinsic) , intrinsic
43 #else
44 #define INTRINSIC(intrinsic)
45 #endif
46
47 static const HashTableValue JSTestEventConstructorTableValues[] =
48 {
49     { "attr1", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventConstructorAttr1), (intptr_t)0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },
50     { "attr2", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventConstructorAttr2), (intptr_t)0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },
51     { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestEventConstructorConstructor), (intptr_t)0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },
52     { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
53 };
54
55 #undef THUNK_GENERATOR
56 static const HashTable JSTestEventConstructorTable = { 9, 7, JSTestEventConstructorTableValues, 0 };
57 /* Hash table for constructor */
58 #if ENABLE(JIT)
59 #define THUNK_GENERATOR(generator) , generator
60 #else
61 #define THUNK_GENERATOR(generator)
62 #endif
63 #if ENABLE(DFG_JIT)
64 #define INTRINSIC(intrinsic) , intrinsic
65 #else
66 #define INTRINSIC(intrinsic)
67 #endif
68
69 static const HashTableValue JSTestEventConstructorConstructorTableValues[] =
70 {
71     { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
72 };
73
74 #undef THUNK_GENERATOR
75 static const HashTable JSTestEventConstructorConstructorTable = { 1, 0, JSTestEventConstructorConstructorTableValues, 0 };
76 const ClassInfo JSTestEventConstructorConstructor::s_info = { "TestEventConstructorConstructor", &DOMConstructorObject::s_info, &JSTestEventConstructorConstructorTable, 0, CREATE_METHOD_TABLE(JSTestEventConstructorConstructor) };
77
78 JSTestEventConstructorConstructor::JSTestEventConstructorConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
79     : DOMConstructorObject(structure, globalObject)
80 {
81 }
82
83 void JSTestEventConstructorConstructor::finishCreation(ExecState* exec, JSDOMGlobalObject* globalObject)
84 {
85     Base::finishCreation(exec->globalData());
86     ASSERT(inherits(&s_info));
87     putDirect(exec->globalData(), exec->propertyNames().prototype, JSTestEventConstructorPrototype::self(exec, globalObject), DontDelete | ReadOnly);
88 }
89
90 bool JSTestEventConstructorConstructor::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
91 {
92     return getStaticValueSlot<JSTestEventConstructorConstructor, JSDOMWrapper>(exec, &JSTestEventConstructorConstructorTable, static_cast<JSTestEventConstructorConstructor*>(cell), propertyName, slot);
93 }
94
95 bool JSTestEventConstructorConstructor::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
96 {
97     return getStaticValueDescriptor<JSTestEventConstructorConstructor, JSDOMWrapper>(exec, &JSTestEventConstructorConstructorTable, static_cast<JSTestEventConstructorConstructor*>(object), propertyName, descriptor);
98 }
99
100 ConstructType JSTestEventConstructorConstructor::getConstructData(JSCell*, ConstructData& constructData)
101 {
102     constructData.native.function = constructJSTestEventConstructor;
103     return ConstructTypeHost;
104 }
105
106 /* Hash table for prototype */
107 #if ENABLE(JIT)
108 #define THUNK_GENERATOR(generator) , generator
109 #else
110 #define THUNK_GENERATOR(generator)
111 #endif
112 #if ENABLE(DFG_JIT)
113 #define INTRINSIC(intrinsic) , intrinsic
114 #else
115 #define INTRINSIC(intrinsic)
116 #endif
117
118 static const HashTableValue JSTestEventConstructorPrototypeTableValues[] =
119 {
120     { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
121 };
122
123 #undef THUNK_GENERATOR
124 static const HashTable JSTestEventConstructorPrototypeTable = { 1, 0, JSTestEventConstructorPrototypeTableValues, 0 };
125 const ClassInfo JSTestEventConstructorPrototype::s_info = { "TestEventConstructorPrototype", &JSC::JSNonFinalObject::s_info, &JSTestEventConstructorPrototypeTable, 0, CREATE_METHOD_TABLE(JSTestEventConstructorPrototype) };
126
127 JSObject* JSTestEventConstructorPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
128 {
129     return getDOMPrototype<JSTestEventConstructor>(exec, globalObject);
130 }
131
132 const ClassInfo JSTestEventConstructor::s_info = { "TestEventConstructor", &JSDOMWrapper::s_info, &JSTestEventConstructorTable, 0 , CREATE_METHOD_TABLE(JSTestEventConstructor) };
133
134 JSTestEventConstructor::JSTestEventConstructor(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<TestEventConstructor> impl)
135     : JSDOMWrapper(structure, globalObject)
136     , m_impl(impl)
137 {
138 }
139
140 void JSTestEventConstructor::finishCreation(JSGlobalData& globalData)
141 {
142     Base::finishCreation(globalData);
143     ASSERT(inherits(&s_info));
144 }
145
146 JSObject* JSTestEventConstructor::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
147 {
148     return JSTestEventConstructorPrototype::create(exec->globalData(), globalObject, JSTestEventConstructorPrototype::createStructure(globalObject->globalData(), globalObject, globalObject->objectPrototype()));
149 }
150
151 bool JSTestEventConstructor::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
152 {
153     JSTestEventConstructor* thisObject = jsCast<JSTestEventConstructor*>(cell);
154     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
155     return getStaticValueSlot<JSTestEventConstructor, Base>(exec, &JSTestEventConstructorTable, thisObject, propertyName, slot);
156 }
157
158 bool JSTestEventConstructor::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
159 {
160     JSTestEventConstructor* thisObject = jsCast<JSTestEventConstructor*>(object);
161     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
162     return getStaticValueDescriptor<JSTestEventConstructor, Base>(exec, &JSTestEventConstructorTable, thisObject, propertyName, descriptor);
163 }
164
165 JSValue jsTestEventConstructorAttr1(ExecState* exec, JSValue slotBase, const Identifier&)
166 {
167     JSTestEventConstructor* castedThis = static_cast<JSTestEventConstructor*>(asObject(slotBase));
168     UNUSED_PARAM(exec);
169     TestEventConstructor* imp = static_cast<TestEventConstructor*>(castedThis->impl());
170     JSValue result = jsString(exec, imp->attr1());
171     return result;
172 }
173
174
175 JSValue jsTestEventConstructorAttr2(ExecState* exec, JSValue slotBase, const Identifier&)
176 {
177     JSTestEventConstructor* castedThis = static_cast<JSTestEventConstructor*>(asObject(slotBase));
178     UNUSED_PARAM(exec);
179     TestEventConstructor* imp = static_cast<TestEventConstructor*>(castedThis->impl());
180     JSValue result = jsString(exec, imp->attr2());
181     return result;
182 }
183
184
185 JSValue jsTestEventConstructorConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
186 {
187     JSTestEventConstructor* domObject = static_cast<JSTestEventConstructor*>(asObject(slotBase));
188     return JSTestEventConstructor::getConstructor(exec, domObject->globalObject());
189 }
190
191 JSValue JSTestEventConstructor::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
192 {
193     return getDOMConstructor<JSTestEventConstructorConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));
194 }
195
196 static inline bool isObservable(JSTestEventConstructor* jsTestEventConstructor)
197 {
198     if (jsTestEventConstructor->hasCustomProperties())
199         return true;
200     return false;
201 }
202
203 bool JSTestEventConstructorOwner::isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void*, SlotVisitor& visitor)
204 {
205     JSTestEventConstructor* jsTestEventConstructor = static_cast<JSTestEventConstructor*>(handle.get().asCell());
206     if (!isObservable(jsTestEventConstructor))
207         return false;
208     UNUSED_PARAM(visitor);
209     return false;
210 }
211
212 void JSTestEventConstructorOwner::finalize(JSC::Handle<JSC::Unknown> handle, void* context)
213 {
214     JSTestEventConstructor* jsTestEventConstructor = static_cast<JSTestEventConstructor*>(handle.get().asCell());
215     DOMWrapperWorld* world = static_cast<DOMWrapperWorld*>(context);
216     uncacheWrapper(world, jsTestEventConstructor->impl(), jsTestEventConstructor);
217     jsTestEventConstructor->clearImpl();
218 }
219
220 JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestEventConstructor* impl)
221 {
222     return wrap<JSTestEventConstructor>(exec, globalObject, impl);
223 }
224
225 TestEventConstructor* toTestEventConstructor(JSC::JSValue value)
226 {
227     return value.inherits(&JSTestEventConstructor::s_info) ? static_cast<JSTestEventConstructor*>(asObject(value))->impl() : 0;
228 }
229
230 }