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)
 ~QQmlJSCodeGenerator ()=default
QQmlJSAotFunction run (const Function *function, bool basicBlocksValidationFailed)
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 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 29 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 )

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 205 of file qqmljscodegenerator_p.h.

◆ changedRegisterVariable()

QString QQmlJSCodeGenerator::changedRegisterVariable ( ) const
protected

Definition at line 4087 of file qqmljscodegenerator.cpp.

◆ compositeListMetaType()

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

Definition at line 77 of file qqmljscodegenerator.cpp.

◆ compositeMetaType()

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

Definition at line 85 of file qqmljscodegenerator.cpp.

◆ consumedAccumulatorVariableIn()

QString QQmlJSCodeGenerator::consumedAccumulatorVariableIn ( ) const
protected

Definition at line 4080 of file qqmljscodegenerator.cpp.

◆ consumedRegisterVariable()

QString QQmlJSCodeGenerator::consumedRegisterVariable ( int index) const
protected

Definition at line 4072 of file qqmljscodegenerator.cpp.

◆ contentPointer()

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

Definition at line 3174 of file qqmljscodegenerator.cpp.

◆ contentType()

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

Definition at line 3200 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 247 of file qqmljscodegenerator_p.h.

◆ conversion() [2/4]

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

Definition at line 215 of file qqmljscodegenerator_p.h.

◆ conversion() [3/4]

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

Definition at line 239 of file qqmljscodegenerator_p.h.

◆ conversion() [4/4]

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

Definition at line 4122 of file qqmljscodegenerator.cpp.

◆ convertContained()

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

Definition at line 4460 of file qqmljscodegenerator.cpp.

◆ convertStored()

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

Definition at line 4169 of file qqmljscodegenerator.cpp.

◆ endInstruction()

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

Implements QV4::Moth::ByteCodeHandler.

Definition at line 3610 of file qqmljscodegenerator.cpp.

◆ generate_Add()

void QQmlJSCodeGenerator::generate_Add ( int lhs)
overrideprotected

Definition at line 3408 of file qqmljscodegenerator.cpp.

◆ generate_As()

void QQmlJSCodeGenerator::generate_As ( int lhs)
overrideprotected

Definition at line 3300 of file qqmljscodegenerator.cpp.

◆ generate_BitAnd()

void QQmlJSCodeGenerator::generate_BitAnd ( int lhs)
overrideprotected

Definition at line 3414 of file qqmljscodegenerator.cpp.

◆ generate_BitAndConst()

void QQmlJSCodeGenerator::generate_BitAndConst ( int rhs)
overrideprotected

Definition at line 3450 of file qqmljscodegenerator.cpp.

◆ generate_BitOr()

void QQmlJSCodeGenerator::generate_BitOr ( int lhs)
overrideprotected

Definition at line 3420 of file qqmljscodegenerator.cpp.

◆ generate_BitOrConst()

void QQmlJSCodeGenerator::generate_BitOrConst ( int rhs)
overrideprotected

Definition at line 3456 of file qqmljscodegenerator.cpp.

◆ generate_BitXor()

void QQmlJSCodeGenerator::generate_BitXor ( int lhs)
overrideprotected

Definition at line 3426 of file qqmljscodegenerator.cpp.

◆ generate_BitXorConst()

void QQmlJSCodeGenerator::generate_BitXorConst ( int rhs)
overrideprotected

Definition at line 3462 of file qqmljscodegenerator.cpp.

◆ generate_CallGlobalLookup()

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

Definition at line 2521 of file qqmljscodegenerator.cpp.

◆ generate_CallName()

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

Definition at line 2506 of file qqmljscodegenerator.cpp.

◆ generate_CallPossiblyDirectEval()

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

Definition at line 2514 of file qqmljscodegenerator.cpp.

◆ generate_CallProperty()

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

Definition at line 1986 of file qqmljscodegenerator.cpp.

◆ generate_CallPropertyLookup()

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

