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  AccumulatorConverter
struct  CodegenState

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 4085 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 4078 of file qqmljscodegenerator.cpp.

◆ consumedRegisterVariable()

QString QQmlJSCodeGenerator::consumedRegisterVariable ( int index) const
protected

Definition at line 4070 of file qqmljscodegenerator.cpp.

◆ contentPointer()

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

Definition at line 3176 of file qqmljscodegenerator.cpp.

◆ contentType()

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

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

◆ convertContained()

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

Definition at line 4458 of file qqmljscodegenerator.cpp.

◆ convertStored()

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

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

◆ generate_As()

void QQmlJSCodeGenerator::generate_As ( int lhs)
overrideprotected

Definition at line 3302 of file qqmljscodegenerator.cpp.

◆ generate_BitAnd()

void QQmlJSCodeGenerator::generate_BitAnd ( int lhs)
overrideprotected

Definition at line 3416 of file qqmljscodegenerator.cpp.

◆ generate_BitAndConst()

void QQmlJSCodeGenerator::generate_BitAndConst ( int rhs)
overrideprotected

Definition at line 3452 of file qqmljscodegenerator.cpp.

◆ generate_BitOr()

void QQmlJSCodeGenerator::generate_BitOr ( int lhs)
overrideprotected

Definition at line 3422 of file qqmljscodegenerator.cpp.

◆ generate_BitOrConst()

void QQmlJSCodeGenerator::generate_BitOrConst ( int rhs)
overrideprotected

Definition at line 3458 of file qqmljscodegenerator.cpp.

◆ generate_BitXor()

void QQmlJSCodeGenerator::generate_BitXor ( int lhs)
overrideprotected

Definition at line 3428 of file qqmljscodegenerator.cpp.

◆ generate_BitXorConst()

void QQmlJSCodeGenerator::generate_BitXorConst ( int rhs)
overrideprotected

Definition at line 3464 of file qqmljscodegenerator.cpp.

◆ generate_CallGlobalLookup()

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

Definition at line 2508 of file qqmljscodegenerator.cpp.

◆ generate_CallName()

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

Definition at line 2493 of file qqmljscodegenerator.cpp.

◆ generate_CallPossiblyDirectEval()

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

Definition at line 2501 of file qqmljscodegenerator.cpp.

◆ generate_CallProperty()

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

Definition at line 1973 of file qqmljscodegenerator.cpp.

◆ generate_CallPropertyLookup()

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

Definition at line 2417 of file qqmljscodegenerator.cpp.

◆ generate_CallQmlContextPropertyLookup()

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

Definition at line 2516 of file qqmljscodegenerator.cpp.

◆ generate_CallValue()

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

Definition at line 1956 of file qqmljscodegenerator.cpp.

◆ generate_CallWithReceiver()

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

Definition at line 1964 of file qqmljscodegenerator.cpp.

◆ generate_CallWithSpread()

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

Definition at line 2547 of file qqmljscodegenerator.cpp.

◆ generate_CheckException()

void QQmlJSCodeGenerator::generate_CheckException ( )
overrideprotected

Definition at line 3137 of file qqmljscodegenerator.cpp.

◆ generate_CloneBlockContext()

void QQmlJSCodeGenerator::generate_CloneBlockContext ( )
overrideprotected

Definition at line 2753 of file qqmljscodegenerator.cpp.

◆ generate_CmpEq()

void QQmlJSCodeGenerator::generate_CmpEq ( int lhs)
overrideprotected

Definition at line 3242 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqInt()

void QQmlJSCodeGenerator::generate_CmpEqInt ( int lhs)
overrideprotected

Definition at line 3226 of file qqmljscodegenerator.cpp.

◆ generate_CmpEqNull()

void QQmlJSCodeGenerator::generate_CmpEqNull ( )
overrideprotected

Definition at line 3144 of file qqmljscodegenerator.cpp.

◆ generate_CmpGe()

void QQmlJSCodeGenerator::generate_CmpGe ( int lhs)
overrideprotected

Definition at line 3260 of file qqmljscodegenerator.cpp.

◆ generate_CmpGt()

void QQmlJSCodeGenerator::generate_CmpGt ( int lhs)
overrideprotected

Definition at line 3254 of file qqmljscodegenerator.cpp.

◆ generate_CmpIn()

void QQmlJSCodeGenerator::generate_CmpIn ( int lhs)
overrideprotected

Definition at line 3290 of file qqmljscodegenerator.cpp.

◆ generate_CmpInstanceOf()

