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 lenlen)
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 &typetype)
void generate_Ret () override
void generate_Debug () override
void generate_LoadConst (int indexindex) 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 valuevalue) 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 indexindex) override
void generate_LoadLocal (int indexindex) override
void generate_StoreLocal (int indexindex) override
void generate_LoadScopedLocal (int scope, int indexindex) override
void generate_StoreScopedLocal (int scope, int indexindex) override
void generate_LoadRuntimeString (int stringId) override
void generate_MoveRegExp (int regExpId, int destReg) override
void generate_LoadClosure (int valuevalue) override
void generate_LoadName (int nameIndex) override
void generate_LoadGlobalLookup (int indexindex) override
void generate_LoadQmlContextPropertyLookup (int indexindex) override
void generate_StoreNameSloppy (int nameIndex) override
void generate_StoreNameStrict (int namename) override
void generate_LoadElement (int base) override
void generate_StoreElement (int base, int indexindex) override
void generate_LoadProperty (int nameIndex) override
void generate_LoadOptionalProperty (int namename, int offsetoffset) override
void generate_GetLookup (int indexindex) override
void generate_GetOptionalLookup (int indexindex, int offsetoffset) override
void generate_StoreProperty (int namename, int baseReg) override
void generate_SetLookup (int indexindex, 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 namename, int argc, int argv) override
void generate_CallWithReceiver (int namename, int thisObject, int argc, int argv) override
void generate_CallProperty (int namename, int base, int argc, int argv) override
void generate_CallPropertyLookup (int lookupIndex, int base, int argc, int argv) override
void generate_CallName (int namename, int argc, int argv) override
void generate_CallPossiblyDirectEval (int argc, int argv) override
void generate_CallGlobalLookup (int indexindex, int argc, int argv) override
void generate_CallQmlContextPropertyLookup (int indexindex, int argc, int argv) override
void generate_CallWithSpread (int funcfunc, int thisObject, int argc, int argv) override
void generate_TailCall (int funcfunc, int thisObject, int argc, int argv) override
void generate_Construct (int funcfunc, int argc, int argv) override
void generate_ConstructWithSpread (int funcfunc, int argc, int argv) override
void generate_SetUnwindHandler (int offsetoffset) override
void generate_UnwindDispatch () override
void generate_UnwindToLabel (int levellevel, int offsetoffset) override
void generate_DeadTemporalZoneCheck (int namename) override
void generate_ThrowException () override
void generate_GetException () override
void generate_SetException () override
void generate_CreateCallContext () override
void generate_PushCatchContext (int indexindex, int namename) override
void generate_PushWithContext () override
void generate_PushBlockContext (int indexindex) override
void generate_CloneBlockContext () override
void generate_PushScriptContext (int indexindex) override
void generate_PopScriptContext () override
void generate_PopContext () override
void generate_GetIterator (int iterator) override
void generate_IteratorNext (int valuevalue, int offsetoffset) override
void generate_IteratorNextForYieldStar (int iterator, int objectobject, int offsetoffset) override
void generate_IteratorClose () override
void generate_DestructureRestElement () override
void generate_DeleteProperty (int base, int indexindex) override
void generate_DeleteName (int namename) override
void generate_TypeofName (int namename) 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 offsetoffset) override
void generate_JumpTrue (int offsetoffset) override
void generate_JumpFalse (int offsetoffset) override
void generate_JumpNoException (int offsetoffset) override
void generate_JumpNotUndefined (int offsetoffset) 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 valuevalue) 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 countcount) override
void generate_ThrowOnNullOrUndefined () override
void generate_GetTemplateObject (int indexindex) 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 &variablevariable)
QString conversion (const QQmlJSScope::ConstPtr &from, QQmlJSRegisterContent to, const QString &variablevariable)
QString conversion (QQmlJSRegisterContent from, const QQmlJSScope::ConstPtr &to, const QString &variablevariable)
QString conversion (const QQmlJSScope::ConstPtr &from, const QQmlJSScope::ConstPtr &to, const QString &variablevariable)
QString convertStored (const QQmlJSScope::ConstPtr &from, const QQmlJSScope::ConstPtr &to, const QString &variablevariable)
QString convertContained (QQmlJSRegisterContent from, QQmlJSRegisterContent to, const QString &variablevariable)
void generateReturnError ()
void reject (const QString &thing)
void skip (const QString &thing)
template<typename T>
T reject (const QString &thing)
QString metaTypeFromType (const QQmlJSScope::ConstPtr &typetype) const
QString metaTypeFromName (const QQmlJSScope::ConstPtr &typetype) 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 indexindex)
QString registerVariable (int indexindex) const
QString lookupVariable (int lookupIndex) const
QString consumedRegisterVariable (int indexindex) const
QString consumedAccumulatorVariableIn () const
QString changedRegisterVariable () const
QQmlJSRegisterContent registerType (int indexindex) const
QQmlJSRegisterContent lookupType (int lookupIndex) const
bool shouldMoveRegister (int indexindex) 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 &messagemessage, int instructionOffset)
void addSkip (const QString &messagemessage, int instructionOffset)
void addError (const QString &messagemessage)
void addSkip (const QString &messagemessage)
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::JSUnitGenerator * m_jsUnitGenerator = nullptr
const QQmlJSTypeResolver * m_typeResolver = nullptr
QQmlJSRegisterContentPool * m_pool = nullptr
QQmlJSLogger * m_logger = nullptr
const Function * m_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 typetype)

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 4123 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 4116 of file qqmljscodegenerator.cpp.

