Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QmlIR::QmlUnitGenerator Struct Reference

#include <qqmlirbuilder_p.h>

+ Collaboration diagram for QmlIR::QmlUnitGenerator:

Public Member Functions

void generate (Document &output, const QV4::CompiledData::DependentTypesHasher &dependencyHasher=QV4::CompiledData::DependentTypesHasher())
 

Detailed Description

Definition at line 624 of file qqmlirbuilder_p.h.

Member Function Documentation

◆ generate()

void QmlUnitGenerator::generate ( Document output,
const QV4::CompiledData::DependentTypesHasher dependencyHasher = QV4::CompiledData::DependentTypesHasher() 
)

Definition at line 1667 of file qqmlirbuilder.cpp.

References QmlIR::Pragma::AcceptThisObject, QmlIR::Pragma::Addressable, QmlIR::Pragma::Append, QmlIR::Pragma::Bound, QV4::CompiledData::String::calculateSize(), QV4::CompiledData::Enum::calculateSize(), QV4::CompiledData::Signal::calculateSize(), QV4::CompiledData::Object::calculateSizeExcludingSignalsAndEnums(), checksum(), QV4::CompiledData::Function::codeSize, QmlIR::Pragma::ComponentBehavior, QmlIR::Pragma::Copy, QV4::CompiledData::Unit::dependencyMD5Checksum, e, QmlIR::Pragma::Enforced, QV4::CompiledData::Unit::finalUrlIndex, QV4::CompiledData::Unit::flags, QV4::CompiledData::Unit::functionAt(), QmlIR::Pragma::FunctionSignatureBehavior, QV4::CompiledData::Unit::functionTableSize, QV4::Compiler::JSUnitGenerator::generateUnitChecksum(), i, QV4::CompiledData::Object::idNameIndex, QmlIR::Pragma::Ignored, QV4::CompiledData::Object::indexOfDefaultPropertyOrAlias, QV4::CompiledData::Object::inheritedTypeNameIndex, QHash< Key, T >::insert(), QV4::CompiledData::Binding::isAttachedProperty(), QV4::CompiledData::Binding::isGroupProperty(), QV4::CompiledData::Binding::isSignalHandler(), QV4::CompiledData::Binding::isValueBindingNoAlias(), QV4::CompiledData::Binding::isValueBindingToAlias(), it, QmlIR::Pragma::ListPropertyAssignBehavior, QV4::CompiledData::Enum::location, QV4::CompiledData::Signal::location, QV4::CompiledData::Object::location, QV4::CompiledData::Object::locationOfIdProperty, QV4::CompiledData::Object::nAliases, QV4::CompiledData::Enum::nameIndex, QV4::CompiledData::Signal::nameIndex, QmlIR::Pragma::NativeMethodBehavior, QV4::CompiledData::Object::nBindings, QV4::CompiledData::Object::nEnums, QV4::CompiledData::Enum::nEnumValues, QV4::CompiledData::Object::nFunctions, QV4::CompiledData::QmlUnit::nImports, QV4::CompiledData::Object::nInlineComponents, QV4::CompiledData::Object::nNamedObjectsInComponent, QV4::CompiledData::QmlUnit::nObjects, QV4::CompiledData::Signal::nParameters, QV4::CompiledData::Object::nProperties, QV4::CompiledData::Object::nRequiredPropertyExtraData, QV4::CompiledData::Object::nSignals, o, QV4::CompiledData::QmlUnit::objectAt(), QV4::CompiledData::Object::offsetToAliases, QV4::CompiledData::Object::offsetToBindings, QV4::CompiledData::Object::offsetToEnums, QV4::CompiledData::Object::offsetToFunctions, QV4::CompiledData::QmlUnit::offsetToImports, QV4::CompiledData::Object::offsetToInlineComponents, QV4::CompiledData::Object::offsetToNamedObjectsInComponent, QV4::CompiledData::QmlUnit::offsetToObjects, QV4::CompiledData::Object::offsetToProperties, QV4::CompiledData::Unit::offsetToQmlUnit, QV4::CompiledData::Object::offsetToRequiredPropertyExtraData, QV4::CompiledData::Object::offsetToSignals, output, Q_ASSERT, qDebug, qEnvironmentVariableIsSet(), QV4::CompiledData::Unit::qmlUnit(), QmlIR::Pragma::RejectThisObject, QmlIR::Pragma::Replace, QmlIR::Pragma::ReplaceIfNotDefault, QV4::CompiledData::Object::setFlags(), QV4::CompiledData::Object::setHasAliasAsDefaultProperty(), QV4::CompiledData::Object::setObjectId(), QmlIR::Pragma::Singleton, QV4::CompiledData::Unit::sourceFileIndex, QmlIR::Pragma::Strict, QV4::CompiledData::Unit::stringAtInternal(), QV4::CompiledData::Unit::stringTableSize, QmlIR::Pragma::Unbound, QV4::CompiledData::Unit::unitSize, QHash< Key, T >::value(), and QmlIR::Pragma::ValueTypeBehavior.

Referenced by QQmlTypeCompiler::compile(), and QQmlScriptBlob::dataReceived().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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