Definition at line 2430 of file qqmljscodegenerator.cpp.

◆ generate_CallQmlContextPropertyLookup()

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

Definition at line 2529 of file qqmljscodegenerator.cpp.

◆ generate_CallValue()

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

Definition at line 1969 of file qqmljscodegenerator.cpp.

◆ generate_CallWithReceiver()

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

Definition at line 1977 of file qqmljscodegenerator.cpp.

◆ generate_CallWithSpread()

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

Definition at line 2560 of file qqmljscodegenerator.cpp.

◆ generate_CheckException()

void QQmlJSCodeGenerator::generate_CheckException ( )
overrideprotected

Definition at line 3135 of file qqmljscodegenerator.cpp.

◆ generate_CloneBlockContext()

void QQmlJSCodeGenerator::generate_CloneBlockContext ( )
overrideprotected

Definition at line 2766 of file qqmljscodegenerator.cpp.

◆ generate_CmpEq()

void QQmlJSCodeGenerator::generate_CmpEq ( int lhs)
overrideprotected

Definition at line 3240 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqInt()

void QQmlJSCodeGenerator::generate_CmpEqInt ( int lhs)
overrideprotected

Definition at line 3224 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqNull()

void QQmlJSCodeGenerator::generate_CmpEqNull ( )
overrideprotected

Definition at line 3142 of file qqmljscodegenerator.cpp.

◆ generate_CmpGe()

void QQmlJSCodeGenerator::generate_CmpGe ( int lhs)
overrideprotected

Definition at line 3258 of file qqmljscodegenerator.cpp.

◆ generate_CmpGt()

void QQmlJSCodeGenerator::generate_CmpGt ( int lhs)
overrideprotected

Definition at line 3252 of file qqmljscodegenerator.cpp.

◆ generate_CmpIn()

void QQmlJSCodeGenerator::generate_CmpIn ( int lhs)
overrideprotected

Definition at line 3288 of file qqmljscodegenerator.cpp.

◆ generate_CmpInstanceOf()

void QQmlJSCodeGenerator::generate_CmpInstanceOf ( int lhs)
overrideprotected

Definition at line 3294 of file qqmljscodegenerator.cpp.

◆ generate_CmpLe()

void QQmlJSCodeGenerator::generate_CmpLe ( int lhs)
overrideprotected

Definition at line 3270 of file qqmljscodegenerator.cpp.

◆ generate_CmpLt()

void QQmlJSCodeGenerator::generate_CmpLt ( int lhs)
overrideprotected

Definition at line 3264 of file qqmljscodegenerator.cpp.

◆ generate_CmpNe()

void QQmlJSCodeGenerator::generate_CmpNe ( int lhs)
overrideprotected

Definition at line 3246 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeInt()

void QQmlJSCodeGenerator::generate_CmpNeInt ( int lhs)
overrideprotected

Definition at line 3232 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeNull()

void QQmlJSCodeGenerator::generate_CmpNeNull ( )
overrideprotected

Definition at line 3148 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictEqual()

void QQmlJSCodeGenerator::generate_CmpStrictEqual ( int lhs)
overrideprotected

Definition at line 3276 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictNotEqual()

void QQmlJSCodeGenerator::generate_CmpStrictNotEqual ( int lhs)
overrideprotected

Definition at line 3282 of file qqmljscodegenerator.cpp.

◆ generate_Construct()

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

Definition at line 2578 of file qqmljscodegenerator.cpp.

◆ generate_ConstructWithSpread()

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

Definition at line 2683 of file qqmljscodegenerator.cpp.

◆ generate_ConvertThisToObject()

void QQmlJSCodeGenerator::generate_ConvertThisToObject ( )
overrideprotected

Definition at line 3070 of file qqmljscodegenerator.cpp.

◆ generate_CreateCallContext()

void QQmlJSCodeGenerator::generate_CreateCallContext ( )
overrideprotected

Definition at line 2741 of file qqmljscodegenerator.cpp.

