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
QQmlJSCodeGenerator Class Reference

#include <qqmljscodegenerator_p.h>

Inheritance diagram for QQmlJSCodeGenerator:
Collaboration diagram for QQmlJSCodeGenerator:

Classes

struct  CodegenState
struct  AccumulatorConverter

Public Member Functions

 QQmlJSCodeGenerator (const QV4::Compiler::Context *compilerContext, const QV4::Compiler::JSUnitGenerator *unitGenerator, const QQmlJSTypeResolver *typeResolver, QQmlJSLogger *logger, const BasicBlocks &basicBlocks, const InstructionAnnotations &annotations, bool noAotValidation)
 ~QQmlJSCodeGenerator ()=default
QQmlJSAotFunction run (const Function *function, bool basicBlocksValidationFailed)
LookupSignatures lookupSignatures () const
Public Member Functions inherited from QQmlJSCompilePass
 QQmlJSCompilePass (const QV4::Compiler::JSUnitGenerator *jsUnitGenerator, const QQmlJSTypeResolver *typeResolver, QQmlJSLogger *logger, const BasicBlocks &basicBlocks={}, const InstructionAnnotations &annotations={})
Public Member Functions inherited from QV4::Moth::ByteCodeHandler
 ByteCodeHandler ()=default
virtual ~ByteCodeHandler ()
void decode (const char *code, uint len)
void reset ()
int currentInstructionOffset () const
int nextInstructionOffset () const
int absoluteOffset (int relativeOffset) const

Protected Member Functions

