//Auto-generated by /usr/bin/smokegen. DO NOT EDIT.
#include <khtml_includes.h>

#include <smoke.h>
#include <khtml_smoke.h>

class __internal_SmokeClass {};

namespace __smokekhtml {

class x_DOM__CSSStyleDeclaration : public DOM::CSSStyleDeclaration {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::CSSStyleDeclaration* CSSStyleDeclaration()
        x_DOM__CSSStyleDeclaration* xret = new x_DOM__CSSStyleDeclaration();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleDeclaration() : CSSStyleDeclaration() {}
    static void x_2(Smoke::Stack x) {
        // DOM::CSSStyleDeclaration* CSSStyleDeclaration(const DOM::CSSStyleDeclaration&)
        x_DOM__CSSStyleDeclaration* xret = new x_DOM__CSSStyleDeclaration(*(const DOM::CSSStyleDeclaration*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleDeclaration(const DOM::CSSStyleDeclaration& x1) : CSSStyleDeclaration(x1) {}
    void x_3(Smoke::Stack x) {
        // DOM::CSSStyleDeclaration& operator=(const DOM::CSSStyleDeclaration&)
        DOM::CSSStyleDeclaration& xret = this->DOM::CSSStyleDeclaration::operator=(*(const DOM::CSSStyleDeclaration*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // DOM::DOMString cssText() const
        DOM::DOMString xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::cssText();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setCssText(const DOM::DOMString&)
        this->DOM::CSSStyleDeclaration::setCssText(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // unsigned long length() const
        unsigned long xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::length();
        x[0].s_ulong = xret;
    }
    void x_7(Smoke::Stack x) {
        // DOM::CSSRule parentRule() const
        DOM::CSSRule xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::parentRule();
        x[0].s_class = (void*)new DOM::CSSRule(xret);
    }
    void x_8(Smoke::Stack x) {
        // DOM::DOMString getPropertyValue(const DOM::DOMString&) const
        DOM::DOMString xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::getPropertyValue(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_9(Smoke::Stack x) {
        // DOM::CSSValue getPropertyCSSValue(const DOM::DOMString&) const
        DOM::CSSValue xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::getPropertyCSSValue(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::CSSValue(xret);
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString removeProperty(const DOM::DOMString&)
        DOM::DOMString xret = this->DOM::CSSStyleDeclaration::removeProperty(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_11(Smoke::Stack x) {
        // DOM::DOMString getPropertyPriority(const DOM::DOMString&) const
        DOM::DOMString xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::getPropertyPriority(*(const DOM::DOMString*)x[1].s_class);
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_12(Smoke::Stack x) {
        // void setProperty(const DOM::DOMString&, const DOM::DOMString&, const DOM::DOMString&)
        this->DOM::CSSStyleDeclaration::setProperty(*(const DOM::DOMString*)x[1].s_class,*(const DOM::DOMString*)x[2].s_class,*(const DOM::DOMString*)x[3].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_13(Smoke::Stack x) {
        // DOM::DOMString item(unsigned long) const
        DOM::DOMString xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::item((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_14(Smoke::Stack x) {
        // DOM::DOMString item(unsigned long)
        DOM::DOMString xret = this->DOM::CSSStyleDeclaration::item((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_15(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_DOM__CSSStyleDeclaration*)this)->DOM::CSSStyleDeclaration::isNull();
        x[0].s_bool = xret;
    }
    ~x_DOM__CSSStyleDeclaration() { this->_binding->deleted(14, (void*)this); }
};
void xcall_DOM__CSSStyleDeclaration(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSStyleDeclaration *xself = (x_DOM__CSSStyleDeclaration*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__CSSStyleDeclaration::x_1(args);	break;
        case 2: x_DOM__CSSStyleDeclaration::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: xself->x_11(args);	break;
        case 12: xself->x_12(args);	break;
        case 13: xself->x_13(args);	break;
        case 14: xself->x_14(args);	break;
        case 15: xself->x_15(args);	break;
        case 16: delete (DOM::CSSStyleDeclaration*)xself;	break;
    }
}
class x_DOM__CSSStyleRule : public DOM::CSSStyleRule {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::CSSStyleRule* CSSStyleRule()
        x_DOM__CSSStyleRule* xret = new x_DOM__CSSStyleRule();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleRule() : CSSStyleRule() {}
    static void x_2(Smoke::Stack x) {
        // DOM::CSSStyleRule* CSSStyleRule(const DOM::CSSStyleRule&)
        x_DOM__CSSStyleRule* xret = new x_DOM__CSSStyleRule(*(const DOM::CSSStyleRule*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleRule(const DOM::CSSStyleRule& x1) : CSSStyleRule(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::CSSStyleRule* CSSStyleRule(const DOM::CSSRule&)
        x_DOM__CSSStyleRule* xret = new x_DOM__CSSStyleRule(*(const DOM::CSSRule*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleRule(const DOM::CSSRule& x1) : CSSStyleRule(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::CSSStyleRule& operator=(const DOM::CSSStyleRule&)
        DOM::CSSStyleRule& xret = this->DOM::CSSStyleRule::operator=(*(const DOM::CSSStyleRule*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::CSSStyleRule& operator=(const DOM::CSSRule&)
        DOM::CSSStyleRule& xret = this->DOM::CSSStyleRule::operator=(*(const DOM::CSSRule*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::DOMString selectorText() const
        DOM::DOMString xret = ((const x_DOM__CSSStyleRule*)this)->DOM::CSSStyleRule::selectorText();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_7(Smoke::Stack x) {
        // void setSelectorText(const DOM::DOMString&)
        this->DOM::CSSStyleRule::setSelectorText(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_8(Smoke::Stack x) {
        // DOM::CSSStyleDeclaration style() const
        DOM::CSSStyleDeclaration xret = ((const x_DOM__CSSStyleRule*)this)->DOM::CSSStyleRule::style();
        x[0].s_class = (void*)new DOM::CSSStyleDeclaration(xret);
    }
    ~x_DOM__CSSStyleRule() { this->_binding->deleted(15, (void*)this); }
};
void xcall_DOM__CSSStyleRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSStyleRule *xself = (x_DOM__CSSStyleRule*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__CSSStyleRule::x_1(args);	break;
        case 2: x_DOM__CSSStyleRule::x_2(args);	break;
        case 3: x_DOM__CSSStyleRule::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: delete (DOM::CSSStyleRule*)xself;	break;
    }
}
class x_DOM__CSSStyleSheet : public DOM::CSSStyleSheet {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::CSSStyleSheet* CSSStyleSheet()
        x_DOM__CSSStyleSheet* xret = new x_DOM__CSSStyleSheet();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleSheet() : CSSStyleSheet() {}
    static void x_2(Smoke::Stack x) {
        // DOM::CSSStyleSheet* CSSStyleSheet(const DOM::CSSStyleSheet&)
        x_DOM__CSSStyleSheet* xret = new x_DOM__CSSStyleSheet(*(const DOM::CSSStyleSheet*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleSheet(const DOM::CSSStyleSheet& x1) : CSSStyleSheet(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::CSSStyleSheet* CSSStyleSheet(const DOM::StyleSheet&)
        x_DOM__CSSStyleSheet* xret = new x_DOM__CSSStyleSheet(*(const DOM::StyleSheet*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSStyleSheet(const DOM::StyleSheet& x1) : CSSStyleSheet(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::CSSStyleSheet& operator=(const DOM::CSSStyleSheet&)
        DOM::CSSStyleSheet& xret = this->DOM::CSSStyleSheet::operator=(*(const DOM::CSSStyleSheet*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::CSSStyleSheet& operator=(const DOM::StyleSheet&)
        DOM::CSSStyleSheet& xret = this->DOM::CSSStyleSheet::operator=(*(const DOM::StyleSheet*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // DOM::CSSRule ownerRule() const
        DOM::CSSRule xret = ((const x_DOM__CSSStyleSheet*)this)->DOM::CSSStyleSheet::ownerRule();
        x[0].s_class = (void*)new DOM::CSSRule(xret);
    }
    void x_7(Smoke::Stack x) {
        // DOM::CSSRuleList cssRules() const
        DOM::CSSRuleList xret = ((const x_DOM__CSSStyleSheet*)this)->DOM::CSSStyleSheet::cssRules();
        x[0].s_class = (void*)new DOM::CSSRuleList(xret);
    }
    void x_8(Smoke::Stack x) {
        // unsigned long insertRule(const DOM::DOMString&, unsigned long)
        unsigned long xret = this->DOM::CSSStyleSheet::insertRule(*(const DOM::DOMString*)x[1].s_class,(unsigned long)x[2].s_ulong);
        x[0].s_ulong = xret;
    }
    void x_9(Smoke::Stack x) {
        // void deleteRule(unsigned long)
        this->DOM::CSSStyleSheet::deleteRule((unsigned long)x[1].s_ulong);
        (void)x; // noop (for compiler warning)
    }
    void x_10(Smoke::Stack x) {
        // DOM::DOMString charset() const
        DOM::DOMString xret = ((const x_DOM__CSSStyleSheet*)this)->DOM::CSSStyleSheet::charset();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    ~x_DOM__CSSStyleSheet() { this->_binding->deleted(16, (void*)this); }
};
void xcall_DOM__CSSStyleSheet(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSStyleSheet *xself = (x_DOM__CSSStyleSheet*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__CSSStyleSheet::x_1(args);	break;
        case 2: x_DOM__CSSStyleSheet::x_2(args);	break;
        case 3: x_DOM__CSSStyleSheet::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: delete (DOM::CSSStyleSheet*)xself;	break;
    }
}
class x_DOM__CSSUnknownRule : public DOM::CSSUnknownRule {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::CSSUnknownRule* CSSUnknownRule()
        x_DOM__CSSUnknownRule* xret = new x_DOM__CSSUnknownRule();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSUnknownRule() : CSSUnknownRule() {}
    static void x_2(Smoke::Stack x) {
        // DOM::CSSUnknownRule* CSSUnknownRule(const DOM::CSSUnknownRule&)
        x_DOM__CSSUnknownRule* xret = new x_DOM__CSSUnknownRule(*(const DOM::CSSUnknownRule*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSUnknownRule(const DOM::CSSUnknownRule& x1) : CSSUnknownRule(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::CSSUnknownRule* CSSUnknownRule(const DOM::CSSRule&)
        x_DOM__CSSUnknownRule* xret = new x_DOM__CSSUnknownRule(*(const DOM::CSSRule*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSUnknownRule(const DOM::CSSRule& x1) : CSSUnknownRule(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::CSSUnknownRule& operator=(const DOM::CSSUnknownRule&)
        DOM::CSSUnknownRule& xret = this->DOM::CSSUnknownRule::operator=(*(const DOM::CSSUnknownRule*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::CSSUnknownRule& operator=(const DOM::CSSRule&)
        DOM::CSSUnknownRule& xret = this->DOM::CSSUnknownRule::operator=(*(const DOM::CSSRule*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    ~x_DOM__CSSUnknownRule() { this->_binding->deleted(17, (void*)this); }
};
void xcall_DOM__CSSUnknownRule(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSUnknownRule *xself = (x_DOM__CSSUnknownRule*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__CSSUnknownRule::x_1(args);	break;
        case 2: x_DOM__CSSUnknownRule::x_2(args);	break;
        case 3: x_DOM__CSSUnknownRule::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: delete (DOM::CSSUnknownRule*)xself;	break;
    }
}
class x_DOM__CSSValue : public DOM::CSSValue {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::CSSValue* CSSValue()
        x_DOM__CSSValue* xret = new x_DOM__CSSValue();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSValue() : CSSValue() {}
    static void x_2(Smoke::Stack x) {
        // DOM::CSSValue* CSSValue(const DOM::CSSValue&)
        x_DOM__CSSValue* xret = new x_DOM__CSSValue(*(const DOM::CSSValue*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSValue(const DOM::CSSValue& x1) : CSSValue(x1) {}
    void x_3(Smoke::Stack x) {
        // DOM::CSSValue& operator=(const DOM::CSSValue&)
        DOM::CSSValue& xret = this->DOM::CSSValue::operator=(*(const DOM::CSSValue*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_4(Smoke::Stack x) {
        // DOM::DOMString cssText() const
        DOM::DOMString xret = ((const x_DOM__CSSValue*)this)->DOM::CSSValue::cssText();
        x[0].s_class = (void*)new DOM::DOMString(xret);
    }
    void x_5(Smoke::Stack x) {
        // void setCssText(const DOM::DOMString&)
        this->DOM::CSSValue::setCssText(*(const DOM::DOMString*)x[1].s_class);
        (void)x; // noop (for compiler warning)
    }
    void x_6(Smoke::Stack x) {
        // unsigned short cssValueType() const
        unsigned short xret = ((const x_DOM__CSSValue*)this)->DOM::CSSValue::cssValueType();
        x[0].s_ushort = xret;
    }
    void x_7(Smoke::Stack x) {
        // bool isCSSValueList() const
        bool xret = ((const x_DOM__CSSValue*)this)->DOM::CSSValue::isCSSValueList();
        x[0].s_bool = xret;
    }
    void x_8(Smoke::Stack x) {
        // bool isCSSPrimitiveValue() const
        bool xret = ((const x_DOM__CSSValue*)this)->DOM::CSSValue::isCSSPrimitiveValue();
        x[0].s_bool = xret;
    }
    void x_9(Smoke::Stack x) {
        // bool isNull() const
        bool xret = ((const x_DOM__CSSValue*)this)->DOM::CSSValue::isNull();
        x[0].s_bool = xret;
    }
    static void x_10(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::CSSValue::CSS_INHERIT;
    }
    static void x_11(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::CSSValue::CSS_PRIMITIVE_VALUE;
    }
    static void x_12(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::CSSValue::CSS_VALUE_LIST;
    }
    static void x_13(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::CSSValue::CSS_CUSTOM;
    }
    static void x_14(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::CSSValue::CSS_INITIAL;
    }
    static void x_15(Smoke::Stack x) {
        x[0].s_enum = (long)DOM::CSSValue::CSS_SVG_VALUE;
    }
    static void xenum_operation(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
        switch(xtype) {
        case 47: //DOM::CSSValue::UnitTypes
            switch(xop) {
                case Smoke::EnumNew:
                    xdata = (void*)new DOM::CSSValue::UnitTypes;
                    break;
                case Smoke::EnumDelete:
                    delete (DOM::CSSValue::UnitTypes*)xdata;
                    break;
                case Smoke::EnumFromLong:
                    *(DOM::CSSValue::UnitTypes*)xdata = (DOM::CSSValue::UnitTypes)xvalue;
                    break;
                case Smoke::EnumToLong:
                    xvalue = (long)*(DOM::CSSValue::UnitTypes*)xdata;
                    break;
            }
            break;
        }
    }
    ~x_DOM__CSSValue() { this->_binding->deleted(18, (void*)this); }
};
void xenum_DOM__CSSValue(Smoke::EnumOperation xop, Smoke::Index xtype, void *&xdata, long &xvalue) {
    x_DOM__CSSValue::xenum_operation(xop, xtype, xdata, xvalue);
}
void xcall_DOM__CSSValue(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSValue *xself = (x_DOM__CSSValue*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__CSSValue::x_1(args);	break;
        case 2: x_DOM__CSSValue::x_2(args);	break;
        case 3: xself->x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: xself->x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: x_DOM__CSSValue::x_10(args);	break;
        case 11: x_DOM__CSSValue::x_11(args);	break;
        case 12: x_DOM__CSSValue::x_12(args);	break;
        case 13: x_DOM__CSSValue::x_13(args);	break;
        case 14: x_DOM__CSSValue::x_14(args);	break;
        case 15: x_DOM__CSSValue::x_15(args);	break;
        case 16: delete (DOM::CSSValue*)xself;	break;
    }
}
class x_DOM__CSSValueList : public DOM::CSSValueList {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    static void x_1(Smoke::Stack x) {
        // DOM::CSSValueList* CSSValueList()
        x_DOM__CSSValueList* xret = new x_DOM__CSSValueList();
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSValueList() : CSSValueList() {}
    static void x_2(Smoke::Stack x) {
        // DOM::CSSValueList* CSSValueList(const DOM::CSSValueList&)
        x_DOM__CSSValueList* xret = new x_DOM__CSSValueList(*(const DOM::CSSValueList*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSValueList(const DOM::CSSValueList& x1) : CSSValueList(x1) {}
    static void x_3(Smoke::Stack x) {
        // DOM::CSSValueList* CSSValueList(const DOM::CSSValue&)
        x_DOM__CSSValueList* xret = new x_DOM__CSSValueList(*(const DOM::CSSValue*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_DOM__CSSValueList(const DOM::CSSValue& x1) : CSSValueList(x1) {}
    void x_4(Smoke::Stack x) {
        // DOM::CSSValueList& operator=(const DOM::CSSValueList&)
        DOM::CSSValueList& xret = this->DOM::CSSValueList::operator=(*(const DOM::CSSValueList*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_5(Smoke::Stack x) {
        // DOM::CSSValueList& operator=(const DOM::CSSValue&)
        DOM::CSSValueList& xret = this->DOM::CSSValueList::operator=(*(const DOM::CSSValue*)x[1].s_class);
        x[0].s_class = (void*)&xret;
    }
    void x_6(Smoke::Stack x) {
        // unsigned long length() const
        unsigned long xret = ((const x_DOM__CSSValueList*)this)->DOM::CSSValueList::length();
        x[0].s_ulong = xret;
    }
    void x_7(Smoke::Stack x) {
        // DOM::CSSValue item(unsigned long)
        DOM::CSSValue xret = this->DOM::CSSValueList::item((unsigned long)x[1].s_ulong);
        x[0].s_class = (void*)new DOM::CSSValue(xret);
    }
    ~x_DOM__CSSValueList() { this->_binding->deleted(19, (void*)this); }
};
void xcall_DOM__CSSValueList(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_DOM__CSSValueList *xself = (x_DOM__CSSValueList*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: x_DOM__CSSValueList::x_1(args);	break;
        case 2: x_DOM__CSSValueList::x_2(args);	break;
        case 3: x_DOM__CSSValueList::x_3(args);	break;
        case 4: xself->x_4(args);	break;
        case 5: xself->x_5(args);	break;
        case 6: xself->x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: delete (DOM::CSSValueList*)xself;	break;
    }
}

}