◆ generate_CreateClass()

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

Definition at line 3046 of file qqmljscodegenerator.cpp.

◆ generate_CreateMappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateMappedArgumentsObject ( )
overrideprotected

Definition at line 3054 of file qqmljscodegenerator.cpp.

◆ generate_CreateRestParameter()

void QQmlJSCodeGenerator::generate_CreateRestParameter ( int argIndex)
overrideprotected

Definition at line 3064 of file qqmljscodegenerator.cpp.

◆ generate_CreateUnmappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateUnmappedArgumentsObject ( )
overrideprotected

Definition at line 3059 of file qqmljscodegenerator.cpp.

◆ generate_DeadTemporalZoneCheck()

void QQmlJSCodeGenerator::generate_DeadTemporalZoneCheck ( int name)
overrideprotected

Definition at line 2709 of file qqmljscodegenerator.cpp.

◆ generate_Debug()

void QQmlJSCodeGenerator::generate_Debug ( )
overrideprotected

Definition at line 462 of file qqmljscodegenerator.cpp.

◆ generate_DeclareVar()

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

Definition at line 2909 of file qqmljscodegenerator.cpp.

◆ generate_Decrement()

void QQmlJSCodeGenerator::generate_Decrement ( )
overrideprotected

Definition at line 3402 of file qqmljscodegenerator.cpp.

◆ generate_DefineArray()

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

Definition at line 2916 of file qqmljscodegenerator.cpp.

◆ generate_DefineObjectLiteral()

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

Definition at line 2925 of file qqmljscodegenerator.cpp.

◆ generate_DeleteName()

void QQmlJSCodeGenerator::generate_DeleteName ( int name)
overrideprotected

Definition at line 2892 of file qqmljscodegenerator.cpp.

◆ generate_DeleteProperty()

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

Definition at line 2885 of file qqmljscodegenerator.cpp.

◆ generate_DestructureRestElement()

void QQmlJSCodeGenerator::generate_DestructureRestElement ( )
overrideprotected

Definition at line 2880 of file qqmljscodegenerator.cpp.

◆ generate_Div()

void QQmlJSCodeGenerator::generate_Div ( int lhs)
overrideprotected

Definition at line 3513 of file qqmljscodegenerator.cpp.

◆ generate_Exp()

void QQmlJSCodeGenerator::generate_Exp ( int lhs)
overrideprotected

Definition at line 3486 of file qqmljscodegenerator.cpp.

◆ generate_GetException()

void QQmlJSCodeGenerator::generate_GetException ( )
overrideprotected

Definition at line 2731 of file qqmljscodegenerator.cpp.

◆ generate_GetIterator()

void QQmlJSCodeGenerator::generate_GetIterator ( int iterator)
overrideprotected

Definition at line 2790 of file qqmljscodegenerator.cpp.

◆ generate_GetLookup()

void QQmlJSCodeGenerator::generate_GetLookup ( int index)
overrideprotected

Definition at line 1491 of file qqmljscodegenerator.cpp.

◆ generate_GetOptionalLookup()

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

Definition at line 1706 of file qqmljscodegenerator.cpp.

◆ generate_GetTemplateObject()

void QQmlJSCodeGenerator::generate_GetTemplateObject ( int index)
overrideprotected

Definition at line 3559 of file qqmljscodegenerator.cpp.

◆ generate_Increment()

void QQmlJSCodeGenerator::generate_Increment ( )
overrideprotected

Definition at line 3396 of file qqmljscodegenerator.cpp.

◆ generate_InitializeBlockDeadTemporalZone()

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

Definition at line 3547 of file qqmljscodegenerator.cpp.

◆ generate_IteratorClose()

void QQmlJSCodeGenerator::generate_IteratorClose ( )
overrideprotected

Definition at line 2875 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNext()

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

Definition at line 2829 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNextForYieldStar()

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

Definition at line 2867 of file qqmljscodegenerator.cpp.

