tizen beta release
[profile/ivi/webkit-efl.git] / DerivedSources / WebCore / JSHTMLHeadElement.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 "JSHTMLHeadElement.h"
23
24 #include "HTMLHeadElement.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(JSHTMLHeadElement);
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 JSHTMLHeadElementTableValues[] =
49 {
50     { "profile", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLHeadElementProfile), (intptr_t)setJSHTMLHeadElementProfile THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) },
51     { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsHTMLHeadElementConstructor), (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 JSHTMLHeadElementTable = { 5, 3, JSHTMLHeadElementTableValues, 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 JSHTMLHeadElementConstructorTableValues[] =
70 {
71     { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
72 };
73
74 #undef THUNK_GENERATOR
75 static const HashTable JSHTMLHeadElementConstructorTable = { 1, 0, JSHTMLHeadElementConstructorTableValues, 0 };
76 const ClassInfo JSHTMLHeadElementConstructor::s_info = { "HTMLHeadElementConstructor", &DOMConstructorObject::s_info, &JSHTMLHeadElementConstructorTable, 0, CREATE_METHOD_TABLE(JSHTMLHeadElementConstructor) };
77
78 JSHTMLHeadElementConstructor::JSHTMLHeadElementConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
79     : DOMConstructorObject(structure, globalObject)
80 {
81 }
82
83 void JSHTMLHeadElementConstructor::finishCreation(ExecState* exec, JSDOMGlobalObject* globalObject)
84 {
85     Base::finishCreation(exec->globalData());
86     ASSERT(inherits(&s_info));
87     putDirect(exec->globalData(), exec->propertyNames().prototype, JSHTMLHeadElementPrototype::self(exec, globalObject), DontDelete | ReadOnly);
88 }
89
90 bool JSHTMLHeadElementConstructor::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
91 {
92     return getStaticValueSlot<JSHTMLHeadElementConstructor, JSDOMWrapper>(exec, &JSHTMLHeadElementConstructorTable, static_cast<JSHTMLHeadElementConstructor*>(cell), propertyName, slot);
93 }
94
95 bool JSHTMLHeadElementConstructor::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
96 {
97     return getStaticValueDescriptor<JSHTMLHeadElementConstructor, JSDOMWrapper>(exec, &JSHTMLHeadElementConstructorTable, static_cast<JSHTMLHeadElementConstructor*>(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 JSHTMLHeadElementPrototypeTableValues[] =
113 {
114     { 0, 0, 0, 0 THUNK_GENERATOR(0) INTRINSIC(DFG::NoIntrinsic) }
115 };
116
117 #undef THUNK_GENERATOR
118 static const HashTable JSHTMLHeadElementPrototypeTable = { 1, 0, JSHTMLHeadElementPrototypeTableValues, 0 };
119 const ClassInfo JSHTMLHeadElementPrototype::s_info = { "HTMLHeadElementPrototype", &JSC::JSNonFinalObject::s_info, &JSHTMLHeadElementPrototypeTable, 0, CREATE_METHOD_TABLE(JSHTMLHeadElementPrototype) };
120
121 JSObject* JSHTMLHeadElementPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
122 {
123     return getDOMPrototype<JSHTMLHeadElement>(exec, globalObject);
124 }
125
126 const ClassInfo JSHTMLHeadElement::s_info = { "HTMLHeadElement", &JSHTMLElement::s_info, &JSHTMLHeadElementTable, 0 , CREATE_METHOD_TABLE(JSHTMLHeadElement) };
127
128 JSHTMLHeadElement::JSHTMLHeadElement(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<HTMLHeadElement> impl)
129     : JSHTMLElement(structure, globalObject, impl)
130 {
131 }
132
133 void JSHTMLHeadElement::finishCreation(JSGlobalData& globalData)
134 {
135     Base::finishCreation(globalData);
136     ASSERT(inherits(&s_info));
137 }
138
139 JSObject* JSHTMLHeadElement::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
140 {
141     return JSHTMLHeadElementPrototype::create(exec->globalData(), globalObject, JSHTMLHeadElementPrototype::createStructure(exec->globalData(), globalObject, JSHTMLElementPrototype::self(exec, globalObject)));
142 }
143
144 bool JSHTMLHeadElement::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
145 {
146     JSHTMLHeadElement* thisObject = jsCast<JSHTMLHeadElement*>(cell);
147     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
148     return getStaticValueSlot<JSHTMLHeadElement, Base>(exec, &JSHTMLHeadElementTable, thisObject, propertyName, slot);
149 }
150
151 bool JSHTMLHeadElement::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
152 {
153     JSHTMLHeadElement* thisObject = jsCast<JSHTMLHeadElement*>(object);
154     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
155     return getStaticValueDescriptor<JSHTMLHeadElement, Base>(exec, &JSHTMLHeadElementTable, thisObject, propertyName, descriptor);
156 }
157
158 JSValue jsHTMLHeadElementProfile(ExecState* exec, JSValue slotBase, const Identifier&)
159 {
160     JSHTMLHeadElement* castedThis = static_cast<JSHTMLHeadElement*>(asObject(slotBase));
161     UNUSED_PARAM(exec);
162     HTMLHeadElement* imp = static_cast<HTMLHeadElement*>(castedThis->impl());
163     JSValue result = jsString(exec, imp->getAttribute(WebCore::HTMLNames::profileAttr));
164     return result;
165 }
166
167
168 JSValue jsHTMLHeadElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
169 {
170     JSHTMLHeadElement* domObject = static_cast<JSHTMLHeadElement*>(asObject(slotBase));
171     return JSHTMLHeadElement::getConstructor(exec, domObject->globalObject());
172 }
173
174 void JSHTMLHeadElement::put(JSCell* cell, ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot)
175 {
176     JSHTMLHeadElement* thisObject = jsCast<JSHTMLHeadElement*>(cell);
177     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
178     lookupPut<JSHTMLHeadElement, Base>(exec, propertyName, value, &JSHTMLHeadElementTable, thisObject, slot);
179 }
180
181 void setJSHTMLHeadElementProfile(ExecState* exec, JSObject* thisObject, JSValue value)
182 {
183     JSHTMLHeadElement* castedThis = static_cast<JSHTMLHeadElement*>(thisObject);
184     HTMLHeadElement* imp = static_cast<HTMLHeadElement*>(castedThis->impl());
185     imp->setAttribute(WebCore::HTMLNames::profileAttr, valueToStringWithNullCheck(exec, value));
186 }
187
188
189 JSValue JSHTMLHeadElement::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
190 {
191     return getDOMConstructor<JSHTMLHeadElementConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));
192 }
193
194
195 }