Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QV4::CompiledData::Unit Struct Reference

#include <qv4compileddata_p.h>

Collaboration diagram for QV4::CompiledData::Unit:

Public Types

enum  : unsigned int {
  IsJavascript = 0x1 , StaticData = 0x2 , IsSingleton = 0x4 , IsSharedLibrary = 0x8 ,
  IsESModule = 0x10 , PendingTypeCompilation = 0x20 , IsStrict = 0x40 , ListPropertyAssignReplaceIfDefault = 0x80 ,
  ListPropertyAssignReplaceIfNotDefault = 0x100 , ListPropertyAssignReplace = ListPropertyAssignReplaceIfDefault | ListPropertyAssignReplaceIfNotDefault , ComponentsBound = 0x200 , FunctionSignaturesIgnored = 0x400 ,
  NativeMethodsAcceptThisObject = 0x800 , ValueTypesCopied = 0x1000 , ValueTypesAddressable = 0x2000 , ValueTypesAssertable = 0x4000
}

Public Member Functions

const QmlUnitqmlUnit () const
QmlUnitqmlUnit ()
bool isSingleton () const
QString stringAtInternal (uint idx) const
const quint32_lefunctionOffsetTable () const
const quint32_leclassOffsetTable () const
const quint32_letemplateObjectOffsetTable () const
const quint32_leblockOffsetTable () const
const FunctionfunctionAt (int idx) const
const ClassclassAt (int idx) const
const TemplateObjecttemplateObjectAt (int idx) const
const BlockblockAt (int idx) const
const LookuplookupTable () const
const RegExpregexpAt (int index) const
const quint64_leconstants () const
const JSClassMemberjsClassAt (int idx, int *nMembers) const
const TranslationDatatranslations () const
const quint32_letranslationContextIndex () const
quint32_letranslationContextIndex ()
const ImportEntryimportEntryTable () const
const ExportEntrylocalExportEntryTable () const
const ExportEntryindirectExportEntryTable () const
const ExportEntrystarExportEntryTable () const
const quint32_lemoduleRequestTable () const
bool verifyHeader (QDateTime expectedSourceTimeStamp, QString *errorString) const

Public Attributes

char magic [8]
quint32_le version
quint32_le reserved
qint64_le sourceTimeStamp
quint32_le unitSize
char md5Checksum [16]
char dependencyMD5Checksum [16]
quint32_le flags
quint32_le stringTableSize
quint32_le offsetToStringTable
quint32_le functionTableSize
quint32_le offsetToFunctionTable
quint32_le classTableSize
quint32_le offsetToClassTable
quint32_le templateObjectTableSize
quint32_le offsetToTemplateObjectTable
quint32_le blockTableSize
quint32_le offsetToBlockTable
quint32_le lookupTableSize
quint32_le offsetToLookupTable
quint32_le regexpTableSize
quint32_le offsetToRegexpTable
quint32_le constantTableSize
quint32_le offsetToConstantTable
quint32_le jsClassTableSize
quint32_le offsetToJSClassTable
quint32_le translationTableSize
quint32_le offsetToTranslationTable
quint32_le localExportEntryTableSize
quint32_le offsetToLocalExportEntryTable
quint32_le indirectExportEntryTableSize
quint32_le offsetToIndirectExportEntryTable
quint32_le starExportEntryTableSize
quint32_le offsetToStarExportEntryTable
quint32_le importEntryTableSize
quint32_le offsetToImportEntryTable
quint32_le moduleRequestTableSize
quint32_le offsetToModuleRequestTable
qint32_le indexOfRootFunction
quint32_le sourceFileIndex
quint32_le finalUrlIndex
quint32_le offsetToQmlUnit

Detailed Description

