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 QByteArray disambiguatedTypeName(
const QByteArray &name);
44 QByteArray disambiguatedTypeName(
const QByteArray &name, TypeTags tag);
45 QByteArray disambiguatedTypeNameForCast(
const QByteArray &name);
46 QMultiMap<QByteArray,
int> automaticPropertyMetaTypesHelper();
47 QMap<
int, QMultiMap<QByteArray,
int>>
50 void strreg(
const QByteArray &);
51 int stridx(
const QByteArray &);
52 QList<QByteArray> strings;
53 QByteArray purestSuperClass;
54 QList<QByteArray> metaTypes;
55 QHash<QByteArray, QByteArray> knownQObjectClasses;
56 QHash<QByteArray, QByteArray> knownGadgets;
57 bool requireCompleteTypes;
void nextItem(const char *comment=nullptr)
qsizetype registeredStringsCount()
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)
bool requireCompleteMethodTypes