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 QmlUnit * qmlUnit () const
QmlUnit * qmlUnit ()
bool isSingleton () const
bool isListPropertyAssignReplace () const
bool isListPropertyAssignReplaceIfNotDefault () const
QString stringAtInternal (uint idx) const
const quint32_le * functionOffsetTable () const
const quint32_le * classOffsetTable () const
const quint32_le * templateObjectOffsetTable () const
const quint32_le * blockOffsetTable () const
const Function * functionAt (int idx) const
const Class * classAt (int idx) const
const TemplateObject * templateObjectAt (int idx) const
const Block * blockAt (int idx) const
const Lookup * lookupTable () const
const RegExp * regexpAt (int index) const
const quint64_le * constants () const
const JSClassMember * jsClassAt (int idx, int *nMembers) const
const TranslationData * translations () const
const quint32_le * translationContextIndex () const
quint32_le * translationContextIndex ()
const ImportEntry * importEntryTable () const
const ExportEntry * localExportEntryTable () const
const ExportEntry * indirectExportEntryTable () const
const ExportEntry * starExportEntryTable () const
const quint32_le * moduleRequestTable () 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 sourceChecksum [16]
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 1211 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 1236 of file qv4compileddata_p.h.

Member Function Documentation

◆ blockAt()

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

Definition at line 1361 of file qv4compileddata_p.h.

◆ blockOffsetTable()

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

Definition at line 1341 of file qv4compileddata_p.h.

◆ classAt()

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

Definition at line 1349 of file qv4compileddata_p.h.

◆ classOffsetTable()

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

Definition at line 1339 of file qv4compileddata_p.h.

◆ constants()

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

Definition at line 1371 of file qv4compileddata_p.h.

◆ functionAt()

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

Definition at line 1343 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 1338 of file qv4compileddata_p.h.

◆ importEntryTable()

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

Definition at line 1402 of file qv4compileddata_p.h.

◆ indirectExportEntryTable()

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

Definition at line 1404 of file qv4compileddata_p.h.

◆ isListPropertyAssignReplace()

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

Definition at line 1306 of file qv4compileddata_p.h.

Referenced by QV4::CompiledData::CompilationUnit::listPropertyAssignBehavior().

Here is the caller graph for this function:

◆ isListPropertyAssignReplaceIfNotDefault()

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

Definition at line 1312 of file qv4compileddata_p.h.

Referenced by QV4::CompiledData::CompilationUnit::listPropertyAssignBehavior().

Here is the caller graph for this function:

◆ isSingleton()

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

Definition at line 1302 of file qv4compileddata_p.h.

◆ jsClassAt()

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

Definition at line 1375 of file qv4compileddata_p.h.

◆ localExportEntryTable()

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

Definition at line 1403 of file qv4compileddata_p.h.

◆ lookupTable()

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

Definition at line 1367 of file qv4compileddata_p.h.

◆ moduleRequestTable()

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

Definition at line 1407 of file qv4compileddata_p.h.

◆ qmlUnit() [1/2]

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

Definition at line 1298 of file qv4compileddata_p.h.

◆ qmlUnit() [2/2]

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

Definition at line 1294 of file qv4compileddata_p.h.

◆ regexpAt()

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

Definition at line 1368 of file qv4compileddata_p.h.

◆ starExportEntryTable()

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

Definition at line 1405 of file qv4compileddata_p.h.

◆ stringAtInternal()

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

Definition at line 1317 of file qv4compileddata_p.h.

◆ templateObjectAt()

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

Definition at line 1355 of file qv4compileddata_p.h.

◆ templateObjectOffsetTable()

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

Definition at line 1340 of file qv4compileddata_p.h.

◆ translationContextIndex() [1/2]

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

Definition at line 1395 of file qv4compileddata_p.h.

◆ translationContextIndex() [2/2]

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

Definition at line 1388 of file qv4compileddata_p.h.

◆ translations()

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

Definition at line 1384 of file qv4compileddata_p.h.

◆ verifyHeader()

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

Definition at line 25 of file qv4compileddata.cpp.

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

Member Data Documentation

◆ blockTableSize

quint32_le QV4::CompiledData::Unit::blockTableSize

Definition at line 1264 of file qv4compileddata_p.h.

◆ classTableSize

quint32_le QV4::CompiledData::Unit::classTableSize

Definition at line 1260 of file qv4compileddata_p.h.

◆ constantTableSize

quint32_le QV4::CompiledData::Unit::constantTableSize

Definition at line 1270 of file qv4compileddata_p.h.

◆ dependencyMD5Checksum

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

Definition at line 1234 of file qv4compileddata_p.h.

◆ finalUrlIndex

quint32_le QV4::CompiledData::Unit::finalUrlIndex

Definition at line 1288 of file qv4compileddata_p.h.

◆ flags

quint32_le QV4::CompiledData::Unit::flags

Definition at line 1255 of file qv4compileddata_p.h.

◆ functionTableSize

quint32_le QV4::CompiledData::Unit::functionTableSize

Definition at line 1258 of file qv4compileddata_p.h.

◆ importEntryTableSize

quint32_le QV4::CompiledData::Unit::importEntryTableSize

Definition at line 1282 of file qv4compileddata_p.h.

◆ indexOfRootFunction

