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::CppStackFrameBase Struct Reference

#include <qv4stackframe_p.h>

+ Inheritance diagram for QV4::CppStackFrameBase:
+ Collaboration diagram for QV4::CppStackFrameBase:

Public Types

enum class  Kind : quint8 { JS , Meta }
 

Public Attributes

CppStackFrameparent
 
Functionv4Function
 
int originalArgumentsCount
 
int instructionPointer
 
union { 
 
   struct { 
 
      Value *   savedStackTop 
 
      CallData *   jsFrame 
 
      const Value *   originalArguments 
 
      const char *   yield 
 
      const char *   unwindHandler 
 
      const char *   unwindLabel 
 
      int   unwindLevel 
 
      bool   yieldIsIterator 
 
      bool   callerCanHandleTailCall 
 
      bool   pendingTailCall 
 
      bool   isTailCalling 
 
   }  
 
   struct { 
 
      ExecutionContext *   context 
 
      QObject *   thisObject 
 
      const QMetaType *   metaTypes 
 
      void **   returnAndArgs 
 
      bool   returnValueIsUndefined 
 
   }  
 
};  
 
QT_WARNING_POP Kind kind
 

Detailed Description

Definition at line 30 of file qv4stackframe_p.h.

Member Enumeration Documentation

◆ Kind

enum class QV4::CppStackFrameBase::Kind : quint8
strong
Enumerator
JS 
Meta 

Definition at line 32 of file qv4stackframe_p.h.

Member Data Documentation

◆ [union]

QT_WARNING_PUSH union { ... } QV4::CppStackFrameBase

◆ callerCanHandleTailCall

bool QV4::CppStackFrameBase::callerCanHandleTailCall

Definition at line 51 of file qv4stackframe_p.h.

◆ context

ExecutionContext* QV4::CppStackFrameBase::context

Definition at line 56 of file qv4stackframe_p.h.

◆ instructionPointer

int QV4::CppStackFrameBase::instructionPointer

Definition at line 37 of file qv4stackframe_p.h.

◆ isTailCalling

bool QV4::CppStackFrameBase::isTailCalling

Definition at line 53 of file qv4stackframe_p.h.

◆ jsFrame

CallData* QV4::CppStackFrameBase::jsFrame

Definition at line 44 of file qv4stackframe_p.h.

Referenced by QV4::ExecutionContext::newBlockContext().

◆ kind

QT_WARNING_POP Kind QV4::CppStackFrameBase::kind

Definition at line 65 of file qv4stackframe_p.h.

◆ metaTypes

const QMetaType* QV4::CppStackFrameBase::metaTypes

Definition at line 58 of file qv4stackframe_p.h.

◆ originalArguments

const Value* QV4::CppStackFrameBase::originalArguments

Definition at line 45 of file qv4stackframe_p.h.

◆ originalArgumentsCount

int QV4::CppStackFrameBase::originalArgumentsCount

Definition at line 36 of file qv4stackframe_p.h.

◆ parent

CppStackFrame* QV4::CppStackFrameBase::parent

Definition at line 34 of file qv4stackframe_p.h.

◆ pendingTailCall

bool QV4::CppStackFrameBase::pendingTailCall

Definition at line 52 of file qv4stackframe_p.h.

◆ returnAndArgs

void** QV4::CppStackFrameBase::returnAndArgs

Definition at line 59 of file qv4stackframe_p.h.

◆ returnValueIsUndefined

bool QV4::CppStackFrameBase::returnValueIsUndefined

Definition at line 60 of file qv4stackframe_p.h.

◆ savedStackTop

Value* QV4::CppStackFrameBase::savedStackTop

Definition at line 43 of file qv4stackframe_p.h.

◆ thisObject

QObject* QV4::CppStackFrameBase::thisObject

Definition at line 57 of file qv4stackframe_p.h.

◆ unwindHandler

const char* QV4::CppStackFrameBase::unwindHandler

Definition at line 47 of file qv4stackframe_p.h.

◆ unwindLabel

const char* QV4::CppStackFrameBase::unwindLabel

Definition at line 48 of file qv4stackframe_p.h.

◆ unwindLevel

int QV4::CppStackFrameBase::unwindLevel

Definition at line 49 of file qv4stackframe_p.h.

◆ v4Function

Function* QV4::CppStackFrameBase::v4Function

Definition at line 35 of file qv4stackframe_p.h.

◆ yield

const char* QV4::CppStackFrameBase::yield

Definition at line 46 of file qv4stackframe_p.h.

◆ yieldIsIterator

bool QV4::CppStackFrameBase::yieldIsIterator

Definition at line 50 of file qv4stackframe_p.h.


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