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.
22 #include "JSHTMLHeadingElement.h"
24 #include "HTMLHeadingElement.h"
25 #include "HTMLNames.h"
27 #include <runtime/JSString.h>
28 #include <wtf/GetPtr.h>
34 ASSERT_CLASS_FITS_IN_CELL(JSHTMLHeadingElement);
38 #define THUNK_GENERATOR(generator) , generator
40 #define THUNK_GENERATOR(generator)
43 #define INTRINSIC(intrinsic) , intrinsic
45 #define INTRINSIC(intrinsic)
48 static const HashTableValue JSHTMLHeadingElementTableValues[] =
50 { "align", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLHeadingElementAlign), (intptr_t)setJSHTMLHeadingElementAlign THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },
51 { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLHeadingElementConstructor), (intptr_t)0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },
52 { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
55 #undef THUNK_GENERATOR
56 static const HashTable JSHTMLHeadingElementTable = { 5, 3, JSHTMLHeadingElementTableValues, 0 };
57 /* Hash table for constructor */
59 #define THUNK_GENERATOR(generator) , generator
61 #define THUNK_GENERATOR(generator)
64 #define INTRINSIC(intrinsic) , intrinsic
66 #define INTRINSIC(intrinsic)
69 static const HashTableValue JSHTMLHeadingElementConstructorTableValues[] =
71 { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
74 #undef THUNK_GENERATOR
75 static const HashTable JSHTMLHeadingElementConstructorTable = { 1, 0, JSHTMLHeadingElementConstructorTableValues, 0 };
76 const ClassInfo JSHTMLHeadingElementConstructor::s_info = { "HTMLHeadingElementConstructor", &DOMConstructorObject::s_info, &JSHTMLHeadingElementConstructorTable, 0, CREATE_METHOD_TABLE(JSHTMLHeadingElementConstructor) };
78 JSHTMLHeadingElementConstructor::JSHTMLHeadingElementConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
79 : DOMConstructorObject(structure, globalObject)
83 void JSHTMLHeadingElementConstructor::finishCreation(ExecState* exec, JSDOMGlobalObject* globalObject)
85 Base::finishCreation(exec->globalData());
86 ASSERT(inherits(&s_info));
87 putDirect(exec->globalData(), exec->propertyNames().prototype, JSHTMLHeadingElementPrototype::self(exec, globalObject), DontDelete | ReadOnly);
90 bool JSHTMLHeadingElementConstructor::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
92 return getStaticValueSlot<JSHTMLHeadingElementConstructor, JSDOMWrapper>(exec, &JSHTMLHeadingElementConstructorTable, static_cast<JSHTMLHeadingElementConstructor*>(cell), propertyName, slot);
95 bool JSHTMLHeadingElementConstructor::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
97 return getStaticValueDescriptor<JSHTMLHeadingElementConstructor, JSDOMWrapper>(exec, &JSHTMLHeadingElementConstructorTable, static_cast<JSHTMLHeadingElementConstructor*>(object), propertyName, descriptor);
100 /* Hash table for prototype */
102 #define THUNK_GENERATOR(generator) , generator
104 #define THUNK_GENERATOR(generator)
107 #define INTRINSIC(intrinsic) , intrinsic
109 #define INTRINSIC(intrinsic)
112 static const HashTableValue JSHTMLHeadingElementPrototypeTableValues[] =
114 { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
117 #undef THUNK_GENERATOR
118 static const HashTable JSHTMLHeadingElementPrototypeTable = { 1, 0, JSHTMLHeadingElementPrototypeTableValues, 0 };
119 const ClassInfo JSHTMLHeadingElementPrototype::s_info = { "HTMLHeadingElementPrototype", &JSC::JSNonFinalObject::s_info, &JSHTMLHeadingElementPrototypeTable, 0, CREATE_METHOD_TABLE(JSHTMLHeadingElementPrototype) };
121 JSObject* JSHTMLHeadingElementPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
123 return getDOMPrototype<JSHTMLHeadingElement>(exec, globalObject);
126 const ClassInfo JSHTMLHeadingElement::s_info = { "HTMLHeadingElement", &JSHTMLElement::s_info, &JSHTMLHeadingElementTable, 0 , CREATE_METHOD_TABLE(JSHTMLHeadingElement) };
128 JSHTMLHeadingElement::JSHTMLHeadingElement(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<HTMLHeadingElement> impl)
129 : JSHTMLElement(structure, globalObject, impl)
133 void JSHTMLHeadingElement::finishCreation(JSGlobalData& globalData)
135 Base::finishCreation(globalData);
136 ASSERT(inherits(&s_info));
139 JSObject* JSHTMLHeadingElement::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
141 return JSHTMLHeadingElementPrototype::create(exec->globalData(), globalObject, JSHTMLHeadingElementPrototype::createStructure(exec->globalData(), globalObject, JSHTMLElementPrototype::self(exec, globalObject)));
144 bool JSHTMLHeadingElement::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
146 JSHTMLHeadingElement* thisObject = jsCast<JSHTMLHeadingElement*>(cell);
147 ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
148 return getStaticValueSlot<JSHTMLHeadingElement, Base>(exec, &JSHTMLHeadingElementTable, thisObject, propertyName, slot);
151 bool JSHTMLHeadingElement::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
153 JSHTMLHeadingElement* thisObject = jsCast<JSHTMLHeadingElement*>(object);
154 ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
155 return getStaticValueDescriptor<JSHTMLHeadingElement, Base>(exec, &JSHTMLHeadingElementTable, thisObject, propertyName, descriptor);
158 JSValue jsHTMLHeadingElementAlign(ExecState* exec, JSValue slotBase, const Identifier&)
160 JSHTMLHeadingElement* castedThis = static_cast<JSHTMLHeadingElement*>(asObject(slotBase));
162 HTMLHeadingElement* imp = static_cast<HTMLHeadingElement*>(castedThis->impl());
163 JSValue result = jsString(exec, imp->getAttribute(WebCore::HTMLNames::alignAttr));
168 JSValue jsHTMLHeadingElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
170 JSHTMLHeadingElement* domObject = static_cast<JSHTMLHeadingElement*>(asObject(slotBase));
171 return JSHTMLHeadingElement::getConstructor(exec, domObject->globalObject());
174 void JSHTMLHeadingElement::put(JSCell* cell, ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot)
176 JSHTMLHeadingElement* thisObject = jsCast<JSHTMLHeadingElement*>(cell);
177 ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
178 lookupPut<JSHTMLHeadingElement, Base>(exec, propertyName, value, &JSHTMLHeadingElementTable, thisObject, slot);
181 void setJSHTMLHeadingElementAlign(ExecState* exec, JSObject* thisObject, JSValue value)
183 JSHTMLHeadingElement* castedThis = static_cast<JSHTMLHeadingElement*>(thisObject);
184 HTMLHeadingElement* imp = static_cast<HTMLHeadingElement*>(castedThis->impl());
185 imp->setAttribute(WebCore::HTMLNames::alignAttr, valueToStringWithNullCheck(exec, value));
189 JSValue JSHTMLHeadingElement::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
191 return getDOMConstructor<JSHTMLHeadingElementConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));