◆ generate_Jump()

void QQmlJSCodeGenerator::generate_Jump ( int offset)
overrideprotected

Definition at line 3090 of file qqmljscodegenerator.cpp.

◆ generate_JumpFalse()

void QQmlJSCodeGenerator::generate_JumpFalse ( int offset)
overrideprotected

Definition at line 3110 of file qqmljscodegenerator.cpp.

◆ generate_JumpNoException()

void QQmlJSCodeGenerator::generate_JumpNoException ( int offset)
overrideprotected

Definition at line 3121 of file qqmljscodegenerator.cpp.

◆ generate_JumpNotUndefined()

void QQmlJSCodeGenerator::generate_JumpNotUndefined ( int offset)
overrideprotected

Definition at line 3129 of file qqmljscodegenerator.cpp.

◆ generate_JumpTrue()

void QQmlJSCodeGenerator::generate_JumpTrue ( int offset)
overrideprotected

Definition at line 3099 of file qqmljscodegenerator.cpp.

◆ generate_LoadClosure()

void QQmlJSCodeGenerator::generate_LoadClosure ( int value)
overrideprotected

Definition at line 728 of file qqmljscodegenerator.cpp.

◆ generate_LoadConst()

void QQmlJSCodeGenerator::generate_LoadConst ( int index)
overrideprotected

Definition at line 491 of file qqmljscodegenerator.cpp.

◆ generate_LoadElement()

void QQmlJSCodeGenerator::generate_LoadElement ( int base)
overrideprotected

Definition at line 837 of file qqmljscodegenerator.cpp.

◆ generate_LoadFalse()

void QQmlJSCodeGenerator::generate_LoadFalse ( )
overrideprotected

Definition at line 551 of file qqmljscodegenerator.cpp.

◆ generate_LoadGlobalLookup()

void QQmlJSCodeGenerator::generate_LoadGlobalLookup ( int index)
overrideprotected

Definition at line 740 of file qqmljscodegenerator.cpp.

◆ generate_LoadImport()

void QQmlJSCodeGenerator::generate_LoadImport ( int index)
overrideprotected

Definition at line 678 of file qqmljscodegenerator.cpp.

◆ generate_LoadInt()

void QQmlJSCodeGenerator::generate_LoadInt ( int value)
overrideprotected

Definition at line 581 of file qqmljscodegenerator.cpp.

◆ generate_LoadLocal()

void QQmlJSCodeGenerator::generate_LoadLocal ( int index)
overrideprotected

Definition at line 684 of file qqmljscodegenerator.cpp.

◆ generate_LoadName()

void QQmlJSCodeGenerator::generate_LoadName ( int nameIndex)
overrideprotected

Definition at line 734 of file qqmljscodegenerator.cpp.

◆ generate_LoadNull()

void QQmlJSCodeGenerator::generate_LoadNull ( )
overrideprotected

Definition at line 561 of file qqmljscodegenerator.cpp.

◆ generate_LoadOptionalProperty()

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

Definition at line 977 of file qqmljscodegenerator.cpp.

◆ generate_LoadProperty()

void QQmlJSCodeGenerator::generate_LoadProperty ( int nameIndex)
overrideprotected

Definition at line 971 of file qqmljscodegenerator.cpp.

◆ generate_LoadQmlContextPropertyLookup()

void QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup ( int index)
overrideprotected

Definition at line 756 of file qqmljscodegenerator.cpp.

◆ generate_LoadReg()

void QQmlJSCodeGenerator::generate_LoadReg ( int reg)
overrideprotected

Definition at line 629 of file qqmljscodegenerator.cpp.

◆ generate_LoadRuntimeString()

void QQmlJSCodeGenerator::generate_LoadRuntimeString ( int stringId)
overrideprotected

Definition at line 710 of file qqmljscodegenerator.cpp.

◆ generate_LoadScopedLocal()

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

Definition at line 696 of file qqmljscodegenerator.cpp.

◆ generate_LoadSuperConstructor()