virtual QString metaObject (const QQmlJSScope::ConstPtr &objectType)
virtual QString metaType (const QQmlJSScope::ConstPtr &type)
void generate_Ret () override
void generate_Debug () override
void generate_LoadConst (int index) override
void generate_LoadZero () override
void generate_LoadTrue () override
void generate_LoadFalse () override
void generate_LoadNull () override
void generate_LoadUndefined () override
void generate_LoadInt (int value) override
void generate_MoveConst (int constIndex, int destTemp) override
void generate_LoadReg (int reg) override
void generate_StoreReg (int reg) override
void generate_MoveReg (int srcReg, int destReg) override
void generate_LoadImport (int index) override
void generate_LoadLocal (int index) override
void generate_StoreLocal (int index) override
void generate_LoadScopedLocal (int scope, int index) override
void generate_StoreScopedLocal (int scope, int index) override
void generate_LoadRuntimeString (int stringId) override
void generate_MoveRegExp (int regExpId, int destReg) override
void generate_LoadClosure (int value) override
void generate_LoadName (int nameIndex) override
void generate_LoadGlobalLookup (int index) override
void generate_LoadQmlContextPropertyLookup (int index) override
void generate_StoreNameSloppy (int nameIndex) override
void generate_StoreNameStrict (int name) override
void generate_LoadElement (int base) override
void generate_StoreElement (int base, int index) override
void generate_LoadProperty (int nameIndex) override
void generate_LoadOptionalProperty (int name, int offset) override
void generate_GetLookup (int index) override
void generate_GetOptionalLookup (int index, int offset) override
void generate_StoreProperty (int name, int baseReg) override
void generate_SetLookup (int index, int base) override
void generate_LoadSuperProperty (int property) override
void generate_StoreSuperProperty (int property) override
void generate_Yield () override
void generate_YieldStar () override
void generate_Resume (int) override
void generate_CallValue (int name, int argc, int argv) override
void generate_CallWithReceiver (int name, int thisObject, int argc, int argv) override
void generate_CallProperty (int name, int base, int argc, int argv) override
void generate_CallPropertyLookup (int lookupIndex, int base, int argc, int argv) override
void generate_CallName (int name, int argc, int argv) override
void generate_CallPossiblyDirectEval (int argc, int argv) override
void generate_CallGlobalLookup (int index, int argc, int argv) override
void generate_CallQmlContextPropertyLookup (int index, int argc, int argv) override
void generate_CallWithSpread (int func, int thisObject, int argc, int argv) override
void generate_TailCall (int func, int thisObject, int argc, int argv) override
void generate_Construct (int func, int argc, int argv) override
void generate_ConstructWithSpread (int func, int argc, int argv) override
void generate_SetUnwindHandler (int offset) override
void generate_UnwindDispatch () override
void generate_UnwindToLabel (int level, int offset) override
void generate_DeadTemporalZoneCheck (int name) override
void generate_ThrowException () override
void generate_GetException () override
void generate_SetException () override
void generate_CreateCallContext () override
void generate_PushCatchContext (int index, int name) override
void generate_PushWithContext () override
void generate_PushBlockContext (int index) override
void generate_CloneBlockContext () override
void generate_PushScriptContext (int index) override
void generate_PopScriptContext () override
void generate_PopContext () override
void generate_GetIterator (int iterator) override
void generate_IteratorNext (int value, int offset) override
void generate_IteratorNextForYieldStar (int iterator, int object, int offset) override
void generate_IteratorClose () override
void generate_DestructureRestElement () override
void generate_DeleteProperty (int base, int index) override
void generate_DeleteName (int name) override
void generate_TypeofName (int name) override
void generate_TypeofValue () override
void generate_DeclareVar (int varName, int isDeletable) override
void generate_DefineArray (int argc, int args) override
void generate_DefineObjectLiteral (int internalClassId, int argc, int args) override
void generate_CreateClass (int classIndex, int heritage, int computedNames) override
void generate_CreateMappedArgumentsObject () override
void generate_CreateUnmappedArgumentsObject () override
void generate_CreateRestParameter (int argIndex) override
void generate_ConvertThisToObject () override
void generate_LoadSuperConstructor () override
void generate_ToObject () override
void generate_Jump (int offset) override
void generate_JumpTrue (int offset) override
void generate_JumpFalse (int offset) override
void generate_JumpNoException (int offset) override
void generate_JumpNotUndefined (int offset) override
void generate_CheckException () override
void generate_CmpEqNull () override
void generate_CmpNeNull () override
void generate_CmpEqInt (int lhs) override
void generate_CmpNeInt (int lhs) override
void generate_CmpEq (int lhs) override
void generate_CmpNe (int lhs) override
void generate_CmpGt (int lhs) override
void generate_CmpGe (int lhs) override
void generate_CmpLt (int lhs) override
void generate_CmpLe (int lhs) override
void generate_CmpStrictEqual (int lhs) override
void generate_CmpStrictNotEqual (int lhs) override
void generate_CmpIn (int lhs) override
void generate_CmpInstanceOf (int lhs) override
void generate_As (int lhs) override
void generate_UNot () override
void generate_UPlus () override
void generate_UMinus () override
void generate_UCompl () override
void generate_Increment () override
void generate_Decrement () override
void generate_Add (int lhs) override
void generate_BitAnd (int lhs) override
void generate_BitOr (int lhs) override
void generate_BitXor (int lhs) override
void generate_UShr (int lhs) override
void generate_Shr (int lhs) override
void generate_Shl (int lhs) override
void generate_BitAndConst (int rhs) override
void generate_BitOrConst (int rhs) override
void generate_BitXorConst (int rhs) override
void generate_UShrConst (int rhs) override
void generate_ShrConst (int value) override
void generate_ShlConst (int rhs) override
void generate_Exp (int lhs) override
void generate_Mul (int lhs) override
void generate_Div (int lhs) override
void generate_Mod (int lhs) override
void generate_Sub (int lhs) override
void generate_InitializeBlockDeadTemporalZone (int firstReg, int count) override
void generate_ThrowOnNullOrUndefined () override
void generate_GetTemplateObject (int index) override
Verdict startInstruction (QV4::Moth::Instr::Type) override
void endInstruction (QV4::Moth::Instr::Type) override
void addInclude (const QString &include)
QString conversion (QQmlJSRegisterContent from, QQmlJSRegisterContent to, const QString &variable)
QString conversion (const QQmlJSScope::ConstPtr &from, QQmlJSRegisterContent to, const QString &variable)
QString conversion (QQmlJSRegisterContent from, const QQmlJSScope::ConstPtr &to, const QString &variable)
QString conversion (const QQmlJSScope::ConstPtr &from, const QQmlJSScope::ConstPtr &to, const QString &variable)
QString convertStored (const QQmlJSScope::ConstPtr &from, const QQmlJSScope::ConstPtr &to, const QString &variable)
QString convertContained (QQmlJSRegisterContent from, QQmlJSRegisterContent to, const QString &variable)
void generateReturnError ()
void reject (const QString &thing)
void skip (const QString &thing)
template<typename T>
reject (const QString &thing)
QString metaTypeFromType (const QQmlJSScope::ConstPtr &type) const
QString metaTypeFromName (const QQmlJSScope::ConstPtr &type) const
QString compositeMetaType (const QString &elementName) const
QString compositeListMetaType (const QString &elementName) const
QString contentPointer (QQmlJSRegisterContent content, const QString &var)
QString contentType (QQmlJSRegisterContent content, const QString &var)
void generateSetInstructionPointer ()
void generateLookup (const QString &lookup, const QString &initialization, const QString &resultPreparation=QString())
QString getLookupPreparation (QQmlJSRegisterContent content, const QString &var, int lookup)
void generateEnumLookup (int index)
QString registerVariable (int index) const
QString lookupVariable (int lookupIndex) const
QString consumedRegisterVariable (int index) const
QString consumedAccumulatorVariableIn () const
QString changedRegisterVariable () const
QQmlJSRegisterContent registerType (int index) const
QQmlJSRegisterContent lookupType (int lookupIndex) const
bool shouldMoveRegister (int index) const
void recordPropertyLookup (const QQmlJSScope::ConstPtr &base, const QQmlJSMetaProperty &prop)
void recordMethodLookup (const QQmlJSScope::ConstPtr &base, const QQmlJSMetaMethod &method)
void recordEnumKeyLookup (const QQmlJSScope::ConstPtr &base, const QQmlJSMetaEnum &metaEnum, const QString &keyName)
void resetState ()
Protected Member Functions inherited from QQmlJSCompilePass
int firstRegisterIndex () const
bool isArgument (int registerIndex) const
QQmlJSRegisterContent argumentType (int registerIndex) const
bool isQmlScopeObject (QQmlJSRegisterContent content)
State initialState (const Function *function)
State nextStateFromAnnotations (const State &oldState, const InstructionAnnotations &annotations)
QList< SourceLocationTable::Entry >::const_iterator sourceLocationEntry (int instructionOffset) const
QQmlJS::SourceLocation sourceLocation (int instructionOffset) const
QQmlJS::SourceLocation nonEmptySourceLocation (int instructionOffset) const
QQmlJS::SourceLocation currentSourceLocation () const
QQmlJS::SourceLocation currentNonEmptySourceLocation () const
QQmlJS::SourceLocation currentFunctionSourceLocation () const
void addError (const QString &message, int instructionOffset)
void addSkip (const QString &message, int instructionOffset)
void addError (const QString &message)
void addSkip (const QString &message)
void generate_Add (int) override
void generate_As (int) override
void generate_BitAnd (int) override
void generate_BitAndConst (int) override
void generate_BitOr (int) override
void generate_BitOrConst (int) override
void generate_BitXor (int) override
void generate_BitXorConst (int) override
void generate_CallGlobalLookup (int, int, int) override
void generate_CallName (int, int, int) override
void generate_CallPossiblyDirectEval (int, int) override
void generate_CallProperty (int, int, int, int) override
void generate_CallPropertyLookup (int, int, int, int) override
void generate_CallQmlContextPropertyLookup (int, int, int) override
void generate_CallValue (int, int, int) override
void generate_CallWithReceiver (int, int, int, int) override
void generate_CallWithSpread (int, int, int, int) override
void generate_CheckException () override
void generate_CloneBlockContext () override
void generate_CmpEq (int) override
void generate_CmpEqInt (int) override
void generate_CmpEqNull () override
void generate_CmpGe (int) override
void generate_CmpGt (int) override
void generate_CmpIn (int) override
void generate_CmpInstanceOf (int) override
void generate_CmpLe (int) override
void generate_CmpLt (int) override
void generate_CmpNe (int) override
void generate_CmpNeInt (int) override
void generate_CmpNeNull () override
void generate_CmpStrictEqual (int) override
void generate_CmpStrictNotEqual (int) override
void generate_Construct (int, int, int) override
void generate_ConstructWithSpread (int, int, int) override
void generate_ConvertThisToObject () override
void generate_CreateCallContext () override
void generate_CreateClass (int, int, int) override
void generate_CreateMappedArgumentsObject () override
void generate_CreateRestParameter (int) override
void generate_CreateUnmappedArgumentsObject () override
void generate_DeadTemporalZoneCheck (int) override
void generate_Debug () override
void generate_DeclareVar (int, int) override
void generate_Decrement () override
void generate_DefineArray (int, int) override
void generate_DefineObjectLiteral (int, int, int) override
void generate_DeleteName (int) override
void generate_DeleteProperty (int, int) override
void generate_DestructureRestElement () override
void generate_Div (int) override
void generate_Exp (int) override
void generate_GetException () override
void generate_GetIterator (int) override
void generate_GetLookup (int) override
void generate_GetOptionalLookup (int, int) override
void generate_GetTemplateObject (int) override
void generate_Increment () override
void generate_InitializeBlockDeadTemporalZone (int, int) override
void generate_IteratorClose () override
void generate_IteratorNext (int, int) override
void generate_IteratorNextForYieldStar (int, int, int) override
void generate_Jump (int) override
void generate_JumpFalse (int) override
void generate_JumpNoException (int) override
void generate_JumpNotUndefined (int) override
void generate_JumpTrue (int) override
void generate_LoadClosure (int) override
void generate_LoadConst (int) override
void generate_LoadElement (int) override
void generate_LoadFalse () override
void generate_LoadGlobalLookup (int) override
void generate_LoadImport (int) override
void generate_LoadInt (int) override
void generate_LoadLocal (int) override
void generate_LoadName (int) override
void generate_LoadNull () override
void generate_LoadOptionalProperty (int, int) override
void generate_LoadProperty (int) override
void generate_LoadQmlContextPropertyLookup (int) override
void generate_LoadReg (int) override
void generate_LoadRuntimeString (int) override
void generate_LoadScopedLocal (int, int) override
void generate_LoadSuperConstructor () override
void generate_LoadSuperProperty (int) override
void generate_LoadTrue () override
void generate_LoadUndefined () override
void generate_LoadZero () override
void generate_Mod (int) override
void generate_MoveConst (int, int) override
void generate_MoveReg (int, int) override
void generate_MoveRegExp (int, int) override
void generate_Mul (int) override
void generate_PopContext () override
void generate_PopScriptContext () override
void generate_PushBlockContext (int) override
void generate_PushCatchContext (int, int) override
void generate_PushScriptContext (int) override
void generate_PushWithContext () override
void generate_Resume (int) override
void generate_Ret () override
void generate_SetException () override
void generate_SetLookup (int, int) override
void generate_SetUnwindHandler (int) override
void generate_Shl (int) override
void generate_ShlConst (int) override
void generate_Shr (int) override
void generate_ShrConst (int) override
void generate_StoreElement (int, int) override
void generate_StoreLocal (int) override
void generate_StoreNameSloppy (int) override
void generate_StoreNameStrict (int) override
void generate_StoreProperty (int, int) override
void generate_StoreReg (int) override
void generate_StoreScopedLocal (int, int) override
void generate_StoreSuperProperty (int) override
void generate_Sub (int) override
void generate_TailCall (int, int, int, int) override
void generate_ThrowException () override
void generate_ThrowOnNullOrUndefined () override
void generate_ToObject () override
void generate_TypeofName (int) override
void generate_TypeofValue () override
void generate_UCompl () override
void generate_UMinus () override
void generate_UNot () override
void generate_UPlus () override
void generate_UShr (int) override
void generate_UShrConst (int) override
void generate_UnwindDispatch () override
void generate_UnwindToLabel (int, int) override
void generate_Yield () override
void generate_YieldStar () override

