/* This file is part of the WebKit open source project. This file has been generated by generate-bindings.pl. DO NOT MODIFY! This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include "config.h" #include "JSHTMLTableCellElement.h" #include #include "HTMLTableCellElement.h" #include "KURL.h" #include #include using namespace JSC; namespace WebCore { ASSERT_CLASS_FITS_IN_CELL(JSHTMLTableCellElement) /* Hash table */ static const HashTableValue JSHTMLTableCellElementTableValues[17] = { { "cellIndex", DontDelete|ReadOnly, (intptr_t)jsHTMLTableCellElementCellIndex, (intptr_t)0 }, { "abbr", DontDelete, (intptr_t)jsHTMLTableCellElementAbbr, (intptr_t)setJSHTMLTableCellElementAbbr }, { "align", DontDelete, (intptr_t)jsHTMLTableCellElementAlign, (intptr_t)setJSHTMLTableCellElementAlign }, { "axis", DontDelete, (intptr_t)jsHTMLTableCellElementAxis, (intptr_t)setJSHTMLTableCellElementAxis }, { "bgColor", DontDelete, (intptr_t)jsHTMLTableCellElementBgColor, (intptr_t)setJSHTMLTableCellElementBgColor }, { "ch", DontDelete, (intptr_t)jsHTMLTableCellElementCh, (intptr_t)setJSHTMLTableCellElementCh }, { "chOff", DontDelete, (intptr_t)jsHTMLTableCellElementChOff, (intptr_t)setJSHTMLTableCellElementChOff }, { "colSpan", DontDelete, (intptr_t)jsHTMLTableCellElementColSpan, (intptr_t)setJSHTMLTableCellElementColSpan }, { "headers", DontDelete, (intptr_t)jsHTMLTableCellElementHeaders, (intptr_t)setJSHTMLTableCellElementHeaders }, { "height", DontDelete, (intptr_t)jsHTMLTableCellElementHeight, (intptr_t)setJSHTMLTableCellElementHeight }, { "noWrap", DontDelete, (intptr_t)jsHTMLTableCellElementNoWrap, (intptr_t)setJSHTMLTableCellElementNoWrap }, { "rowSpan", DontDelete, (intptr_t)jsHTMLTableCellElementRowSpan, (intptr_t)setJSHTMLTableCellElementRowSpan }, { "scope", DontDelete, (intptr_t)jsHTMLTableCellElementScope, (intptr_t)setJSHTMLTableCellElementScope }, { "vAlign", DontDelete, (intptr_t)jsHTMLTableCellElementVAlign, (intptr_t)setJSHTMLTableCellElementVAlign }, { "width", DontDelete, (intptr_t)jsHTMLTableCellElementWidth, (intptr_t)setJSHTMLTableCellElementWidth }, { "constructor", DontEnum|ReadOnly, (intptr_t)jsHTMLTableCellElementConstructor, (intptr_t)0 }, { 0, 0, 0, 0 } }; static const HashTable JSHTMLTableCellElementTable = #if ENABLE(PERFECT_HASH_SIZE) { 511, JSHTMLTableCellElementTableValues, 0 }; #else { 36, 31, JSHTMLTableCellElementTableValues, 0 }; #endif /* Hash table for constructor */ static const HashTableValue JSHTMLTableCellElementConstructorTableValues[1] = { { 0, 0, 0, 0 } }; static const HashTable JSHTMLTableCellElementConstructorTable = #if ENABLE(PERFECT_HASH_SIZE) { 0, JSHTMLTableCellElementConstructorTableValues, 0 }; #else { 1, 0, JSHTMLTableCellElementConstructorTableValues, 0 }; #endif class JSHTMLTableCellElementConstructor : public DOMObject { public: JSHTMLTableCellElementConstructor(ExecState* exec) : DOMObject(JSHTMLTableCellElementConstructor::createStructure(exec->lexicalGlobalObject()->objectPrototype())) { putDirect(exec->propertyNames().prototype, JSHTMLTableCellElementPrototype::self(exec), None); } virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&); virtual const ClassInfo* classInfo() const { return &s_info; } static const ClassInfo s_info; static PassRefPtr createStructure(JSValuePtr proto) { return Structure::create(proto, TypeInfo(ObjectType, ImplementsHasInstance)); } }; const ClassInfo JSHTMLTableCellElementConstructor::s_info = { "HTMLTableCellElementConstructor", 0, &JSHTMLTableCellElementConstructorTable, 0 }; bool JSHTMLTableCellElementConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) { return getStaticValueSlot(exec, &JSHTMLTableCellElementConstructorTable, this, propertyName, slot); } /* Hash table for prototype */ static const HashTableValue JSHTMLTableCellElementPrototypeTableValues[1] = { { 0, 0, 0, 0 } }; static const HashTable JSHTMLTableCellElementPrototypeTable = #if ENABLE(PERFECT_HASH_SIZE) { 0, JSHTMLTableCellElementPrototypeTableValues, 0 }; #else { 1, 0, JSHTMLTableCellElementPrototypeTableValues, 0 }; #endif const ClassInfo JSHTMLTableCellElementPrototype::s_info = { "HTMLTableCellElementPrototype", 0, &JSHTMLTableCellElementPrototypeTable, 0 }; JSObject* JSHTMLTableCellElementPrototype::self(ExecState* exec) { return getDOMPrototype(exec); } const ClassInfo JSHTMLTableCellElement::s_info = { "HTMLTableCellElement", &JSHTMLElement::s_info, &JSHTMLTableCellElementTable, 0 }; JSHTMLTableCellElement::JSHTMLTableCellElement(PassRefPtr structure, PassRefPtr impl) : JSHTMLElement(structure, impl) { } JSObject* JSHTMLTableCellElement::createPrototype(ExecState* exec) { return new (exec) JSHTMLTableCellElementPrototype(JSHTMLTableCellElementPrototype::createStructure(JSHTMLElementPrototype::self(exec))); } bool JSHTMLTableCellElement::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) { return getStaticValueSlot(exec, &JSHTMLTableCellElementTable, this, propertyName, slot); } JSValuePtr jsHTMLTableCellElementCellIndex(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsNumber(exec, imp->cellIndex()); } JSValuePtr jsHTMLTableCellElementAbbr(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->abbr()); } JSValuePtr jsHTMLTableCellElementAlign(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->align()); } JSValuePtr jsHTMLTableCellElementAxis(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->axis()); } JSValuePtr jsHTMLTableCellElementBgColor(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->bgColor()); } JSValuePtr jsHTMLTableCellElementCh(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->ch()); } JSValuePtr jsHTMLTableCellElementChOff(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->chOff()); } JSValuePtr jsHTMLTableCellElementColSpan(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsNumber(exec, imp->colSpan()); } JSValuePtr jsHTMLTableCellElementHeaders(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->headers()); } JSValuePtr jsHTMLTableCellElementHeight(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->height()); } JSValuePtr jsHTMLTableCellElementNoWrap(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsBoolean(imp->noWrap()); } JSValuePtr jsHTMLTableCellElementRowSpan(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsNumber(exec, imp->rowSpan()); } JSValuePtr jsHTMLTableCellElementScope(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->scope()); } JSValuePtr jsHTMLTableCellElementVAlign(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->vAlign()); } JSValuePtr jsHTMLTableCellElementWidth(ExecState* exec, const Identifier&, const PropertySlot& slot) { HTMLTableCellElement* imp = static_cast(static_cast(asObject(slot.slotBase()))->impl()); return jsString(exec, imp->width()); } JSValuePtr jsHTMLTableCellElementConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot) { return static_cast(asObject(slot.slotBase()))->getConstructor(exec); } void JSHTMLTableCellElement::put(ExecState* exec, const Identifier& propertyName, JSValuePtr value, PutPropertySlot& slot) { lookupPut(exec, propertyName, value, &JSHTMLTableCellElementTable, this, slot); } void setJSHTMLTableCellElementAbbr(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setAbbr(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementAlign(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setAlign(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementAxis(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setAxis(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementBgColor(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setBgColor(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementCh(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setCh(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementChOff(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setChOff(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementColSpan(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setColSpan(value->toInt32(exec)); } void setJSHTMLTableCellElementHeaders(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setHeaders(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementHeight(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setHeight(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementNoWrap(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setNoWrap(value->toBoolean(exec)); } void setJSHTMLTableCellElementRowSpan(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setRowSpan(value->toInt32(exec)); } void setJSHTMLTableCellElementScope(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setScope(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementVAlign(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setVAlign(valueToStringWithNullCheck(exec, value)); } void setJSHTMLTableCellElementWidth(ExecState* exec, JSObject* thisObject, JSValuePtr value) { HTMLTableCellElement* imp = static_cast(static_cast(thisObject)->impl()); imp->setWidth(valueToStringWithNullCheck(exec, value)); } JSValuePtr JSHTMLTableCellElement::getConstructor(ExecState* exec) { return getDOMConstructor(exec); } }