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

#include <smoke.h>
#include <qsci_smoke.h>

class __internal_SmokeClass {};

namespace __smokeqsci {

class x_QsciLexerFortran77 : public QsciLexerFortran77, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            const QMetaObject* xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QsciLexerFortran77*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            void* xret = this->QsciLexerFortran77::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = QsciLexerFortran77::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = QsciLexerFortran77::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = QsciLexerFortran77::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = QsciLexerFortran77::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            int xret = this->QsciLexerFortran77::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // QsciLexerFortran77* QsciLexerFortran77(QObject*)
        x_QsciLexerFortran77* xret = new x_QsciLexerFortran77((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QsciLexerFortran77(QObject* x1) : QsciLexerFortran77(x1) {}
    void x_9(Smoke::Stack x) {
        // const char* language() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            const char* xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::language();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerFortran77*)this)->language();
            x[0].s_class = (void*)xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // const char* lexer() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            const char* xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::lexer();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerFortran77*)this)->lexer();
            x[0].s_class = (void*)xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // int braceStyle() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            int xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::braceStyle();
            x[0].s_int = xret;
        } else {
            int xret = ((const x_QsciLexerFortran77*)this)->braceStyle();
            x[0].s_int = xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // QColor defaultColor(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            QColor xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::defaultColor((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        } else {
            QColor xret = ((const x_QsciLexerFortran77*)this)->defaultColor((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        }
    }
    void x_13(Smoke::Stack x) {
        // bool defaultEolFill(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            bool xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::defaultEolFill((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QsciLexerFortran77*)this)->defaultEolFill((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_14(Smoke::Stack x) {
        // QFont defaultFont(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            QFont xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::defaultFont((int)x[1].s_int);
            x[0].s_class = (void*)new QFont(xret);
        } else {
            QFont xret = ((const x_QsciLexerFortran77*)this)->defaultFont((int)x[1].s_int);
            x[0].s_class = (void*)new QFont(xret);
        }
    }
    void x_15(Smoke::Stack x) {
        // QColor defaultPaper(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            QColor xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::defaultPaper((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        } else {
            QColor xret = ((const x_QsciLexerFortran77*)this)->defaultPaper((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // const char* keywords(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            const char* xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerFortran77*)this)->keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_17(Smoke::Stack x) {
        // QString description(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            QString xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::description((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QsciLexerFortran77*)this)->description((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_18(Smoke::Stack x) {
        // void refreshProperties()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            this->QsciLexerFortran77::refreshProperties();
            (void)x; // noop (for compiler warning)
        } else {
            this->refreshProperties();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_19(Smoke::Stack x) {
        // bool foldCompact() const
        bool xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::foldCompact();
        x[0].s_bool = xret;
    }
    void x_20(Smoke::Stack x) {
        // virtual void setFoldCompact(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            this->QsciLexerFortran77::setFoldCompact((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFoldCompact((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_21(Smoke::Stack x) {
        // bool readProperties(QSettings&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            bool xret = this->QsciLexerFortran77::readProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->readProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_22(Smoke::Stack x) {
        // bool writeProperties(QSettings&, const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerFortran77*>(this))) {
            bool xret = ((const x_QsciLexerFortran77*)this)->QsciLexerFortran77::writeProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QsciLexerFortran77*)this)->writeProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_23(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QsciLexerFortran77::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_24(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QsciLexerFortran77::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_25(Smoke::Stack x) {
        // QsciLexerFortran77* QsciLexerFortran77()
        x_QsciLexerFortran77* xret = new x_QsciLexerFortran77((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_26(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QsciLexerFortran77::staticMetaObject;
    }
    static void x_27(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Default;
    }
    static void x_28(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Comment;
    }
    static void x_29(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Number;
    }
    static void x_30(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::SingleQuotedString;
    }
    static void x_31(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::DoubleQuotedString;
    }
    static void x_32(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::UnclosedString;
    }
    static void x_33(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Operator;
    }
    static void x_34(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Identifier;
    }
    static void x_35(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Keyword;
    }
    static void x_36(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::IntrinsicFunction;
    }
    static void x_37(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::ExtendedFunction;
    }
    static void x_38(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::PreProcessor;
    }
    static void x_39(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::DottedOperator;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Label;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerFortran77::Continuation;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(715, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QsciLexerFortran77::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(716, (void*)this, x)) return (void*)x[0].s_class;
        return this->QsciLexerFortran77::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(721, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexerFortran77::qt_metacall(x1, x2, x3);
    }
    virtual void setFoldCompact(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(734, (void*)this, x)) return;
        this->QsciLexerFortran77::setFoldCompact(x1);
    }
    virtual const char* language() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(723, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerFortran77::language();
    }
    virtual const char* lexer() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(724, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerFortran77::lexer();
    }
    virtual int lexerId() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(220, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::lexerId();
    }
    virtual const char* autoCompletionFillups() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(222, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::autoCompletionFillups();
    }
    virtual QStringList autoCompletionWordSeparators() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(223, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::autoCompletionWordSeparators();
    }
    virtual const char* blockEnd(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(225, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::blockEnd(x1);
    }
    virtual int blockLookback() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(226, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::blockLookback();
    }
    virtual const char* blockStart(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(227, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::blockStart(x1);
    }
    virtual const char* blockStartKeyword(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(228, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::blockStartKeyword(x1);
    }
    virtual int braceStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(725, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexerFortran77::braceStyle();
    }
    virtual bool caseSensitive() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(230, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::caseSensitive();
    }
    virtual QColor color(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(231, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::color(x1);
    }
    virtual bool eolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(232, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::eolFill(x1);
    }
    virtual QFont font(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(233, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::font(x1);
    }
    virtual int indentationGuideView() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(234, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::indentationGuideView();
    }
    virtual const char* keywords(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(730, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerFortran77::keywords(x1);
    }
    virtual int defaultStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(236, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::defaultStyle();
    }
    virtual QString description(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(731, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerFortran77::description(x1);
    }
    virtual QColor paper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(238, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::paper(x1);
    }
    virtual QColor defaultColor(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(726, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerFortran77::defaultColor(x1);
    }
    virtual bool defaultEolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(727, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerFortran77::defaultEolFill(x1);
    }
    virtual QFont defaultFont(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(728, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerFortran77::defaultFont(x1);
    }
    virtual QColor defaultPaper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(729, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerFortran77::defaultPaper(x1);
    }
    virtual void setEditor(QsciScintilla* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(251, (void*)this, x)) return;
        this->QsciLexer::setEditor(x1);
    }
    virtual void refreshProperties() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(732, (void*)this, x)) return;
        this->QsciLexerFortran77::refreshProperties();
    }
    virtual int styleBitsNeeded() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(254, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::styleBitsNeeded();
    }
    virtual const char* wordCharacters() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(255, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::wordCharacters();
    }
    virtual void setAutoIndentStyle(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(257, (void*)this, x)) return;
        this->QsciLexer::setAutoIndentStyle(x1);
    }
    virtual void setColor(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(258, (void*)this, x)) return;
        this->QsciLexer::setColor(x1, x2);
    }
    virtual void setEolFill(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(259, (void*)this, x)) return;
        this->QsciLexer::setEolFill(x1, x2);
    }
    virtual void setFont(const QFont& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(260, (void*)this, x)) return;
        this->QsciLexer::setFont(x1, x2);
    }
    virtual void setPaper(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(261, (void*)this, x)) return;
        this->QsciLexer::setPaper(x1, x2);
    }
    virtual bool readProperties(QSettings& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(735, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerFortran77::readProperties(x1, x2);
    }
    virtual bool writeProperties(QSettings& x1, const QString& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(736, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerFortran77::writeProperties(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(9, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(12, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(13, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QsciLexerFortran77() { this->_binding->deleted(64, (void*)this); }
};
void xcall_QsciLexerFortran77(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QsciLexerFortran77 *xself = (x_QsciLexerFortran77*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QsciLexerFortran77::x_3(args);	break;
        case 4: x_QsciLexerFortran77::x_4(args);	break;
        case 5: x_QsciLexerFortran77::x_5(args);	break;
        case 6: x_QsciLexerFortran77::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QsciLexerFortran77::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: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: x_QsciLexerFortran77::x_23(args);	break;
        case 24: x_QsciLexerFortran77::x_24(args);	break;
        case 25: x_QsciLexerFortran77::x_25(args);	break;
        case 26: x_QsciLexerFortran77::x_26(args);	break;
        case 27: x_QsciLexerFortran77::x_27(args);	break;
        case 28: x_QsciLexerFortran77::x_28(args);	break;
        case 29: x_QsciLexerFortran77::x_29(args);	break;
        case 30: x_QsciLexerFortran77::x_30(args);	break;
        case 31: x_QsciLexerFortran77::x_31(args);	break;
        case 32: x_QsciLexerFortran77::x_32(args);	break;
        case 33: x_QsciLexerFortran77::x_33(args);	break;
        case 34: x_QsciLexerFortran77::x_34(args);	break;
        case 35: x_QsciLexerFortran77::x_35(args);	break;
        case 36: x_QsciLexerFortran77::x_36(args);	break;
        case 37: x_QsciLexerFortran77::x_37(args);	break;
        case 38: x_QsciLexerFortran77::x_38(args);	break;
        case 39: x_QsciLexerFortran77::x_39(args);	break;
        case 40: x_QsciLexerFortran77::x_40(args);	break;
        case 41: x_QsciLexerFortran77::x_41(args);	break;
        case 42: delete (QsciLexerFortran77*)xself;	break;
    }
}
class x_QsciLexerHTML : public QsciLexerHTML, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            const QMetaObject* xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QsciLexerHTML*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            void* xret = this->QsciLexerHTML::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = QsciLexerHTML::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = QsciLexerHTML::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = QsciLexerHTML::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = QsciLexerHTML::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            int xret = this->QsciLexerHTML::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // QsciLexerHTML* QsciLexerHTML(QObject*)
        x_QsciLexerHTML* xret = new x_QsciLexerHTML((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QsciLexerHTML(QObject* x1) : QsciLexerHTML(x1) {}
    void x_9(Smoke::Stack x) {
        // const char* language() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            const char* xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::language();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerHTML*)this)->language();
            x[0].s_class = (void*)xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // const char* lexer() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            const char* xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::lexer();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerHTML*)this)->lexer();
            x[0].s_class = (void*)xret;
        }
    }
    void x_11(Smoke::Stack x) {
        // const char* autoCompletionFillups() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            const char* xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::autoCompletionFillups();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerHTML*)this)->autoCompletionFillups();
            x[0].s_class = (void*)xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // const char* wordCharacters() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            const char* xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::wordCharacters();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerHTML*)this)->wordCharacters();
            x[0].s_class = (void*)xret;
        }
    }
    void x_13(Smoke::Stack x) {
        // QColor defaultColor(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            QColor xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::defaultColor((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        } else {
            QColor xret = ((const x_QsciLexerHTML*)this)->defaultColor((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        }
    }
    void x_14(Smoke::Stack x) {
        // bool defaultEolFill(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::defaultEolFill((int)x[1].s_int);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QsciLexerHTML*)this)->defaultEolFill((int)x[1].s_int);
            x[0].s_bool = xret;
        }
    }
    void x_15(Smoke::Stack x) {
        // QFont defaultFont(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            QFont xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::defaultFont((int)x[1].s_int);
            x[0].s_class = (void*)new QFont(xret);
        } else {
            QFont xret = ((const x_QsciLexerHTML*)this)->defaultFont((int)x[1].s_int);
            x[0].s_class = (void*)new QFont(xret);
        }
    }
    void x_16(Smoke::Stack x) {
        // QColor defaultPaper(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            QColor xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::defaultPaper((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        } else {
            QColor xret = ((const x_QsciLexerHTML*)this)->defaultPaper((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        }
    }
    void x_17(Smoke::Stack x) {
        // const char* keywords(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            const char* xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerHTML*)this)->keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_18(Smoke::Stack x) {
        // QString description(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            QString xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::description((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QsciLexerHTML*)this)->description((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    void x_19(Smoke::Stack x) {
        // void refreshProperties()
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            this->QsciLexerHTML::refreshProperties();
            (void)x; // noop (for compiler warning)
        } else {
            this->refreshProperties();
            (void)x; // noop (for compiler warning)
        }
    }
    void x_20(Smoke::Stack x) {
        // bool caseSensitiveTags() const
        bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::caseSensitiveTags();
        x[0].s_bool = xret;
    }
    void x_21(Smoke::Stack x) {
        // void setDjangoTemplates(bool)
        this->QsciLexerHTML::setDjangoTemplates((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_22(Smoke::Stack x) {
        // bool djangoTemplates() const
        bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::djangoTemplates();
        x[0].s_bool = xret;
    }
    void x_23(Smoke::Stack x) {
        // bool foldCompact() const
        bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::foldCompact();
        x[0].s_bool = xret;
    }
    void x_24(Smoke::Stack x) {
        // bool foldPreprocessor() const
        bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::foldPreprocessor();
        x[0].s_bool = xret;
    }
    void x_25(Smoke::Stack x) {
        // void setFoldScriptComments(bool)
        this->QsciLexerHTML::setFoldScriptComments((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_26(Smoke::Stack x) {
        // bool foldScriptComments() const
        bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::foldScriptComments();
        x[0].s_bool = xret;
    }
    void x_27(Smoke::Stack x) {
        // void setFoldScriptHeredocs(bool)
        this->QsciLexerHTML::setFoldScriptHeredocs((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_28(Smoke::Stack x) {
        // bool foldScriptHeredocs() const
        bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::foldScriptHeredocs();
        x[0].s_bool = xret;
    }
    void x_29(Smoke::Stack x) {
        // void setMakoTemplates(bool)
        this->QsciLexerHTML::setMakoTemplates((bool)x[1].s_bool);
        (void)x; // noop (for compiler warning)
    }
    void x_30(Smoke::Stack x) {
        // bool makoTemplates() const
        bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::makoTemplates();
        x[0].s_bool = xret;
    }
    void x_31(Smoke::Stack x) {
        // virtual void setFoldCompact(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            this->QsciLexerHTML::setFoldCompact((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFoldCompact((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_32(Smoke::Stack x) {
        // virtual void setFoldPreprocessor(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            this->QsciLexerHTML::setFoldPreprocessor((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setFoldPreprocessor((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_33(Smoke::Stack x) {
        // virtual void setCaseSensitiveTags(bool)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            this->QsciLexerHTML::setCaseSensitiveTags((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        } else {
            this->setCaseSensitiveTags((bool)x[1].s_bool);
            (void)x; // noop (for compiler warning)
        }
    }
    void x_34(Smoke::Stack x) {
        // bool readProperties(QSettings&, const QString&)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            bool xret = this->QsciLexerHTML::readProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = this->readProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    void x_35(Smoke::Stack x) {
        // bool writeProperties(QSettings&, const QString&) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerHTML*>(this))) {
            bool xret = ((const x_QsciLexerHTML*)this)->QsciLexerHTML::writeProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        } else {
            bool xret = ((const x_QsciLexerHTML*)this)->writeProperties(*(QSettings*)x[1].s_class,*(const QString*)x[2].s_class);
            x[0].s_bool = xret;
        }
    }
    static void x_36(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QsciLexerHTML::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_37(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QsciLexerHTML::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_38(Smoke::Stack x) {
        // QsciLexerHTML* QsciLexerHTML()
        x_QsciLexerHTML* xret = new x_QsciLexerHTML((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_39(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QsciLexerHTML::staticMetaObject;
    }
    static void x_40(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::Default;
    }
    static void x_41(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::Tag;
    }
    static void x_42(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::UnknownTag;
    }
    static void x_43(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::Attribute;
    }
    static void x_44(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::UnknownAttribute;
    }
    static void x_45(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::HTMLNumber;
    }
    static void x_46(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::HTMLDoubleQuotedString;
    }
    static void x_47(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::HTMLSingleQuotedString;
    }
    static void x_48(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::OtherInTag;
    }
    static void x_49(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::HTMLComment;
    }
    static void x_50(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::Entity;
    }
    static void x_51(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::XMLTagEnd;
    }
    static void x_52(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::XMLStart;
    }
    static void x_53(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::XMLEnd;
    }
    static void x_54(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::Script;
    }
    static void x_55(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPAtStart;
    }
    static void x_56(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPStart;
    }
    static void x_57(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::CDATA;
    }
    static void x_58(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPStart;
    }
    static void x_59(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::HTMLValue;
    }
    static void x_60(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPXCComment;
    }
    static void x_61(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLDefault;
    }
    static void x_62(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLCommand;
    }
    static void x_63(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLParameter;
    }
    static void x_64(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLDoubleQuotedString;
    }
    static void x_65(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLSingleQuotedString;
    }
    static void x_66(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLError;
    }
    static void x_67(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLSpecial;
    }
    static void x_68(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLEntity;
    }
    static void x_69(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLComment;
    }
    static void x_70(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLParameterComment;
    }
    static void x_71(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::SGMLBlockDefault;
    }
    static void x_72(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptStart;
    }
    static void x_73(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptDefault;
    }
    static void x_74(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptComment;
    }
    static void x_75(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptCommentLine;
    }
    static void x_76(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptCommentDoc;
    }
    static void x_77(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptNumber;
    }
    static void x_78(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptWord;
    }
    static void x_79(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptKeyword;
    }
    static void x_80(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptDoubleQuotedString;
    }
    static void x_81(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptSingleQuotedString;
    }
    static void x_82(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptSymbol;
    }
    static void x_83(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptUnclosedString;
    }
    static void x_84(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::JavaScriptRegex;
    }
    static void x_85(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptStart;
    }
    static void x_86(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptDefault;
    }
    static void x_87(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptComment;
    }
    static void x_88(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptCommentLine;
    }
    static void x_89(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptCommentDoc;
    }
    static void x_90(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptNumber;
    }
    static void x_91(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptWord;
    }
    static void x_92(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptKeyword;
    }
    static void x_93(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptDoubleQuotedString;
    }
    static void x_94(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptSingleQuotedString;
    }
    static void x_95(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptSymbol;
    }
    static void x_96(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptUnclosedString;
    }
    static void x_97(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPJavaScriptRegex;
    }
    static void x_98(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptStart;
    }
    static void x_99(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptDefault;
    }
    static void x_100(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptComment;
    }
    static void x_101(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptNumber;
    }
    static void x_102(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptKeyword;
    }
    static void x_103(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptString;
    }
    static void x_104(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptIdentifier;
    }
    static void x_105(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::VBScriptUnclosedString;
    }
    static void x_106(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptStart;
    }
    static void x_107(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptDefault;
    }
    static void x_108(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptComment;
    }
    static void x_109(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptNumber;
    }
    static void x_110(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptKeyword;
    }
    static void x_111(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptString;
    }
    static void x_112(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptIdentifier;
    }
    static void x_113(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPVBScriptUnclosedString;
    }
    static void x_114(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonStart;
    }
    static void x_115(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonDefault;
    }
    static void x_116(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonComment;
    }
    static void x_117(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonNumber;
    }
    static void x_118(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonDoubleQuotedString;
    }
    static void x_119(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonSingleQuotedString;
    }
    static void x_120(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonKeyword;
    }
    static void x_121(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonTripleSingleQuotedString;
    }
    static void x_122(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonTripleDoubleQuotedString;
    }
    static void x_123(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonClassName;
    }
    static void x_124(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonFunctionMethodName;
    }
    static void x_125(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonOperator;
    }
    static void x_126(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PythonIdentifier;
    }
    static void x_127(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonStart;
    }
    static void x_128(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonDefault;
    }
    static void x_129(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonComment;
    }
    static void x_130(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonNumber;
    }
    static void x_131(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonDoubleQuotedString;
    }
    static void x_132(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonSingleQuotedString;
    }
    static void x_133(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonKeyword;
    }
    static void x_134(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonTripleSingleQuotedString;
    }
    static void x_135(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonTripleDoubleQuotedString;
    }
    static void x_136(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonClassName;
    }
    static void x_137(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonFunctionMethodName;
    }
    static void x_138(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonOperator;
    }
    static void x_139(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::ASPPythonIdentifier;
    }
    static void x_140(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPDefault;
    }
    static void x_141(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPDoubleQuotedString;
    }
    static void x_142(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPSingleQuotedString;
    }
    static void x_143(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPKeyword;
    }
    static void x_144(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPNumber;
    }
    static void x_145(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPVariable;
    }
    static void x_146(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPComment;
    }
    static void x_147(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPCommentLine;
    }
    static void x_148(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPDoubleQuotedVariable;
    }
    static void x_149(Smoke::Stack x) {
        x[0].s_enum = (long)QsciLexerHTML::PHPOperator;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(757, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QsciLexerHTML::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(758, (void*)this, x)) return (void*)x[0].s_class;
        return this->QsciLexerHTML::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(763, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexerHTML::qt_metacall(x1, x2, x3);
    }
    virtual void setFoldCompact(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(787, (void*)this, x)) return;
        this->QsciLexerHTML::setFoldCompact(x1);
    }
    virtual void setFoldPreprocessor(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(788, (void*)this, x)) return;
        this->QsciLexerHTML::setFoldPreprocessor(x1);
    }
    virtual void setCaseSensitiveTags(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(789, (void*)this, x)) return;
        this->QsciLexerHTML::setCaseSensitiveTags(x1);
    }
    virtual const char* language() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(765, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerHTML::language();
    }
    virtual const char* lexer() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(766, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerHTML::lexer();
    }
    virtual int lexerId() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(220, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::lexerId();
    }
    virtual const char* autoCompletionFillups() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(767, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerHTML::autoCompletionFillups();
    }
    virtual QStringList autoCompletionWordSeparators() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(223, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::autoCompletionWordSeparators();
    }
    virtual const char* blockEnd(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(225, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::blockEnd(x1);
    }
    virtual int blockLookback() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(226, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::blockLookback();
    }
    virtual const char* blockStart(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(227, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::blockStart(x1);
    }
    virtual const char* blockStartKeyword(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(228, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::blockStartKeyword(x1);
    }
    virtual int braceStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(229, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::braceStyle();
    }
    virtual bool caseSensitive() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(230, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::caseSensitive();
    }
    virtual QColor color(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(231, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::color(x1);
    }
    virtual bool eolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(232, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::eolFill(x1);
    }
    virtual QFont font(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(233, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::font(x1);
    }
    virtual int indentationGuideView() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(234, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::indentationGuideView();
    }
    virtual const char* keywords(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(773, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerHTML::keywords(x1);
    }
    virtual int defaultStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(236, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::defaultStyle();
    }
    virtual QString description(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(774, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerHTML::description(x1);
    }
    virtual QColor paper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(238, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::paper(x1);
    }
    virtual QColor defaultColor(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(769, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerHTML::defaultColor(x1);
    }
    virtual bool defaultEolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(770, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerHTML::defaultEolFill(x1);
    }
    virtual QFont defaultFont(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(771, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerHTML::defaultFont(x1);
    }
    virtual QColor defaultPaper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(772, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerHTML::defaultPaper(x1);
    }
    virtual void setEditor(QsciScintilla* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(251, (void*)this, x)) return;
        this->QsciLexer::setEditor(x1);
    }
    virtual void refreshProperties() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(775, (void*)this, x)) return;
        this->QsciLexerHTML::refreshProperties();
    }
    virtual int styleBitsNeeded() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(254, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::styleBitsNeeded();
    }
    virtual const char* wordCharacters() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(768, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerHTML::wordCharacters();
    }
    virtual void setAutoIndentStyle(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(257, (void*)this, x)) return;
        this->QsciLexer::setAutoIndentStyle(x1);
    }
    virtual void setColor(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(258, (void*)this, x)) return;
        this->QsciLexer::setColor(x1, x2);
    }
    virtual void setEolFill(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(259, (void*)this, x)) return;
        this->QsciLexer::setEolFill(x1, x2);
    }
    virtual void setFont(const QFont& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(260, (void*)this, x)) return;
        this->QsciLexer::setFont(x1, x2);
    }
    virtual void setPaper(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(261, (void*)this, x)) return;
        this->QsciLexer::setPaper(x1, x2);
    }
    virtual bool readProperties(QSettings& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(790, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerHTML::readProperties(x1, x2);
    }
    virtual bool writeProperties(QSettings& x1, const QString& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(791, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerHTML::writeProperties(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(9, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(12, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(13, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QsciLexerHTML() { this->_binding->deleted(65, (void*)this); }
};
void xcall_QsciLexerHTML(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QsciLexerHTML *xself = (x_QsciLexerHTML*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QsciLexerHTML::x_3(args);	break;
        case 4: x_QsciLexerHTML::x_4(args);	break;
        case 5: x_QsciLexerHTML::x_5(args);	break;
        case 6: x_QsciLexerHTML::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QsciLexerHTML::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: xself->x_16(args);	break;
        case 17: xself->x_17(args);	break;
        case 18: xself->x_18(args);	break;
        case 19: xself->x_19(args);	break;
        case 20: xself->x_20(args);	break;
        case 21: xself->x_21(args);	break;
        case 22: xself->x_22(args);	break;
        case 23: xself->x_23(args);	break;
        case 24: xself->x_24(args);	break;
        case 25: xself->x_25(args);	break;
        case 26: xself->x_26(args);	break;
        case 27: xself->x_27(args);	break;
        case 28: xself->x_28(args);	break;
        case 29: xself->x_29(args);	break;
        case 30: xself->x_30(args);	break;
        case 31: xself->x_31(args);	break;
        case 32: xself->x_32(args);	break;
        case 33: xself->x_33(args);	break;
        case 34: xself->x_34(args);	break;
        case 35: xself->x_35(args);	break;
        case 36: x_QsciLexerHTML::x_36(args);	break;
        case 37: x_QsciLexerHTML::x_37(args);	break;
        case 38: x_QsciLexerHTML::x_38(args);	break;
        case 39: x_QsciLexerHTML::x_39(args);	break;
        case 40: x_QsciLexerHTML::x_40(args);	break;
        case 41: x_QsciLexerHTML::x_41(args);	break;
        case 42: x_QsciLexerHTML::x_42(args);	break;
        case 43: x_QsciLexerHTML::x_43(args);	break;
        case 44: x_QsciLexerHTML::x_44(args);	break;
        case 45: x_QsciLexerHTML::x_45(args);	break;
        case 46: x_QsciLexerHTML::x_46(args);	break;
        case 47: x_QsciLexerHTML::x_47(args);	break;
        case 48: x_QsciLexerHTML::x_48(args);	break;
        case 49: x_QsciLexerHTML::x_49(args);	break;
        case 50: x_QsciLexerHTML::x_50(args);	break;
        case 51: x_QsciLexerHTML::x_51(args);	break;
        case 52: x_QsciLexerHTML::x_52(args);	break;
        case 53: x_QsciLexerHTML::x_53(args);	break;
        case 54: x_QsciLexerHTML::x_54(args);	break;
        case 55: x_QsciLexerHTML::x_55(args);	break;
        case 56: x_QsciLexerHTML::x_56(args);	break;
        case 57: x_QsciLexerHTML::x_57(args);	break;
        case 58: x_QsciLexerHTML::x_58(args);	break;
        case 59: x_QsciLexerHTML::x_59(args);	break;
        case 60: x_QsciLexerHTML::x_60(args);	break;
        case 61: x_QsciLexerHTML::x_61(args);	break;
        case 62: x_QsciLexerHTML::x_62(args);	break;
        case 63: x_QsciLexerHTML::x_63(args);	break;
        case 64: x_QsciLexerHTML::x_64(args);	break;
        case 65: x_QsciLexerHTML::x_65(args);	break;
        case 66: x_QsciLexerHTML::x_66(args);	break;
        case 67: x_QsciLexerHTML::x_67(args);	break;
        case 68: x_QsciLexerHTML::x_68(args);	break;
        case 69: x_QsciLexerHTML::x_69(args);	break;
        case 70: x_QsciLexerHTML::x_70(args);	break;
        case 71: x_QsciLexerHTML::x_71(args);	break;
        case 72: x_QsciLexerHTML::x_72(args);	break;
        case 73: x_QsciLexerHTML::x_73(args);	break;
        case 74: x_QsciLexerHTML::x_74(args);	break;
        case 75: x_QsciLexerHTML::x_75(args);	break;
        case 76: x_QsciLexerHTML::x_76(args);	break;
        case 77: x_QsciLexerHTML::x_77(args);	break;
        case 78: x_QsciLexerHTML::x_78(args);	break;
        case 79: x_QsciLexerHTML::x_79(args);	break;
        case 80: x_QsciLexerHTML::x_80(args);	break;
        case 81: x_QsciLexerHTML::x_81(args);	break;
        case 82: x_QsciLexerHTML::x_82(args);	break;
        case 83: x_QsciLexerHTML::x_83(args);	break;
        case 84: x_QsciLexerHTML::x_84(args);	break;
        case 85: x_QsciLexerHTML::x_85(args);	break;
        case 86: x_QsciLexerHTML::x_86(args);	break;
        case 87: x_QsciLexerHTML::x_87(args);	break;
        case 88: x_QsciLexerHTML::x_88(args);	break;
        case 89: x_QsciLexerHTML::x_89(args);	break;
        case 90: x_QsciLexerHTML::x_90(args);	break;
        case 91: x_QsciLexerHTML::x_91(args);	break;
        case 92: x_QsciLexerHTML::x_92(args);	break;
        case 93: x_QsciLexerHTML::x_93(args);	break;
        case 94: x_QsciLexerHTML::x_94(args);	break;
        case 95: x_QsciLexerHTML::x_95(args);	break;
        case 96: x_QsciLexerHTML::x_96(args);	break;
        case 97: x_QsciLexerHTML::x_97(args);	break;
        case 98: x_QsciLexerHTML::x_98(args);	break;
        case 99: x_QsciLexerHTML::x_99(args);	break;
        case 100: x_QsciLexerHTML::x_100(args);	break;
        case 101: x_QsciLexerHTML::x_101(args);	break;
        case 102: x_QsciLexerHTML::x_102(args);	break;
        case 103: x_QsciLexerHTML::x_103(args);	break;
        case 104: x_QsciLexerHTML::x_104(args);	break;
        case 105: x_QsciLexerHTML::x_105(args);	break;
        case 106: x_QsciLexerHTML::x_106(args);	break;
        case 107: x_QsciLexerHTML::x_107(args);	break;
        case 108: x_QsciLexerHTML::x_108(args);	break;
        case 109: x_QsciLexerHTML::x_109(args);	break;
        case 110: x_QsciLexerHTML::x_110(args);	break;
        case 111: x_QsciLexerHTML::x_111(args);	break;
        case 112: x_QsciLexerHTML::x_112(args);	break;
        case 113: x_QsciLexerHTML::x_113(args);	break;
        case 114: x_QsciLexerHTML::x_114(args);	break;
        case 115: x_QsciLexerHTML::x_115(args);	break;
        case 116: x_QsciLexerHTML::x_116(args);	break;
        case 117: x_QsciLexerHTML::x_117(args);	break;
        case 118: x_QsciLexerHTML::x_118(args);	break;
        case 119: x_QsciLexerHTML::x_119(args);	break;
        case 120: x_QsciLexerHTML::x_120(args);	break;
        case 121: x_QsciLexerHTML::x_121(args);	break;
        case 122: x_QsciLexerHTML::x_122(args);	break;
        case 123: x_QsciLexerHTML::x_123(args);	break;
        case 124: x_QsciLexerHTML::x_124(args);	break;
        case 125: x_QsciLexerHTML::x_125(args);	break;
        case 126: x_QsciLexerHTML::x_126(args);	break;
        case 127: x_QsciLexerHTML::x_127(args);	break;
        case 128: x_QsciLexerHTML::x_128(args);	break;
        case 129: x_QsciLexerHTML::x_129(args);	break;
        case 130: x_QsciLexerHTML::x_130(args);	break;
        case 131: x_QsciLexerHTML::x_131(args);	break;
        case 132: x_QsciLexerHTML::x_132(args);	break;
        case 133: x_QsciLexerHTML::x_133(args);	break;
        case 134: x_QsciLexerHTML::x_134(args);	break;
        case 135: x_QsciLexerHTML::x_135(args);	break;
        case 136: x_QsciLexerHTML::x_136(args);	break;
        case 137: x_QsciLexerHTML::x_137(args);	break;
        case 138: x_QsciLexerHTML::x_138(args);	break;
        case 139: x_QsciLexerHTML::x_139(args);	break;
        case 140: x_QsciLexerHTML::x_140(args);	break;
        case 141: x_QsciLexerHTML::x_141(args);	break;
        case 142: x_QsciLexerHTML::x_142(args);	break;
        case 143: x_QsciLexerHTML::x_143(args);	break;
        case 144: x_QsciLexerHTML::x_144(args);	break;
        case 145: x_QsciLexerHTML::x_145(args);	break;
        case 146: x_QsciLexerHTML::x_146(args);	break;
        case 147: x_QsciLexerHTML::x_147(args);	break;
        case 148: x_QsciLexerHTML::x_148(args);	break;
        case 149: x_QsciLexerHTML::x_149(args);	break;
        case 150: delete (QsciLexerHTML*)xself;	break;
    }
}
class x_QsciLexerIDL : public QsciLexerIDL, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerIDL*>(this))) {
            const QMetaObject* xret = ((const x_QsciLexerIDL*)this)->QsciLexerIDL::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QsciLexerIDL*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerIDL*>(this))) {
            void* xret = this->QsciLexerIDL::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = QsciLexerIDL::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = QsciLexerIDL::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = QsciLexerIDL::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = QsciLexerIDL::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerIDL*>(this))) {
            int xret = this->QsciLexerIDL::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // QsciLexerIDL* QsciLexerIDL(QObject*)
        x_QsciLexerIDL* xret = new x_QsciLexerIDL((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QsciLexerIDL(QObject* x1) : QsciLexerIDL(x1) {}
    void x_9(Smoke::Stack x) {
        // const char* language() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerIDL*>(this))) {
            const char* xret = ((const x_QsciLexerIDL*)this)->QsciLexerIDL::language();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerIDL*)this)->language();
            x[0].s_class = (void*)xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // QColor defaultColor(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerIDL*>(this))) {
            QColor xret = ((const x_QsciLexerIDL*)this)->QsciLexerIDL::defaultColor((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        } else {
            QColor xret = ((const x_QsciLexerIDL*)this)->defaultColor((int)x[1].s_int);
            x[0].s_class = (void*)new QColor(xret);
        }
    }
    void x_11(Smoke::Stack x) {
        // const char* keywords(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerIDL*>(this))) {
            const char* xret = ((const x_QsciLexerIDL*)this)->QsciLexerIDL::keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerIDL*)this)->keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    void x_12(Smoke::Stack x) {
        // QString description(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerIDL*>(this))) {
            QString xret = ((const x_QsciLexerIDL*)this)->QsciLexerIDL::description((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        } else {
            QString xret = ((const x_QsciLexerIDL*)this)->description((int)x[1].s_int);
            x[0].s_class = (void*)new QString(xret);
        }
    }
    static void x_13(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QsciLexerIDL::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_14(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QsciLexerIDL::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_15(Smoke::Stack x) {
        // QsciLexerIDL* QsciLexerIDL()
        x_QsciLexerIDL* xret = new x_QsciLexerIDL((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_16(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QsciLexerIDL::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(907, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QsciLexerIDL::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(908, (void*)this, x)) return (void*)x[0].s_class;
        return this->QsciLexerIDL::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(913, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexerIDL::qt_metacall(x1, x2, x3);
    }
    virtual void setFoldAtElse(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(438, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldAtElse(x1);
    }
    virtual void setFoldComments(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(439, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldComments(x1);
    }
    virtual void setFoldCompact(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(440, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldCompact(x1);
    }
    virtual void setFoldPreprocessor(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(441, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldPreprocessor(x1);
    }
    virtual void setStylePreprocessor(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(442, (void*)this, x)) return;
        this->QsciLexerCPP::setStylePreprocessor(x1);
    }
    virtual const char* language() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(915, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerIDL::language();
    }
    virtual const char* lexer() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(407, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::lexer();
    }
    virtual int lexerId() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(220, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::lexerId();
    }
    virtual const char* autoCompletionFillups() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(222, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::autoCompletionFillups();
    }
    virtual QStringList autoCompletionWordSeparators() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(408, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::autoCompletionWordSeparators();
    }
    virtual const char* blockEnd(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(409, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::blockEnd(x1);
    }
    virtual int blockLookback() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(226, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::blockLookback();
    }
    virtual const char* blockStart(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(410, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::blockStart(x1);
    }
    virtual const char* blockStartKeyword(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(411, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::blockStartKeyword(x1);
    }
    virtual int braceStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(412, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexerCPP::braceStyle();
    }
    virtual bool caseSensitive() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(230, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::caseSensitive();
    }
    virtual QColor color(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(231, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::color(x1);
    }
    virtual bool eolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(232, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::eolFill(x1);
    }
    virtual QFont font(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(233, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::font(x1);
    }
    virtual int indentationGuideView() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(234, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::indentationGuideView();
    }
    virtual const char* keywords(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(917, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerIDL::keywords(x1);
    }
    virtual int defaultStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(236, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::defaultStyle();
    }
    virtual QString description(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(918, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerIDL::description(x1);
    }
    virtual QColor paper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(238, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::paper(x1);
    }
    virtual QColor defaultColor(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(916, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerIDL::defaultColor(x1);
    }
    virtual bool defaultEolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(415, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerCPP::defaultEolFill(x1);
    }
    virtual QFont defaultFont(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(416, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::defaultFont(x1);
    }
    virtual QColor defaultPaper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(417, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::defaultPaper(x1);
    }
    virtual void setEditor(QsciScintilla* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(251, (void*)this, x)) return;
        this->QsciLexer::setEditor(x1);
    }
    virtual void refreshProperties() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(420, (void*)this, x)) return;
        this->QsciLexerCPP::refreshProperties();
    }
    virtual int styleBitsNeeded() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(254, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::styleBitsNeeded();
    }
    virtual const char* wordCharacters() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(413, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::wordCharacters();
    }
    virtual void setAutoIndentStyle(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(257, (void*)this, x)) return;
        this->QsciLexer::setAutoIndentStyle(x1);
    }
    virtual void setColor(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(258, (void*)this, x)) return;
        this->QsciLexer::setColor(x1, x2);
    }
    virtual void setEolFill(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(259, (void*)this, x)) return;
        this->QsciLexer::setEolFill(x1, x2);
    }
    virtual void setFont(const QFont& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(260, (void*)this, x)) return;
        this->QsciLexer::setFont(x1, x2);
    }
    virtual void setPaper(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(261, (void*)this, x)) return;
        this->QsciLexer::setPaper(x1, x2);
    }
    virtual bool readProperties(QSettings& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(443, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerCPP::readProperties(x1, x2);
    }
    virtual bool writeProperties(QSettings& x1, const QString& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(444, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerCPP::writeProperties(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(9, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(12, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(13, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QsciLexerIDL() { this->_binding->deleted(66, (void*)this); }
};
void xcall_QsciLexerIDL(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QsciLexerIDL *xself = (x_QsciLexerIDL*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QsciLexerIDL::x_3(args);	break;
        case 4: x_QsciLexerIDL::x_4(args);	break;
        case 5: x_QsciLexerIDL::x_5(args);	break;
        case 6: x_QsciLexerIDL::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QsciLexerIDL::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: x_QsciLexerIDL::x_13(args);	break;
        case 14: x_QsciLexerIDL::x_14(args);	break;
        case 15: x_QsciLexerIDL::x_15(args);	break;
        case 16: x_QsciLexerIDL::x_16(args);	break;
        case 17: delete (QsciLexerIDL*)xself;	break;
    }
}
class x_QsciLexerJava : public QsciLexerJava, public __internal_SmokeClass {
    SmokeBinding* _binding;
public:
    void x_0(Smoke::Stack x) {
        // set the smoke binding
        _binding = (SmokeBinding*)x[1].s_class;
    }
    void x_1(Smoke::Stack x) {
        // virtual const QMetaObject* metaObject() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerJava*>(this))) {
            const QMetaObject* xret = ((const x_QsciLexerJava*)this)->QsciLexerJava::metaObject();
            x[0].s_class = (void*)xret;
        } else {
            const QMetaObject* xret = ((const x_QsciLexerJava*)this)->metaObject();
            x[0].s_class = (void*)xret;
        }
    }
    void x_2(Smoke::Stack x) {
        // virtual void* qt_metacast(const char*)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerJava*>(this))) {
            void* xret = this->QsciLexerJava::qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        } else {
            void* xret = this->qt_metacast((const char*)x[1].s_class);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_3(Smoke::Stack x) {
        // static QString tr(const char*, const char*)
        QString xret = QsciLexerJava::tr((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_4(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*)
        QString xret = QsciLexerJava::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_5(Smoke::Stack x) {
        // static QString tr(const char*, const char*, int)
        QString xret = QsciLexerJava::tr((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_6(Smoke::Stack x) {
        // static QString trUtf8(const char*, const char*, int)
        QString xret = QsciLexerJava::trUtf8((const char*)x[1].s_class,(const char*)x[2].s_class,(int)x[3].s_int);
        x[0].s_class = (void*)new QString(xret);
    }
    void x_7(Smoke::Stack x) {
        // virtual int qt_metacall(QMetaObject::Call, int, void**)
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerJava*>(this))) {
            int xret = this->QsciLexerJava::qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        } else {
            int xret = this->qt_metacall((QMetaObject::Call)x[1].s_enum,(int)x[2].s_int,(void**)x[3].s_class);
            x[0].s_int = xret;
        }
    }
    static void x_8(Smoke::Stack x) {
        // QsciLexerJava* QsciLexerJava(QObject*)
        x_QsciLexerJava* xret = new x_QsciLexerJava((QObject*)x[1].s_class);
        x[0].s_class = (void*)xret;
    }
    explicit x_QsciLexerJava(QObject* x1) : QsciLexerJava(x1) {}
    void x_9(Smoke::Stack x) {
        // const char* language() const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerJava*>(this))) {
            const char* xret = ((const x_QsciLexerJava*)this)->QsciLexerJava::language();
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerJava*)this)->language();
            x[0].s_class = (void*)xret;
        }
    }
    void x_10(Smoke::Stack x) {
        // const char* keywords(int) const
        if (dynamic_cast<__internal_SmokeClass*>(static_cast<QsciLexerJava*>(this))) {
            const char* xret = ((const x_QsciLexerJava*)this)->QsciLexerJava::keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        } else {
            const char* xret = ((const x_QsciLexerJava*)this)->keywords((int)x[1].s_int);
            x[0].s_class = (void*)xret;
        }
    }
    static void x_11(Smoke::Stack x) {
        // static QString tr(const char*)
        QString xret = QsciLexerJava::tr((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_12(Smoke::Stack x) {
        // static QString trUtf8(const char*)
        QString xret = QsciLexerJava::trUtf8((const char*)x[1].s_class,(const char*)0);
        x[0].s_class = (void*)new QString(xret);
    }
    static void x_13(Smoke::Stack x) {
        // QsciLexerJava* QsciLexerJava()
        x_QsciLexerJava* xret = new x_QsciLexerJava((QObject*)0);
        x[0].s_class = (void*)xret;
    }
    static void x_14(Smoke::Stack x) {
        // static const QMetaObject staticMetaObject
        x[0].s_class = (void*)&QsciLexerJava::staticMetaObject;
    }
    virtual const QMetaObject* metaObject() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(924, (void*)this, x)) return (const QMetaObject*)x[0].s_class;
        return this->QsciLexerJava::metaObject();
    }
    virtual void* qt_metacast(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(925, (void*)this, x)) return (void*)x[0].s_class;
        return this->QsciLexerJava::qt_metacast(x1);
    }
    virtual int qt_metacall(QMetaObject::Call x1, int x2, void** x3) {
        Smoke::StackItem x[4];
        x[1].s_enum = x1;
        x[2].s_int = x2;
        x[3].s_class = (void*)x3;
        if (this->_binding->callMethod(930, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexerJava::qt_metacall(x1, x2, x3);
    }
    virtual void setFoldAtElse(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(438, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldAtElse(x1);
    }
    virtual void setFoldComments(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(439, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldComments(x1);
    }
    virtual void setFoldCompact(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(440, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldCompact(x1);
    }
    virtual void setFoldPreprocessor(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(441, (void*)this, x)) return;
        this->QsciLexerCPP::setFoldPreprocessor(x1);
    }
    virtual void setStylePreprocessor(bool x1) {
        Smoke::StackItem x[2];
        x[1].s_bool = x1;
        if (this->_binding->callMethod(442, (void*)this, x)) return;
        this->QsciLexerCPP::setStylePreprocessor(x1);
    }
    virtual const char* language() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(932, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerJava::language();
    }
    virtual const char* lexer() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(407, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::lexer();
    }
    virtual int lexerId() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(220, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::lexerId();
    }
    virtual const char* autoCompletionFillups() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(222, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexer::autoCompletionFillups();
    }
    virtual QStringList autoCompletionWordSeparators() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(408, (void*)this, x)) {
            QStringList* xptr = (QStringList*)x[0].s_class;
            QStringList xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::autoCompletionWordSeparators();
    }
    virtual const char* blockEnd(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(409, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::blockEnd(x1);
    }
    virtual int blockLookback() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(226, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::blockLookback();
    }
    virtual const char* blockStart(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(410, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::blockStart(x1);
    }
    virtual const char* blockStartKeyword(int* x1) const {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(411, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::blockStartKeyword(x1);
    }
    virtual int braceStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(412, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexerCPP::braceStyle();
    }
    virtual bool caseSensitive() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(230, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::caseSensitive();
    }
    virtual QColor color(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(231, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::color(x1);
    }
    virtual bool eolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(232, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexer::eolFill(x1);
    }
    virtual QFont font(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(233, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::font(x1);
    }
    virtual int indentationGuideView() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(234, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::indentationGuideView();
    }
    virtual const char* keywords(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(933, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerJava::keywords(x1);
    }
    virtual int defaultStyle() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(236, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::defaultStyle();
    }
    virtual QString description(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(419, (void*)this, x)) {
            QString* xptr = (QString*)x[0].s_class;
            QString xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::description(x1);
    }
    virtual QColor paper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(238, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexer::paper(x1);
    }
    virtual QColor defaultColor(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(414, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::defaultColor(x1);
    }
    virtual bool defaultEolFill(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(415, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerCPP::defaultEolFill(x1);
    }
    virtual QFont defaultFont(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(416, (void*)this, x)) {
            QFont* xptr = (QFont*)x[0].s_class;
            QFont xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::defaultFont(x1);
    }
    virtual QColor defaultPaper(int x1) const {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(417, (void*)this, x)) {
            QColor* xptr = (QColor*)x[0].s_class;
            QColor xret(*xptr);
            delete xptr;
            return xret;
        }
        return this->QsciLexerCPP::defaultPaper(x1);
    }
    virtual void setEditor(QsciScintilla* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(251, (void*)this, x)) return;
        this->QsciLexer::setEditor(x1);
    }
    virtual void refreshProperties() {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(420, (void*)this, x)) return;
        this->QsciLexerCPP::refreshProperties();
    }
    virtual int styleBitsNeeded() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(254, (void*)this, x)) return (int)x[0].s_int;
        return this->QsciLexer::styleBitsNeeded();
    }
    virtual const char* wordCharacters() const {
        Smoke::StackItem x[1];
        if (this->_binding->callMethod(413, (void*)this, x)) return (const char*)x[0].s_class;
        return this->QsciLexerCPP::wordCharacters();
    }
    virtual void setAutoIndentStyle(int x1) {
        Smoke::StackItem x[2];
        x[1].s_int = x1;
        if (this->_binding->callMethod(257, (void*)this, x)) return;
        this->QsciLexer::setAutoIndentStyle(x1);
    }
    virtual void setColor(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(258, (void*)this, x)) return;
        this->QsciLexer::setColor(x1, x2);
    }
    virtual void setEolFill(bool x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_bool = x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(259, (void*)this, x)) return;
        this->QsciLexer::setEolFill(x1, x2);
    }
    virtual void setFont(const QFont& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(260, (void*)this, x)) return;
        this->QsciLexer::setFont(x1, x2);
    }
    virtual void setPaper(const QColor& x1, int x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_int = x2;
        if (this->_binding->callMethod(261, (void*)this, x)) return;
        this->QsciLexer::setPaper(x1, x2);
    }
    virtual bool readProperties(QSettings& x1, const QString& x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(443, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerCPP::readProperties(x1, x2);
    }
    virtual bool writeProperties(QSettings& x1, const QString& x2) const {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)&x1;
        x[2].s_class = (void*)&x2;
        if (this->_binding->callMethod(444, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QsciLexerCPP::writeProperties(x1, x2);
    }
    virtual bool event(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(7, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::event(x1);
    }
    virtual bool eventFilter(QObject* x1, QEvent* x2) {
        Smoke::StackItem x[3];
        x[1].s_class = (void*)x1;
        x[2].s_class = (void*)x2;
        if (this->_binding->callMethod(8, (void*)this, x)) return (bool)x[0].s_bool;
        return this->QObject::eventFilter(x1, x2);
    }
    virtual void timerEvent(QTimerEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(9, (void*)this, x)) return;
        this->QObject::timerEvent(x1);
    }
    virtual void childEvent(QChildEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(10, (void*)this, x)) return;
        this->QObject::childEvent(x1);
    }
    virtual void customEvent(QEvent* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(11, (void*)this, x)) return;
        this->QObject::customEvent(x1);
    }
    virtual void connectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(12, (void*)this, x)) return;
        this->QObject::connectNotify(x1);
    }
    virtual void disconnectNotify(const char* x1) {
        Smoke::StackItem x[2];
        x[1].s_class = (void*)x1;
        if (this->_binding->callMethod(13, (void*)this, x)) return;
        this->QObject::disconnectNotify(x1);
    }
    ~x_QsciLexerJava() { this->_binding->deleted(67, (void*)this); }
};
void xcall_QsciLexerJava(Smoke::Index xi, void *obj, Smoke::Stack args) {
    x_QsciLexerJava *xself = (x_QsciLexerJava*)obj;
    switch(xi) {
        case 0: xself->x_0(args);	break;
        case 1: xself->x_1(args);	break;
        case 2: xself->x_2(args);	break;
        case 3: x_QsciLexerJava::x_3(args);	break;
        case 4: x_QsciLexerJava::x_4(args);	break;
        case 5: x_QsciLexerJava::x_5(args);	break;
        case 6: x_QsciLexerJava::x_6(args);	break;
        case 7: xself->x_7(args);	break;
        case 8: x_QsciLexerJava::x_8(args);	break;
        case 9: xself->x_9(args);	break;
        case 10: xself->x_10(args);	break;
        case 11: x_QsciLexerJava::x_11(args);	break;
        case 12: x_QsciLexerJava::x_12(args);	break;
        case 13: x_QsciLexerJava::x_13(args);	break;
        case 14: x_QsciLexerJava::x_14(args);	break;
        case 15: delete (QsciLexerJava*)xself;	break;
    }
}

}
