Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QV4::EngineBase Struct Reference

#include <qv4enginebase_p.h>

+ Inheritance diagram for QV4::EngineBase:
+ Collaboration diagram for QV4::EngineBase:

Public Types

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

Heap::InternalClassinternalClasses (InternalClassType icType)
 

Public Attributes

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]
 

Detailed Description

Definition at line 27 of file qv4enginebase_p.h.

Member Enumeration Documentation

◆ InternalClassType

Enumerator
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 

Definition at line 72 of file qv4enginebase_p.h.

Member Function Documentation

◆ internalClasses()

Heap::InternalClass * QV4::EngineBase::internalClasses ( InternalClassType icType)
inline

Definition at line 109 of file qv4enginebase_p.h.

Referenced by QV4::MemoryManager::allocObjectWithMemberData(), QV4::RegExpObject::builtinExec(), QV4::ErrorObject::create(), QV4::ErrorObject::create(), QV4::ErrorObject::create(), QV4::ExecutionEngine::newInternalClass(), QV4::Heap::InternalClass::updateProtoUsage(), and QV4::ScriptFunction::virtualCallAsConstructor().

+ Here is the caller graph for this function:

Member Data Documentation

◆ [union]

union { ... } QV4::EngineBase

◆ callDepth

◆ classes

◆ cppStackBase

const void* QV4::EngineBase::cppStackBase = nullptr

Definition at line 53 of file qv4enginebase_p.h.

Referenced by QV4::ExecutionEngine::ExecutionEngine().

◆ cppStackLimit

const void* QV4::EngineBase::cppStackLimit = nullptr

Definition at line 61 of file qv4enginebase_p.h.

Referenced by QV4::ExecutionEngine::ExecutionEngine().

◆ currentStackFrame

CppStackFrame* QV4::EngineBase::currentStackFrame = nullptr

Definition at line 29 of file qv4enginebase_p.h.

Referenced by QV4::ScopedStackFrame::ScopedStackFrame(), QV4::Runtime::LoadSuperProperty::call(), QV4::Runtime::StoreSuperProperty::call(), QV4Debugger::currentExecutionState(), QV4::QQmlBindingFunction::currentLocation(), QV4DebuggerAgent::debuggerPaused(), QV4::ExecutionContext::deleteProperty(), QV4::doGetIndexed(), QV4Debugger::enteringFunction(), NativeDebugger::enteringFunction(), QV4::EvalFunction::evalCall(), QJSEngine::evaluate(), QV4DataCollector::findFrame(), QV4::generateWarning(), QV4Debugger::getFunction(), QV4::getSuperBase(), QV4Debugger::leavingFunction(), NativeDebugger::leavingFunction(), QV4::QQmlContextWrapper::lookupInParentContextHierarchy(), QV4Debugger::maybeBreakAtInstruction(), NativeDebugger::maybeBreakAtInstruction(), QV4::ConsoleObject::method_assert(), QV4::ConsoleObject::method_count(), QV4::ConsoleObject::method_profile(), QV4::ConsoleObject::method_profileEnd(), QV4::ConsoleObject::method_trace(), QV4::ExecutionEngine::qmlContext(), QV4::referenceFlags(), QV4::ExecutionEngine::resolvedUrl(), QV4::QQmlContextWrapper::resolveQmlContextPropertyLookupGetter(), QV4Debugger::resume(), JavaScriptJob::run(), QQmlPrivate::AOTCompiledContext::setInstructionPointer(), QQmlPrivate::AOTCompiledContext::setReturnValueUndefined(), QV4::ExecutionEngine::stackTrace(), QQmlPrivate::AOTCompiledContext::thisObject(), QV4::QQmlValueTypeWrapper::virtualPut(), QV4::Object::virtualResolveLookupGetter(), QV4::QQmlTypeWrapper::virtualResolveLookupGetter(), QV4::Object::virtualResolveLookupSetter(), writeToConsole(), and QQmlPrivate::AOTCompiledContext::writeToConsole().

◆ exceptionValue

◆ globalObject

◆ hasException

quint8 QV4::EngineBase::hasException = false

Definition at line 34 of file qv4enginebase_p.h.