void QQmlJSCodeGenerator::generate_CmpInstanceOf ( int lhs)
overrideprotected

Definition at line 3296 of file qqmljscodegenerator.cpp.

◆ generate_CmpLe()

void QQmlJSCodeGenerator::generate_CmpLe ( int lhs)
overrideprotected

Definition at line 3272 of file qqmljscodegenerator.cpp.

◆ generate_CmpLt()

void QQmlJSCodeGenerator::generate_CmpLt ( int lhs)
overrideprotected

Definition at line 3266 of file qqmljscodegenerator.cpp.

◆ generate_CmpNe()

void QQmlJSCodeGenerator::generate_CmpNe ( int lhs)
overrideprotected

Definition at line 3248 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeInt()

void QQmlJSCodeGenerator::generate_CmpNeInt ( int lhs)
overrideprotected

Definition at line 3234 of file qqmljscodegenerator.cpp.

◆ generate_CmpNeNull()

void QQmlJSCodeGenerator::generate_CmpNeNull ( )
overrideprotected

Definition at line 3150 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictEqual()

void QQmlJSCodeGenerator::generate_CmpStrictEqual ( int lhs)
overrideprotected

Definition at line 3278 of file qqmljscodegenerator.cpp.

◆ generate_CmpStrictNotEqual()

void QQmlJSCodeGenerator::generate_CmpStrictNotEqual ( int lhs)
overrideprotected

Definition at line 3284 of file qqmljscodegenerator.cpp.

◆ generate_Construct()

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

Definition at line 2565 of file qqmljscodegenerator.cpp.

◆ generate_ConstructWithSpread()

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

Definition at line 2670 of file qqmljscodegenerator.cpp.

◆ generate_ConvertThisToObject()

void QQmlJSCodeGenerator::generate_ConvertThisToObject ( )
overrideprotected

Definition at line 3072 of file qqmljscodegenerator.cpp.

◆ generate_CreateCallContext()

void QQmlJSCodeGenerator::generate_CreateCallContext ( )
overrideprotected

Definition at line 2728 of file qqmljscodegenerator.cpp.

◆ generate_CreateClass()

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

Definition at line 3048 of file qqmljscodegenerator.cpp.

◆ generate_CreateMappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateMappedArgumentsObject ( )
overrideprotected

Definition at line 3056 of file qqmljscodegenerator.cpp.

◆ generate_CreateRestParameter()

void QQmlJSCodeGenerator::generate_CreateRestParameter ( int argIndex)
overrideprotected

Definition at line 3066 of file qqmljscodegenerator.cpp.

◆ generate_CreateUnmappedArgumentsObject()

void QQmlJSCodeGenerator::generate_CreateUnmappedArgumentsObject ( )
overrideprotected

Definition at line 3061 of file qqmljscodegenerator.cpp.

◆ generate_DeadTemporalZoneCheck()

void QQmlJSCodeGenerator::generate_DeadTemporalZoneCheck ( int name)
overrideprotected

Definition at line 2696 of file qqmljscodegenerator.cpp.

◆ generate_Debug()

void QQmlJSCodeGenerator::generate_Debug ( )
overrideprotected

Definition at line 460 of file qqmljscodegenerator.cpp.

◆ generate_DeclareVar()

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

Definition at line 2896 of file qqmljscodegenerator.cpp.

◆ generate_Decrement()

void QQmlJSCodeGenerator::generate_Decrement ( )
overrideprotected

Definition at line 3404 of file qqmljscodegenerator.cpp.

◆ generate_DefineArray()

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

Definition at line 2903 of file qqmljscodegenerator.cpp.

◆ generate_DefineObjectLiteral()

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

Definition at line 2912 of file qqmljscodegenerator.cpp.

◆ generate_DeleteName()

void QQmlJSCodeGenerator::generate_DeleteName ( int name)
overrideprotected

Definition at line 2879 of file qqmljscodegenerator.cpp.

◆ generate_DeleteProperty()

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

Definition at line 2872 of file qqmljscodegenerator.cpp.

◆ generate_DestructureRestElement()

void QQmlJSCodeGenerator::generate_DestructureRestElement ( )
overrideprotected

Definition at line 2867 of file qqmljscodegenerator.cpp.

◆ generate_Div()

void QQmlJSCodeGenerator::generate_Div ( int lhs)
overrideprotected

Definition at line 3515 of file qqmljscodegenerator.cpp.

◆ generate_Exp()

void QQmlJSCodeGenerator::generate_Exp ( int lhs)
overrideprotected

