13 Moc *parser =
nullptr;
16 QList<uint> meta_data;
20 const QHash<QByteArray, QByteArray> &knownQObjectClasses,
21 const QHash<QByteArray, QByteArray> &knownGadgets, FILE *outfile =
nullptr,
22 bool requireCompleteTypes =
false);
27 bool registerableMetaType(
const QByteArray &propertyType);
28 void registerClassInfoStrings();
30 void registerByteArrayVector(
const QList<QByteArray> &list);
31 void addStrings(
const QByteArrayList &strings);
36 void generateTypeInfo(
const QByteArray &typeName,
bool allowEmptyName =
false);
37 void registerEnumStrings();
38 void registerPropertyStrings();
39 void generateMetacall();
40 void generateStaticMetacall();
41 void generateSignal(
const FunctionDef *def,
int index);
42 void generatePluginMetaData();
43 QMultiMap<QByteArray,
int> automaticPropertyMetaTypesHelper();
44 QMap<
int, QMultiMap<QByteArray,
int>>
47 void strreg(
const QByteArray &);
48 int stridx(
const QByteArray &);
49 QList<QByteArray> strings;
50 QByteArray purestSuperClass;
51 QList<QByteArray> metaTypes;
52 QHash<QByteArray, QByteArray> knownQObjectClasses;
53 QHash<QByteArray, QByteArray> knownGadgets;
54 bool requireCompleteTypes;
Generator(Moc *moc, ClassDef *classDef, const QList< QByteArray > &metaTypes, const QHash< QByteArray, QByteArray > &knownQObjectClasses, const QHash< QByteArray, QByteArray > &knownGadgets, FILE *outfile=nullptr, bool requireCompleteTypes=false)