void QQmlJSCodeGenerator::generate_LoadSuperConstructor ( )
overrideprotected

Definition at line 3080 of file qqmljscodegenerator.cpp.

◆ generate_LoadSuperProperty()

void QQmlJSCodeGenerator::generate_LoadSuperProperty ( int property)
overrideprotected

Definition at line 1871 of file qqmljscodegenerator.cpp.

◆ generate_LoadTrue()

void QQmlJSCodeGenerator::generate_LoadTrue ( )
overrideprotected

Definition at line 541 of file qqmljscodegenerator.cpp.

◆ generate_LoadUndefined()

void QQmlJSCodeGenerator::generate_LoadUndefined ( )
overrideprotected

Definition at line 571 of file qqmljscodegenerator.cpp.

◆ generate_LoadZero()

void QQmlJSCodeGenerator::generate_LoadZero ( )
overrideprotected

Definition at line 531 of file qqmljscodegenerator.cpp.

◆ generate_Mod()

void QQmlJSCodeGenerator::generate_Mod ( int lhs)
overrideprotected

Definition at line 3521 of file qqmljscodegenerator.cpp.

◆ generate_MoveConst()

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

Definition at line 592 of file qqmljscodegenerator.cpp.

◆ generate_MoveReg()

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

Definition at line 661 of file qqmljscodegenerator.cpp.

◆ generate_MoveRegExp()

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

Definition at line 721 of file qqmljscodegenerator.cpp.

◆ generate_Mul()

void QQmlJSCodeGenerator::generate_Mul ( int lhs)
overrideprotected

Definition at line 3507 of file qqmljscodegenerator.cpp.

◆ generate_PopContext()

void QQmlJSCodeGenerator::generate_PopContext ( )
overrideprotected

Definition at line 2782 of file qqmljscodegenerator.cpp.

◆ generate_PopScriptContext()

void QQmlJSCodeGenerator::generate_PopScriptContext ( )
overrideprotected

Definition at line 2777 of file qqmljscodegenerator.cpp.

◆ generate_PushBlockContext()

void QQmlJSCodeGenerator::generate_PushBlockContext ( int index)
overrideprotected

Definition at line 2760 of file qqmljscodegenerator.cpp.

◆ generate_PushCatchContext()

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

Definition at line 2748 of file qqmljscodegenerator.cpp.

◆ generate_PushScriptContext()

void QQmlJSCodeGenerator::generate_PushScriptContext ( int index)
overrideprotected

Definition at line 2771 of file qqmljscodegenerator.cpp.

◆ generate_PushWithContext()

void QQmlJSCodeGenerator::generate_PushWithContext ( )
overrideprotected

Definition at line 2755 of file qqmljscodegenerator.cpp.

◆ generate_Resume()

void QQmlJSCodeGenerator::generate_Resume ( int )
overrideprotected

Definition at line 1893 of file qqmljscodegenerator.cpp.

◆ generate_Ret()

void QQmlJSCodeGenerator::generate_Ret ( )
overrideprotected

Definition at line 388 of file qqmljscodegenerator.cpp.

◆ generate_SetException()

void QQmlJSCodeGenerator::generate_SetException ( )
overrideprotected

Definition at line 2736 of file qqmljscodegenerator.cpp.

◆ generate_SetLookup()

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

Definition at line 1756 of file qqmljscodegenerator.cpp.

◆ generate_SetUnwindHandler()

void QQmlJSCodeGenerator::generate_SetUnwindHandler ( int offset)
overrideprotected

Definition at line 2691 of file qqmljscodegenerator.cpp.

◆ generate_Shl()

void QQmlJSCodeGenerator::generate_Shl ( int lhs)
overrideprotected

Definition at line 3444 of file qqmljscodegenerator.cpp.

◆ generate_ShlConst()

void QQmlJSCodeGenerator::generate_ShlConst ( int rhs)
overrideprotected

Definition at line 3480 of file qqmljscodegenerator.cpp.