Protected Attributes

QString m_body
CodegenState m_state
Protected Attributes inherited from QQmlJSCompilePass
const QV4::Compiler::JSUnitGeneratorm_jsUnitGenerator = nullptr
const QQmlJSTypeResolverm_typeResolver = nullptr
QQmlJSRegisterContentPoolm_pool = nullptr
QQmlJSLoggerm_logger = nullptr
const Functionm_function = nullptr
BasicBlocks m_basicBlocks
InstructionAnnotations m_annotations

Additional Inherited Members

Public Types inherited from QQmlJSCompilePass
enum  RegisterShortcuts {
  InvalidRegister = -1 , CurrentFunction = QV4::CallData::Function , Context = QV4::CallData::Context , Accumulator = QV4::CallData::Accumulator ,
  This = QV4::CallData::This , NewTarget = QV4::CallData::NewTarget , Argc = QV4::CallData::Argc , FirstArgument = QV4::CallData::OffsetCount
}
using SourceLocationTable = QV4::Compiler::Context::SourceLocationTable
using VirtualRegisters = QFlatMap<int, VirtualRegister>
using BasicBlocks = QFlatMap<int, BasicBlock>
using InstructionAnnotations = QFlatMap<int, InstructionAnnotation>
Protected Types inherited from QV4::Moth::ByteCodeHandler
enum  Verdict { ProcessInstruction , SkipInstruction }
Static Protected Member Functions inherited from QQmlJSCompilePass
static bool instructionManipulatesContext (QV4::Moth::Instr::Type type)

Detailed Description

This is a final compile pass that generates C++ code from a function and the annotations produced by previous passes. Such annotations are produced by QQmlJSTypePropagator, and possibly amended by other passes.

Definition at line 30 of file qqmljscodegenerator_p.h.

Constructor & Destructor Documentation

◆ QQmlJSCodeGenerator()

QQmlJSCodeGenerator::QQmlJSCodeGenerator ( const QV4::Compiler::Context * compilerContext,
const QV4::Compiler::JSUnitGenerator * unitGenerator,
const QQmlJSTypeResolver * typeResolver,
QQmlJSLogger * logger,
const BasicBlocks & basicBlocks,
const InstructionAnnotations & annotations,
bool noAotValidation )

Definition at line 56 of file qqmljscodegenerator.cpp.

◆ ~QQmlJSCodeGenerator()

QQmlJSCodeGenerator::~QQmlJSCodeGenerator ( )
default

Member Function Documentation

◆ addInclude()

void QQmlJSCodeGenerator::addInclude ( const QString & include)
inlineprotected

Definition at line 208 of file qqmljscodegenerator_p.h.

◆ changedRegisterVariable()

QString QQmlJSCodeGenerator::changedRegisterVariable ( ) const
protected

Definition at line 4118 of file qqmljscodegenerator.cpp.

◆ compositeListMetaType()

QString QQmlJSCodeGenerator::compositeListMetaType ( const QString & elementName) const
protected

Definition at line 79 of file qqmljscodegenerator.cpp.

◆ compositeMetaType()

QString QQmlJSCodeGenerator::compositeMetaType ( const QString & elementName) const
protected

Definition at line 87 of file qqmljscodegenerator.cpp.

◆ consumedAccumulatorVariableIn()

QString QQmlJSCodeGenerator::consumedAccumulatorVariableIn ( ) const
protected

Definition at line 4111 of file qqmljscodegenerator.cpp.

◆ consumedRegisterVariable()

QString QQmlJSCodeGenerator::consumedRegisterVariable ( int index) const
protected

Definition at line 4103 of file qqmljscodegenerator.cpp.

◆ contentPointer()

QString QQmlJSCodeGenerator::contentPointer ( QQmlJSRegisterContent content,
const QString & var )
protected

Definition at line 3205 of file qqmljscodegenerator.cpp.

◆ contentType()