◆ consumedRegisterVariable()

QString QQmlJSCodeGenerator::consumedRegisterVariable ( int index) const
protected

Definition at line 4108 of file qqmljscodegenerator.cpp.

◆ contentPointer()

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

Definition at line 3210 of file qqmljscodegenerator.cpp.

◆ contentType()

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

Definition at line 3236 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 4158 of file qqmljscodegenerator.cpp.

◆ convertContained()

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

Definition at line 4506 of file qqmljscodegenerator.cpp.

◆ convertStored()

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

Definition at line 4205 of file qqmljscodegenerator.cpp.

◆ endInstruction()

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

Implements QV4::Moth::ByteCodeHandler.

Definition at line 3646 of file qqmljscodegenerator.cpp.

◆ generate_Add()

void QQmlJSCodeGenerator::generate_Add ( int lhs)
overrideprotected

Definition at line 3444 of file qqmljscodegenerator.cpp.

◆ generate_As()

void QQmlJSCodeGenerator::generate_As ( int lhs)
overrideprotected

Definition at line 3336 of file qqmljscodegenerator.cpp.

◆ generate_BitAnd()

void QQmlJSCodeGenerator::generate_BitAnd ( int lhs)
overrideprotected

Definition at line 3450 of file qqmljscodegenerator.cpp.

◆ generate_BitAndConst()

void QQmlJSCodeGenerator::generate_BitAndConst ( int rhs)
overrideprotected

Definition at line 3486 of file qqmljscodegenerator.cpp.

◆ generate_BitOr()

void QQmlJSCodeGenerator::generate_BitOr ( int lhs)
overrideprotected

Definition at line 3456 of file qqmljscodegenerator.cpp.

◆ generate_BitOrConst()

void QQmlJSCodeGenerator::generate_BitOrConst ( int rhs)
overrideprotected

Definition at line 3492 of file qqmljscodegenerator.cpp.

◆ generate_BitXor()

void QQmlJSCodeGenerator::generate_BitXor ( int lhs)
overrideprotected

Definition at line 3462 of file qqmljscodegenerator.cpp.

◆ generate_BitXorConst()

void QQmlJSCodeGenerator::generate_BitXorConst ( int rhs)
overrideprotected

Definition at line 3498 of file qqmljscodegenerator.cpp.

◆ generate_CallGlobalLookup()

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

Definition at line 2548 of file qqmljscodegenerator.cpp.

◆ generate_CallName()

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

Definition at line 2533 of file qqmljscodegenerator.cpp.

◆ generate_CallPossiblyDirectEval()

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

Definition at line 2541 of file qqmljscodegenerator.cpp.

◆ generate_CallProperty()

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

Definition at line 2011 of file qqmljscodegenerator.cpp.

◆ generate_CallPropertyLookup()

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

Definition at line 2455 of file qqmljscodegenerator.cpp.

◆ generate_CallQmlContextPropertyLookup()

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

Definition at line 2556 of file qqmljscodegenerator.cpp.

◆ generate_CallValue()

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

Definition at line 1994 of file qqmljscodegenerator.cpp.

◆ generate_CallWithReceiver()

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

Definition at line 2002 of file qqmljscodegenerator.cpp.

◆ generate_CallWithSpread()

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