Definition at line 3488 of file qqmljscodegenerator.cpp.

◆ generate_GetException()

void QQmlJSCodeGenerator::generate_GetException ( )
overrideprotected

Definition at line 2718 of file qqmljscodegenerator.cpp.

◆ generate_GetIterator()

void QQmlJSCodeGenerator::generate_GetIterator ( int iterator)
overrideprotected

Definition at line 2777 of file qqmljscodegenerator.cpp.

◆ generate_GetLookup()

void QQmlJSCodeGenerator::generate_GetLookup ( int index)
overrideprotected

Definition at line 1489 of file qqmljscodegenerator.cpp.

◆ generate_GetOptionalLookup()

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

Definition at line 1693 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 3398 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 2862 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNext()

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

Definition at line 2816 of file qqmljscodegenerator.cpp.

◆ generate_IteratorNextForYieldStar()

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

Definition at line 2854 of file qqmljscodegenerator.cpp.

◆ generate_Jump()

void QQmlJSCodeGenerator::generate_Jump ( int offset)
overrideprotected

Definition at line 3092 of file qqmljscodegenerator.cpp.

◆ generate_JumpFalse()

void QQmlJSCodeGenerator::generate_JumpFalse ( int offset)
overrideprotected

Definition at line 3112 of file qqmljscodegenerator.cpp.

◆ generate_JumpNoException()

void QQmlJSCodeGenerator::generate_JumpNoException ( int offset)
overrideprotected

Definition at line 3123 of file qqmljscodegenerator.cpp.

◆ generate_JumpNotUndefined()

void QQmlJSCodeGenerator::generate_JumpNotUndefined ( int offset)
overrideprotected

Definition at line 3131 of file qqmljscodegenerator.cpp.

◆ generate_JumpTrue()

void QQmlJSCodeGenerator::generate_JumpTrue ( int offset)
overrideprotected

Definition at line 3101 of file qqmljscodegenerator.cpp.

◆ generate_LoadClosure()

void QQmlJSCodeGenerator::generate_LoadClosure ( int value)
overrideprotected

Definition at line 726 of file qqmljscodegenerator.cpp.

◆ generate_LoadConst()

void QQmlJSCodeGenerator::generate_LoadConst ( int index)
overrideprotected

Definition at line 489 of file qqmljscodegenerator.cpp.

◆ generate_LoadElement()

void QQmlJSCodeGenerator::generate_LoadElement ( int base)
overrideprotected

Definition at line 835 of file qqmljscodegenerator.cpp.

◆ generate_LoadFalse()

void QQmlJSCodeGenerator::generate_LoadFalse ( )
overrideprotected

Definition at line 549 of file qqmljscodegenerator.cpp.

◆ generate_LoadGlobalLookup()

void QQmlJSCodeGenerator::generate_LoadGlobalLookup ( int index)
overrideprotected

Definition at line 738 of file qqmljscodegenerator.cpp.

◆ generate_LoadImport()

void QQmlJSCodeGenerator::generate_LoadImport ( int index)
overrideprotected

Definition at line 676 of file qqmljscodegenerator.cpp.

◆ generate_LoadInt()

void QQmlJSCodeGenerator::generate_LoadInt ( int value)
overrideprotected

Definition at line 579 of file qqmljscodegenerator.cpp.

◆ generate_LoadLocal()

void QQmlJSCodeGenerator::generate_LoadLocal ( int index)
overrideprotected

Definition at line 682 of file qqmljscodegenerator.cpp.

◆ generate_LoadName()

void QQmlJSCodeGenerator::generate_LoadName ( int nameIndex)
overrideprotected

Definition at line 732 of file qqmljscodegenerator.cpp.

◆ generate_LoadNull()

void QQmlJSCodeGenerator::generate_LoadNull ( )
overrideprotected

Definition at line 559 of file qqmljscodegenerator.cpp.

◆ generate_LoadOptionalProperty()

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

Definition at line 975 of file qqmljscodegenerator.cpp.

◆ generate_LoadProperty()

void QQmlJSCodeGenerator::generate_LoadProperty ( int nameIndex)
overrideprotected

Definition at line 969 of file qqmljscodegenerator.cpp.

◆ generate_LoadQmlContextPropertyLookup()

void QQmlJSCodeGenerator::generate_LoadQmlContextPropertyLookup ( int index)
overrideprotected

Definition at line 754 of file qqmljscodegenerator.cpp.

◆ generate_LoadReg()

void QQmlJSCodeGenerator::generate_LoadReg ( int reg)
overrideprotected