Referenced by QV4::Runtime::TypeofName::call(), QJSEngine::catchError(), QV4::ExecutionEngine::catchException(), QV4::checkedResult(), QV4::Sequence::containerPutIndexed(), createListFromArrayLike(), QQmlJavaScriptExpression::createQmlBinding(), QV4::ExecutionContext::deleteProperty(), QV4::EvalFunction::evalCall(), QQmlJavaScriptExpression::evalFunction(), QV4::ExecutionContext::getProperty(), QV4::ExecutionContext::getPropertyAndBase(), QJSEngine::hasError(), QV4::Scope::hasException(), QQmlConnectionSlotDispatcher::impl(), QJSEngine::importModule(), QQmlPrivate::AOTCompiledContext::initGetObjectLookup(), QQmlPrivate::AOTCompiledContext::initLoadScopeObjectPropertyLookup(), QQmlPrivate::AOTCompiledContext::initSetObjectLookup(), QV4::StringPrototype::method_charAt(), QV4::StringPrototype::method_charCodeAt(), QV4::StringPrototype::method_codePointAt(), QV4::StringPrototype::method_concat(), QV4::StringPrototype::method_endsWith(), QV4::StringCtor::method_fromCodePoint(), QV4::DataViewPrototype::method_get(), QV4::DataViewPrototype::method_getChar(), QV4::DataViewPrototype::method_getFloat(), QV4::StringPrototype::method_includes(), QV4::StringPrototype::method_indexOf(), QV4::StringPrototype::method_lastIndexOf(), QV4::StringPrototype::method_localeCompare(), QV4::StringPrototype::method_match(), QV4::StringPrototype::method_normalize(), QV4::StringPrototype::method_padEnd(), QV4::StringPrototype::method_padStart(), QV4::StringPrototype::method_repeat(), QV4::DataViewPrototype::method_set(), QV4::DataViewPrototype::method_setChar(), QV4::DatePrototype::method_setDate(), QV4::DataViewPrototype::method_setFloat(), QV4::DatePrototype::method_setFullYear(), QV4::DatePrototype::method_setHours(), QV4::DatePrototype::method_setMilliseconds(), QV4::DatePrototype::method_setMinutes(), QV4::DatePrototype::method_setMonth(), QV4::DatePrototype::method_setSeconds(), QV4::DatePrototype::method_setTime(), QV4::DatePrototype::method_setUTCDate(), QV4::DatePrototype::method_setUTCMilliseconds(), QV4::StringPrototype::method_slice(), QV4::StringPrototype::method_split(), QV4::StringPrototype::method_startsWith(), QV4::StringPrototype::method_substr(), QV4::StringPrototype::method_substring(), QV4::NumberPrototype::method_toExponential(), QV4::NumberPrototype::method_toFixed(), QV4::DatePrototype::method_toJSON(), QV4::ArrayPrototype::method_toLocaleString(), QV4::IntrinsicTypedArrayPrototype::method_toLocaleString(), QV4::StringPrototype::method_toLowerCase(), QV4::NumberPrototype::method_toString(), QV4::StringPrototype::method_toUpperCase(), QV4::StringPrototype::method_trim(), QV4::DatePrototype::method_UTC(), QV4::Script::parse(), QV4::FunctionCtor::parse(), QV4::Object::putValue(), QJSEngine::registerModule(), QQmlScriptData::scriptValueForContext(), QV4::Object::set(), QV4::Object::setIndexed(), QQmlComponentPrivate::setInitialProperty(), QV4::ExecutionContext::setProperty(), QV4::ExecutionEngine::throwError(), QV4::Value::toPropertyKey(), QV4::BoundFunction::virtualCall(), QV4::ScriptFunction::virtualCallAsConstructor(), QV4::ConstructorFunction::virtualCallAsConstructor(), QV4::DefaultClassConstructorFunction::virtualCallAsConstructor(), QV4::ArrayBufferCtor::virtualCallAsConstructor(), QV4::FunctionCtor::virtualCallAsConstructor(), QV4::GeneratorFunctionCtor::virtualCallAsConstructor(), and QV4::TypedArray::virtualPut().

◆ identifierTable

◆ inShutdown

◆ isExecutingInRegExpJIT

quint8 QV4::EngineBase::isExecutingInRegExpJIT = false

Definition at line 46 of file qv4enginebase_p.h.

◆ isGCOngoing

quint8 QV4::EngineBase::isGCOngoing = false

◆ isInitialized

◆ jsStackBase

Value* QV4::EngineBase::jsStackBase = nullptr

◆ jsStackLimit

◆ jsStackTop

◆ memoryManager

MemoryManager* QV4::EngineBase::memoryManager = nullptr

Definition at line 50 of file qv4enginebase_p.h.