Definition at line 2590 of file qqmljscodegenerator.cpp.

◆ generate_CheckException()

void QQmlJSCodeGenerator::generate_CheckException ( )
overrideprotected

Definition at line 3165 of file qqmljscodegenerator.cpp.

◆ generate_CloneBlockContext()

void QQmlJSCodeGenerator::generate_CloneBlockContext ( )
overrideprotected

Definition at line 2796 of file qqmljscodegenerator.cpp.

◆ generate_CmpEq()

void QQmlJSCodeGenerator::generate_CmpEq ( int lhs)
overrideprotected

Definition at line 3276 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqInt()

void QQmlJSCodeGenerator::generate_CmpEqInt ( int lhs)
overrideprotected

Definition at line 3260 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqNull()

void QQmlJSCodeGenerator::generate_CmpEqNull ( )
overrideprotected

Definition at line 3172 of file qqmljscodegenerator.cpp.

◆ generate_CmpGe()

void QQmlJSCodeGenerator::generate_CmpGe ( int lhs)
overrideprotected

Definition at line 3294 of file qqmljscodegenerator.cpp.

◆ generate_CmpGt()

void QQmlJSCodeGenerator::generate_CmpGt ( int lhs)
overrideprotected

Definition at line 3288 of file qqmljscodegenerator.cpp.

◆ generate_CmpIn()

void QQmlJSCodeGenerator::generate_CmpIn ( int lhs)
overrideprotected

Definition at line 3324 of file qqmljscodegenerator.cpp.

◆ generate_CmpInstanceOf()

void QQmlJSCodeGenerator::generate_CmpInstanceOf ( int lhs)
overrideprotected

Definition at line 3330 of file qqmljscodegenerator.cpp.

◆ generate_CmpLe()

void QQmlJSCodeGenerator::generate_CmpLe ( int lhs)
overrideprotected

Definition at line 3306 of file qqmljscodegenerator.cpp.

◆ generate_CmpLt()

void QQmlJSCodeGenerator::generate_CmpLt ( int lhs)
overrideprotected

Definition at line 3300 of file qqmljscodegenerator.cpp.

◆ generate_CmpNe()

void QQmlJSCodeGenerator::generate_CmpNe ( int lhs)
overrideprotected

Definition at line 3282 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeInt()

void QQmlJSCodeGenerator::generate_CmpNeInt ( int lhs)
overrideprotected

Definition at line 3268 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeNull()

void QQmlJSCodeGenerator::generate_CmpNeNull ( )
overrideprotected

Definition at line 3178 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictEqual()

void QQmlJSCodeGenerator::generate_CmpStrictEqual ( int lhs)
overrideprotected

Definition at line 3312 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictNotEqual()

void QQmlJSCodeGenerator::generate_CmpStrictNotEqual ( int lhs)
overrideprotected

Definition at line 3318 of file qqmljscodegenerator.cpp.

◆ generate_Construct()

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

Definition at line 2608 of file qqmljscodegenerator.cpp.

◆ generate_ConstructWithSpread()

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

Definition at line 2713 of file qqmljscodegenerator.cpp.

◆ generate_ConvertThisToObject()

void QQmlJSCodeGenerator::generate_ConvertThisToObject ( )
overrideprotected

Definition at line 3100 of file qqmljscodegenerator.cpp.

◆ generate_CreateCallContext()

void QQmlJSCodeGenerator::generate_CreateCallContext ( )
overrideprotected

Definition at line 2771 of file qqmljscodegenerator.cpp.

◆ generate_CreateClass()

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

Definition at line 3076 of file qqmljscodegenerator.cpp.

◆ generate_CreateMappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateMappedArgumentsObject ( )
overrideprotected

Definition at line 3084 of file qqmljscodegenerator.cpp.

◆ generate_CreateRestParameter()

void QQmlJSCodeGenerator::generate_CreateRestParameter ( int argIndex)
overrideprotected

Definition at line 3094 of file qqmljscodegenerator.cpp.

◆ generate_CreateUnmappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateUnmappedArgumentsObject ( )
overrideprotected

Definition at line 3089 of file qqmljscodegenerator.cpp.

◆ generate_DeadTemporalZoneCheck()

void QQmlJSCodeGenerator::generate_DeadTemporalZoneCheck ( int name)
overrideprotected

Definition at line 2739 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 2939 of file qqmljscodegenerator.cpp.

◆ generate_Decrement()

