tizen beta release
[framework/web/webkit-efl.git] / DerivedSources / WebCore / JSHTMLDivElement.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 "JSHTMLDivElement.h"
23
24 #include "HTMLDivElement.h"
25 #include "HTMLNames.h"
26 #include "KURL.h"
27 #include <runtime/JSString.h>
28 #include <wtf/GetPtr.h>
29
30 using namespace JSC;
31
32 namespace WebCore {
33
34 ASSERT_CLASS_FITS_IN_CELL(JSHTMLDivElement);
35
36 /* Hash table */
37 #if ENABLE(JIT)
38 #define THUNK_GENERATOR(generator) , generator
39 #else
40 #define THUNK_GENERATOR(generator)
41 #endif
42 #if ENABLE(DFG_JIT)
43 #define INTRINSIC(intrinsic) , intrinsic
44 #else
45 #define INTRINSIC(intrinsic)
46 #endif
47
48 static const HashTableValue JSHTMLDivElementTableValues[] =
49 {
50     { "align", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLDivElementAlign), (intptr_t)setJSHTMLDivElementAlign THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },
51     { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLDivElementConstructor), (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 JSHTMLDivElementTable = { 5, 3, JSHTMLDivElementTableValues, 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 JSHTMLDivElementConstructorTableValues[] =
70 {
71     { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
72 };
73
74 #undef THUNK_GENERATOR
75 static const HashTable JSHTMLDivElementConstructorTable = { 1, 0, JSHTMLDivElementConstructorTableValues, 0 };
76 const ClassInfo JSHTMLDivElementConstructor::s_info = { "HTMLDivElementConstructor", &DOMConstructorObject::s_info, &JSHTMLDivElementConstructorTable, 0, CREATE_METHOD_TABLE(JSHTMLDivElementConstructor) };
77
78 JSHTMLDivElementConstructor::JSHTMLDivElementConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
79     : DOMConstructorObject(structure, globalObject)
80 {
81 }
82
83 void JSHTMLDivElementConstructor::finishCreation(ExecState* exec, JSDOMGlobalObject* globalObject)
84 {
85     Base::finishCreation(exec->globalData());
86     ASSERT(inherits(&s_info));
87     putDirect(exec->globalData(), exec->propertyNames().prototype, JSHTMLDivElementPrototype::self(exec, globalObject), DontDelete | ReadOnly);
88 }
89
90 bool JSHTMLDivElementConstructor::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
91 {
92     return getStaticValueSlot<JSHTMLDivElementConstructor, JSDOMWrapper>(exec, &JSHTMLDivElementConstructorTable, static_cast<JSHTMLDivElementConstructor*>(cell), propertyName, slot);
93 }
94
95 bool JSHTMLDivElementConstructor::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
96 {
97     return getStaticValueDescriptor<JSHTMLDivElementConstructor, JSDOMWrapper>(exec, &JSHTMLDivElementConstructorTable, static_cast<JSHTMLDivElementConstructor*>(object), propertyName, descriptor);
98 }
99
100 /* Hash table for prototype */
101 #if ENABLE(JIT)
102 #define THUNK_GENERATOR(generator) , generator
103 #else
104 #define THUNK_GENERATOR(generator)
105 #endif
106 #if ENABLE(DFG_JIT)
107 #define INTRINSIC(intrinsic) , intrinsic
108 #else
109 #define INTRINSIC(intrinsic)
110 #endif
111
112 static const HashTableValue JSHTMLDivElementPrototypeTableValues[] =
113 {
114     { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
115 };
116
117 #undef THUNK_GENERATOR
118 static const HashTable JSHTMLDivElementPrototypeTable = { 1, 0, JSHTMLDivElementPrototypeTableValues, 0 };
119 const ClassInfo JSHTMLDivElementPrototype::s_info = { "HTMLDivElementPrototype", &JSC::JSNonFinalObject::s_info, &JSHTMLDivElementPrototypeTable, 0, CREATE_METHOD_TABLE(JSHTMLDivElementPrototype) };
120
121 JSObject* JSHTMLDivElementPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
122 {
123     return getDOMPrototype<JSHTMLDivElement>(exec, globalObject);
124 }
125
126 const ClassInfo JSHTMLDivElement::s_info = { "HTMLDivElement", &JSHTMLElement::s_info, &JSHTMLDivElementTable, 0 , CREATE_METHOD_TABLE(JSHTMLDivElement) };
127
128 JSHTMLDivElement::JSHTMLDivElement(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<HTMLDivElement> impl)
129     : JSHTMLElement(structure, globalObject, impl)
130 {
131 }
132
133 void JSHTMLDivElement::finishCreation(JSGlobalData& globalData)
134 {
135     Base::finishCreation(globalData);
136     ASSERT(inherits(&s_info));
137 }
138
139 JSObject* JSHTMLDivElement::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
140 {
141     return JSHTMLDivElementPrototype::create(exec->globalData(), globalObject, JSHTMLDivElementPrototype::createStructure(exec->globalData(), globalObject, JSHTMLElementPrototype::self(exec, globalObject)));
142 }
143
144 bool JSHTMLDivElement::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
145 {
146     JSHTMLDivElement* thisObject = jsCast<JSHTMLDivElement*>(cell);
147     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
148     return getStaticValueSlot<JSHTMLDivElement, Base>(exec, &JSHTMLDivElementTable, thisObject, propertyName, slot);
149 }
150
151 bool JSHTMLDivElement::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
152 {
153     JSHTMLDivElement* thisObject = jsCast<JSHTMLDivElement*>(object);
154     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
155     return getStaticValueDescriptor<JSHTMLDivElement, Base>(exec, &JSHTMLDivElementTable, thisObject, propertyName, descriptor);
156 }
157
158 JSValue jsHTMLDivElementAlign(ExecState* exec, JSValue slotBase, const Identifier&)
159 {
160     JSHTMLDivElement* castedThis = static_cast<JSHTMLDivElement*>(asObject(slotBase));
161     UNUSED_PARAM(exec);
162     HTMLDivElement* imp = static_cast<HTMLDivElement*>(castedThis->impl());
163     JSValue result = jsString(exec, imp->getAttribute(WebCore::HTMLNames::alignAttr));
164     return result;
165 }
166
167
168 JSValue jsHTMLDivElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
169 {
170     JSHTMLDivElement* domObject = static_cast<JSHTMLDivElement*>(asObject(slotBase));
171     return JSHTMLDivElement::getConstructor(exec, domObject->globalObject());
172 }
173
174 void JSHTMLDivElement::put(JSCell* cell, ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot)
175 {
176     JSHTMLDivElement* thisObject = jsCast<JSHTMLDivElement*>(cell);
177     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
178     lookupPut<JSHTMLDivElement, Base>(exec, propertyName, value, &JSHTMLDivElementTable, thisObject, slot);
179 }
180
181 void setJSHTMLDivElementAlign(ExecState* exec, JSObject* thisObject, JSValue value)
182 {
183     JSHTMLDivElement* castedThis = static_cast<JSHTMLDivElement*>(thisObject);
184     HTMLDivElement* imp = static_cast<HTMLDivElement*>(castedThis->impl());
185     imp->setAttribute(WebCore::HTMLNames::alignAttr, valueToStringWithNullCheck(exec, value));
186 }
187
188
189 JSValue JSHTMLDivElement::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
190 {
191     return getDOMConstructor<JSHTMLDivElementConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));
192 }
193
194
195 }