QString QQmlJSCodeGenerator::contentType ( QQmlJSRegisterContent content,
const QString & var )
protected

Definition at line 3231 of file qqmljscodegenerator.cpp.

◆ conversion() [1/4]

QString QQmlJSCodeGenerator::conversion ( const QQmlJSScope::ConstPtr & from,
const QQmlJSScope::ConstPtr & to,
const QString & variable )
inlineprotected

Definition at line 250 of file qqmljscodegenerator_p.h.

◆ conversion() [2/4]

QString QQmlJSCodeGenerator::conversion ( const QQmlJSScope::ConstPtr & from,
QQmlJSRegisterContent to,
const QString & variable )
inlineprotected

Definition at line 218 of file qqmljscodegenerator_p.h.

◆ conversion() [3/4]

QString QQmlJSCodeGenerator::conversion ( QQmlJSRegisterContent from,
const QQmlJSScope::ConstPtr & to,
const QString & variable )
inlineprotected

Definition at line 242 of file qqmljscodegenerator_p.h.

◆ conversion() [4/4]

QString QQmlJSCodeGenerator::conversion ( QQmlJSRegisterContent from,
QQmlJSRegisterContent to,
const QString & variable )
protected

Definition at line 4153 of file qqmljscodegenerator.cpp.

◆ convertContained()

QString QQmlJSCodeGenerator::convertContained ( QQmlJSRegisterContent from,
QQmlJSRegisterContent to,
const QString & variable )
protected

Definition at line 4501 of file qqmljscodegenerator.cpp.

◆ convertStored()

QString QQmlJSCodeGenerator::convertStored ( const QQmlJSScope::ConstPtr & from,
const QQmlJSScope::ConstPtr & to,
const QString & variable )
protected

Definition at line 4200 of file qqmljscodegenerator.cpp.

◆ endInstruction()

void QQmlJSCodeGenerator::endInstruction ( QV4::Moth::Instr::Type )
overrideprotectedvirtual

Implements QV4::Moth::ByteCodeHandler.

Definition at line 3641 of file qqmljscodegenerator.cpp.

◆ generate_Add()

void QQmlJSCodeGenerator::generate_Add ( int lhs)
overrideprotected

Definition at line 3439 of file qqmljscodegenerator.cpp.

◆ generate_As()

void QQmlJSCodeGenerator::generate_As ( int lhs)
overrideprotected

Definition at line 3331 of file qqmljscodegenerator.cpp.

◆ generate_BitAnd()

void QQmlJSCodeGenerator::generate_BitAnd ( int lhs)
overrideprotected

Definition at line 3445 of file qqmljscodegenerator.cpp.

◆ generate_BitAndConst()

void QQmlJSCodeGenerator::generate_BitAndConst ( int rhs)
overrideprotected

Definition at line 3481 of file qqmljscodegenerator.cpp.

◆ generate_BitOr()

void QQmlJSCodeGenerator::generate_BitOr ( int lhs)
overrideprotected

Definition at line 3451 of file qqmljscodegenerator.cpp.

◆ generate_BitOrConst()

void QQmlJSCodeGenerator::generate_BitOrConst ( int rhs)
overrideprotected

Definition at line 3487 of file qqmljscodegenerator.cpp.

◆ generate_BitXor()

void QQmlJSCodeGenerator::generate_BitXor ( int lhs)
overrideprotected

Definition at line 3457 of file qqmljscodegenerator.cpp.

◆ generate_BitXorConst()

void QQmlJSCodeGenerator::generate_BitXorConst ( int rhs)
overrideprotected

Definition at line 3493 of file qqmljscodegenerator.cpp.

◆ generate_CallGlobalLookup()

void QQmlJSCodeGenerator::generate_CallGlobalLookup ( int index,
int argc,
int argv )
overrideprotected

Definition at line 2544 of file qqmljscodegenerator.cpp.

◆ generate_CallName()

void QQmlJSCodeGenerator::generate_CallName ( int name,
int argc,
int argv )
overrideprotected

Definition at line 2529 of file qqmljscodegenerator.cpp.

◆ generate_CallPossiblyDirectEval()

void QQmlJSCodeGenerator::generate_CallPossiblyDirectEval ( int argc,
int argv )
overrideprotected

Definition at line 2537 of file qqmljscodegenerator.cpp.

◆ generate_CallProperty()

void QQmlJSCodeGenerator::generate_CallProperty ( int name,
int base,
int argc,
int argv )
overrideprotected

Definition at line 2007 of file qqmljscodegenerator.cpp.

◆ generate_CallPropertyLookup()

void QQmlJSCodeGenerator::generate_CallPropertyLookup ( int lookupIndex,
int base,
int argc,
int argv )
overrideprotected

Definition at line 2451 of file qqmljscodegenerator.cpp.

◆ generate_CallQmlContextPropertyLookup()

void QQmlJSCodeGenerator::generate_CallQmlContextPropertyLookup ( int index,
int argc,
int argv )
overrideprotected

Definition at line 2552 of file qqmljscodegenerator.cpp.

◆ generate_CallValue()

void QQmlJSCodeGenerator::generate_CallValue ( int name,
int argc,
int argv )
overrideprotected

Definition at line 1990 of file qqmljscodegenerator.cpp.

◆ generate_CallWithReceiver()

void QQmlJSCodeGenerator::generate_CallWithReceiver ( int name,
int thisObject,
int argc,
int argv )
overrideprotected

Definition at line 1998 of file qqmljscodegenerator.cpp.

◆ generate_CallWithSpread()

void QQmlJSCodeGenerator::generate_CallWithSpread ( int func,
int thisObject,
int argc,
int argv )
overrideprotected

Definition at line 2585 of file qqmljscodegenerator.cpp.

◆ generate_CheckException()

void QQmlJSCodeGenerator::generate_CheckException ( )
overrideprotected

Definition at line 3160 of file qqmljscodegenerator.cpp.

◆ generate_CloneBlockContext()

void QQmlJSCodeGenerator::generate_CloneBlockContext ( )
overrideprotected

Definition at line 2791 of file qqmljscodegenerator.cpp.

◆ generate_CmpEq()

void QQmlJSCodeGenerator::generate_CmpEq ( int lhs)
overrideprotected

Definition at line 3271 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqInt()

void QQmlJSCodeGenerator::generate_CmpEqInt ( int lhs)
overrideprotected

Definition at line 3255 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqNull()

void QQmlJSCodeGenerator::generate_CmpEqNull ( )
overrideprotected

Definition at line 3167 of file qqmljscodegenerator.cpp.

◆ generate_CmpGe()

void QQmlJSCodeGenerator::generate_CmpGe ( int lhs)
overrideprotected

Definition at line 3289 of file qqmljscodegenerator.cpp.

