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::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 28 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 73 of file qv4enginebase_p.h.

Member Function Documentation

◆ internalClasses()

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

Definition at line 110 of file qv4enginebase_p.h.

Member Data Documentation

◆ [union]

union { ... } QV4::EngineBase

◆ callDepth

qint32 QV4::EngineBase::callDepth

Definition at line 56 of file qv4enginebase_p.h.

◆ classes

Heap::InternalClass* QV4::EngineBase::classes[NClasses]

Definition at line 109 of file qv4enginebase_p.h.

◆ cppStackBase

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

Definition at line 54 of file qv4enginebase_p.h.

◆ cppStackLimit

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

Definition at line 62 of file qv4enginebase_p.h.

◆ currentStackFrame

CppStackFrame* QV4::EngineBase::currentStackFrame = nullptr

Definition at line 30 of file qv4enginebase_p.h.

◆ exceptionValue

Value* QV4::EngineBase::exceptionValue = nullptr

Definition at line 71 of file qv4enginebase_p.h.

◆ globalObject

Object* QV4::EngineBase::globalObject = nullptr

Definition at line 64 of file qv4enginebase_p.h.

◆ hasException

quint8 QV4::EngineBase::hasException = false

Definition at line 35 of file qv4enginebase_p.h.

◆ identifierTable

IdentifierTable* QV4::EngineBase::identifierTable = nullptr

Definition at line 68 of file qv4enginebase_p.h.

◆ inShutdown

quint8 QV4::EngineBase::inShutdown = false

Definition at line 49 of file qv4enginebase_p.h.

◆ isExecutingInRegExpJIT

quint8 QV4::EngineBase::isExecutingInRegExpJIT = false

Definition at line 47 of file qv4enginebase_p.h.

◆ isGCOngoing

quint8 QV4::EngineBase::isGCOngoing = false

Definition at line 50 of file qv4enginebase_p.h.

◆ isInitialized

quint8 QV4::EngineBase::isInitialized = false

Definition at line 48 of file qv4enginebase_p.h.

◆ jsStackBase

Value* QV4::EngineBase::jsStackBase = nullptr

Definition at line 66 of file qv4enginebase_p.h.

◆ jsStackLimit

Value* QV4::EngineBase::jsStackLimit = nullptr

Definition at line 65 of file qv4enginebase_p.h.

◆ jsStackTop

Value* QV4::EngineBase::jsStackTop = nullptr

Definition at line 32 of file qv4enginebase_p.h.

◆ memoryManager

MemoryManager* QV4::EngineBase::memoryManager = nullptr

Definition at line 51 of file qv4enginebase_p.h.


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