Definition at line 1201 of file qv4compileddata_p.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : unsigned int
Enumerator
IsJavascript 
StaticData 
IsSingleton 
IsSharedLibrary 
IsESModule 
PendingTypeCompilation 
IsStrict 
ListPropertyAssignReplaceIfDefault 
ListPropertyAssignReplaceIfNotDefault 
ListPropertyAssignReplace 
ComponentsBound 
FunctionSignaturesIgnored 
NativeMethodsAcceptThisObject 
ValueTypesCopied 
ValueTypesAddressable 
ValueTypesAssertable 

Definition at line 1215 of file qv4compileddata_p.h.

Member Function Documentation

◆ blockAt()

const Block * QV4::CompiledData::Unit::blockAt ( int idx) const
inline

Definition at line 1330 of file qv4compileddata_p.h.

◆ blockOffsetTable()

const quint32_le * QV4::CompiledData::Unit::blockOffsetTable ( ) const
inline

Definition at line 1310 of file qv4compileddata_p.h.

◆ classAt()

const Class * QV4::CompiledData::Unit::classAt ( int idx) const
inline

Definition at line 1318 of file qv4compileddata_p.h.

◆ classOffsetTable()

const quint32_le * QV4::CompiledData::Unit::classOffsetTable ( ) const
inline

Definition at line 1308 of file qv4compileddata_p.h.

◆ constants()

const quint64_le * QV4::CompiledData::Unit::constants ( ) const
inline

Definition at line 1340 of file qv4compileddata_p.h.

◆ functionAt()

const Function * QV4::CompiledData::Unit::functionAt ( int idx) const
inline

Definition at line 1312 of file qv4compileddata_p.h.

Referenced by QV4::CompiledData::CompilationUnit::FunctionIterator::operator->().

Here is the caller graph for this function:

◆ functionOffsetTable()

const quint32_le * QV4::CompiledData::Unit::functionOffsetTable ( ) const
inline

Definition at line 1307 of file qv4compileddata_p.h.

◆ importEntryTable()

const ImportEntry * QV4::CompiledData::Unit::importEntryTable ( ) const
inline

Definition at line 1371 of file qv4compileddata_p.h.

◆ indirectExportEntryTable()

const ExportEntry * QV4::CompiledData::Unit::indirectExportEntryTable ( ) const
inline

Definition at line 1373 of file qv4compileddata_p.h.

◆ isSingleton()

bool QV4::CompiledData::Unit::isSingleton ( ) const
inline

Definition at line 1281 of file qv4compileddata_p.h.

◆ jsClassAt()

const JSClassMember * QV4::CompiledData::Unit::jsClassAt ( int idx,
int * nMembers ) const
inline

Definition at line 1344 of file qv4compileddata_p.h.

◆ localExportEntryTable()

const ExportEntry * QV4::CompiledData::Unit::localExportEntryTable ( ) const
inline

Definition at line 1372 of file qv4compileddata_p.h.

◆ lookupTable()

const Lookup * QV4::CompiledData::Unit::lookupTable ( ) const
inline

Definition at line 1336 of file qv4compileddata_p.h.

◆ moduleRequestTable()

const quint32_le * QV4::CompiledData::Unit::moduleRequestTable ( ) const
inline

Definition at line 1376 of file qv4compileddata_p.h.

◆ qmlUnit() [1/2]

QmlUnit * QV4::CompiledData::Unit::qmlUnit ( )
inline

Definition at line 1277 of file qv4compileddata_p.h.

◆ qmlUnit() [2/2]

const QmlUnit * QV4::CompiledData::Unit::qmlUnit ( ) const
inline

Definition at line 1273 of file qv4compileddata_p.h.

◆ regexpAt()

const RegExp * QV4::CompiledData::Unit::regexpAt ( int index) const
inline

Definition at line 1337 of file qv4compileddata_p.h.

◆ starExportEntryTable()

const ExportEntry * QV4::CompiledData::Unit::starExportEntryTable ( ) const
inline

Definition at line 1374 of file qv4compileddata_p.h.

◆ stringAtInternal()

QString QV4::CompiledData::Unit::stringAtInternal ( uint idx) const
inline

