v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::StackFrameIteratorBase Class Referenceabstract

#include <frames.h>

Inheritance diagram for v8::internal::StackFrameIteratorBase:
Collaboration diagram for v8::internal::StackFrameIteratorBase:

Public Member Functions

 StackFrameIteratorBase (const StackFrameIteratorBase &)=delete
 
StackFrameIteratorBaseoperator= (const StackFrameIteratorBase &)=delete
 
Isolateisolate () const
 
bool done () const
 
virtual StackFrame::Type ComputeStackFrameType (StackFrame::State *state) const =0
 

Protected Member Functions

 StackFrameIteratorBase (Isolate *isolate)
 
StackHandlerhandler () const
 
void SetNewFrame (StackFrame::Type type, StackFrame::State *state)
 
void SetNewFrame (StackFrame::Type type)
 

Protected Attributes

Isolate *const isolate_
 
union { 
 
   char   uninitialized_ 
 
};  
 
StackFrameframe_
 
StackHandlerhandler_
 

Friends

class StackFrame
 

Detailed Description

Definition at line 1647 of file frames.h.

Constructor & Destructor Documentation

◆ StackFrameIteratorBase() [1/2]

v8::internal::StackFrameIteratorBase::StackFrameIteratorBase ( const StackFrameIteratorBase & )
delete

◆ StackFrameIteratorBase() [2/2]

v8::internal::StackFrameIteratorBase::StackFrameIteratorBase ( Isolate * isolate)
explicitprotected

Definition at line 134 of file frames.cc.

Member Function Documentation

◆ ComputeStackFrameType()

virtual StackFrame::Type v8::internal::StackFrameIteratorBase::ComputeStackFrameType ( StackFrame::State * state) const
pure virtual

◆ done()

bool v8::internal::StackFrameIteratorBase::done ( ) const
inline

Definition at line 1657 of file frames.h.

Here is the caller graph for this function:

◆ handler()

StackHandler * v8::internal::StackFrameIteratorBase::handler ( ) const
inlineprotected

Definition at line 1688 of file frames.h.

Here is the call graph for this function:

◆ isolate()

Isolate * v8::internal::StackFrameIteratorBase::isolate ( ) const
inline

Definition at line 1652 of file frames.h.

Here is the caller graph for this function:

◆ operator=()

StackFrameIteratorBase & v8::internal::StackFrameIteratorBase::operator= ( const StackFrameIteratorBase & )
delete

◆ SetNewFrame() [1/2]

void v8::internal::StackFrameIteratorBase::SetNewFrame ( StackFrame::Type type)
protected

Definition at line 297 of file frames.cc.

◆ SetNewFrame() [2/2]

void v8::internal::StackFrameIteratorBase::SetNewFrame ( StackFrame::Type type,
StackFrame::State * state )
protected

Definition at line 290 of file frames.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ StackFrame

friend class StackFrame
friend

Definition at line 1699 of file frames.h.

Member Data Documentation

◆ [union]

◆ frame_

StackFrame* v8::internal::StackFrameIteratorBase::frame_
protected

Definition at line 1679 of file frames.h.

◆ handler_

StackHandler* v8::internal::StackFrameIteratorBase::handler_
protected

Definition at line 1680 of file frames.h.

◆ isolate_

Isolate* const v8::internal::StackFrameIteratorBase::isolate_
protected

Definition at line 1672 of file frames.h.

◆ uninitialized_

char v8::internal::StackFrameIteratorBase::uninitialized_

Definition at line 1674 of file frames.h.


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