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

#include <qv4stackframe_p.h>

Inheritance diagram for QV4::CppStackFrame:
Collaboration diagram for QV4::CppStackFrame:

Public Member Functions

void init (Function *v4Function, int argc, Kind kind)
bool isJSTypesFrame () const
bool isMetaTypesFrame () const
QString source () const
QString function () const
int lineNumber () const
int statementNumber () const
int missingLineNumber () const
CppStackFrameparentFrame () const
void setParentFrame (CppStackFrame *parentFrame)
int argc () const
ExecutionContextcontext () const
Heap::CallContext * callContext () const
ReturnedValue thisObject () const

Public Attributes

int instructionPointer
Functionv4Function

Protected Member Functions

 CppStackFrame ()=default
void push (EngineBase *engine)
void pop (EngineBase *engine)
Heap::CallContext * callContext (Heap::ExecutionContext *ctx) const

Additional Inherited Members

Protected Types inherited from QV4::CppStackFrameBase
enum class  Kind : quint8 { JS , Meta }
Protected Attributes inherited from QV4::CppStackFrameBase
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 
      const QQmlPrivate::AOTTrackedLocalsStorage *   locals 
      void **   returnAndArgs 
      bool   returnValueIsUndefined 
   } 
}; 
QT_WARNING_POP Kind kind

Detailed Description

Definition at line 70 of file qv4stackframe_p.h.

Constructor & Destructor Documentation

◆ CppStackFrame()

QV4::CppStackFrame::CppStackFrame ( )
protecteddefault

Member Function Documentation

◆ argc()

int QV4::CppStackFrame::argc ( ) const
inline

Definition at line 97 of file qv4stackframe_p.h.

◆ callContext() [1/2]

Heap::CallContext * QV4::CppStackFrame::callContext ( ) const
inline

Definition at line 101 of file qv4stackframe_p.h.

◆ callContext() [2/2]

Heap::CallContext * QV4::CppStackFrame::callContext ( Heap::ExecutionContext * ctx) const
inlineprotected

Definition at line 119 of file qv4stackframe_p.h.

◆ context()

ExecutionContext * QV4::CppStackFrame::context ( ) const
inline

Definition at line 297 of file qv4stackframe_p.h.

◆ function()

QString CppStackFrame::function ( ) const

Definition at line 16 of file qv4stackframe.cpp.

◆ init()

void QV4::CppStackFrame::init ( Function * v4Function,
int argc,
Kind kind )
inline

Definition at line 77 of file qv4stackframe_p.h.

◆ isJSTypesFrame()

bool QV4::CppStackFrame::isJSTypesFrame ( ) const
inline

Definition at line 84 of file qv4stackframe_p.h.

◆ isMetaTypesFrame()

bool QV4::CppStackFrame::isMetaTypesFrame ( ) const
inline

Definition at line 85 of file qv4stackframe_p.h.

◆ lineNumber()

int CppStackFrame::lineNumber ( ) const

Definition at line 40 of file qv4stackframe.cpp.

◆ missingLineNumber()

int CppStackFrame::missingLineNumber ( ) const

Definition at line 54 of file qv4stackframe.cpp.

◆ parentFrame()

CppStackFrame * QV4::CppStackFrame::parentFrame ( ) const
inline

Definition at line 94 of file qv4stackframe_p.h.

◆ pop()

void QV4::CppStackFrame::pop ( EngineBase * engine)
inlineprotected

Definition at line 114 of file qv4stackframe_p.h.

◆ push()

void QV4::CppStackFrame::push ( EngineBase * engine)
inlineprotected

Definition at line 107 of file qv4stackframe_p.h.

◆ setParentFrame()

void QV4::CppStackFrame::setParentFrame ( CppStackFrame * parentFrame)
inline

Definition at line 95 of file qv4stackframe_p.h.

◆ source()

QString CppStackFrame::source ( ) const

Definition at line 11 of file qv4stackframe.cpp.

◆ statementNumber()

int CppStackFrame::statementNumber ( ) const

Definition at line 47 of file qv4stackframe.cpp.

◆ thisObject()

ReturnedValue QV4::CppStackFrame::thisObject ( ) const

Definition at line 63 of file qv4stackframe.cpp.

Member Data Documentation

◆ instructionPointer

int QV4::CppStackFrameBase::instructionPointer

Definition at line 38 of file qv4stackframe_p.h.

◆ v4Function

Function* QV4::CppStackFrameBase::v4Function

Definition at line 36 of file qv4stackframe_p.h.


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