Definition at line 1286 of file qv4compileddata_p.h.

◆ templateObjectAt()

const TemplateObject * QV4::CompiledData::Unit::templateObjectAt ( int idx) const
inline

Definition at line 1324 of file qv4compileddata_p.h.

◆ templateObjectOffsetTable()

const quint32_le * QV4::CompiledData::Unit::templateObjectOffsetTable ( ) const
inline

Definition at line 1309 of file qv4compileddata_p.h.

◆ translationContextIndex() [1/2]

quint32_le * QV4::CompiledData::Unit::translationContextIndex ( )
inline

Definition at line 1364 of file qv4compileddata_p.h.

◆ translationContextIndex() [2/2]

const quint32_le * QV4::CompiledData::Unit::translationContextIndex ( ) const
inline

Definition at line 1357 of file qv4compileddata_p.h.

◆ translations()

const TranslationData * QV4::CompiledData::Unit::translations ( ) const
inline

Definition at line 1353 of file qv4compileddata_p.h.

◆ verifyHeader()

bool QV4::CompiledData::Unit::verifyHeader ( QDateTime expectedSourceTimeStamp,
QString * errorString ) const

Definition at line 24 of file qv4compileddata.cpp.

References magic, and QV4::CompiledData::magic_str.

Member Data Documentation

◆ blockTableSize

quint32_le QV4::CompiledData::Unit::blockTableSize

Definition at line 1243 of file qv4compileddata_p.h.

◆ classTableSize

quint32_le QV4::CompiledData::Unit::classTableSize

Definition at line 1239 of file qv4compileddata_p.h.

◆ constantTableSize

quint32_le QV4::CompiledData::Unit::constantTableSize

Definition at line 1249 of file qv4compileddata_p.h.

◆ dependencyMD5Checksum

char QV4::CompiledData::Unit::dependencyMD5Checksum[16]

Definition at line 1213 of file qv4compileddata_p.h.

◆ finalUrlIndex

quint32_le QV4::CompiledData::Unit::finalUrlIndex

Definition at line 1267 of file qv4compileddata_p.h.

◆ flags

quint32_le QV4::CompiledData::Unit::flags

Definition at line 1234 of file qv4compileddata_p.h.

◆ functionTableSize

quint32_le QV4::CompiledData::Unit::functionTableSize

Definition at line 1237 of file qv4compileddata_p.h.

◆ importEntryTableSize

quint32_le QV4::CompiledData::Unit::importEntryTableSize

Definition at line 1261 of file qv4compileddata_p.h.

◆ indexOfRootFunction

qint32_le QV4::CompiledData::Unit::indexOfRootFunction

Definition at line 1265 of file qv4compileddata_p.h.

◆ indirectExportEntryTableSize

quint32_le QV4::CompiledData::Unit::indirectExportEntryTableSize

Definition at line 1257 of file qv4compileddata_p.h.

◆ jsClassTableSize

quint32_le QV4::CompiledData::Unit::jsClassTableSize

Definition at line 1251 of file qv4compileddata_p.h.

◆ localExportEntryTableSize

quint32_le QV4::CompiledData::Unit::localExportEntryTableSize

Definition at line 1255 of file qv4compileddata_p.h.

◆ lookupTableSize

quint32_le QV4::CompiledData::Unit::lookupTableSize

Definition at line 1245 of file qv4compileddata_p.h.

◆ magic

char QV4::CompiledData::Unit::magic[8]

Definition at line 1204 of file qv4compileddata_p.h.

Referenced by verifyHeader().

◆ md5Checksum

char QV4::CompiledData::Unit::md5Checksum[16]

Definition at line 1212 of file qv4compileddata_p.h.

◆ moduleRequestTableSize

quint32_le QV4::CompiledData::Unit::moduleRequestTableSize

Definition at line 1263 of file qv4compileddata_p.h.

◆ offsetToBlockTable

quint32_le QV4::CompiledData::Unit::offsetToBlockTable