◆ generate_CmpGt()

void QQmlJSCodeGenerator::generate_CmpGt ( int lhs)
overrideprotected

Definition at line 3283 of file qqmljscodegenerator.cpp.

◆ generate_CmpIn()

void QQmlJSCodeGenerator::generate_CmpIn ( int lhs)
overrideprotected

Definition at line 3319 of file qqmljscodegenerator.cpp.

◆ generate_CmpInstanceOf()

void QQmlJSCodeGenerator::generate_CmpInstanceOf ( int lhs)
overrideprotected

Definition at line 3325 of file qqmljscodegenerator.cpp.

◆ generate_CmpLe()

void QQmlJSCodeGenerator::generate_CmpLe ( int lhs)
overrideprotected

Definition at line 3301 of file qqmljscodegenerator.cpp.

◆ generate_CmpLt()

void QQmlJSCodeGenerator::generate_CmpLt ( int lhs)
overrideprotected

Definition at line 3295 of file qqmljscodegenerator.cpp.

◆ generate_CmpNe()

void QQmlJSCodeGenerator::generate_CmpNe ( int lhs)
overrideprotected

Definition at line 3277 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeInt()

void QQmlJSCodeGenerator::generate_CmpNeInt ( int lhs)
overrideprotected

Definition at line 3263 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeNull()

void QQmlJSCodeGenerator::generate_CmpNeNull ( )
overrideprotected

Definition at line 3173 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictEqual()

void QQmlJSCodeGenerator::generate_CmpStrictEqual ( int lhs)
overrideprotected

Definition at line 3307 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictNotEqual()

void QQmlJSCodeGenerator::generate_CmpStrictNotEqual ( int lhs)
overrideprotected

Definition at line 3313 of file qqmljscodegenerator.cpp.

◆ generate_Construct()

void QQmlJSCodeGenerator::generate_Construct ( int func,
int argc,
int argv )
overrideprotected

Definition at line 2603 of file qqmljscodegenerator.cpp.

◆ generate_ConstructWithSpread()

void QQmlJSCodeGenerator::generate_ConstructWithSpread ( int func,
int argc,
int argv )
overrideprotected

Definition at line 2708 of file qqmljscodegenerator.cpp.

◆ generate_ConvertThisToObject()

void QQmlJSCodeGenerator::generate_ConvertThisToObject ( )
overrideprotected

Definition at line 3095 of file qqmljscodegenerator.cpp.

◆ generate_CreateCallContext()

void QQmlJSCodeGenerator::generate_CreateCallContext ( )
overrideprotected

Definition at line 2766 of file qqmljscodegenerator.cpp.

◆ generate_CreateClass()

void QQmlJSCodeGenerator::generate_CreateClass ( int classIndex,
int heritage,
int computedNames )
overrideprotected

Definition at line 3071 of file qqmljscodegenerator.cpp.

◆ generate_CreateMappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateMappedArgumentsObject ( )
overrideprotected

Definition at line 3079 of file qqmljscodegenerator.cpp.

◆ generate_CreateRestParameter()

void QQmlJSCodeGenerator::generate_CreateRestParameter ( int argIndex)
overrideprotected

Definition at line 3089 of file qqmljscodegenerator.cpp.

◆ generate_CreateUnmappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateUnmappedArgumentsObject ( )
overrideprotected

Definition at line 3084 of file qqmljscodegenerator.cpp.

◆ generate_DeadTemporalZoneCheck()

void QQmlJSCodeGenerator::generate_DeadTemporalZoneCheck ( int name)
overrideprotected

Definition at line 2734 of file qqmljscodegenerator.cpp.

◆ generate_Debug()

void QQmlJSCodeGenerator::generate_Debug ( )
overrideprotected

Definition at line 467 of file qqmljscodegenerator.cpp.

◆ generate_DeclareVar()

void QQmlJSCodeGenerator::generate_DeclareVar ( int varName,
int isDeletable )
overrideprotected

Definition at line 2934 of file qqmljscodegenerator.cpp.

◆ generate_Decrement()

void QQmlJSCodeGenerator::generate_Decrement ( )
overrideprotected

Definition at line 3433 of file qqmljscodegenerator.cpp.

◆ generate_DefineArray()

void QQmlJSCodeGenerator::generate_DefineArray ( int argc,
int args )
overrideprotected

Definition at line 2941 of file qqmljscodegenerator.cpp.

◆ generate_DefineObjectLiteral()

void QQmlJSCodeGenerator::generate_DefineObjectLiteral ( int internalClassId,
int argc,
int args )
overrideprotected

Definition at line 2950 of file qqmljscodegenerator.cpp.

◆ generate_DeleteName()

void QQmlJSCodeGenerator::generate_DeleteName ( int name)
overrideprotected

Definition at line 2917 of file qqmljscodegenerator.cpp.

◆ generate_DeleteProperty()

void QQmlJSCodeGenerator::generate_DeleteProperty ( int base,
int index )
overrideprotected

Definition at line 2910 of file qqmljscodegenerator.cpp.

◆ generate_DestructureRestElement()

void QQmlJSCodeGenerator::generate_DestructureRestElement ( )
overrideprotected

Definition at line 2905 of file qqmljscodegenerator.cpp.

◆ generate_Div()

void QQmlJSCodeGenerator::generate_Div ( int lhs)
overrideprotected

Definition at line 3544 of file qqmljscodegenerator.cpp.

◆ generate_Exp()

void QQmlJSCodeGenerator::generate_Exp ( int lhs)
overrideprotected

Definition at line 3517 of file qqmljscodegenerator.cpp.

◆ generate_GetException()

void QQmlJSCodeGenerator::generate_GetException ( )
overrideprotected

Definition at line 2756 of file qqmljscodegenerator.cpp.

◆ generate_GetIterator()

void QQmlJSCodeGenerator::generate_GetIterator ( int iterator)
overrideprotected

Definition at line 2815 of file qqmljscodegenerator.cpp.

◆ generate_GetLookup()

void QQmlJSCodeGenerator::generate_GetLookup ( int index)
overrideprotected

Definition at line 1508 of file qqmljscodegenerator.cpp.

◆ generate_GetOptionalLookup()

void QQmlJSCodeGenerator::generate_GetOptionalLookup ( int index,
int offset )
overrideprotected

Definition at line 1727 of file qqmljscodegenerator.cpp.

◆ generate_GetTemplateObject()

void QQmlJSCodeGenerator::generate_GetTemplateObject ( int index)
overrideprotected

Definition at line 3590 of file qqmljscodegenerator.cpp.

◆ generate_Increment()

void QQmlJSCodeGenerator::generate_Increment ( )
overrideprotected