◆ generate_Shr()

void QQmlJSCodeGenerator::generate_Shr ( int lhs)
overrideprotected

Definition at line 3438 of file qqmljscodegenerator.cpp.

◆ generate_ShrConst()

void QQmlJSCodeGenerator::generate_ShrConst ( int value)
overrideprotected

Definition at line 3474 of file qqmljscodegenerator.cpp.

◆ generate_StoreElement()

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

Definition at line 917 of file qqmljscodegenerator.cpp.

◆ generate_StoreLocal()

void QQmlJSCodeGenerator::generate_StoreLocal ( int index)
overrideprotected

Definition at line 690 of file qqmljscodegenerator.cpp.

◆ generate_StoreNameSloppy()

void QQmlJSCodeGenerator::generate_StoreNameSloppy ( int nameIndex)
overrideprotected

Definition at line 804 of file qqmljscodegenerator.cpp.

◆ generate_StoreNameStrict()

void QQmlJSCodeGenerator::generate_StoreNameStrict ( int name)
overrideprotected

Definition at line 831 of file qqmljscodegenerator.cpp.

◆ generate_StoreProperty()

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

Definition at line 1740 of file qqmljscodegenerator.cpp.

◆ generate_StoreReg()

void QQmlJSCodeGenerator::generate_StoreReg ( int reg)
overrideprotected

Definition at line 643 of file qqmljscodegenerator.cpp.

◆ generate_StoreScopedLocal()

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

Definition at line 703 of file qqmljscodegenerator.cpp.

◆ generate_StoreSuperProperty()

void QQmlJSCodeGenerator::generate_StoreSuperProperty ( int property)
overrideprotected

Definition at line 1877 of file qqmljscodegenerator.cpp.

◆ generate_Sub()

void QQmlJSCodeGenerator::generate_Sub ( int lhs)
overrideprotected

Definition at line 3541 of file qqmljscodegenerator.cpp.

◆ generate_TailCall()

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

Definition at line 2569 of file qqmljscodegenerator.cpp.

◆ generate_ThrowException()

void QQmlJSCodeGenerator::generate_ThrowException ( )
overrideprotected

Definition at line 2717 of file qqmljscodegenerator.cpp.

◆ generate_ThrowOnNullOrUndefined()

void QQmlJSCodeGenerator::generate_ThrowOnNullOrUndefined ( )
overrideprotected

Definition at line 3554 of file qqmljscodegenerator.cpp.

◆ generate_ToObject()

void QQmlJSCodeGenerator::generate_ToObject ( )
overrideprotected

Definition at line 3085 of file qqmljscodegenerator.cpp.

◆ generate_TypeofName()

void QQmlJSCodeGenerator::generate_TypeofName ( int name)
overrideprotected

Definition at line 2898 of file qqmljscodegenerator.cpp.

◆ generate_TypeofValue()

void QQmlJSCodeGenerator::generate_TypeofValue ( )
overrideprotected

Definition at line 2904 of file qqmljscodegenerator.cpp.

◆ generate_UCompl()

void QQmlJSCodeGenerator::generate_UCompl ( )
overrideprotected

Definition at line 3390 of file qqmljscodegenerator.cpp.

◆ generate_UMinus()

void QQmlJSCodeGenerator::generate_UMinus ( )
overrideprotected

Definition at line 3384 of file qqmljscodegenerator.cpp.

◆ generate_UNot()

void QQmlJSCodeGenerator::generate_UNot ( )
overrideprotected

Definition at line 3372 of file qqmljscodegenerator.cpp.

◆ generate_UnwindDispatch()

void QQmlJSCodeGenerator::generate_UnwindDispatch ( )
overrideprotected

Definition at line 2697 of file qqmljscodegenerator.cpp.

◆ generate_UnwindToLabel()

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

Definition at line 2702 of file qqmljscodegenerator.cpp.

◆ generate_UPlus()