Definition at line 1244 of file qv4compileddata_p.h.

◆ offsetToClassTable

quint32_le QV4::CompiledData::Unit::offsetToClassTable

Definition at line 1240 of file qv4compileddata_p.h.

◆ offsetToConstantTable

quint32_le QV4::CompiledData::Unit::offsetToConstantTable

Definition at line 1250 of file qv4compileddata_p.h.

◆ offsetToFunctionTable

quint32_le QV4::CompiledData::Unit::offsetToFunctionTable

Definition at line 1238 of file qv4compileddata_p.h.

◆ offsetToImportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToImportEntryTable

Definition at line 1262 of file qv4compileddata_p.h.

◆ offsetToIndirectExportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToIndirectExportEntryTable

Definition at line 1258 of file qv4compileddata_p.h.

◆ offsetToJSClassTable

quint32_le QV4::CompiledData::Unit::offsetToJSClassTable

Definition at line 1252 of file qv4compileddata_p.h.

◆ offsetToLocalExportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToLocalExportEntryTable

Definition at line 1256 of file qv4compileddata_p.h.

◆ offsetToLookupTable

quint32_le QV4::CompiledData::Unit::offsetToLookupTable

Definition at line 1246 of file qv4compileddata_p.h.

◆ offsetToModuleRequestTable

quint32_le QV4::CompiledData::Unit::offsetToModuleRequestTable

Definition at line 1264 of file qv4compileddata_p.h.

◆ offsetToQmlUnit

quint32_le QV4::CompiledData::Unit::offsetToQmlUnit

Definition at line 1269 of file qv4compileddata_p.h.

◆ offsetToRegexpTable

quint32_le QV4::CompiledData::Unit::offsetToRegexpTable

Definition at line 1248 of file qv4compileddata_p.h.

◆ offsetToStarExportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToStarExportEntryTable

Definition at line 1260 of file qv4compileddata_p.h.

◆ offsetToStringTable

quint32_le QV4::CompiledData::Unit::offsetToStringTable

Definition at line 1236 of file qv4compileddata_p.h.

◆ offsetToTemplateObjectTable

quint32_le QV4::CompiledData::Unit::offsetToTemplateObjectTable

Definition at line 1242 of file qv4compileddata_p.h.

◆ offsetToTranslationTable

quint32_le QV4::CompiledData::Unit::offsetToTranslationTable

Definition at line 1254 of file qv4compileddata_p.h.

◆ regexpTableSize

quint32_le QV4::CompiledData::Unit::regexpTableSize

Definition at line 1247 of file qv4compileddata_p.h.

◆ reserved

quint32_le QV4::CompiledData::Unit::reserved

Definition at line 1208 of file qv4compileddata_p.h.

◆ sourceFileIndex

quint32_le QV4::CompiledData::Unit::sourceFileIndex

Definition at line 1266 of file qv4compileddata_p.h.

◆ sourceTimeStamp

qint64_le QV4::CompiledData::Unit::sourceTimeStamp

Definition at line 1209 of file qv4compileddata_p.h.

◆ starExportEntryTableSize

quint32_le QV4::CompiledData::Unit::starExportEntryTableSize

Definition at line 1259 of file qv4compileddata_p.h.

◆ stringTableSize

quint32_le QV4::CompiledData::Unit::stringTableSize

Definition at line 1235 of file qv4compileddata_p.h.

◆ templateObjectTableSize

quint32_le QV4::CompiledData::Unit::templateObjectTableSize

Definition at line 1241 of file qv4compileddata_p.h.

◆ translationTableSize

quint32_le QV4::CompiledData::Unit::translationTableSize

Definition at line 1253 of file qv4compileddata_p.h.

◆ unitSize

quint32_le QV4::CompiledData::Unit::unitSize

Definition at line 1210 of file qv4compileddata_p.h.

◆ version

quint32_le QV4::CompiledData::Unit::version

Definition at line 1205 of file qv4compileddata_p.h.


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