Definition at line 3427 of file qqmljscodegenerator.cpp.

◆ generate_InitializeBlockDeadTemporalZone()

void QQmlJSCodeGenerator::generate_InitializeBlockDeadTemporalZone ( int firstReg,
int count )
overrideprotected

Definition at line 3578 of file qqmljscodegenerator.cpp.

◆ generate_IteratorClose()

void QQmlJSCodeGenerator::generate_IteratorClose ( )
overrideprotected

Definition at line 2900 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNext()

void QQmlJSCodeGenerator::generate_IteratorNext ( int value,
int offset )
overrideprotected

Definition at line 2854 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNextForYieldStar()

void QQmlJSCodeGenerator::generate_IteratorNextForYieldStar ( int iterator,
int object,
int offset )
overrideprotected

Definition at line 2892 of file qqmljscodegenerator.cpp.

◆ generate_Jump()

void QQmlJSCodeGenerator::generate_Jump ( int offset)
overrideprotected

Definition at line 3115 of file qqmljscodegenerator.cpp.

◆ generate_JumpFalse()

void QQmlJSCodeGenerator::generate_JumpFalse ( int offset)
overrideprotected

Definition at line 3135 of file qqmljscodegenerator.cpp.

◆ generate_JumpNoException()

void QQmlJSCodeGenerator::generate_JumpNoException ( int offset)
overrideprotected

Definition at line 3146 of file qqmljscodegenerator.cpp.

◆ generate_JumpNotUndefined()

void QQmlJSCodeGenerator::generate_JumpNotUndefined ( int offset)
overrideprotected

Definition at line 3154 of file qqmljscodegenerator.cpp.

◆ generate_JumpTrue()

void QQmlJSCodeGenerator::generate_JumpTrue ( int offset)
overrideprotected

Definition at line 3124 of file qqmljscodegenerator.cpp.

◆ generate_LoadClosure()

void QQmlJSCodeGenerator::generate_LoadClosure ( int value)
overrideprotected

Definition at line 733 of file qqmljscodegenerator.cpp.

◆ generate_LoadConst()

void QQmlJSCodeGenerator::generate_LoadConst ( int index)
overrideprotected

Definition at line 496 of file qqmljscodegenerator.cpp.

◆ generate_LoadElement()

void QQmlJSCodeGenerator::generate_LoadElement ( int base)
overrideprotected

Definition at line 845 of file qqmljscodegenerator.cpp.

◆ generate_LoadFalse()

void QQmlJSCodeGenerator::generate_LoadFalse ( )
overrideprotected

Definition at line 556 of file qqmljscodegenerator.cpp.

◆ generate_LoadGlobalLookup()

void QQmlJSCodeGenerator::generate_LoadGlobalLookup ( int index)
overrideprotected

Definition at line 745 of file qqmljscodegenerator.cpp.

◆ generate_LoadImport()

void QQmlJSCodeGenerator::generate_LoadImport ( int index)
overrideprotected

Definition at line 683 of file qqmljscodegenerator.cpp.

◆ generate_LoadInt()

void QQmlJSCodeGenerator::generate_LoadInt ( int value)
overrideprotected

Definition at line 586 of file qqmljscodegenerator.cpp.

◆ generate_LoadLocal()

void QQmlJSCodeGenerator::generate_LoadLocal ( int index)
overrideprotected

Definition at line 689 of file qqmljscodegenerator.cpp.

◆ generate_LoadName()

void QQmlJSCodeGenerator::generate_LoadName ( int nameIndex)
overrideprotected

Definition at line 739 of file qqmljscodegenerator.cpp.

◆ generate_LoadNull()

void QQmlJSCodeGenerator::generate_LoadNull ( )
overrideprotected

Definition at line 566 of file qqmljscodegenerator.cpp.

◆ generate_LoadOptionalProperty()

void QQmlJSCodeGenerator::generate_LoadOptionalProperty ( int name,
int offset )
overrideprotected

Definition at line 985 of file qqmljscodegenerator.cpp.

◆ generate_LoadProperty()

void QQmlJSCodeGenerator::generate_LoadProperty ( int nameIndex)
overrideprotected

Definition at line 979 of file qqmljscodegenerator.cpp.

◆ generate_LoadQmlContextPropertyLookup()

void QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup ( int index)
overrideprotected

Definition at line 761 of file qqmljscodegenerator.cpp.

◆ generate_LoadReg()

void QQmlJSCodeGenerator::generate_LoadReg ( int reg)
overrideprotected

Definition at line 634 of file qqmljscodegenerator.cpp.

◆ generate_LoadRuntimeString()

void QQmlJSCodeGenerator::generate_LoadRuntimeString ( int stringId)
overrideprotected

Definition at line 715 of file qqmljscodegenerator.cpp.

◆ generate_LoadScopedLocal()

void QQmlJSCodeGenerator::generate_LoadScopedLocal ( int scope,
int index )
overrideprotected

Definition at line 701 of file qqmljscodegenerator.cpp.

◆ generate_LoadSuperConstructor()

void QQmlJSCodeGenerator::generate_LoadSuperConstructor ( )
overrideprotected

Definition at line 3105 of file qqmljscodegenerator.cpp.

◆ generate_LoadSuperProperty()

void QQmlJSCodeGenerator::generate_LoadSuperProperty ( int property)
overrideprotected

Definition at line 1892 of file qqmljscodegenerator.cpp.

◆ generate_LoadTrue()

void QQmlJSCodeGenerator::generate_LoadTrue ( )
overrideprotected

Definition at line 546 of file qqmljscodegenerator.cpp.

◆ generate_LoadUndefined()

void QQmlJSCodeGenerator::generate_LoadUndefined ( )
overrideprotected

Definition at line 576 of file qqmljscodegenerator.cpp.

◆ generate_LoadZero()

void QQmlJSCodeGenerator::generate_LoadZero ( )
overrideprotected

Definition at line 536 of file qqmljscodegenerator.cpp.

◆ generate_Mod()

void QQmlJSCodeGenerator::generate_Mod ( int lhs)
overrideprotected

Definition at line 3552 of file qqmljscodegenerator.cpp.

◆ generate_MoveConst()

void QQmlJSCodeGenerator::generate_MoveConst ( int constIndex,
int destTemp )
overrideprotected

Definition at line 597 of file qqmljscodegenerator.cpp.

◆ generate_MoveReg()

void QQmlJSCodeGenerator::generate_MoveReg ( int srcReg,
int destReg )
overrideprotected

Definition at line 666 of file qqmljscodegenerator.cpp.

◆ generate_MoveRegExp()

void QQmlJSCodeGenerator::generate_MoveRegExp ( int regExpId,
int destReg )
overrideprotected

