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

#include <qv4compiler_p.h>

Collaboration diagram for QV4::Compiler::JSUnitGenerator:

Classes

struct  MemberInfo

Public Types

enum  LookupMode { LookupForStorage , LookupForCall }
enum  GeneratorOption { GenerateWithStringTable , GenerateWithoutStringTable }

Public Member Functions

 JSUnitGenerator (Module *module)
int registerString (const QString &str)
int getStringId (const QString &string) const
bool hasStringId (const QString &string) const
QString stringForIndex (int index) const
int registerGetterLookup (const QString &name, LookupMode mode)
int registerGetterLookup (int nameIndex, LookupMode mode)
int registerSetterLookup (const QString &name)
int registerSetterLookup (int nameIndex)
int registerGlobalGetterLookup (int nameIndex, LookupMode mode)
int registerQmlContextPropertyGetterLookup (int nameIndex, LookupMode mode)
int lookupNameIndex (int index) const
QString lookupName (int index) const
int registerRegExp (QQmlJS::AST::RegExpLiteral *regexp)
int registerConstant (ReturnedValue v)
ReturnedValue constant (int idx) const
int registerJSClass (const QStringList &members)
int jsClassSize (int jsClassId) const
QString jsClassMember (int jsClassId, int member) const
int registerTranslation (const CompiledData::TranslationData &translation)
QV4::CompiledData::UnitgenerateUnit (GeneratorOption option=GenerateWithStringTable)
void writeFunction (char *f, Context *irFunction) const
void writeClass (char *f, const Class &c)
void writeTemplateObject (char *f, const TemplateObject &o)
void writeBlock (char *f, Context *irBlock) const

Static Public Member Functions

static void generateUnitChecksum (CompiledData::Unit *unit)

Public Attributes

StringTableGenerator stringTable
QString codeGeneratorName

Detailed Description

Definition at line 73 of file qv4compiler_p.h.

Member Enumeration Documentation

◆ GeneratorOption

Enumerator
GenerateWithStringTable 
GenerateWithoutStringTable 

Definition at line 110 of file qv4compiler_p.h.

◆ LookupMode

Enumerator
LookupForStorage 
LookupForCall 

Definition at line 74 of file qv4compiler_p.h.

Constructor & Destructor Documentation

◆ JSUnitGenerator()

QV4::Compiler::JSUnitGenerator::JSUnitGenerator ( Module * module)

Definition at line 112 of file qv4compiler.cpp.

Member Function Documentation

◆ constant()

QV4::ReturnedValue QV4::Compiler::JSUnitGenerator::constant ( int idx) const

Definition at line 194 of file qv4compiler.cpp.

◆ generateUnit()

QV4::CompiledData::Unit * QV4::Compiler::JSUnitGenerator::generateUnit ( GeneratorOption option = GenerateWithStringTable)

Definition at line 251 of file qv4compiler.cpp.

◆ generateUnitChecksum()

void QV4::Compiler::JSUnitGenerator::generateUnitChecksum ( CompiledData::Unit * unit)
static

Definition at line 93 of file qv4compiler.cpp.

◆ getStringId()

int QV4::Compiler::JSUnitGenerator::getStringId ( const QString & string) const
inline

Definition at line 86 of file qv4compiler_p.h.

◆ hasStringId()

bool QV4::Compiler::JSUnitGenerator::hasStringId ( const QString & string) const
inline

Definition at line 87 of file qv4compiler_p.h.

◆ jsClassMember()

QString QV4::Compiler::JSUnitGenerator::jsClassMember ( int jsClassId,
int member ) const

Definition at line 234 of file qv4compiler.cpp.

◆ jsClassSize()

int QV4::Compiler::JSUnitGenerator::jsClassSize ( int jsClassId) const

Definition at line 226 of file qv4compiler.cpp.

◆ lookupName()

QString QV4::Compiler::JSUnitGenerator::lookupName ( int index) const
inline

Definition at line 97 of file qv4compiler_p.h.

◆ lookupNameIndex()

int QV4::Compiler::JSUnitGenerator::lookupNameIndex ( int index) const
inline

Definition at line 96 of file qv4compiler_p.h.

◆ registerConstant()

int QV4::Compiler::JSUnitGenerator::registerConstant ( QV4::ReturnedValue v)

Definition at line 185 of file qv4compiler.cpp.

◆ registerGetterLookup() [1/2]

int QV4::Compiler::JSUnitGenerator::registerGetterLookup ( const QString & name,
LookupMode mode )

Definition at line 119 of file qv4compiler.cpp.

◆ registerGetterLookup() [2/2]

int QV4::Compiler::JSUnitGenerator::registerGetterLookup ( int nameIndex,
LookupMode mode )

Definition at line 131 of file qv4compiler.cpp.

◆ registerGlobalGetterLookup()

int QV4::Compiler::JSUnitGenerator::registerGlobalGetterLookup ( int nameIndex,
LookupMode mode )

Definition at line 151 of file qv4compiler.cpp.

◆ registerJSClass()

int QV4::Compiler::JSUnitGenerator::registerJSClass ( const QStringList & members)

Definition at line 203 of file qv4compiler.cpp.

◆ registerQmlContextPropertyGetterLookup()

int QV4::Compiler::JSUnitGenerator::registerQmlContextPropertyGetterLookup ( int nameIndex,
LookupMode mode )

Definition at line 158 of file qv4compiler.cpp.

◆ registerRegExp()

int QV4::Compiler::JSUnitGenerator::registerRegExp ( QQmlJS::AST::RegExpLiteral * regexp)

Definition at line 167 of file qv4compiler.cpp.

◆ registerSetterLookup() [1/2]

int QV4::Compiler::JSUnitGenerator::registerSetterLookup ( const QString & name)

Definition at line 138 of file qv4compiler.cpp.

◆ registerSetterLookup() [2/2]

int QV4::Compiler::JSUnitGenerator::registerSetterLookup ( int nameIndex)

Definition at line 143 of file qv4compiler.cpp.

◆ registerString()

int QV4::Compiler::JSUnitGenerator::registerString ( const QString & str)
inline

Definition at line 85 of file qv4compiler_p.h.

◆ registerTranslation()

int QV4::Compiler::JSUnitGenerator::registerTranslation ( const CompiledData::TranslationData & translation)

Definition at line 245 of file qv4compiler.cpp.

◆ stringForIndex()

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

Definition at line 88 of file qv4compiler_p.h.

◆ writeBlock()

void QV4::Compiler::JSUnitGenerator::writeBlock ( char * f,
Context * irBlock ) const

Definition at line 602 of file qv4compiler.cpp.

◆ writeClass()

void QV4::Compiler::JSUnitGenerator::writeClass ( char * f,
const Class & c )

Definition at line 525 of file qv4compiler.cpp.

◆ writeFunction()

void QV4::Compiler::JSUnitGenerator::writeFunction ( char * f,
Context * irFunction ) const

Definition at line 426 of file qv4compiler.cpp.

◆ writeTemplateObject()

void QV4::Compiler::JSUnitGenerator::writeTemplateObject ( char * f,
const TemplateObject & o )

Definition at line 574 of file qv4compiler.cpp.

Member Data Documentation

◆ codeGeneratorName

QString QV4::Compiler::JSUnitGenerator::codeGeneratorName

Definition at line 122 of file qv4compiler_p.h.

◆ stringTable

StringTableGenerator QV4::Compiler::JSUnitGenerator::stringTable

Definition at line 121 of file qv4compiler_p.h.


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