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

#include <debug-interface.h>

Inheritance diagram for v8::debug::StackTraceIterator:
Collaboration diagram for v8::debug::StackTraceIterator:

Public Member Functions

 StackTraceIterator ()=default
 
virtual ~StackTraceIterator ()=default
 
 StackTraceIterator (const StackTraceIterator &)=delete
 
StackTraceIteratoroperator= (const StackTraceIterator &)=delete
 
virtual bool Done () const =0
 
virtual void Advance ()=0
 
virtual int GetContextId () const =0
 
virtual v8::MaybeLocal< v8::ValueGetReceiver () const =0
 
virtual v8::Local< v8::ValueGetReturnValue () const =0
 
virtual v8::Local< v8::StringGetFunctionDebugName () const =0
 
virtual v8::Local< v8::debug::ScriptGetScript () const =0
 
virtual debug::Location GetSourceLocation () const =0
 
virtual debug::Location GetFunctionLocation () const =0
 
virtual v8::Local< v8::FunctionGetFunction () const =0
 
virtual std::unique_ptr< ScopeIteratorGetScopeIterator () const =0
 
virtual bool CanBeRestarted () const =0
 
virtual v8::MaybeLocal< v8::ValueEvaluate (v8::Local< v8::String > source, bool throw_on_side_effect)=0
 

Static Public Member Functions

static std::unique_ptr< StackTraceIteratorCreate (Isolate *isolate, int index=0)
 

Detailed Description

Definition at line 512 of file debug-interface.h.

Constructor & Destructor Documentation

◆ StackTraceIterator() [1/2]

v8::debug::StackTraceIterator::StackTraceIterator ( )
default

◆ ~StackTraceIterator()

virtual v8::debug::StackTraceIterator::~StackTraceIterator ( )
virtualdefault

◆ StackTraceIterator() [2/2]

v8::debug::StackTraceIterator::StackTraceIterator ( const StackTraceIterator & )
delete

Member Function Documentation

◆ Advance()

virtual void v8::debug::StackTraceIterator::Advance ( )
pure virtual

◆ CanBeRestarted()

virtual bool v8::debug::StackTraceIterator::CanBeRestarted ( ) const
pure virtual

◆ Create()

std::unique_ptr< debug::StackTraceIterator > v8::debug::StackTraceIterator::Create ( v8::Isolate * isolate,
int index = 0 )
static

Definition at line 22 of file debug-stack-trace-iterator.cc.

Here is the caller graph for this function:

◆ Done()

virtual bool v8::debug::StackTraceIterator::Done ( ) const
pure virtual

◆ Evaluate()

virtual v8::MaybeLocal< v8::Value > v8::debug::StackTraceIterator::Evaluate ( v8::Local< v8::String > source,
bool throw_on_side_effect )
pure virtual

◆ GetContextId()

virtual int v8::debug::StackTraceIterator::GetContextId ( ) const
pure virtual

◆ GetFunction()

virtual v8::Local< v8::Function > v8::debug::StackTraceIterator::GetFunction ( ) const
pure virtual

◆ GetFunctionDebugName()

virtual v8::Local< v8::String > v8::debug::StackTraceIterator::GetFunctionDebugName ( ) const
pure virtual

◆ GetFunctionLocation()

virtual debug::Location v8::debug::StackTraceIterator::GetFunctionLocation ( ) const
pure virtual

◆ GetReceiver()

virtual v8::MaybeLocal< v8::Value > v8::debug::StackTraceIterator::GetReceiver ( ) const
pure virtual

◆ GetReturnValue()

virtual v8::Local< v8::Value > v8::debug::StackTraceIterator::GetReturnValue ( ) const
pure virtual

◆ GetScopeIterator()

virtual std::unique_ptr< ScopeIterator > v8::debug::StackTraceIterator::GetScopeIterator ( ) const
pure virtual

◆ GetScript()

virtual v8::Local< v8::debug::Script > v8::debug::StackTraceIterator::GetScript ( ) const
pure virtual

◆ GetSourceLocation()

virtual debug::Location v8::debug::StackTraceIterator::GetSourceLocation ( ) const
pure virtual

◆ operator=()

StackTraceIterator & v8::debug::StackTraceIterator::operator= ( const StackTraceIterator & )
delete

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