Definition at line 726 of file qqmljscodegenerator.cpp.

◆ generate_Mul()

void QQmlJSCodeGenerator::generate_Mul ( int lhs)
overrideprotected

Definition at line 3538 of file qqmljscodegenerator.cpp.

◆ generate_PopContext()

void QQmlJSCodeGenerator::generate_PopContext ( )
overrideprotected

Definition at line 2807 of file qqmljscodegenerator.cpp.

◆ generate_PopScriptContext()

void QQmlJSCodeGenerator::generate_PopScriptContext ( )
overrideprotected

Definition at line 2802 of file qqmljscodegenerator.cpp.

◆ generate_PushBlockContext()

void QQmlJSCodeGenerator::generate_PushBlockContext ( int index)
overrideprotected

Definition at line 2785 of file qqmljscodegenerator.cpp.

◆ generate_PushCatchContext()

void QQmlJSCodeGenerator::generate_PushCatchContext ( int index,
int name )
overrideprotected

Definition at line 2773 of file qqmljscodegenerator.cpp.

◆ generate_PushScriptContext()

void QQmlJSCodeGenerator::generate_PushScriptContext ( int index)
overrideprotected

Definition at line 2796 of file qqmljscodegenerator.cpp.

◆ generate_PushWithContext()

void QQmlJSCodeGenerator::generate_PushWithContext ( )
overrideprotected

Definition at line 2780 of file qqmljscodegenerator.cpp.

◆ generate_Resume()

void QQmlJSCodeGenerator::generate_Resume ( int )
overrideprotected

Definition at line 1914 of file qqmljscodegenerator.cpp.

◆ generate_Ret()

void QQmlJSCodeGenerator::generate_Ret ( )
overrideprotected

Definition at line 393 of file qqmljscodegenerator.cpp.

◆ generate_SetException()

void QQmlJSCodeGenerator::generate_SetException ( )
overrideprotected

Definition at line 2761 of file qqmljscodegenerator.cpp.

◆ generate_SetLookup()

void QQmlJSCodeGenerator::generate_SetLookup ( int index,
int base )
overrideprotected

Definition at line 1777 of file qqmljscodegenerator.cpp.

◆ generate_SetUnwindHandler()

void QQmlJSCodeGenerator::generate_SetUnwindHandler ( int offset)
overrideprotected

Definition at line 2716 of file qqmljscodegenerator.cpp.

◆ generate_Shl()

void QQmlJSCodeGenerator::generate_Shl ( int lhs)
overrideprotected

Definition at line 3475 of file qqmljscodegenerator.cpp.

◆ generate_ShlConst()

void QQmlJSCodeGenerator::generate_ShlConst ( int rhs)
overrideprotected

Definition at line 3511 of file qqmljscodegenerator.cpp.

◆ generate_Shr()

void QQmlJSCodeGenerator::generate_Shr ( int lhs)
overrideprotected

Definition at line 3469 of file qqmljscodegenerator.cpp.

◆ generate_ShrConst()

void QQmlJSCodeGenerator::generate_ShrConst ( int value)
overrideprotected

Definition at line 3505 of file qqmljscodegenerator.cpp.

◆ generate_StoreElement()

void QQmlJSCodeGenerator::generate_StoreElement ( int base,
int index )
overrideprotected

Definition at line 925 of file qqmljscodegenerator.cpp.

◆ generate_StoreLocal()

void QQmlJSCodeGenerator::generate_StoreLocal ( int index)
overrideprotected

Definition at line 695 of file qqmljscodegenerator.cpp.

◆ generate_StoreNameSloppy()

void QQmlJSCodeGenerator::generate_StoreNameSloppy ( int nameIndex)
overrideprotected

Definition at line 812 of file qqmljscodegenerator.cpp.

◆ generate_StoreNameStrict()

void QQmlJSCodeGenerator::generate_StoreNameStrict ( int name)
overrideprotected

Definition at line 839 of file qqmljscodegenerator.cpp.

◆ generate_StoreProperty()

void QQmlJSCodeGenerator::generate_StoreProperty ( int name,
int baseReg )
overrideprotected

Definition at line 1761 of file qqmljscodegenerator.cpp.

◆ generate_StoreReg()

void QQmlJSCodeGenerator::generate_StoreReg ( int reg)
overrideprotected

Definition at line 648 of file qqmljscodegenerator.cpp.

◆ generate_StoreScopedLocal()

void QQmlJSCodeGenerator::generate_StoreScopedLocal ( int scope,
int index )
overrideprotected

Definition at line 708 of file qqmljscodegenerator.cpp.

◆ generate_StoreSuperProperty()

void QQmlJSCodeGenerator::generate_StoreSuperProperty ( int property)
overrideprotected

Definition at line 1898 of file qqmljscodegenerator.cpp.

◆ generate_Sub()

void QQmlJSCodeGenerator::generate_Sub ( int lhs)
overrideprotected

Definition at line 3572 of file qqmljscodegenerator.cpp.

◆ generate_TailCall()

void QQmlJSCodeGenerator::generate_TailCall ( int func,
int thisObject,
int argc,
int argv )
overrideprotected

Definition at line 2594 of file qqmljscodegenerator.cpp.

◆ generate_ThrowException()

void QQmlJSCodeGenerator::generate_ThrowException ( )
overrideprotected

Definition at line 2742 of file qqmljscodegenerator.cpp.

◆ generate_ThrowOnNullOrUndefined()

void QQmlJSCodeGenerator::generate_ThrowOnNullOrUndefined ( )
overrideprotected

Definition at line 3585 of file qqmljscodegenerator.cpp.

◆ generate_ToObject()

void QQmlJSCodeGenerator::generate_ToObject ( )
overrideprotected

Definition at line 3110 of file qqmljscodegenerator.cpp.

◆ generate_TypeofName()

void QQmlJSCodeGenerator::generate_TypeofName ( int name)
overrideprotected

Definition at line 2923 of file qqmljscodegenerator.cpp.

◆ generate_TypeofValue()

void QQmlJSCodeGenerator::generate_TypeofValue ( )
overrideprotected

Definition at line 2929 of file qqmljscodegenerator.cpp.

◆ generate_UCompl()

void QQmlJSCodeGenerator::generate_UCompl ( )
overrideprotected

Definition at line 3421 of file qqmljscodegenerator.cpp.

◆ generate_UMinus()

void QQmlJSCodeGenerator::generate_UMinus ( )
overrideprotected

Definition at line 3415 of file qqmljscodegenerator.cpp.

◆ generate_UNot()

void QQmlJSCodeGenerator::generate_UNot ( )
overrideprotected

Definition at line 3403 of file qqmljscodegenerator.cpp.

