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();
29 void generateClassInfos();
31 void registerByteArrayVector(
const QList<QByteArray> &list);
32 void generateFunctions(
const QList<
FunctionDef> &list,
const char *functype,
int type,
33 int ¶msIndex,
int &initialMetatypeOffset);
34 void generateFunctionRevisions(
const QList<
FunctionDef> &list,
const char *functype);
35 void generateFunctionParameters(
const QList<
FunctionDef> &list,
const char *functype);
36 void generateTypeInfo(
const QByteArray &typeName,
bool allowEmptyName =
false);
37 void registerEnumStrings();
38 void generateEnums(
int index);
39 void registerPropertyStrings();
40 void generateProperties();
41 void generateMetacall();
42 void generateStaticMetacall();
43 void generateSignal(
const FunctionDef *def,
int index);
44 void generatePluginMetaData();
45 QMultiMap<QByteArray,
int> automaticPropertyMetaTypesHelper();
46 QMap<
int, QMultiMap<QByteArray,
int>>
49 void strreg(
const QByteArray &);
50 int stridx(
const QByteArray &);
51 QList<QByteArray> strings;
52 QByteArray purestSuperClass;
53 QList<QByteArray> metaTypes;
54 QHash<QByteArray, QByteArray> knownQObjectClasses;
55 QHash<QByteArray, QByteArray> knownGadgets;
56 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)