void QQmlJSCodeGenerator::generate_UPlus ( )
overrideprotected

Definition at line 3378 of file qqmljscodegenerator.cpp.

◆ generate_UShr()

void QQmlJSCodeGenerator::generate_UShr ( int lhs)
overrideprotected

Definition at line 3432 of file qqmljscodegenerator.cpp.

◆ generate_UShrConst()

void QQmlJSCodeGenerator::generate_UShrConst ( int rhs)
overrideprotected

Definition at line 3468 of file qqmljscodegenerator.cpp.

◆ generate_Yield()

void QQmlJSCodeGenerator::generate_Yield ( )
overrideprotected

Definition at line 1883 of file qqmljscodegenerator.cpp.

◆ generate_YieldStar()

void QQmlJSCodeGenerator::generate_YieldStar ( )
overrideprotected

Definition at line 1888 of file qqmljscodegenerator.cpp.

◆ generateEnumLookup()

void QQmlJSCodeGenerator::generateEnumLookup ( int index)
protected

Definition at line 984 of file qqmljscodegenerator.cpp.

◆ generateLookup()

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

Definition at line 3968 of file qqmljscodegenerator.cpp.

◆ generateReturnError()

void QQmlJSCodeGenerator::generateReturnError ( )
protected

Definition at line 358 of file qqmljscodegenerator.cpp.

◆ generateSetInstructionPointer()

void QQmlJSCodeGenerator::generateSetInstructionPointer ( )
protected

Definition at line 3617 of file qqmljscodegenerator.cpp.

◆ getLookupPreparation()

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

Definition at line 3154 of file qqmljscodegenerator.cpp.

◆ lookupType()

QQmlJSRegisterContent QQmlJSCodeGenerator::lookupType ( int lookupIndex) const
protected

Definition at line 4107 of file qqmljscodegenerator.cpp.

◆ lookupVariable()

QString QQmlJSCodeGenerator::lookupVariable ( int lookupIndex) const
protected

Definition at line 4063 of file qqmljscodegenerator.cpp.

◆ metaObject()

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

Definition at line 93 of file qqmljscodegenerator.cpp.

◆ metaType()

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

Definition at line 111 of file qqmljscodegenerator.cpp.

◆ metaTypeFromName()

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

Definition at line 70 of file qqmljscodegenerator.cpp.

◆ metaTypeFromType()

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

Definition at line 65 of file qqmljscodegenerator.cpp.

◆ registerType()

QQmlJSRegisterContent QQmlJSCodeGenerator::registerType ( int index) const
protected

Definition at line 4098 of file qqmljscodegenerator.cpp.

◆ registerVariable()

QString QQmlJSCodeGenerator::registerVariable ( int index) const
protected

Definition at line 4053 of file qqmljscodegenerator.cpp.

◆ reject() [1/2]

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

Definition at line 267 of file qqmljscodegenerator_p.h.

◆ reject() [2/2]

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

Definition at line 4506 of file qqmljscodegenerator.cpp.

◆ resetState()

void QQmlJSCodeGenerator::resetState ( )
inlineprotected

Definition at line 301 of file qqmljscodegenerator_p.h.

◆ run()

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

Definition at line 149 of file qqmljscodegenerator.cpp.

◆ shouldMoveRegister()

bool QQmlJSCodeGenerator::shouldMoveRegister ( int index) const
protected

Definition at line 4116 of file qqmljscodegenerator.cpp.

◆ skip()

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

Definition at line 4512 of file qqmljscodegenerator.cpp.

◆ startInstruction()

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

Implements QV4::Moth::ByteCodeHandler.

Definition at line 3565 of file qqmljscodegenerator.cpp.

Member Data Documentation

◆ m_body

QString QQmlJSCodeGenerator::m_body
protected

Definition at line 298 of file qqmljscodegenerator_p.h.

◆ m_state

CodegenState QQmlJSCodeGenerator::m_state
protected

Definition at line 299 of file qqmljscodegenerator_p.h.


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