Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
Generator Class Reference

#include <generator.h>

+ Collaboration diagram for Generator:

Public Member Functions

 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)
 
void generateCode ()
 
qsizetype registeredStringsCount ()
 

Detailed Description

Definition at line 11 of file generator.h.

Constructor & Destructor Documentation

◆ Generator()

Generator::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 )

Definition at line 60 of file generator.cpp.

References SuperClass::classname, QList< T >::constFirst(), QList< T >::size(), and ClassDef::superclassList.

+ Here is the call graph for this function:

Member Function Documentation

◆ generateCode()

void Generator::generateCode ( )

Definition at line 219 of file generator.cpp.

References aggregateParameterCount(), argument, QList< T >::at(), ba, QList< T >::cbegin(), QList< T >::cend(), BaseDef::classInfoList, BaseDef::classname, QList< T >::constBegin(), QByteArray::constData(), QList< T >::constEnd(), ClassDef::constructorList, QMap< Key, T >::contains(), QByteArray::data(), BaseDef::enumDeclarations, BaseDef::enumList, Parser::error(), BaseDef::flagAliases, generateQualifiedClassNameIdentifier(), ClassDef::hasQGadget, ClassDef::hasQNamespace, ClassDef::hasQObject, ClassDef::interfaceList, QMetaObjectPrivate::IntsPerEnum, QMetaObjectPrivate::IntsPerMethod, QMetaObjectPrivate::IntsPerProperty, isBuiltinType(), QByteArray::isEmpty(), QList< T >::isEmpty(), it, j, QMap< Key, T >::keyBegin(), QMap< Key, T >::keyEnd(), QByteArray::lastIndexOf(), QByteArray::left(), MetaObjectPrivateFieldCount, MethodConstructor, ClassDef::methodList, MethodMethod, MethodSignal, MethodSlot, ClassDef::nonClassSignalList, QMetaObjectPrivate::OutputRevision, PRIdQSIZETYPE, printStringWithIndentation(), FunctionDef::Private, PropertyAccessInStaticMetaCall, ClassDef::propertyList, Q_ASSERT, qAddOverflow(), QByteArray(), BaseDef::qualified, qualifiedNameEquals(), ClassDef::requireCompleteMethodTypes, ClassDef::revisionedMethods, ClassDef::signalList, QList< T >::size(), ClassDef::slotList, str, ClassDef::superclassList, and QMap< Key, T >::value().

+ Here is the call graph for this function:

◆ registeredStringsCount()

qsizetype Generator::registeredStringsCount ( )
inline

Definition at line 24 of file generator.h.


The documentation for this class was generated from the following files: