Revision control
++ --- .upstream/generator.h 2026-02-16 10:49:39.817943048 +0100
++ +++ generator.h 2026-05-05 08:16:55.562826360 +0200
++ @@ -6,23 +6,34 @@
++
++ #include "moc.h"
++
++ +// -- QtScxml
++ +#include <QtCore/qhash.h>
++ +#include <QtCore/qlist.h>
++ +#include <QtCore/qiodevice.h>
++ +// -- QtScxml
++ +
++ QT_BEGIN_NAMESPACE
++
++ class Generator
++ {
++ - Moc *parser = nullptr;
++ - FILE *out;
++ + QIODevice &out; // -- QtScxml
++ const ClassDef *cdef;
++ QList<uint> meta_data;
++
++ public:
++ - Generator(Moc *moc, const ClassDef *classDef, const QList<QByteArray> &metaTypes,
++ + Generator(const ClassDef *classDef, const QList<QByteArray> &metaTypes,
++ const QHash<QByteArray, QByteArray> &knownQObjectClasses,
++ - const QHash<QByteArray, QByteArray> &knownGadgets, FILE *outfile = nullptr,
++ + const QHash<QByteArray, QByteArray> &knownGadgets,
++ + QIODevice &outfile, // -- QtScxml
++ bool requireCompleteTypes = false);
++ void generateCode();
++ qsizetype registeredStringsCount() { return strings.size(); }
++
++ +// -- QtScxml
++ + void generateAccessorDefs();
++ + void generateSignalDefs();
++ +// -- QtScxml
++ +
++ private:
++ bool registerableMetaType(const QByteArray &propertyType);
++ void registerClassInfoStrings();
++ @@ -39,7 +50,9 @@
++ void generateMetacall();
++ void generateStaticMetacall();
++ void generateSignal(const FunctionDef *def, int index);
++ +#if 0 // -- QtScxml
++ void generatePluginMetaData();
++ +#endif // -- QtScxml
++ QByteArray disambiguatedTypeName(const QByteArray &name);
++ QByteArray disambiguatedTypeName(const QByteArray &name, TypeTags tag);
++ QByteArray disambiguatedTypeNameForCast(const QByteArray &name);