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
QV4::Compiler::StringTableGenerator Struct Reference

#include <qv4compiler_p.h>

+ Collaboration diagram for QV4::Compiler::StringTableGenerator:

Public Member Functions

 StringTableGenerator ()
 
int registerString (const QString &str)
 
int getStringId (const QString &string) const
 
QString stringForIndex (int index) const
 
uint stringCount () const
 
uint sizeOfTableAndData () const
 
void freeze ()
 
void clear ()
 
void initializeFromBackingUnit (const CompiledData::Unit *unit)
 
void serialize (CompiledData::Unit *unit)
 
QStringList allStrings () const
 

Detailed Description

Definition at line 45 of file qv4compiler_p.h.

Constructor & Destructor Documentation

◆ StringTableGenerator()

QT_END_NAMESPACE QV4::Compiler::StringTableGenerator::StringTableGenerator ( )

Definition at line 30 of file qv4compiler.cpp.

References clear().

+ Here is the call graph for this function:

Member Function Documentation

◆ allStrings()

QStringList QV4::Compiler::StringTableGenerator::allStrings ( ) const
inline

Definition at line 62 of file qv4compiler_p.h.

◆ clear()

void QV4::Compiler::StringTableGenerator::clear ( )

Definition at line 53 of file qv4compiler.cpp.

Referenced by StringTableGenerator().

+ Here is the caller graph for this function:

◆ freeze()

void QV4::Compiler::StringTableGenerator::freeze ( )
inline

Definition at line 55 of file qv4compiler_p.h.

◆ getStringId()

int QV4::Compiler::StringTableGenerator::getStringId ( const QString & string) const

Definition at line 47 of file qv4compiler.cpp.

References Q_ASSERT.

◆ initializeFromBackingUnit()

void QV4::Compiler::StringTableGenerator::initializeFromBackingUnit ( const CompiledData::Unit * unit)

Definition at line 61 of file qv4compiler.cpp.

References clear(), i, QV4::CompiledData::Unit::stringAtInternal(), and QV4::CompiledData::Unit::stringTableSize.

Referenced by QQmlIRLoader::load().

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

◆ registerString()

int QV4::Compiler::StringTableGenerator::registerString ( const QString & str)

Definition at line 35 of file qv4compiler.cpp.

References QV4::CompiledData::String::calculateSize(), QSet< T >::cend(), QSet< T >::constFind(), QSet< T >::insert(), it, Q_ASSERT, QString::size(), and str.

+ Here is the call graph for this function:

◆ serialize()

void QV4::Compiler::StringTableGenerator::serialize ( CompiledData::Unit * unit)

Definition at line 70 of file qv4compiler.cpp.

References QString::at(), QV4::CompiledData::String::calculateSize(), i, QV4::CompiledData::Unit::offsetToStringTable, Q_ASSERT, QtPrivate::roundUpToMultipleOf(), stringData(), and QV4::CompiledData::Unit::stringTableSize.

+ Here is the call graph for this function:

◆ sizeOfTableAndData()

uint QV4::Compiler::StringTableGenerator::sizeOfTableAndData ( ) const
inline

Definition at line 53 of file qv4compiler_p.h.

◆ stringCount()

uint QV4::Compiler::StringTableGenerator::stringCount ( ) const
inline

Definition at line 51 of file qv4compiler_p.h.

◆ stringForIndex()

QString QV4::Compiler::StringTableGenerator::stringForIndex ( int index) const
inline

Definition at line 50 of file qv4compiler_p.h.

References QString::at().

Referenced by QmlIR::Signal::parameterStringList(), and QQmlTypeData::stringAt().

+ 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: