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

#include <frames.h>

Inheritance diagram for v8::internal::StackFrameIterator:
Collaboration diagram for v8::internal::StackFrameIterator:

Public Member Functions

V8_EXPORT_PRIVATE StackFrameIterator (Isolate *isolate)
 
V8_EXPORT_PRIVATE StackFrameIterator (Isolate *isolate, ThreadLocalTop *t)
 
 StackFrameIterator (const StackFrameIterator &)=delete
 
StackFrameIteratoroperator= (const StackFrameIterator &)=delete
 
StackFrameframe () const
 
V8_EXPORT_PRIVATE void Advance ()
 
StackFrameReframe ()
 
StackFrame::Type ComputeStackFrameType (StackFrame::State *state) const override
 
- Public Member Functions inherited from v8::internal::StackFrameIteratorBase
 StackFrameIteratorBase (const StackFrameIteratorBase &)=delete
 
StackFrameIteratorBaseoperator= (const StackFrameIteratorBase &)=delete
 
Isolateisolate () const
 
bool done () const
 

Private Member Functions

void Reset (ThreadLocalTop *top)
 

Additional Inherited Members

- Public Attributes inherited from v8::internal::StackFrameIteratorBase
- Protected Member Functions inherited from v8::internal::StackFrameIteratorBase
 StackFrameIteratorBase (Isolate *isolate)
 
StackHandlerhandler () const
 
void SetNewFrame (StackFrame::Type type, StackFrame::State *state)
 
void SetNewFrame (StackFrame::Type type)
 
- Protected Attributes inherited from v8::internal::StackFrameIteratorBase
Isolate *const isolate_
 
union { 
 
   char   uninitialized_ 
 
};  
 
StackFrameframe_
 
StackHandlerhandler_
 

Detailed Description

Definition at line 1702 of file frames.h.

Constructor & Destructor Documentation

◆ StackFrameIterator() [1/3]

v8::internal::StackFrameIterator::StackFrameIterator ( Isolate * isolate)
explicit

Definition at line 137 of file frames.cc.

◆ StackFrameIterator() [2/3]

v8::internal::StackFrameIterator::StackFrameIterator ( Isolate * isolate,
ThreadLocalTop * t )

Definition at line 140 of file frames.cc.

Here is the call graph for this function:

◆ StackFrameIterator() [3/3]

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

Member Function Documentation

◆ Advance()

void v8::internal::StackFrameIterator::Advance ( )

Definition at line 161 of file frames.cc.

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

◆ ComputeStackFrameType()

StackFrame::Type v8::internal::StackFrameIterator::ComputeStackFrameType ( StackFrame::State * state) const
overridevirtual

Implements v8::internal::StackFrameIteratorBase.

Definition at line 903 of file frames.cc.

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

◆ frame()

StackFrame * v8::internal::StackFrameIterator::frame ( ) const
inline

Definition at line 1726 of file frames.h.

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

◆ operator=()

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

◆ Reframe()

StackFrame * v8::internal::StackFrameIterator::Reframe ( )

Definition at line 217 of file frames.cc.

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

◆ Reset()

void v8::internal::StackFrameIterator::Reset ( ThreadLocalTop * top)
private

Definition at line 255 of file frames.cc.

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

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