Definition at line 627 of file qqmljscodegenerator.cpp.

◆ generate_LoadRuntimeString()

void QQmlJSCodeGenerator::generate_LoadRuntimeString ( int stringId)
overrideprotected

Definition at line 708 of file qqmljscodegenerator.cpp.

◆ generate_LoadScopedLocal()

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

Definition at line 694 of file qqmljscodegenerator.cpp.

◆ generate_LoadSuperConstructor()

void QQmlJSCodeGenerator::generate_LoadSuperConstructor ( )
overrideprotected

Definition at line 3082 of file qqmljscodegenerator.cpp.

◆ generate_LoadSuperProperty()

void QQmlJSCodeGenerator::generate_LoadSuperProperty ( int property)
overrideprotected

Definition at line 1858 of file qqmljscodegenerator.cpp.

◆ generate_LoadTrue()

void QQmlJSCodeGenerator::generate_LoadTrue ( )
overrideprotected

Definition at line 539 of file qqmljscodegenerator.cpp.

◆ generate_LoadUndefined()

void QQmlJSCodeGenerator::generate_LoadUndefined ( )
overrideprotected

Definition at line 569 of file qqmljscodegenerator.cpp.

◆ generate_LoadZero()

void QQmlJSCodeGenerator::generate_LoadZero ( )
overrideprotected

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

◆ generate_MoveReg()

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

Definition at line 659 of file qqmljscodegenerator.cpp.

◆ generate_MoveRegExp()

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

Definition at line 719 of file qqmljscodegenerator.cpp.

◆ generate_Mul()

void QQmlJSCodeGenerator::generate_Mul ( int lhs)
overrideprotected

Definition at line 3509 of file qqmljscodegenerator.cpp.

◆ generate_PopContext()

void QQmlJSCodeGenerator::generate_PopContext ( )
overrideprotected

Definition at line 2769 of file qqmljscodegenerator.cpp.

◆ generate_PopScriptContext()

void QQmlJSCodeGenerator::generate_PopScriptContext ( )
overrideprotected

Definition at line 2764 of file qqmljscodegenerator.cpp.

◆ generate_PushBlockContext()

void QQmlJSCodeGenerator::generate_PushBlockContext ( int index)
overrideprotected

Definition at line 2747 of file qqmljscodegenerator.cpp.

◆ generate_PushCatchContext()

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

Definition at line 2735 of file qqmljscodegenerator.cpp.

◆ generate_PushScriptContext()

void QQmlJSCodeGenerator::generate_PushScriptContext ( int index)
overrideprotected

Definition at line 2758 of file qqmljscodegenerator.cpp.

◆ generate_PushWithContext()

void QQmlJSCodeGenerator::generate_PushWithContext ( )
overrideprotected

Definition at line 2742 of file qqmljscodegenerator.cpp.

◆ generate_Resume()

void QQmlJSCodeGenerator::generate_Resume ( int )
overrideprotected

Definition at line 1880 of file qqmljscodegenerator.cpp.

◆ generate_Ret()

void QQmlJSCodeGenerator::generate_Ret ( )
overrideprotected

Definition at line 386 of file qqmljscodegenerator.cpp.

◆ generate_SetException()

void QQmlJSCodeGenerator::generate_SetException ( )
overrideprotected

Definition at line 2723 of file qqmljscodegenerator.cpp.

◆ generate_SetLookup()

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

Definition at line 1743 of file qqmljscodegenerator.cpp.

◆ generate_SetUnwindHandler()

void QQmlJSCodeGenerator::generate_SetUnwindHandler ( int offset)
overrideprotected

Definition at line 2678 of file qqmljscodegenerator.cpp.

◆ generate_Shl()

void QQmlJSCodeGenerator::generate_Shl ( int lhs)
overrideprotected

Definition at line 3446 of file qqmljscodegenerator.cpp.

◆ generate_ShlConst()

void QQmlJSCodeGenerator::generate_ShlConst ( int rhs)
overrideprotected

Definition at line 3482 of file qqmljscodegenerator.cpp.

◆ generate_Shr()

void QQmlJSCodeGenerator::generate_Shr ( int lhs)
overrideprotected

Definition at line 3440 of file qqmljscodegenerator.cpp.

◆ generate_ShrConst()

void QQmlJSCodeGenerator::generate_ShrConst ( int value)
overrideprotected

Definition at line 3476 of file qqmljscodegenerator.cpp.

◆ generate_StoreElement()

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

Definition at line 915 of file qqmljscodegenerator.cpp.

◆ generate_StoreLocal()

void QQmlJSCodeGenerator::generate_StoreLocal ( int index)
overrideprotected

Definition at line 688 of file qqmljscodegenerator.cpp.

◆ generate_StoreNameSloppy()

void QQmlJSCodeGenerator::generate_StoreNameSloppy ( int nameIndex)
overrideprotected

Definition at line 802 of file qqmljscodegenerator.cpp.

◆ generate_StoreNameStrict()

void QQmlJSCodeGenerator::generate_StoreNameStrict ( int name)
overrideprotected

Definition at line 829 of file qqmljscodegenerator.cpp.

◆ generate_StoreProperty()

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

Definition at line 1727 of file qqmljscodegenerator.cpp.

◆ generate_StoreReg()

void QQmlJSCodeGenerator::generate_StoreReg ( int reg)
overrideprotected

Definition at line 641 of file qqmljscodegenerator.cpp.

◆ generate_StoreScopedLocal()

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

Definition at line 701 of file qqmljscodegenerator.cpp.

◆ generate_StoreSuperProperty()

void QQmlJSCodeGenerator::generate_StoreSuperProperty ( int property)
overrideprotected

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

◆ generate_ThrowException()

void QQmlJSCodeGenerator::generate_ThrowException ( )
overrideprotected

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

◆ generate_TypeofName()

void QQmlJSCodeGenerator::generate_TypeofName ( int name)
overrideprotected

Definition at line 2885 of file qqmljscodegenerator.cpp.

◆ generate_TypeofValue()

void QQmlJSCodeGenerator::generate_TypeofValue ( )
overrideprotected

Definition at line 2891 of file qqmljscodegenerator.cpp.

◆ generate_UCompl()

void QQmlJSCodeGenerator::generate_UCompl ( )
overrideprotected

Definition at line 3392 of file qqmljscodegenerator.cpp.

◆ generate_UMinus()

void QQmlJSCodeGenerator::generate_UMinus ( )
overrideprotected

Definition at line 3386 of file qqmljscodegenerator.cpp.

◆ generate_UNot()

void QQmlJSCodeGenerator::generate_UNot ( )
overrideprotected

Definition at line 3374 of file qqmljscodegenerator.cpp.

◆ generate_UnwindDispatch()

void QQmlJSCodeGenerator::generate_UnwindDispatch ( )
overrideprotected

Definition at line 2684 of file qqmljscodegenerator.cpp.

◆ generate_UnwindToLabel()

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

Definition at line 2689 of file qqmljscodegenerator.cpp.

◆ generate_UPlus()

void QQmlJSCodeGenerator::generate_UPlus ( )
overrideprotected

Definition at line 3380 of file qqmljscodegenerator.cpp.

◆ generate_UShr()

void QQmlJSCodeGenerator::generate_UShr ( int lhs)
overrideprotected

Definition at line 3434 of file qqmljscodegenerator.cpp.

◆ generate_UShrConst()

void QQmlJSCodeGenerator::generate_UShrConst ( int rhs)
overrideprotected

Definition at line 3470 of file qqmljscodegenerator.cpp.

◆ generate_Yield()

void QQmlJSCodeGenerator::generate_Yield ( )
overrideprotected

Definition at line 1870 of file qqmljscodegenerator.cpp.

◆ generate_YieldStar()

void QQmlJSCodeGenerator::generate_YieldStar ( )
overrideprotected

Definition at line 1875 of file qqmljscodegenerator.cpp.

◆ generateEnumLookup()

void QQmlJSCodeGenerator::generateEnumLookup ( int index)
protected

Definition at line 982 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 356 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 3156 of file qqmljscodegenerator.cpp.

◆ lookupType()

QQmlJSRegisterContent QQmlJSCodeGenerator::lookupType ( int lookupIndex) const
protected

Definition at line 4105 of file qqmljscodegenerator.cpp.

◆ lookupVariable()

QString QQmlJSCodeGenerator::lookupVariable ( int lookupIndex) const
protected

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

◆ registerVariable()

QString QQmlJSCodeGenerator::registerVariable ( int index) const
protected

Definition at line 4051 of file qqmljscodegenerator.cpp.

◆ reject() [1/2]

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

Definition at line 4504 of file qqmljscodegenerator.cpp.

◆ reject() [2/2]

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

Definition at line 267 of file qqmljscodegenerator_p.h.

◆ 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 4114 of file qqmljscodegenerator.cpp.

◆ skip()

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

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