void QQmlJSCodeGenerator::generate_Decrement ( )
overrideprotected

Definition at line 3438 of file qqmljscodegenerator.cpp.

◆ generate_DefineArray()

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

Definition at line 2946 of file qqmljscodegenerator.cpp.

◆ generate_DefineObjectLiteral()

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

Definition at line 2955 of file qqmljscodegenerator.cpp.

◆ generate_DeleteName()

void QQmlJSCodeGenerator::generate_DeleteName ( int name)
overrideprotected

Definition at line 2922 of file qqmljscodegenerator.cpp.

◆ generate_DeleteProperty()

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

Definition at line 2915 of file qqmljscodegenerator.cpp.

◆ generate_DestructureRestElement()

void QQmlJSCodeGenerator::generate_DestructureRestElement ( )
overrideprotected

Definition at line 2910 of file qqmljscodegenerator.cpp.

◆ generate_Div()

void QQmlJSCodeGenerator::generate_Div ( int lhs)
overrideprotected

Definition at line 3549 of file qqmljscodegenerator.cpp.

◆ generate_Exp()

void QQmlJSCodeGenerator::generate_Exp ( int lhs)
overrideprotected

Definition at line 3522 of file qqmljscodegenerator.cpp.

◆ generate_GetException()

void QQmlJSCodeGenerator::generate_GetException ( )
overrideprotected

Definition at line 2761 of file qqmljscodegenerator.cpp.

◆ generate_GetIterator()

void QQmlJSCodeGenerator::generate_GetIterator ( int iterator)
overrideprotected

Definition at line 2820 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 3595 of file qqmljscodegenerator.cpp.

◆ generate_Increment()

void QQmlJSCodeGenerator::generate_Increment ( )
overrideprotected

Definition at line 3432 of file qqmljscodegenerator.cpp.

◆ generate_InitializeBlockDeadTemporalZone()

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

Definition at line 3583 of file qqmljscodegenerator.cpp.

◆ generate_IteratorClose()

void QQmlJSCodeGenerator::generate_IteratorClose ( )
overrideprotected

Definition at line 2905 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNext()

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

Definition at line 2859 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNextForYieldStar()

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

Definition at line 2897 of file qqmljscodegenerator.cpp.

◆ generate_Jump()

void QQmlJSCodeGenerator::generate_Jump ( int offset)
overrideprotected

Definition at line 3120 of file qqmljscodegenerator.cpp.

◆ generate_JumpFalse()

void QQmlJSCodeGenerator::generate_JumpFalse ( int offset)
overrideprotected

Definition at line 3140 of file qqmljscodegenerator.cpp.

◆ generate_JumpNoException()

void QQmlJSCodeGenerator::generate_JumpNoException ( int offset)
overrideprotected

Definition at line 3151 of file qqmljscodegenerator.cpp.

◆ generate_JumpNotUndefined()

void QQmlJSCodeGenerator::generate_JumpNotUndefined ( int offset)
overrideprotected

Definition at line 3159 of file qqmljscodegenerator.cpp.

◆ generate_JumpTrue()

void QQmlJSCodeGenerator::generate_JumpTrue ( int offset)
overrideprotected

Definition at line 3129 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 3110 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 3557 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 3543 of file qqmljscodegenerator.cpp.

◆ generate_PopContext()

void QQmlJSCodeGenerator::generate_PopContext ( )
overrideprotected

Definition at line 2812 of file qqmljscodegenerator.cpp.

◆ generate_PopScriptContext()

void QQmlJSCodeGenerator::generate_PopScriptContext ( )
overrideprotected

Definition at line 2807 of file qqmljscodegenerator.cpp.

◆ generate_PushBlockContext()

void QQmlJSCodeGenerator::generate_PushBlockContext ( int index)
overrideprotected

Definition at line 2790 of file qqmljscodegenerator.cpp.

◆ generate_PushCatchContext()

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

Definition at line 2778 of file qqmljscodegenerator.cpp.

◆ generate_PushScriptContext()

void QQmlJSCodeGenerator::generate_PushScriptContext ( int index)
overrideprotected

Definition at line 2801 of file qqmljscodegenerator.cpp.

◆ generate_PushWithContext()

void QQmlJSCodeGenerator::generate_PushWithContext ( )
overrideprotected

Definition at line 2785 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 2766 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 2721 of file qqmljscodegenerator.cpp.

◆ generate_Shl()