qint32_le QV4::CompiledData::Unit::indexOfRootFunction

Definition at line 1286 of file qv4compileddata_p.h.

◆ indirectExportEntryTableSize

quint32_le QV4::CompiledData::Unit::indirectExportEntryTableSize

Definition at line 1278 of file qv4compileddata_p.h.

◆ jsClassTableSize

quint32_le QV4::CompiledData::Unit::jsClassTableSize

Definition at line 1272 of file qv4compileddata_p.h.

◆ localExportEntryTableSize

quint32_le QV4::CompiledData::Unit::localExportEntryTableSize

Definition at line 1276 of file qv4compileddata_p.h.

◆ lookupTableSize

quint32_le QV4::CompiledData::Unit::lookupTableSize

Definition at line 1266 of file qv4compileddata_p.h.

◆ magic

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

Definition at line 1214 of file qv4compileddata_p.h.

Referenced by verifyHeader().

◆ md5Checksum

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

Definition at line 1233 of file qv4compileddata_p.h.

◆ moduleRequestTableSize

quint32_le QV4::CompiledData::Unit::moduleRequestTableSize

Definition at line 1284 of file qv4compileddata_p.h.

◆ offsetToBlockTable

quint32_le QV4::CompiledData::Unit::offsetToBlockTable

Definition at line 1265 of file qv4compileddata_p.h.

◆ offsetToClassTable

quint32_le QV4::CompiledData::Unit::offsetToClassTable

Definition at line 1261 of file qv4compileddata_p.h.

◆ offsetToConstantTable

quint32_le QV4::CompiledData::Unit::offsetToConstantTable

Definition at line 1271 of file qv4compileddata_p.h.

◆ offsetToFunctionTable

quint32_le QV4::CompiledData::Unit::offsetToFunctionTable

Definition at line 1259 of file qv4compileddata_p.h.

◆ offsetToImportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToImportEntryTable

Definition at line 1283 of file qv4compileddata_p.h.

◆ offsetToIndirectExportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToIndirectExportEntryTable

Definition at line 1279 of file qv4compileddata_p.h.

◆ offsetToJSClassTable

quint32_le QV4::CompiledData::Unit::offsetToJSClassTable

Definition at line 1273 of file qv4compileddata_p.h.

◆ offsetToLocalExportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToLocalExportEntryTable

Definition at line 1277 of file qv4compileddata_p.h.

◆ offsetToLookupTable

quint32_le QV4::CompiledData::Unit::offsetToLookupTable

Definition at line 1267 of file qv4compileddata_p.h.

◆ offsetToModuleRequestTable

quint32_le QV4::CompiledData::Unit::offsetToModuleRequestTable

Definition at line 1285 of file qv4compileddata_p.h.

◆ offsetToQmlUnit

quint32_le QV4::CompiledData::Unit::offsetToQmlUnit

Definition at line 1290 of file qv4compileddata_p.h.

◆ offsetToRegexpTable

quint32_le QV4::CompiledData::Unit::offsetToRegexpTable

Definition at line 1269 of file qv4compileddata_p.h.

◆ offsetToStarExportEntryTable

quint32_le QV4::CompiledData::Unit::offsetToStarExportEntryTable

Definition at line 1281 of file qv4compileddata_p.h.

◆ offsetToStringTable

quint32_le QV4::CompiledData::Unit::offsetToStringTable

Definition at line 1257 of file qv4compileddata_p.h.

◆ offsetToTemplateObjectTable

quint32_le QV4::CompiledData::Unit::offsetToTemplateObjectTable

Definition at line 1263 of file qv4compileddata_p.h.

◆ offsetToTranslationTable

quint32_le QV4::CompiledData::Unit::offsetToTranslationTable

Definition at line 1275 of file qv4compileddata_p.h.

◆ regexpTableSize

quint32_le QV4::CompiledData::Unit::regexpTableSize

Definition at line 1268 of file qv4compileddata_p.h.

◆ reserved

quint32_le QV4::CompiledData::Unit::reserved

Definition at line 1218 of file qv4compileddata_p.h.

◆ sourceChecksum

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

◆ sourceFileIndex

quint32_le QV4::CompiledData::Unit::sourceFileIndex

Definition at line 1287 of file qv4compileddata_p.h.

◆ sourceTimeStamp

qint64_le QV4::CompiledData::Unit::sourceTimeStamp

Definition at line 1226 of file qv4compileddata_p.h.

◆ starExportEntryTableSize

quint32_le QV4::CompiledData::Unit::starExportEntryTableSize

Definition at line 1280 of file qv4compileddata_p.h.

◆ stringTableSize

quint32_le QV4::CompiledData::Unit::stringTableSize

Definition at line 1256 of file qv4compileddata_p.h.

◆ templateObjectTableSize

quint32_le QV4::CompiledData::Unit::templateObjectTableSize

Definition at line 1262 of file qv4compileddata_p.h.

◆ translationTableSize

quint32_le QV4::CompiledData::Unit::translationTableSize

Definition at line 1274 of file qv4compileddata_p.h.

◆ unitSize

quint32_le QV4::CompiledData::Unit::unitSize

Definition at line 1227 of file qv4compileddata_p.h.

◆ version

quint32_le QV4::CompiledData::Unit::version

Definition at line 1215 of file qv4compileddata_p.h.


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