Referenced by QV4::ExecutionEngine::ExecutionEngine(), QJSManagedValue::QJSManagedValue(), QV4::ExecutionEngine::~ExecutionEngine(), QV4::GCCriticalSection< ToBeMarked >::~GCCriticalSection(), QV4::MemberData::allocate(), QtObject::binding(), QV4::RegExpObject::builtinExec(), QQmlEngine::clearComponentCache(), QV4::ExecutionContext::cloneBlockContext(), QJSEngine::collectGarbage(), QV4::NodeList::create(), QV4::NamedNodeMap::create(), QV4::QQmlTypeWrapper::create(), QV4::QQmlTypeWrapper::create(), QV4::ErrorObject::create(), QV4::ErrorObject::create(), QV4::Symbol::create(), QV4::ErrorObject::create(), QV4::QMetaObjectWrapper::create(), QV4::QmlListWrapper::create(), QV4::QmlListWrapper::create(), QV4::QmlListWrapper::create(), QV4::Node::create(), QV4::QmlContext::create(), QV4::TypedArray::create(), QV4::QQmlSqlDatabaseWrapper::create(), QQuickJSContext2DPrototype::create(), QV4::FunctionObject::createBuiltinFunction(), QV4::FunctionObject::createConstructorFunction(), QV4::FunctionObject::createScriptFunction(), QV4::Heap::Sequence::detached(), QV4::RegExpPrototype::execFirstMatch(), QV4::Promise::ReactionHandler::executeResolveThenable(), QQmlDMAbstractItemModelData::get(), QQmlDMListAccessorData::get(), QQmlDelegateModelGroup::get(), QQmlListModel::get(), QV4::NodePrototype::getProto(), QQmlComponent::incubateObject(), QV4::GlobalExtensions::init(), VDMAbstractItemModelDataType::initializeConstructor(), QV4::ExecutionEngine::initRootContext(), QV4::Document::load(), QV4::PromiseCtor::method_all(), QQuickJSContext2DPrototype::method_createConicalGradient(), QQuickJSContext2DPrototype::method_createLinearGradient(), QQuickJSContext2DPrototype::method_createPattern(), QQuickJSContext2DPrototype::method_createRadialGradient(), QV4::StringPrototype::method_iterator(), QV4::PromiseCtor::method_race(), QV4::PromiseCtor::method_reject(), QV4::PromiseCtor::method_resolve(), QV4::Proxy::method_revocable(), QV4::StringPrototype::method_slice(), QV4::PromisePrototype::method_then(), QV4::ExecutionEngine::newArrayBuffer(), QV4::ExecutionEngine::newArrayBuffer(), QV4::ExecutionEngine::newArrayIteratorObject(), QV4::ExecutionEngine::newArrayObject(), QV4::ExecutionEngine::newArrayObject(), QV4::ExecutionEngine::newArrayObject(), QV4::ExecutionEngine::newArrayObject(), QV4::ExecutionContext::newBlockContext(), QV4::ExecutionEngine::newBooleanObject(), QV4::ExecutionContext::newCallContext(), QV4::ExecutionEngine::newClass(), QV4::ExecutionEngine::newDateObject(), QV4::ExecutionEngine::newDateObject(), QV4::ExecutionEngine::newDateObject(), QV4::ExecutionEngine::newDateObject(), QV4::ExecutionEngine::newDateObject(), QV4::ExecutionEngine::newForInIteratorObject(), QV4::ExecutionEngine::newIdentifier(), QV4::ExecutionEngine::newMapIteratorObject(), QV4::ExecutionEngine::newNumberObject(), QV4::ExecutionEngine::newObject(), QV4::ExecutionEngine::newObject(), QV4::ExecutionEngine::newPromiseObject(), QV4::ExecutionEngine::newPromiseObject(), QV4::ExecutionEngine::newRegExpObject(), QV4::ExecutionEngine::newSetIteratorObject(), QV4::ExecutionEngine::newString(), QV4::ExecutionEngine::newStringObject(), QV4::ExecutionEngine::newSymbolObject(), QV4::ExecutionEngine::newUrlObject(), QV4::ExecutionEngine::newUrlSearchParamsObject(), QV4::ExecutionEngine::newVariantObject(), QV4::ExecutionContext::newWithContext(), qt_add_qmlxmlhttprequest(), qt_create_image_data(), QV4::ArrayData::realloc(), QV4::ExecutionEngine::registerNativeModule(), QV4::PersistentValue::set(), QV4::WeakValue::set(), QV4::PersistentValue::set(), QV4::WeakValue::set(), QV4::PersistentValue::set(), QV4::WeakValue::set(), QV4::GeneratorFunction::virtualCall(), QV4::ScriptFunction::virtualCallAsConstructor(), QV4::Proxy::virtualCallAsConstructor(), QV4::QQmlTypeWrapper::virtualGet(), and QV4::QQmlTypeWrapper::virtualResolveLookupGetter().


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