◆ generate_UnwindDispatch()

void QQmlJSCodeGenerator::generate_UnwindDispatch ( )
overrideprotected

Definition at line 2722 of file qqmljscodegenerator.cpp.

◆ generate_UnwindToLabel()

void QQmlJSCodeGenerator::generate_UnwindToLabel ( int level,
int offset )
overrideprotected

Definition at line 2727 of file qqmljscodegenerator.cpp.

◆ generate_UPlus()

void QQmlJSCodeGenerator::generate_UPlus ( )
overrideprotected

Definition at line 3409 of file qqmljscodegenerator.cpp.

◆ generate_UShr()

void QQmlJSCodeGenerator::generate_UShr ( int lhs)
overrideprotected

Definition at line 3463 of file qqmljscodegenerator.cpp.

◆ generate_UShrConst()

void QQmlJSCodeGenerator::generate_UShrConst ( int rhs)
overrideprotected

Definition at line 3499 of file qqmljscodegenerator.cpp.

◆ generate_Yield()

void QQmlJSCodeGenerator::generate_Yield ( )
overrideprotected

Definition at line 1904 of file qqmljscodegenerator.cpp.

◆ generate_YieldStar()

void QQmlJSCodeGenerator::generate_YieldStar ( )
overrideprotected

Definition at line 1909 of file qqmljscodegenerator.cpp.

◆ generateEnumLookup()

void QQmlJSCodeGenerator::generateEnumLookup ( int index)
protected

Definition at line 992 of file qqmljscodegenerator.cpp.

◆ generateLookup()

void QQmlJSCodeGenerator::generateLookup ( const QString & lookup,
const QString & initialization,
const QString & resultPreparation = QString() )
protected

Definition at line 3999 of file qqmljscodegenerator.cpp.

◆ generateReturnError()

void QQmlJSCodeGenerator::generateReturnError ( )
protected

Definition at line 363 of file qqmljscodegenerator.cpp.

◆ generateSetInstructionPointer()

void QQmlJSCodeGenerator::generateSetInstructionPointer ( )
protected

Definition at line 3648 of file qqmljscodegenerator.cpp.

◆ getLookupPreparation()

QString QQmlJSCodeGenerator::getLookupPreparation ( QQmlJSRegisterContent content,
const QString & var,
int lookup )
protected

Definition at line 3179 of file qqmljscodegenerator.cpp.

◆ lookupSignatures()

LookupSignatures QQmlJSCodeGenerator::lookupSignatures ( ) const
inline

Definition at line 42 of file qqmljscodegenerator_p.h.

◆ lookupType()

QQmlJSRegisterContent QQmlJSCodeGenerator::lookupType ( int lookupIndex) const
protected

Definition at line 4138 of file qqmljscodegenerator.cpp.

◆ lookupVariable()

QString QQmlJSCodeGenerator::lookupVariable ( int lookupIndex) const
protected

Definition at line 4094 of file qqmljscodegenerator.cpp.

◆ metaObject()

QString QQmlJSCodeGenerator::metaObject ( const QQmlJSScope::ConstPtr & objectType)
protectedvirtual

Definition at line 95 of file qqmljscodegenerator.cpp.

◆ metaType()

QString QQmlJSCodeGenerator::metaType ( const QQmlJSScope::ConstPtr & type)
protectedvirtual

Definition at line 113 of file qqmljscodegenerator.cpp.

◆ metaTypeFromName()

QString QQmlJSCodeGenerator::metaTypeFromName ( const QQmlJSScope::ConstPtr & type) const
protected

Definition at line 72 of file qqmljscodegenerator.cpp.

◆ metaTypeFromType()

QString QQmlJSCodeGenerator::metaTypeFromType ( const QQmlJSScope::ConstPtr & type) const
protected

Definition at line 67 of file qqmljscodegenerator.cpp.

◆ recordEnumKeyLookup()

void QQmlJSCodeGenerator::recordEnumKeyLookup ( const QQmlJSScope::ConstPtr & base,
const QQmlJSMetaEnum & metaEnum,
const QString & keyName )
protected

Definition at line 4651 of file qqmljscodegenerator.cpp.

◆ recordMethodLookup()

void QQmlJSCodeGenerator::recordMethodLookup ( const QQmlJSScope::ConstPtr & base,
const QQmlJSMetaMethod & method )
protected

Definition at line 4644 of file qqmljscodegenerator.cpp.

◆ recordPropertyLookup()

void QQmlJSCodeGenerator::recordPropertyLookup ( const QQmlJSScope::ConstPtr & base,
const QQmlJSMetaProperty & prop )
protected

Definition at line 4637 of file qqmljscodegenerator.cpp.

◆ registerType()

QQmlJSRegisterContent QQmlJSCodeGenerator::registerType ( int index) const
protected

Definition at line 4129 of file qqmljscodegenerator.cpp.

◆ registerVariable()

QString QQmlJSCodeGenerator::registerVariable ( int index) const
protected

Definition at line 4084 of file qqmljscodegenerator.cpp.

◆ reject() [1/2]

template<typename T>
T QQmlJSCodeGenerator::reject ( const QString & thing)
inlineprotected

Definition at line 270 of file qqmljscodegenerator_p.h.

◆ reject() [2/2]

void QQmlJSCodeGenerator::reject ( const QString & thing)
protected

Definition at line 4547 of file qqmljscodegenerator.cpp.

◆ resetState()

void QQmlJSCodeGenerator::resetState ( )
inlineprotected

Definition at line 309 of file qqmljscodegenerator_p.h.

◆ run()

QQmlJSAotFunction QQmlJSCodeGenerator::run ( const Function * function,
bool basicBlocksValidationFailed )

Definition at line 154 of file qqmljscodegenerator.cpp.

◆ shouldMoveRegister()

bool QQmlJSCodeGenerator::shouldMoveRegister ( int index) const
protected

Definition at line 4147 of file qqmljscodegenerator.cpp.

◆ skip()

void QQmlJSCodeGenerator::skip ( const QString & thing)
protected

Definition at line 4553 of file qqmljscodegenerator.cpp.

◆ startInstruction()

QV4::Moth::ByteCodeHandler::Verdict QQmlJSCodeGenerator::startInstruction ( QV4::Moth::Instr::Type type)
overrideprotectedvirtual

Implements QV4::Moth::ByteCodeHandler.

Definition at line 3596 of file qqmljscodegenerator.cpp.

Member Data Documentation

◆ m_body

QString QQmlJSCodeGenerator::m_body
protected

Definition at line 306 of file qqmljscodegenerator_p.h.

◆ m_state

CodegenState QQmlJSCodeGenerator::m_state
protected

Definition at line 307 of file qqmljscodegenerator_p.h.


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