void QQmlJSCodeGenerator::generate_Shl ( int lhs)
overrideprotected

Definition at line 3480 of file qqmljscodegenerator.cpp.

◆ generate_ShlConst()

void QQmlJSCodeGenerator::generate_ShlConst ( int rhs)
overrideprotected

Definition at line 3516 of file qqmljscodegenerator.cpp.

◆ generate_Shr()

void QQmlJSCodeGenerator::generate_Shr ( int lhs)
overrideprotected

Definition at line 3474 of file qqmljscodegenerator.cpp.

◆ generate_ShrConst()

void QQmlJSCodeGenerator::generate_ShrConst ( int value)
overrideprotected

Definition at line 3510 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 3577 of file qqmljscodegenerator.cpp.

◆ generate_TailCall()

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

Definition at line 2599 of file qqmljscodegenerator.cpp.

◆ generate_ThrowException()

void QQmlJSCodeGenerator::generate_ThrowException ( )
overrideprotected

Definition at line 2747 of file qqmljscodegenerator.cpp.

◆ generate_ThrowOnNullOrUndefined()

void QQmlJSCodeGenerator::generate_ThrowOnNullOrUndefined ( )
overrideprotected

Definition at line 3590 of file qqmljscodegenerator.cpp.

◆ generate_ToObject()

void QQmlJSCodeGenerator::generate_ToObject ( )
overrideprotected

Definition at line 3115 of file qqmljscodegenerator.cpp.

◆ generate_TypeofName()

void QQmlJSCodeGenerator::generate_TypeofName ( int name)
overrideprotected

Definition at line 2928 of file qqmljscodegenerator.cpp.

◆ generate_TypeofValue()

void QQmlJSCodeGenerator::generate_TypeofValue ( )
overrideprotected

Definition at line 2934 of file qqmljscodegenerator.cpp.

◆ generate_UCompl()

void QQmlJSCodeGenerator::generate_UCompl ( )
overrideprotected

Definition at line 3426 of file qqmljscodegenerator.cpp.

◆ generate_UMinus()

void QQmlJSCodeGenerator::generate_UMinus ( )
overrideprotected

Definition at line 3420 of file qqmljscodegenerator.cpp.

◆ generate_UNot()

void QQmlJSCodeGenerator::generate_UNot ( )
overrideprotected

Definition at line 3408 of file qqmljscodegenerator.cpp.

◆ generate_UnwindDispatch()

void QQmlJSCodeGenerator::generate_UnwindDispatch ( )
overrideprotected

Definition at line 2727 of file qqmljscodegenerator.cpp.

◆ generate_UnwindToLabel()

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

Definition at line 2732 of file qqmljscodegenerator.cpp.

◆ generate_UPlus()

void QQmlJSCodeGenerator::generate_UPlus ( )
overrideprotected

Definition at line 3414 of file qqmljscodegenerator.cpp.

◆ generate_UShr()

void QQmlJSCodeGenerator::generate_UShr ( int lhs)
overrideprotected

Definition at line 3468 of file qqmljscodegenerator.cpp.

◆ generate_UShrConst()

void QQmlJSCodeGenerator::generate_UShrConst ( int rhs)
overrideprotected

Definition at line 3504 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 4004 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 3653 of file qqmljscodegenerator.cpp.

◆ getLookupPreparation()

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

Definition at line 3184 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 4143 of file qqmljscodegenerator.cpp.

◆ lookupVariable()

QString QQmlJSCodeGenerator::lookupVariable ( int lookupIndex) const
protected

Definition at line 4099 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 4660 of file qqmljscodegenerator.cpp.

◆ recordMethodLookup()

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

Definition at line 4651 of file qqmljscodegenerator.cpp.

◆ recordPropertyLookup()

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

Definition at line 4642 of file qqmljscodegenerator.cpp.

◆ registerType()

QQmlJSRegisterContent QQmlJSCodeGenerator::registerType ( int index) const
protected

Definition at line 4134 of file qqmljscodegenerator.cpp.

◆ registerVariable()

QString QQmlJSCodeGenerator::registerVariable ( int index) const
protected

Definition at line 4089 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 4552 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 4152 of file qqmljscodegenerator.cpp.

◆ skip()

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

Definition at line 4558 of file qqmljscodegenerator.cpp.

◆ startInstruction()

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

Implements QV4::Moth::ByteCodeHandler.

Definition at line 3601 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: