Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QV4::ExecutionEngine Struct Reference

#include <qv4engine_p.h>

Inheritance diagram for QV4::ExecutionEngine:
Collaboration diagram for QV4::ExecutionEngine:

Classes

struct  Deletable
class  ScarceResourceData

Public Types

enum class  DiskCache : quint8 {
  Disabled = 0 , AotByteCode = 1 << 0 , AotNative = 1 << 1 , QmlcRead = 1 << 2 ,
  QmlcWrite = 1 << 3 , Aot = AotByteCode | AotNative , Qmlc = QmlcRead | QmlcWrite , Enabled = Aot | Qmlc
}
enum  JSObjects {
  RootContext , ScriptContext , IntegerNull , ObjectProto ,
  SymbolProto , ArrayProto , ArrayProtoValues , PropertyListProto ,
  StringProto , NumberProto , BooleanProto , DateProto ,
  FunctionProto , GeneratorProto , RegExpProto , ErrorProto ,
  EvalErrorProto , RangeErrorProto , ReferenceErrorProto , SyntaxErrorProto ,
  TypeErrorProto , URIErrorProto , PromiseProto , VariantProto ,
  VariantAssociationProto , SequenceProto , SharedArrayBufferProto , ArrayBufferProto ,
  DataViewProto , WeakSetProto , SetProto , WeakMapProto ,
  MapProto , IntrinsicTypedArrayProto , ValueTypeProto , TypeWrapperProto ,
  SignalHandlerProto , IteratorProto , ForInIteratorProto , SetIteratorProto ,
  MapIteratorProto , ArrayIteratorProto , StringIteratorProto , UrlProto ,
  UrlSearchParamsProto , Object_Ctor , String_Ctor , Symbol_Ctor ,
  Number_Ctor , Boolean_Ctor , Array_Ctor , Function_Ctor ,
  GeneratorFunction_Ctor , Date_Ctor , RegExp_Ctor , Error_Ctor ,
  EvalError_Ctor , RangeError_Ctor , ReferenceError_Ctor , SyntaxError_Ctor ,
  TypeError_Ctor , URIError_Ctor , SharedArrayBuffer_Ctor , Promise_Ctor ,
  ArrayBuffer_Ctor , DataView_Ctor , WeakSet_Ctor , Set_Ctor ,
  WeakMap_Ctor , Map_Ctor , IntrinsicTypedArray_Ctor , Url_Ctor ,
  UrlSearchParams_Ctor , GetSymbolSpecies , Eval_Function , GetStack_Function ,
  ThrowerObject , NJSObjects
}
enum  { NTypedArrayTypes = 9 }
enum  JSStrings {
  String_Empty , String_undefined , String_null , String_true ,
  String_false , String_boolean , String_number , String_string ,
  String_default , String_symbol , String_object , String_function ,
  String_length , String_prototype , String_constructor , String_arguments ,
  String_caller , String_callee , String_this , String___proto__ ,
  String_enumerable , String_configurable , String_writable , String_value ,
  String_get , String_set , String_eval , String_uintMax ,
  String_name , String_index , String_input , String_toString ,
  String_toLocaleString , String_destroy , String_valueOf , String_byteLength ,
  String_byteOffset , String_buffer , String_lastIndex , String_next ,
  String_done , String_return , String_throw , String_global ,
  String_ignoreCase , String_multiline , String_unicode , String_sticky ,
  String_source , String_flags , NJSStrings
}
enum  JSSymbols {
  Symbol_hasInstance , Symbol_isConcatSpreadable , Symbol_iterator , Symbol_match ,
  Symbol_replace , Symbol_search , Symbol_species , Symbol_split ,
  Symbol_toPrimitive , Symbol_toStringTag , Symbol_unscopables , Symbol_revokableProxy ,
  NJSSymbols
}
using Module = QQmlRefPointer<ExecutableCompilationUnit>
Public Types inherited from QV4::EngineBase
enum  InternalClassType {
  Class_Empty , Class_String , Class_MemberData , Class_SimpleArrayData ,
  Class_SparseArrayData , Class_ExecutionContext , Class_CallContext , Class_QmlContext ,
  Class_Object , Class_ArrayObject , Class_FunctionObject , Class_ArrowFunction ,
  Class_GeneratorFunction , Class_GeneratorObject , Class_StringObject , Class_SymbolObject ,
  Class_ScriptFunction , Class_ConstructorFunction , Class_MemberFunction , Class_MemberGeneratorFunction ,
  Class_ObjectProto , Class_RegExp , Class_RegExpObject , Class_RegExpExecArray ,
  Class_ArgumentsObject , Class_StrictArgumentsObject , Class_ErrorObject , Class_ErrorObjectWithMessage ,
  Class_ErrorProto , Class_QmlContextWrapper , Class_ProxyObject , Class_ProxyFunctionObject ,
  Class_Symbol , NClasses
}

Public Member Functions

 Q_DECLARE_FLAGS (DiskCacheOptions, DiskCache)
QML_NEARLY_ALWAYS_INLINE ValuejsAlloca (int nValues)
QJSEnginejsEngine () const
QQmlEngineqmlEngine () const
template<typename TypeLoader = QQmlTypeLoader>
TypeLoader * typeLoader ()
ExecutionContextrootContext () const
ExecutionContextscriptContext () const
void setScriptContext (ReturnedValue c)
FunctionObjectobjectCtor () const
FunctionObjectstringCtor () const
FunctionObjectsymbolCtor () const
FunctionObjectnumberCtor () const
FunctionObjectbooleanCtor () const
FunctionObjectarrayCtor () const
FunctionObjectfunctionCtor () const
FunctionObjectgeneratorFunctionCtor () const
FunctionObjectdateCtor () const
FunctionObjectregExpCtor () const
FunctionObjecterrorCtor () const
FunctionObjectevalErrorCtor () const
FunctionObjectrangeErrorCtor () const
FunctionObjectreferenceErrorCtor () const
FunctionObjectsyntaxErrorCtor () const
FunctionObjecttypeErrorCtor () const
FunctionObjectuRIErrorCtor () const
FunctionObjectsharedArrayBufferCtor () const
FunctionObjectpromiseCtor () const
FunctionObjectarrayBufferCtor () const
FunctionObjectdataViewCtor () const
FunctionObjectweakSetCtor () const
FunctionObjectsetCtor () const
FunctionObjectweakMapCtor () const
FunctionObjectmapCtor () const
FunctionObjectintrinsicTypedArrayCtor () const
FunctionObjecturlCtor () const
FunctionObjecturlSearchParamsCtor () const
FunctionObjectgetSymbolSpecies () const
ObjectobjectPrototype () const
ObjectsymbolPrototype () const
ObjectarrayPrototype () const
ObjectarrayProtoValues () const
ObjectpropertyListPrototype () const
ObjectstringPrototype () const
ObjectnumberPrototype () const
ObjectbooleanPrototype () const
ObjectdatePrototype () const
ObjectfunctionPrototype () const
ObjectgeneratorPrototype () const
ObjectregExpPrototype () const
ObjecterrorPrototype () const
ObjectevalErrorPrototype () const
ObjectrangeErrorPrototype () const
ObjectreferenceErrorPrototype () const
ObjectsyntaxErrorPrototype () const
ObjecttypeErrorPrototype () const
ObjectuRIErrorPrototype () const
ObjectpromisePrototype () const
ObjectvariantPrototype () const
ObjectvariantAssociationPrototype () const
ObjectsequencePrototype () const
ObjectsharedArrayBufferPrototype () const
ObjectarrayBufferPrototype () const
ObjectdataViewPrototype () const
ObjectweakSetPrototype () const
ObjectsetPrototype () const
ObjectweakMapPrototype () const
ObjectmapPrototype () const
ObjectintrinsicTypedArrayPrototype () const
ObjectvalueTypeWrapperPrototype () const
ObjectsignalHandlerPrototype () const
ObjecttypeWrapperPrototype () const
ObjectiteratorPrototype () const
ObjectforInIteratorPrototype () const
ObjectsetIteratorPrototype () const
ObjectmapIteratorPrototype () const
ObjectarrayIteratorPrototype () const
ObjectstringIteratorPrototype () const
ObjecturlPrototype () const
ObjecturlSearchParamsPrototype () const
EvalFunctionevalFunction () const
FunctionObjectgetStackFunction () const
FunctionObjectthrower () const
Stringid_empty () const
Stringid_undefined () const
Stringid_null () const
Stringid_true () const
Stringid_false () const
Stringid_boolean () const
Stringid_number () const
Stringid_string () const
Stringid_default () const
Stringid_symbol () const
Stringid_object () const
Stringid_function () const
Stringid_length () const
Stringid_prototype () const
Stringid_constructor () const
Stringid_arguments () const
Stringid_caller () const
Stringid_callee () const
Stringid_this () const
Stringid___proto__ () const
Stringid_enumerable () const
Stringid_configurable () const
Stringid_writable () const
Stringid_value () const
Stringid_get () const
Stringid_set () const
Stringid_eval () const
Stringid_uintMax () const
Stringid_name () const
Stringid_index () const
Stringid_input () const
Stringid_toString () const
Stringid_toLocaleString () const
Stringid_destroy () const
Stringid_valueOf () const
Stringid_byteLength () const
Stringid_byteOffset () const
Stringid_buffer () const
Stringid_lastIndex () const
Stringid_next () const
Stringid_done () const
Stringid_return () const
Stringid_throw () const
Stringid_global () const
Stringid_ignoreCase () const
Stringid_multiline () const
Stringid_unicode () const
Stringid_sticky () const
Stringid_source () const
Stringid_flags () const
Symbolsymbol_hasInstance () const
Symbolsymbol_isConcatSpreadable () const
Symbolsymbol_iterator () const
Symbolsymbol_match () const
Symbolsymbol_replace () const
Symbolsymbol_search () const
Symbolsymbol_species () const
Symbolsymbol_split () const
Symbolsymbol_toPrimitive () const
Symbolsymbol_toStringTag () const
Symbolsymbol_unscopables () const
Symbolsymbol_revokableProxy () const
 ExecutionEngine (QJSEngine *jsEngine=nullptr)
 ~ExecutionEngine ()
QV4::Debugging::Debuggerdebugger () const
QV4::Profiling::Profilerprofiler () const
void setDebugger (Debugging::Debugger *)
void setProfiler (Profiling::Profiler *)
template<typename StackFrame = CppStackFrame>
ExecutionContextcurrentContext () const
quintptr newProtoId ()
Heap::InternalClassnewInternalClass (const VTable *vtable, Object *prototype)
Heap::Object * newObject ()
Heap::Object * newObject (Heap::InternalClass *internalClass)
Heap::StringnewString (char16_t c)
Heap::StringnewString (const QString &s=QString())
Heap::StringnewIdentifier (const QString &text)
Heap::Object * newStringObject (const String *string)
Heap::Object * newSymbolObject (const Symbol *symbol)
Heap::Object * newNumberObject (double value)
Heap::Object * newBooleanObject (bool b)
Heap::ArrayObjectnewArrayObject (int count=0)
Heap::ArrayObjectnewArrayObject (const Value *values, int length)
Heap::ArrayObjectnewArrayObject (const QStringList &list)
Heap::ArrayObjectnewArrayObject (Heap::InternalClass *ic)
Heap::ArrayBuffernewArrayBuffer (const QByteArray &array)
Heap::ArrayBuffernewArrayBuffer (size_t length)
Heap::DateObject * newDateObject (double dateTime)
Heap::DateObject * newDateObject (const QDateTime &dateTime)
Heap::DateObject * newDateObject (QDate date, Heap::Object *parent, int index, uint flags)
Heap::DateObject * newDateObject (QTime time, Heap::Object *parent, int index, uint flags)
Heap::DateObject * newDateObject (QDateTime dateTime, Heap::Object *parent, int index, uint flags)
Heap::RegExpObject * newRegExpObject (const QString &pattern, int flags)
Heap::RegExpObject * newRegExpObject (RegExp *re)
Heap::UrlObject * newUrlObject ()
Heap::UrlObject * newUrlObject (const QUrl &url)
Heap::UrlSearchParamsObject * newUrlSearchParamsObject ()
Heap::Object * newErrorObject (const Value &value)
Heap::Object * newErrorObject (const QString &message)
Heap::Object * newSyntaxErrorObject (const QString &message, const QString &fileName, int line, int column)
Heap::Object * newSyntaxErrorObject (const QString &message)
Heap::Object * newReferenceErrorObject (const QString &message)
Heap::Object * newReferenceErrorObject (const QString &message, const QString &fileName, int line, int column)
Heap::Object * newTypeErrorObject (const QString &message)
Heap::Object * newRangeErrorObject (const QString &message)
Heap::Object * newURIErrorObject (const QString &message)
Heap::Object * newURIErrorObject (const Value &message)
Heap::Object * newEvalErrorObject (const QString &message)
Heap::PromiseObject * newPromiseObject ()
Heap::Object * newPromiseObject (const QV4::FunctionObject *thisObject, const QV4::PromiseCapability *capability)
Promise::ReactionHandlergetPromiseReactionHandler ()
Heap::Object * newVariantObject (const QMetaType type, const void *data)
Heap::Object * newForInIteratorObject (Object *o)
Heap::Object * newSetIteratorObject (Object *o)
Heap::Object * newMapIteratorObject (Object *o)
Heap::Object * newArrayIteratorObject (Object *o)
Heap::QmlContext * qmlContext () const
QObjectqmlScopeObject () const
QQmlRefPointer< QQmlContextDatacallingQmlContext () const
StackTrace stackTrace (int frameLimit=-1) const
QUrl resolvedUrl (const QString &file)
void markObjects (MarkStack *markStack)
void initRootContext ()
Heap::InternalClassnewClass (Heap::InternalClass *other)
ReturnedValue throwError (const Value &value)
ReturnedValue catchException (StackTrace *trace=nullptr)
ReturnedValue throwError (const QString &message)
ReturnedValue throwSyntaxError (const QString &message)
ReturnedValue throwSyntaxError (const QString &message, const QString &fileName, int lineNumber, int column)
ReturnedValue throwTypeError ()
ReturnedValue throwTypeError (const QString &message)
ReturnedValue throwReferenceError (const Value &value)
ReturnedValue throwReferenceError (const QString &name)
ReturnedValue throwReferenceError (const QString &value, const QString &fileName, int lineNumber, int column)
ReturnedValue throwRangeError (const Value &value)
ReturnedValue throwRangeError (const QString &message)
ReturnedValue throwURIError (const Value &msg)
ReturnedValue throwUnimplemented (const QString &message)
QQmlError catchExceptionAsQmlError ()
void amendException ()
QV4::ReturnedValue fromVariant (const QVariant &)
QV4::ReturnedValue fromVariant (const QVariant &variant, Heap::Object *parent, int property, uint flags)
QV4::ReturnedValue metaTypeToJS (QMetaType type, const void *data)
int maxJSStackSize () const
int maxGCStackSize () const
bool checkStackLimits ()
int safeForAllocLength (qint64 len64)
template<typename Jittable>
bool canJIT (Jittable *jittable) const
QV4::ReturnedValue global ()
void initQmlGlobalObject ()
void initializeGlobal ()
void createQtObject ()
void freezeObject (const QV4::Value &value)
void lockObject (const QV4::Value &value)
void setQmlEngine (QQmlEngine *engine)
void resetQmlEngine ()
QQmlDelayedCallQueuedelayedCallQueue ()
void startTimer (const QString &timerName)
qint64 stopTimer (const QString &timerName, bool *wasRunning)
int consoleCountHelper (const QString &file, quint16 line, quint16 column)
void setExtensionData (int, Deletable *)
DeletableextensionData (int index) const
QQmlRefPointer< ExecutableCompilationUnitcompilationUnitForUrl (const QUrl &url) const
QQmlRefPointer< ExecutableCompilationUnitexecutableCompilationUnit (QQmlRefPointer< QV4::CompiledData::CompilationUnit > &&unit)
QQmlRefPointer< ExecutableCompilationUnitinsertCompilationUnit (QQmlRefPointer< QV4::CompiledData::CompilationUnit > &&unit)
QMultiHash< QUrl, QQmlRefPointer< ExecutableCompilationUnit > > compilationUnits () const
void trimCompilationUnits ()
void trimCompilationUnitsForUrl (const QUrl &url)
Module registerNativeModule (const QUrl &url, const QV4::Value &value)
Module moduleForUrl (const QUrl &_url, const ExecutableCompilationUnit *referrer=nullptr)
 Returns any existing module for the given url and referrer.
DiskCacheOptions diskCacheOptions () const
void callInContext (QV4::Function *function, QObject *self, QV4::ExecutionContext *ctxt, int argc, void **args, QMetaType *types)
QV4::ReturnedValue callInContext (QV4::Function *function, QObject *self, QV4::ExecutionContext *ctxt, int argc, const QV4::Value *argv)
QV4::ReturnedValue fromData (QMetaType type, const void *ptr, Heap::Object *parent=nullptr, int property=-1, uint flags=0)
Public Member Functions inherited from QV4::EngineBase
Heap::InternalClassinternalClasses (InternalClassType icType)

Static Public Member Functions

static void setPreviewing (bool)
static Heap::ExecutionContext * qmlContext (Heap::ExecutionContext *ctx)
static QVariant toVariant (const QV4::Value &value, QMetaType typeHint, bool createJSValueForObjectsAndSymbols=true)
static QVariant toVariantLossy (const QV4::Value &value)
static QVariantMap variantMapFromJS (const QV4::Object *o)
static QVariantHash variantHashFromJS (const QV4::Object *o)
static bool metaTypeFromJS (const Value &value, QMetaType type, void *data)
static QMutexregistrationMutex ()
static int registerExtension ()
static void setMaxCallDepth (int maxCallDepth)
static int maxCallDepth ()
template<typename Value>
static QJSPrimitiveValue createPrimitive (const Value &v)

Public Attributes

ExecutableAllocatorexecutableAllocator = nullptr
ExecutableAllocatorregExpAllocator = nullptr
WTF::BumpPointerAllocator * bumperPointerAllocator = nullptr
WTF::PageAllocation * jsStack = nullptr
WTF::PageAllocation * gcStack = nullptr
FunctionglobalCode = nullptr
QJSEnginepublicEngine = nullptr
ValuejsObjects = nullptr
FunctionObjecttypedArrayCtors = nullptr
ObjecttypedArrayPrototype = nullptr
ValuejsStrings = nullptr
ValuejsSymbols = nullptr
quint32 m_engineId = 0
RegExpCacheregExpCache = nullptr
QIntrusiveList< ScarceResourceData, &ScarceResourceData::nodescarceResources
MultiplyWrappedQObjectMapm_multiplyWrappedQObjects = nullptr
quintptr protoIdCount = 1
StackTrace exceptionStackTrace
double localTZA = 0.0
Public Attributes inherited from QV4::EngineBase
CppStackFramecurrentStackFrame = nullptr
ValuejsStackTop = nullptr
quint8 hasException = false
quint8 isExecutingInRegExpJIT = false
quint8 isInitialized = false
quint8 inShutdown = false
quint8 isGCOngoing = false
MemoryManagermemoryManager = nullptr
union { 
   const void *   cppStackBase = nullptr 
   struct { 
      qint32   callDepth 
   } 
}; 
const voidcppStackLimit = nullptr
ObjectglobalObject = nullptr
ValuejsStackLimit = nullptr
ValuejsStackBase = nullptr
IdentifierTableidentifierTable = nullptr
ValueexceptionValue = nullptr
Heap::InternalClassclasses [NClasses]

Friends

struct ExecutionContextSaver
struct ExecutionContext
struct Heap::ExecutionContext
template<int Frames>
struct ExecutionEngineCallDepthRecorder

Detailed Description

Definition at line 127 of file qv4engine_p.h.

Member Typedef Documentation

◆ Module

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NTypedArrayTypes 

Definition at line 278 of file qv4engine_p.h.

◆ DiskCache

Enumerator
Disabled 
AotByteCode 
AotNative 
QmlcRead 
QmlcWrite 
Aot 
Qmlc 
Enabled 

Definition at line 134 of file qv4engine_p.h.

◆ JSObjects

Enumerator
RootContext 
ScriptContext 
IntegerNull 
ObjectProto 
SymbolProto 
ArrayProto 
ArrayProtoValues 
PropertyListProto 
StringProto 
NumberProto 
BooleanProto 
DateProto 
FunctionProto 
GeneratorProto 
RegExpProto 
ErrorProto 
EvalErrorProto 
RangeErrorProto 
ReferenceErrorProto 
SyntaxErrorProto 
TypeErrorProto 
URIErrorProto 
PromiseProto 
VariantProto 
VariantAssociationProto 
SequenceProto 
SharedArrayBufferProto 
ArrayBufferProto 
DataViewProto 
WeakSetProto 
SetProto 
WeakMapProto 
MapProto 
IntrinsicTypedArrayProto 
ValueTypeProto 
TypeWrapperProto 
SignalHandlerProto 
IteratorProto 
ForInIteratorProto 
SetIteratorProto 
MapIteratorProto 
ArrayIteratorProto 
StringIteratorProto 
UrlProto 
UrlSearchParamsProto 
Object_Ctor 
String_Ctor 
Symbol_Ctor 
Number_Ctor 
Boolean_Ctor 
Array_Ctor 
Function_Ctor 
GeneratorFunction_Ctor 
Date_Ctor 
RegExp_Ctor 
Error_Ctor 
EvalError_Ctor 
RangeError_Ctor 
ReferenceError_Ctor 
SyntaxError_Ctor 
TypeError_Ctor 
URIError_Ctor 
SharedArrayBuffer_Ctor 
Promise_Ctor 
ArrayBuffer_Ctor 
DataView_Ctor 
WeakSet_Ctor 
Set_Ctor 
WeakMap_Ctor 
Map_Ctor 
IntrinsicTypedArray_Ctor 
Url_Ctor 
UrlSearchParams_Ctor 
GetSymbolSpecies 
Eval_Function 
GetStack_Function 
ThrowerObject 
NJSObjects 

Definition at line 194 of file qv4engine_p.h.

◆ JSStrings

Enumerator
String_Empty 
String_undefined 
String_null 
String_true 
String_false 
String_boolean 
String_number 
String_string 
String_default 
String_symbol 
String_object 
String_function 
String_length 
String_prototype 
String_constructor 
String_arguments 
String_caller 
String_callee 
String_this 
String___proto__ 
String_enumerable 
String_configurable 
String_writable 
String_value 
String_get 
String_set 
String_eval 
String_uintMax 
String_name 
String_index 
String_input 
String_toString 
String_toLocaleString 
String_destroy 
String_valueOf 
String_byteLength 
String_byteOffset 
String_buffer 
String_lastIndex 
String_next 
String_done 
String_return 
String_throw 
String_global 
String_ignoreCase 
String_multiline 
String_unicode 
String_sticky 
String_source 
String_flags 
NJSStrings 

Definition at line 376 of file qv4engine_p.h.

◆ JSSymbols

Enumerator
Symbol_hasInstance 
Symbol_isConcatSpreadable 
Symbol_iterator 
Symbol_match 
Symbol_replace 
Symbol_search 
Symbol_species 
Symbol_split 
Symbol_toPrimitive 
Symbol_toStringTag 
Symbol_unscopables 
Symbol_revokableProxy 
NJSSymbols 

Definition at line 432 of file qv4engine_p.h.

Constructor & Destructor Documentation

◆ ExecutionEngine()

ExecutionEngine::ExecutionEngine ( QJSEngine * jsEngine = nullptr)

Definition at line 343 of file qv4engine.cpp.

◆ ~ExecutionEngine()

ExecutionEngine::~ExecutionEngine ( )

Definition at line 859 of file qv4engine.cpp.

Member Function Documentation

◆ amendException()

void ExecutionEngine::amendException ( )

Definition at line 1506 of file qv4engine.cpp.

◆ arrayBufferCtor()

FunctionObject * QV4::ExecutionEngine::arrayBufferCtor ( ) const
inline

Definition at line 302 of file qv4engine_p.h.

◆ arrayBufferPrototype()

Object * QV4::ExecutionEngine::arrayBufferPrototype ( ) const
inline

Definition at line 346 of file qv4engine_p.h.

◆ arrayCtor()

FunctionObject * QV4::ExecutionEngine::arrayCtor ( ) const
inline

Definition at line 288 of file qv4engine_p.h.

◆ arrayIteratorPrototype()

Object * QV4::ExecutionEngine::arrayIteratorPrototype ( ) const
inline

Definition at line 362 of file qv4engine_p.h.

◆ arrayPrototype()

Object * QV4::ExecutionEngine::arrayPrototype ( ) const
inline

Definition at line 323 of file qv4engine_p.h.

◆ arrayProtoValues()

Object * QV4::ExecutionEngine::arrayProtoValues ( ) const
inline

Definition at line 324 of file qv4engine_p.h.

◆ booleanCtor()

FunctionObject * QV4::ExecutionEngine::booleanCtor ( ) const
inline

Definition at line 287 of file qv4engine_p.h.

◆ booleanPrototype()

Object * QV4::ExecutionEngine::booleanPrototype ( ) const
inline

Definition at line 328 of file qv4engine_p.h.

◆ callInContext() [1/2]

QV4::ReturnedValue ExecutionEngine::callInContext ( QV4::Function * function,
QObject * self,
QV4::ExecutionContext * ctxt,
int argc,
const QV4::Value * argv )

Definition at line 2292 of file qv4engine.cpp.

◆ callInContext() [2/2]

void ExecutionEngine::callInContext ( QV4::Function * function,
QObject * self,
QV4::ExecutionContext * ctxt,
int argc,
void ** args,
QMetaType * types )

Definition at line 2276 of file qv4engine.cpp.

◆ callingQmlContext()

QQmlRefPointer< QQmlContextData > ExecutionEngine::callingQmlContext ( ) const

Definition at line 1247 of file qv4engine.cpp.

◆ canJIT()

template<typename Jittable>
bool QV4::ExecutionEngine::canJIT ( Jittable * jittable) const
inline

Definition at line 711 of file qv4engine_p.h.

◆ catchException()

ReturnedValue ExecutionEngine::catchException ( StackTrace * trace = nullptr)

Definition at line 1383 of file qv4engine.cpp.

◆ catchExceptionAsQmlError()

QQmlError ExecutionEngine::catchExceptionAsQmlError ( )

Definition at line 1489 of file qv4engine.cpp.

◆ checkStackLimits()

bool QV4::ExecutionEngine::checkStackLimits ( )
inline

Definition at line 921 of file qv4engine_p.h.

◆ compilationUnitForUrl()

QQmlRefPointer< ExecutableCompilationUnit > ExecutionEngine::compilationUnitForUrl ( const QUrl & url) const

Definition at line 2064 of file qv4engine.cpp.

◆ compilationUnits()

QMultiHash< QUrl, QQmlRefPointer< ExecutableCompilationUnit > > QV4::ExecutionEngine::compilationUnits ( ) const
inline

Definition at line 774 of file qv4engine_p.h.

◆ consoleCountHelper()

int ExecutionEngine::consoleCountHelper ( const QString & file,
quint16 line,
quint16 column )

Definition at line 2493 of file qv4engine.cpp.

◆ createPrimitive()

template<typename Value>
QJSPrimitiveValue QV4::ExecutionEngine::createPrimitive ( const Value & v)
inlinestatic

Definition at line 803 of file qv4engine_p.h.

◆ createQtObject()

void ExecutionEngine::createQtObject ( )

Definition at line 2356 of file qv4engine.cpp.

◆ currentContext()

template<typename StackFrame = CppStackFrame>
ExecutionContext * QV4::ExecutionEngine::currentContext ( ) const
inline

Definition at line 565 of file qv4engine_p.h.

◆ dataViewCtor()

FunctionObject * QV4::ExecutionEngine::dataViewCtor ( ) const
inline

Definition at line 303 of file qv4engine_p.h.

◆ dataViewPrototype()

Object * QV4::ExecutionEngine::dataViewPrototype ( ) const
inline

Definition at line 347 of file qv4engine_p.h.

◆ dateCtor()

FunctionObject * QV4::ExecutionEngine::dateCtor ( ) const
inline

Definition at line 291 of file qv4engine_p.h.

◆ datePrototype()

Object * QV4::ExecutionEngine::datePrototype ( ) const
inline

Definition at line 329 of file qv4engine_p.h.

◆ debugger()

QV4::Debugging::Debugger * QV4::ExecutionEngine::debugger ( ) const
inline

Definition at line 546 of file qv4engine_p.h.

◆ delayedCallQueue()

QQmlDelayedCallQueue * QV4::ExecutionEngine::delayedCallQueue ( )
inline

Definition at line 739 of file qv4engine_p.h.

◆ diskCacheOptions()

ExecutionEngine::DiskCacheOptions ExecutionEngine::diskCacheOptions ( ) const

Definition at line 2263 of file qv4engine.cpp.

◆ errorCtor()

FunctionObject * QV4::ExecutionEngine::errorCtor ( ) const
inline

Definition at line 293 of file qv4engine_p.h.

◆ errorPrototype()

Object * QV4::ExecutionEngine::errorPrototype ( ) const
inline

Definition at line 333 of file qv4engine_p.h.

◆ evalErrorCtor()

FunctionObject * QV4::ExecutionEngine::evalErrorCtor ( ) const
inline

Definition at line 294 of file qv4engine_p.h.

◆ evalErrorPrototype()

Object * QV4::ExecutionEngine::evalErrorPrototype ( ) const
inline

Definition at line 334 of file qv4engine_p.h.

◆ evalFunction()

EvalFunction * QV4::ExecutionEngine::evalFunction ( ) const
inline

Definition at line 367 of file qv4engine_p.h.

◆ executableCompilationUnit()

QQmlRefPointer< ExecutableCompilationUnit > ExecutionEngine::executableCompilationUnit ( QQmlRefPointer< QV4::CompiledData::CompilationUnit > && unit)

Definition at line 2070 of file qv4engine.cpp.

◆ extensionData()

Deletable * QV4::ExecutionEngine::extensionData ( int index) const
inline

Definition at line 756 of file qv4engine_p.h.

◆ forInIteratorPrototype()

Object * QV4::ExecutionEngine::forInIteratorPrototype ( ) const
inline

Definition at line 359 of file qv4engine_p.h.

◆ freezeObject()

void ExecutionEngine::freezeObject ( const QV4::Value & value)

Definition at line 2416 of file qv4engine.cpp.

◆ fromData()

QV4::ReturnedValue ExecutionEngine::fromData ( QMetaType type,
const void * ptr,
Heap::Object * parent = nullptr,
int property = -1,
uint flags = 0 )

Transform the given metaType and ptr into a JavaScript representation.

Definition at line 1781 of file qv4engine.cpp.

◆ fromVariant() [1/2]

QV4::ReturnedValue QV4::ExecutionEngine::fromVariant ( const QVariant & variant)

Definition at line 1983 of file qv4engine.cpp.

◆ fromVariant() [2/2]

ReturnedValue ExecutionEngine::fromVariant ( const QVariant & variant,
Heap::Object * parent,
int property,
uint flags )

Definition at line 1988 of file qv4engine.cpp.

◆ functionCtor()

FunctionObject * QV4::ExecutionEngine::functionCtor ( ) const
inline

Definition at line 289 of file qv4engine_p.h.

◆ functionPrototype()

Object * QV4::ExecutionEngine::functionPrototype ( ) const
inline

Definition at line 330 of file qv4engine_p.h.

◆ generatorFunctionCtor()

FunctionObject * QV4::ExecutionEngine::generatorFunctionCtor ( ) const
inline

Definition at line 290 of file qv4engine_p.h.

◆ generatorPrototype()

Object * QV4::ExecutionEngine::generatorPrototype ( ) const
inline

Definition at line 331 of file qv4engine_p.h.

◆ getPromiseReactionHandler()

Promise::ReactionHandler * ExecutionEngine::getPromiseReactionHandler ( )

Definition at line 1188 of file qv4engine.cpp.

◆ getStackFunction()

FunctionObject * QV4::ExecutionEngine::getStackFunction ( ) const
inline

Definition at line 368 of file qv4engine_p.h.

◆ getSymbolSpecies()

FunctionObject * QV4::ExecutionEngine::getSymbolSpecies ( ) const
inline

Definition at line 319 of file qv4engine_p.h.

◆ global()

ReturnedValue ExecutionEngine::global ( )

Definition at line 2059 of file qv4engine.cpp.

◆ id___proto__()

String * QV4::ExecutionEngine::id___proto__ ( ) const
inline

Definition at line 468 of file qv4engine_p.h.

◆ id_arguments()

String * QV4::ExecutionEngine::id_arguments ( ) const
inline

Definition at line 464 of file qv4engine_p.h.

◆ id_boolean()

String * QV4::ExecutionEngine::id_boolean ( ) const
inline

Definition at line 454 of file qv4engine_p.h.

◆ id_buffer()

String * QV4::ExecutionEngine::id_buffer ( ) const
inline

Definition at line 486 of file qv4engine_p.h.

◆ id_byteLength()

String * QV4::ExecutionEngine::id_byteLength ( ) const
inline

Definition at line 484 of file qv4engine_p.h.

◆ id_byteOffset()

String * QV4::ExecutionEngine::id_byteOffset ( ) const
inline

Definition at line 485 of file qv4engine_p.h.

◆ id_callee()

String * QV4::ExecutionEngine::id_callee ( ) const
inline

Definition at line 466 of file qv4engine_p.h.

◆ id_caller()

String * QV4::ExecutionEngine::id_caller ( ) const
inline

Definition at line 465 of file qv4engine_p.h.

◆ id_configurable()

String * QV4::ExecutionEngine::id_configurable ( ) const
inline

Definition at line 470 of file qv4engine_p.h.

◆ id_constructor()

String * QV4::ExecutionEngine::id_constructor ( ) const
inline

Definition at line 463 of file qv4engine_p.h.

◆ id_default()

String * QV4::ExecutionEngine::id_default ( ) const
inline

Definition at line 457 of file qv4engine_p.h.

◆ id_destroy()

String * QV4::ExecutionEngine::id_destroy ( ) const
inline

Definition at line 482 of file qv4engine_p.h.

◆ id_done()

String * QV4::ExecutionEngine::id_done ( ) const
inline

Definition at line 489 of file qv4engine_p.h.

◆ id_empty()

String * QV4::ExecutionEngine::id_empty ( ) const
inline

Definition at line 449 of file qv4engine_p.h.

◆ id_enumerable()

String * QV4::ExecutionEngine::id_enumerable ( ) const
inline

Definition at line 469 of file qv4engine_p.h.

◆ id_eval()

String * QV4::ExecutionEngine::id_eval ( ) const
inline

Definition at line 475 of file qv4engine_p.h.

◆ id_false()

String * QV4::ExecutionEngine::id_false ( ) const
inline

Definition at line 453 of file qv4engine_p.h.

◆ id_flags()

String * QV4::ExecutionEngine::id_flags ( ) const
inline

Definition at line 498 of file qv4engine_p.h.

◆ id_function()

String * QV4::ExecutionEngine::id_function ( ) const
inline

Definition at line 460 of file qv4engine_p.h.

◆ id_get()

String * QV4::ExecutionEngine::id_get ( ) const
inline

Definition at line 473 of file qv4engine_p.h.

◆ id_global()

String * QV4::ExecutionEngine::id_global ( ) const
inline

Definition at line 492 of file qv4engine_p.h.

◆ id_ignoreCase()

String * QV4::ExecutionEngine::id_ignoreCase ( ) const
inline

Definition at line 493 of file qv4engine_p.h.

◆ id_index()

String * QV4::ExecutionEngine::id_index ( ) const
inline

Definition at line 478 of file qv4engine_p.h.

◆ id_input()

String * QV4::ExecutionEngine::id_input ( ) const
inline

Definition at line 479 of file qv4engine_p.h.

◆ id_lastIndex()

String * QV4::ExecutionEngine::id_lastIndex ( ) const
inline

Definition at line 487 of file qv4engine_p.h.

◆ id_length()

String * QV4::ExecutionEngine::id_length ( ) const
inline

Definition at line 461 of file qv4engine_p.h.

◆ id_multiline()

String * QV4::ExecutionEngine::id_multiline ( ) const
inline

Definition at line 494 of file qv4engine_p.h.

◆ id_name()

String * QV4::ExecutionEngine::id_name ( ) const
inline

Definition at line 477 of file qv4engine_p.h.

◆ id_next()

String * QV4::ExecutionEngine::id_next ( ) const
inline

Definition at line 488 of file qv4engine_p.h.

◆ id_null()

String * QV4::ExecutionEngine::id_null ( ) const
inline

Definition at line 451 of file qv4engine_p.h.

◆ id_number()

String * QV4::ExecutionEngine::id_number ( ) const
inline

Definition at line 455 of file qv4engine_p.h.

◆ id_object()

String * QV4::ExecutionEngine::id_object ( ) const
inline

Definition at line 459 of file qv4engine_p.h.

◆ id_prototype()

String * QV4::ExecutionEngine::id_prototype ( ) const
inline

Definition at line 462 of file qv4engine_p.h.

◆ id_return()

String * QV4::ExecutionEngine::id_return ( ) const
inline

Definition at line 490 of file qv4engine_p.h.

◆ id_set()

String * QV4::ExecutionEngine::id_set ( ) const
inline

Definition at line 474 of file qv4engine_p.h.

◆ id_source()

String * QV4::ExecutionEngine::id_source ( ) const
inline

Definition at line 497 of file qv4engine_p.h.

◆ id_sticky()

String * QV4::ExecutionEngine::id_sticky ( ) const
inline

Definition at line 496 of file qv4engine_p.h.

◆ id_string()

String * QV4::ExecutionEngine::id_string ( ) const
inline

Definition at line 456 of file qv4engine_p.h.

◆ id_symbol()

String * QV4::ExecutionEngine::id_symbol ( ) const
inline

Definition at line 458 of file qv4engine_p.h.

◆ id_this()

String * QV4::ExecutionEngine::id_this ( ) const
inline

Definition at line 467 of file qv4engine_p.h.

◆ id_throw()

String * QV4::ExecutionEngine::id_throw ( ) const
inline

Definition at line 491 of file qv4engine_p.h.

◆ id_toLocaleString()

String * QV4::ExecutionEngine::id_toLocaleString ( ) const
inline

Definition at line 481 of file qv4engine_p.h.

◆ id_toString()

String * QV4::ExecutionEngine::id_toString ( ) const
inline

Definition at line 480 of file qv4engine_p.h.

◆ id_true()

String * QV4::ExecutionEngine::id_true ( ) const
inline

Definition at line 452 of file qv4engine_p.h.

◆ id_uintMax()

String * QV4::ExecutionEngine::id_uintMax ( ) const
inline

Definition at line 476 of file qv4engine_p.h.

◆ id_undefined()

String * QV4::ExecutionEngine::id_undefined ( ) const
inline

Definition at line 450 of file qv4engine_p.h.

◆ id_unicode()

String * QV4::ExecutionEngine::id_unicode ( ) const
inline

Definition at line 495 of file qv4engine_p.h.

◆ id_value()

String * QV4::ExecutionEngine::id_value ( ) const
inline

Definition at line 472 of file qv4engine_p.h.

◆ id_valueOf()

String * QV4::ExecutionEngine::id_valueOf ( ) const
inline

Definition at line 483 of file qv4engine_p.h.

◆ id_writable()

String * QV4::ExecutionEngine::id_writable ( ) const
inline

Definition at line 471 of file qv4engine_p.h.

◆ initializeGlobal()

void ExecutionEngine::initializeGlobal ( )

Definition at line 2335 of file qv4engine.cpp.

◆ initQmlGlobalObject()

void ExecutionEngine::initQmlGlobalObject ( )

Definition at line 2302 of file qv4engine.cpp.

◆ initRootContext()

void ExecutionEngine::initRootContext ( )

Definition at line 924 of file qv4engine.cpp.

◆ insertCompilationUnit()

QQmlRefPointer< ExecutableCompilationUnit > ExecutionEngine::insertCompilationUnit ( QQmlRefPointer< QV4::CompiledData::CompilationUnit > && unit)

Definition at line 2088 of file qv4engine.cpp.

◆ intrinsicTypedArrayCtor()

FunctionObject * QV4::ExecutionEngine::intrinsicTypedArrayCtor ( ) const
inline

Definition at line 308 of file qv4engine_p.h.

◆ intrinsicTypedArrayPrototype()

Object * QV4::ExecutionEngine::intrinsicTypedArrayPrototype ( ) const
inline

Definition at line 352 of file qv4engine_p.h.

◆ iteratorPrototype()

Object * QV4::ExecutionEngine::iteratorPrototype ( ) const
inline

Definition at line 358 of file qv4engine_p.h.

◆ jsAlloca()

QML_NEARLY_ALWAYS_INLINE Value * QV4::ExecutionEngine::jsAlloca ( int nValues)
inline

Definition at line 174 of file qv4engine_p.h.

◆ jsEngine()

QJSEngine * QV4::ExecutionEngine::jsEngine ( ) const
inline

Definition at line 182 of file qv4engine_p.h.

◆ lockObject()

void ExecutionEngine::lockObject ( const QV4::Value & value)

Definition at line 2423 of file qv4engine.cpp.

◆ mapCtor()

FunctionObject * QV4::ExecutionEngine::mapCtor ( ) const
inline

Definition at line 307 of file qv4engine_p.h.

◆ mapIteratorPrototype()

Object * QV4::ExecutionEngine::mapIteratorPrototype ( ) const
inline

Definition at line 361 of file qv4engine_p.h.

◆ mapPrototype()

Object * QV4::ExecutionEngine::mapPrototype ( ) const
inline

Definition at line 351 of file qv4engine_p.h.

◆ markObjects()

void ExecutionEngine::markObjects ( MarkStack * markStack)

Definition at line 1346 of file qv4engine.cpp.

◆ maxCallDepth()

int QV4::ExecutionEngine::maxCallDepth ( )
inlinestatic

Definition at line 800 of file qv4engine_p.h.

◆ maxGCStackSize()

int ExecutionEngine::maxGCStackSize ( ) const

Definition at line 2035 of file qv4engine.cpp.

◆ maxJSStackSize()

int ExecutionEngine::maxJSStackSize ( ) const

Definition at line 2030 of file qv4engine.cpp.

◆ metaTypeFromJS()

bool ExecutionEngine::metaTypeFromJS ( const Value & value,
QMetaType metaType,
void * data )
static

Converts a JS value to a meta-type. data must point to a default-constructed instance of metaType. Returns true if conversion succeeded, false otherwise. In the latter case, data is not modified.

Definition at line 2554 of file qv4engine.cpp.

◆ metaTypeToJS()

QV4::ReturnedValue ExecutionEngine::metaTypeToJS ( QMetaType type,
const void * data )

Definition at line 2014 of file qv4engine.cpp.

◆ moduleForUrl()

ExecutionEngine::Module ExecutionEngine::moduleForUrl ( const QUrl & url,
const ExecutableCompilationUnit * referrer = nullptr )

Returns any existing module for the given url and referrer.

This does not actually load anything. You must guarantee the existence of the module by keeping a (direct or indirect) reference to it somewhere, or you must live with a possible nullptr being returned.

Definition at line 2127 of file qv4engine.cpp.

◆ newArrayBuffer() [1/2]

Heap::ArrayBuffer * ExecutionEngine::newArrayBuffer ( const QByteArray & array)

Definition at line 1037 of file qv4engine.cpp.

◆ newArrayBuffer() [2/2]

Heap::ArrayBuffer * ExecutionEngine::newArrayBuffer ( size_t length)

Definition at line 1042 of file qv4engine.cpp.

◆ newArrayIteratorObject()

Heap::Object * ExecutionEngine::newArrayIteratorObject ( Object * o)

Definition at line 1226 of file qv4engine.cpp.

◆ newArrayObject() [1/4]

Heap::ArrayObject * ExecutionEngine::newArrayObject ( const QStringList & list)

Definition at line 1027 of file qv4engine.cpp.

◆ newArrayObject() [2/4]

Heap::ArrayObject * ExecutionEngine::newArrayObject ( const Value * values,
int length )

Definition at line 1005 of file qv4engine.cpp.

◆ newArrayObject() [3/4]

Heap::ArrayObject * ExecutionEngine::newArrayObject ( Heap::InternalClass * ic)

Definition at line 1032 of file qv4engine.cpp.

◆ newArrayObject() [4/4]

Heap::ArrayObject * ExecutionEngine::newArrayObject ( int count = 0)

Definition at line 992 of file qv4engine.cpp.

◆ newBooleanObject()

Heap::Object * ExecutionEngine::newBooleanObject ( bool b)

Definition at line 987 of file qv4engine.cpp.

◆ newClass()

Heap::InternalClass * ExecutionEngine::newClass ( Heap::InternalClass * other)

Definition at line 935 of file qv4engine.cpp.

◆ newDateObject() [1/5]

Heap::DateObject * ExecutionEngine::newDateObject ( const QDateTime & dateTime)

Definition at line 1052 of file qv4engine.cpp.

◆ newDateObject() [2/5]

Heap::DateObject * ExecutionEngine::newDateObject ( double dateTime)

Definition at line 1047 of file qv4engine.cpp.

◆ newDateObject() [3/5]

Heap::DateObject * ExecutionEngine::newDateObject ( QDate date,
Heap::Object * parent,
int index,
uint flags )

Definition at line 1057 of file qv4engine.cpp.

◆ newDateObject() [4/5]

Heap::DateObject * ExecutionEngine::newDateObject ( QDateTime dateTime,
Heap::Object * parent,
int index,
uint flags )

Definition at line 1071 of file qv4engine.cpp.

◆ newDateObject() [5/5]

Heap::DateObject * ExecutionEngine::newDateObject ( QTime time,
Heap::Object * parent,
int index,
uint flags )

Definition at line 1064 of file qv4engine.cpp.

◆ newErrorObject() [1/2]

Heap::Object * ExecutionEngine::newErrorObject ( const QString & message)

Definition at line 1120 of file qv4engine.cpp.

◆ newErrorObject() [2/2]

Heap::Object * ExecutionEngine::newErrorObject ( const Value & value)

Definition at line 1115 of file qv4engine.cpp.

◆ newEvalErrorObject()

Heap::Object * ExecutionEngine::newEvalErrorObject ( const QString & message)

Definition at line 1199 of file qv4engine.cpp.

◆ newForInIteratorObject()

Heap::Object * ExecutionEngine::newForInIteratorObject ( Object * o)

Definition at line 1209 of file qv4engine.cpp.

◆ newIdentifier()

Heap::String * ExecutionEngine::newIdentifier ( const QString & text)

Definition at line 964 of file qv4engine.cpp.

◆ newInternalClass()

Heap::InternalClass * ExecutionEngine::newInternalClass ( const VTable * vtable,
Object * prototype )

Definition at line 942 of file qv4engine.cpp.

◆ newMapIteratorObject()

Heap::Object * ExecutionEngine::newMapIteratorObject ( Object * o)

Definition at line 1216 of file qv4engine.cpp.

◆ newNumberObject()

Heap::Object * ExecutionEngine::newNumberObject ( double value)

Definition at line 982 of file qv4engine.cpp.

◆ newObject() [1/2]

Heap::Object * ExecutionEngine::newObject ( )

Definition at line 949 of file qv4engine.cpp.

◆ newObject() [2/2]

Heap::Object * ExecutionEngine::newObject ( Heap::InternalClass * internalClass)

Definition at line 954 of file qv4engine.cpp.

◆ newPromiseObject() [1/2]

Heap::PromiseObject * ExecutionEngine::newPromiseObject ( )

Definition at line 1162 of file qv4engine.cpp.

◆ newPromiseObject() [2/2]

Heap::Object * ExecutionEngine::newPromiseObject ( const QV4::FunctionObject * thisObject,
const QV4::PromiseCapability * capability )

Definition at line 1173 of file qv4engine.cpp.

◆ newProtoId()

quintptr QV4::ExecutionEngine::newProtoId ( )
inline

Definition at line 571 of file qv4engine_p.h.

◆ newRangeErrorObject()

Heap::Object * ExecutionEngine::newRangeErrorObject ( const QString & message)

Definition at line 1152 of file qv4engine.cpp.

◆ newReferenceErrorObject() [1/2]

Heap::Object * ExecutionEngine::newReferenceErrorObject ( const QString & message)

Definition at line 1136 of file qv4engine.cpp.

◆ newReferenceErrorObject() [2/2]

Heap::Object * ExecutionEngine::newReferenceErrorObject ( const QString & message,
const QString & fileName,
int line,
int column )

Definition at line 1141 of file qv4engine.cpp.

◆ newRegExpObject() [1/2]

Heap::RegExpObject * ExecutionEngine::newRegExpObject ( const QString & pattern,
int flags )

Definition at line 1078 of file qv4engine.cpp.

◆ newRegExpObject() [2/2]

Heap::RegExpObject * ExecutionEngine::newRegExpObject ( RegExp * re)

Definition at line 1085 of file qv4engine.cpp.

◆ newSetIteratorObject()

Heap::Object * ExecutionEngine::newSetIteratorObject ( Object * o)

Definition at line 1221 of file qv4engine.cpp.

◆ newString() [1/2]

Heap::String * QV4::ExecutionEngine::newString ( char16_t c)
inline

Definition at line 578 of file qv4engine_p.h.

◆ newString() [2/2]

Heap::String * ExecutionEngine::newString ( const QString & s = QString())

Definition at line 959 of file qv4engine.cpp.

◆ newStringObject()

Heap::Object * ExecutionEngine::newStringObject ( const String * string)

Definition at line 972 of file qv4engine.cpp.

◆ newSymbolObject()

Heap::Object * ExecutionEngine::newSymbolObject ( const Symbol * symbol)

Definition at line 977 of file qv4engine.cpp.

◆ newSyntaxErrorObject() [1/2]

Heap::Object * ExecutionEngine::newSyntaxErrorObject ( const QString & message)

Definition at line 1125 of file qv4engine.cpp.

◆ newSyntaxErrorObject() [2/2]

Heap::Object * ExecutionEngine::newSyntaxErrorObject ( const QString & message,
const QString & fileName,
int line,
int column )

Definition at line 1130 of file qv4engine.cpp.

◆ newTypeErrorObject()

Heap::Object * ExecutionEngine::newTypeErrorObject ( const QString & message)

Definition at line 1147 of file qv4engine.cpp.

◆ newURIErrorObject() [1/2]

Heap::Object * ExecutionEngine::newURIErrorObject ( const QString & message)

Definition at line 1194 of file qv4engine.cpp.

◆ newURIErrorObject() [2/2]

Heap::Object * ExecutionEngine::newURIErrorObject ( const Value & message)

Definition at line 1157 of file qv4engine.cpp.

◆ newUrlObject() [1/2]

Heap::UrlObject * ExecutionEngine::newUrlObject ( )

Definition at line 1097 of file qv4engine.cpp.

◆ newUrlObject() [2/2]

Heap::UrlObject * ExecutionEngine::newUrlObject ( const QUrl & url)

Definition at line 1102 of file qv4engine.cpp.

◆ newUrlSearchParamsObject()

Heap::UrlSearchParamsObject * ExecutionEngine::newUrlSearchParamsObject ( )

Definition at line 1110 of file qv4engine.cpp.

◆ newVariantObject()

Heap::Object * ExecutionEngine::newVariantObject ( const QMetaType type,
const void * data )

Definition at line 1204 of file qv4engine.cpp.

◆ numberCtor()

FunctionObject * QV4::ExecutionEngine::numberCtor ( ) const
inline

Definition at line 286 of file qv4engine_p.h.

◆ numberPrototype()

Object * QV4::ExecutionEngine::numberPrototype ( ) const
inline

Definition at line 327 of file qv4engine_p.h.

◆ objectCtor()

FunctionObject * QV4::ExecutionEngine::objectCtor ( ) const
inline

Definition at line 283 of file qv4engine_p.h.

◆ objectPrototype()

Object * QV4::ExecutionEngine::objectPrototype ( ) const
inline

Definition at line 321 of file qv4engine_p.h.

◆ profiler()

QV4::Profiling::Profiler * QV4::ExecutionEngine::profiler ( ) const
inline

Definition at line 547 of file qv4engine_p.h.

◆ promiseCtor()

FunctionObject * QV4::ExecutionEngine::promiseCtor ( ) const
inline

Definition at line 301 of file qv4engine_p.h.

◆ promisePrototype()

Object * QV4::ExecutionEngine::promisePrototype ( ) const
inline

Definition at line 340 of file qv4engine_p.h.

◆ propertyListPrototype()

Object * QV4::ExecutionEngine::propertyListPrototype ( ) const
inline

Definition at line 325 of file qv4engine_p.h.

◆ Q_DECLARE_FLAGS()

QV4::ExecutionEngine::Q_DECLARE_FLAGS ( DiskCacheOptions ,
DiskCache  )

◆ qmlContext() [1/2]

Heap::QmlContext * ExecutionEngine::qmlContext ( ) const

Definition at line 1231 of file qv4engine.cpp.

◆ qmlContext() [2/2]

Heap::ExecutionContext * QV4::ExecutionEngine::qmlContext ( Heap::ExecutionContext * ctx)
inlinestatic

Definition at line 634 of file qv4engine_p.h.

◆ qmlEngine()

QQmlEngine * QV4::ExecutionEngine::qmlEngine ( ) const
inline

Definition at line 183 of file qv4engine_p.h.

◆ qmlScopeObject()

QObject * ExecutionEngine::qmlScopeObject ( ) const

Definition at line 1238 of file qv4engine.cpp.

◆ rangeErrorCtor()

FunctionObject * QV4::ExecutionEngine::rangeErrorCtor ( ) const
inline

Definition at line 295 of file qv4engine_p.h.

◆ rangeErrorPrototype()

Object * QV4::ExecutionEngine::rangeErrorPrototype ( ) const
inline

Definition at line 335 of file qv4engine_p.h.

◆ referenceErrorCtor()

FunctionObject * QV4::ExecutionEngine::referenceErrorCtor ( ) const
inline

Definition at line 296 of file qv4engine_p.h.

◆ referenceErrorPrototype()

Object * QV4::ExecutionEngine::referenceErrorPrototype ( ) const
inline

Definition at line 336 of file qv4engine_p.h.

◆ regExpCtor()

FunctionObject * QV4::ExecutionEngine::regExpCtor ( ) const
inline

Definition at line 292 of file qv4engine_p.h.

◆ regExpPrototype()

Object * QV4::ExecutionEngine::regExpPrototype ( ) const
inline

Definition at line 332 of file qv4engine_p.h.

◆ registerExtension()

int ExecutionEngine::registerExtension ( )
static

Definition at line 2970 of file qv4engine.cpp.

◆ registerNativeModule()

ExecutionEngine::Module ExecutionEngine::registerNativeModule ( const QUrl & url,
const QV4::Value & value )

Definition at line 2184 of file qv4engine.cpp.

◆ registrationMutex()

QMutex * ExecutionEngine::registrationMutex ( )
static

Definition at line 2965 of file qv4engine.cpp.

◆ resetQmlEngine()

void QV4::ExecutionEngine::resetQmlEngine ( )
inline

Definition at line 737 of file qv4engine_p.h.

◆ resolvedUrl()

QUrl ExecutionEngine::resolvedUrl ( const QString & file)

Definition at line 1321 of file qv4engine.cpp.

◆ rootContext()

ExecutionContext * QV4::ExecutionEngine::rootContext ( ) const
inline

Definition at line 280 of file qv4engine_p.h.

◆ safeForAllocLength()

int ExecutionEngine::safeForAllocLength ( qint64 len64)

Returns length converted to int if its safe to pass to Scope::alloc. Otherwise it throws a RangeError, and returns 0.

Definition at line 2046 of file qv4engine.cpp.

◆ scriptContext()

ExecutionContext * QV4::ExecutionEngine::scriptContext ( ) const
inline

Definition at line 281 of file qv4engine_p.h.

◆ sequencePrototype()

Object * QV4::ExecutionEngine::sequencePrototype ( ) const
inline

Definition at line 343 of file qv4engine_p.h.

◆ setCtor()

FunctionObject * QV4::ExecutionEngine::setCtor ( ) const
inline

Definition at line 305 of file qv4engine_p.h.

◆ setDebugger()

void QV4::ExecutionEngine::setDebugger ( Debugging::Debugger * )
inline

Definition at line 549 of file qv4engine_p.h.

◆ setExtensionData()

void ExecutionEngine::setExtensionData ( int index,
Deletable * data )

Definition at line 2502 of file qv4engine.cpp.

◆ setIteratorPrototype()

Object * QV4::ExecutionEngine::setIteratorPrototype ( ) const
inline

Definition at line 360 of file qv4engine_p.h.

◆ setMaxCallDepth()

void QV4::ExecutionEngine::setMaxCallDepth ( int maxCallDepth)
inlinestatic

Definition at line 799 of file qv4engine_p.h.

◆ setPreviewing()

void QV4::ExecutionEngine::setPreviewing ( bool )
inlinestatic

Definition at line 551 of file qv4engine_p.h.

◆ setProfiler()

void QV4::ExecutionEngine::setProfiler ( Profiling::Profiler * )
inline

Definition at line 550 of file qv4engine_p.h.

◆ setPrototype()

Object * QV4::ExecutionEngine::setPrototype ( ) const
inline

Definition at line 349 of file qv4engine_p.h.

◆ setQmlEngine()

void ExecutionEngine::setQmlEngine ( QQmlEngine * engine)

Definition at line 2375 of file qv4engine.cpp.

◆ setScriptContext()

void QV4::ExecutionEngine::setScriptContext ( ReturnedValue c)
inline

Definition at line 282 of file qv4engine_p.h.

◆ sharedArrayBufferCtor()

FunctionObject * QV4::ExecutionEngine::sharedArrayBufferCtor ( ) const
inline

Definition at line 300 of file qv4engine_p.h.

◆ sharedArrayBufferPrototype()

Object * QV4::ExecutionEngine::sharedArrayBufferPrototype ( ) const
inline

Definition at line 345 of file qv4engine_p.h.

◆ signalHandlerPrototype()

Object * QV4::ExecutionEngine::signalHandlerPrototype ( ) const
inline

Definition at line 356 of file qv4engine_p.h.

◆ stackTrace()

StackTrace ExecutionEngine::stackTrace ( int frameLimit = -1) const

Definition at line 1256 of file qv4engine.cpp.

◆ startTimer()

void ExecutionEngine::startTimer ( const QString & timerName)

Definition at line 2475 of file qv4engine.cpp.

◆ stopTimer()

qint64 ExecutionEngine::stopTimer ( const QString & timerName,
bool * wasRunning )

Definition at line 2482 of file qv4engine.cpp.

◆ stringCtor()

FunctionObject * QV4::ExecutionEngine::stringCtor ( ) const
inline

Definition at line 284 of file qv4engine_p.h.

◆ stringIteratorPrototype()

Object * QV4::ExecutionEngine::stringIteratorPrototype ( ) const
inline

Definition at line 363 of file qv4engine_p.h.

◆ stringPrototype()

Object * QV4::ExecutionEngine::stringPrototype ( ) const
inline

Definition at line 326 of file qv4engine_p.h.

◆ symbol_hasInstance()

Symbol * QV4::ExecutionEngine::symbol_hasInstance ( ) const
inline

Definition at line 500 of file qv4engine_p.h.

◆ symbol_isConcatSpreadable()

Symbol * QV4::ExecutionEngine::symbol_isConcatSpreadable ( ) const
inline

Definition at line 501 of file qv4engine_p.h.

◆ symbol_iterator()

Symbol * QV4::ExecutionEngine::symbol_iterator ( ) const
inline

Definition at line 502 of file qv4engine_p.h.

◆ symbol_match()

Symbol * QV4::ExecutionEngine::symbol_match ( ) const
inline

Definition at line 503 of file qv4engine_p.h.

◆ symbol_replace()

Symbol * QV4::ExecutionEngine::symbol_replace ( ) const
inline

Definition at line 504 of file qv4engine_p.h.

◆ symbol_revokableProxy()

Symbol * QV4::ExecutionEngine::symbol_revokableProxy ( ) const
inline

Definition at line 511 of file qv4engine_p.h.

◆ symbol_search()

Symbol * QV4::ExecutionEngine::symbol_search ( ) const
inline

Definition at line 505 of file qv4engine_p.h.

◆ symbol_species()

Symbol * QV4::ExecutionEngine::symbol_species ( ) const
inline

Definition at line 506 of file qv4engine_p.h.

◆ symbol_split()

Symbol * QV4::ExecutionEngine::symbol_split ( ) const
inline

Definition at line 507 of file qv4engine_p.h.

◆ symbol_toPrimitive()

Symbol * QV4::ExecutionEngine::symbol_toPrimitive ( ) const
inline

Definition at line 508 of file qv4engine_p.h.

◆ symbol_toStringTag()

Symbol * QV4::ExecutionEngine::symbol_toStringTag ( ) const
inline

Definition at line 509 of file qv4engine_p.h.

◆ symbol_unscopables()

Symbol * QV4::ExecutionEngine::symbol_unscopables ( ) const
inline

Definition at line 510 of file qv4engine_p.h.

◆ symbolCtor()

FunctionObject * QV4::ExecutionEngine::symbolCtor ( ) const
inline

Definition at line 285 of file qv4engine_p.h.

◆ symbolPrototype()

Object * QV4::ExecutionEngine::symbolPrototype ( ) const
inline

Definition at line 322 of file qv4engine_p.h.

◆ syntaxErrorCtor()

FunctionObject * QV4::ExecutionEngine::syntaxErrorCtor ( ) const
inline

Definition at line 297 of file qv4engine_p.h.

◆ syntaxErrorPrototype()

Object * QV4::ExecutionEngine::syntaxErrorPrototype ( ) const
inline

Definition at line 337 of file qv4engine_p.h.

◆ thrower()

FunctionObject * QV4::ExecutionEngine::thrower ( ) const
inline

Definition at line 369 of file qv4engine_p.h.

◆ throwError() [1/2]

ReturnedValue ExecutionEngine::throwError ( const QString & message)

Definition at line 1395 of file qv4engine.cpp.

◆ throwError() [2/2]

ReturnedValue ExecutionEngine::throwError ( const Value & value)

Definition at line 1359 of file qv4engine.cpp.

◆ throwRangeError() [1/2]

ReturnedValue ExecutionEngine::throwRangeError ( const QString & message)

Definition at line 1457 of file qv4engine.cpp.

◆ throwRangeError() [2/2]

ReturnedValue ExecutionEngine::throwRangeError ( const Value & value)

Definition at line 1464 of file qv4engine.cpp.

◆ throwReferenceError() [1/3]

ReturnedValue ExecutionEngine::throwReferenceError ( const QString & name)

Definition at line 1432 of file qv4engine.cpp.

◆ throwReferenceError() [2/3]

ReturnedValue ExecutionEngine::throwReferenceError ( const QString & value,
const QString & fileName,
int lineNumber,
int column )

Definition at line 1449 of file qv4engine.cpp.

◆ throwReferenceError() [3/3]

ReturnedValue ExecutionEngine::throwReferenceError ( const Value & value)

Definition at line 1440 of file qv4engine.cpp.

◆ throwSyntaxError() [1/2]

ReturnedValue ExecutionEngine::throwSyntaxError ( const QString & message)

Definition at line 1410 of file qv4engine.cpp.

◆ throwSyntaxError() [2/2]

ReturnedValue ExecutionEngine::throwSyntaxError ( const QString & message,
const QString & fileName,
int lineNumber,
int column )

Definition at line 1403 of file qv4engine.cpp.

◆ throwTypeError() [1/2]

ReturnedValue ExecutionEngine::throwTypeError ( )

Definition at line 1418 of file qv4engine.cpp.

◆ throwTypeError() [2/2]

ReturnedValue ExecutionEngine::throwTypeError ( const QString & message)

Definition at line 1425 of file qv4engine.cpp.

◆ throwUnimplemented()

ReturnedValue ExecutionEngine::throwUnimplemented ( const QString & message)

Definition at line 1480 of file qv4engine.cpp.

◆ throwURIError()

ReturnedValue ExecutionEngine::throwURIError ( const Value & msg)

Definition at line 1473 of file qv4engine.cpp.

◆ toVariant()

QVariant ExecutionEngine::toVariant ( const QV4::Value & value,
QMetaType typeHint,
bool createJSValueForObjectsAndSymbols = true )
static

Definition at line 1693 of file qv4engine.cpp.

◆ toVariantLossy()

QVariant ExecutionEngine::toVariantLossy ( const QV4::Value & value)
static

Definition at line 1688 of file qv4engine.cpp.

◆ trimCompilationUnits()

void ExecutionEngine::trimCompilationUnits ( )

Definition at line 2100 of file qv4engine.cpp.

◆ trimCompilationUnitsForUrl()

void ExecutionEngine::trimCompilationUnitsForUrl ( const QUrl & url)

Definition at line 2110 of file qv4engine.cpp.

◆ typeErrorCtor()

FunctionObject * QV4::ExecutionEngine::typeErrorCtor ( ) const
inline

Definition at line 298 of file qv4engine_p.h.

◆ typeErrorPrototype()

Object * QV4::ExecutionEngine::typeErrorPrototype ( ) const
inline

Definition at line 338 of file qv4engine_p.h.

◆ typeLoader()

template<typename TypeLoader = QQmlTypeLoader>
TypeLoader * QV4::ExecutionEngine::typeLoader ( )
inline

Definition at line 187 of file qv4engine_p.h.

◆ typeWrapperPrototype()

Object * QV4::ExecutionEngine::typeWrapperPrototype ( ) const
inline

Definition at line 357 of file qv4engine_p.h.

◆ uRIErrorCtor()

FunctionObject * QV4::ExecutionEngine::uRIErrorCtor ( ) const
inline

Definition at line 299 of file qv4engine_p.h.

◆ uRIErrorPrototype()

Object * QV4::ExecutionEngine::uRIErrorPrototype ( ) const
inline

Definition at line 339 of file qv4engine_p.h.

◆ urlCtor()

FunctionObject * QV4::ExecutionEngine::urlCtor ( ) const
inline

Definition at line 309 of file qv4engine_p.h.

◆ urlPrototype()

Object * QV4::ExecutionEngine::urlPrototype ( ) const
inline

Definition at line 364 of file qv4engine_p.h.

◆ urlSearchParamsCtor()

FunctionObject * QV4::ExecutionEngine::urlSearchParamsCtor ( ) const
inline

Definition at line 313 of file qv4engine_p.h.

◆ urlSearchParamsPrototype()

Object * QV4::ExecutionEngine::urlSearchParamsPrototype ( ) const
inline

Definition at line 365 of file qv4engine_p.h.

◆ valueTypeWrapperPrototype()

Object * QV4::ExecutionEngine::valueTypeWrapperPrototype ( ) const
inline

Definition at line 355 of file qv4engine_p.h.

◆ variantAssociationPrototype()

Object * QV4::ExecutionEngine::variantAssociationPrototype ( ) const
inline

Definition at line 342 of file qv4engine_p.h.

◆ variantHashFromJS()

QVariantHash ExecutionEngine::variantHashFromJS ( const QV4::Object * o)
static

Definition at line 2003 of file qv4engine.cpp.

◆ variantMapFromJS()

QVariantMap ExecutionEngine::variantMapFromJS ( const QV4::Object * o)
static

Definition at line 1994 of file qv4engine.cpp.

◆ variantPrototype()

Object * QV4::ExecutionEngine::variantPrototype ( ) const
inline

Definition at line 341 of file qv4engine_p.h.

◆ weakMapCtor()

FunctionObject * QV4::ExecutionEngine::weakMapCtor ( ) const
inline

Definition at line 306 of file qv4engine_p.h.

◆ weakMapPrototype()

Object * QV4::ExecutionEngine::weakMapPrototype ( ) const
inline

Definition at line 350 of file qv4engine_p.h.

◆ weakSetCtor()

FunctionObject * QV4::ExecutionEngine::weakSetCtor ( ) const
inline

Definition at line 304 of file qv4engine_p.h.

◆ weakSetPrototype()

Object * QV4::ExecutionEngine::weakSetPrototype ( ) const
inline

Definition at line 348 of file qv4engine_p.h.

◆ ExecutionContext

friend struct ExecutionContext
friend

Definition at line 131 of file qv4engine_p.h.

◆ ExecutionContextSaver

friend struct ExecutionContextSaver
friend

Definition at line 130 of file qv4engine_p.h.

◆ ExecutionEngineCallDepthRecorder

template<int Frames>
friend struct ExecutionEngineCallDepthRecorder
friend

Definition at line 822 of file qv4engine_p.h.

◆ Heap::ExecutionContext

friend struct Heap::ExecutionContext
friend

Definition at line 132 of file qv4engine_p.h.

Member Data Documentation

◆ bumperPointerAllocator

WTF::BumpPointerAllocator* QV4::ExecutionEngine::bumperPointerAllocator = nullptr

Definition at line 151 of file qv4engine_p.h.

◆ exceptionStackTrace

StackTrace QV4::ExecutionEngine::exceptionStackTrace

Definition at line 667 of file qv4engine_p.h.

◆ executableAllocator

ExecutableAllocator* QV4::ExecutionEngine::executableAllocator = nullptr

Definition at line 148 of file qv4engine_p.h.

◆ gcStack

WTF::PageAllocation* QV4::ExecutionEngine::gcStack = nullptr

Definition at line 155 of file qv4engine_p.h.

◆ globalCode

Function* QV4::ExecutionEngine::globalCode = nullptr

Definition at line 180 of file qv4engine_p.h.

◆ jsObjects

Value* QV4::ExecutionEngine::jsObjects = nullptr

Definition at line 277 of file qv4engine_p.h.

◆ jsStack

WTF::PageAllocation* QV4::ExecutionEngine::jsStack = nullptr

Definition at line 153 of file qv4engine_p.h.

◆ jsStrings

Value* QV4::ExecutionEngine::jsStrings = nullptr

Definition at line 430 of file qv4engine_p.h.

◆ jsSymbols

Value* QV4::ExecutionEngine::jsSymbols = nullptr

Definition at line 447 of file qv4engine_p.h.

◆ localTZA

double QV4::ExecutionEngine::localTZA = 0.0

Definition at line 764 of file qv4engine_p.h.

◆ m_engineId

quint32 QV4::ExecutionEngine::m_engineId = 0

Definition at line 513 of file qv4engine_p.h.

◆ m_multiplyWrappedQObjects

MultiplyWrappedQObjectMap* QV4::ExecutionEngine::m_multiplyWrappedQObjects = nullptr

Definition at line 535 of file qv4engine_p.h.

◆ protoIdCount

quintptr QV4::ExecutionEngine::protoIdCount = 1

Definition at line 540 of file qv4engine_p.h.

◆ publicEngine

QJSEngine* QV4::ExecutionEngine::publicEngine = nullptr

Definition at line 184 of file qv4engine_p.h.

◆ regExpAllocator

ExecutableAllocator* QV4::ExecutionEngine::regExpAllocator = nullptr

Definition at line 149 of file qv4engine_p.h.

◆ regExpCache

RegExpCache* QV4::ExecutionEngine::regExpCache = nullptr

Definition at line 515 of file qv4engine_p.h.

◆ scarceResources

QIntrusiveList<ScarceResourceData, &ScarceResourceData::node> QV4::ExecutionEngine::scarceResources

Definition at line 530 of file qv4engine_p.h.

◆ typedArrayCtors

FunctionObject* QV4::ExecutionEngine::typedArrayCtors = nullptr

Definition at line 317 of file qv4engine_p.h.

◆ typedArrayPrototype

Object* QV4::ExecutionEngine::typedArrayPrototype = nullptr

Definition at line 353 of file qv4engine_p.h.


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