#include "src/debug/debug-stack-trace-iterator.h"
#include "include/v8-function.h"
#include "src/api/api-inl.h"
#include "src/debug/debug-evaluate.h"
#include "src/debug/debug-scope-iterator.h"
#include "src/debug/debug.h"
#include "src/execution/frames-inl.h"
#include "src/execution/isolate.h"
#if V8_ENABLE_WEBASSEMBLY
#include "src/debug/debug-wasm-objects.h"
#endif
namespace v8 {
std::unique_ptr<debug::StackTraceIterator> debug::StackTraceIterator::Create(
v8::Isolate* isolate, int index) { … }
namespace internal {
DebugStackTraceIterator::DebugStackTraceIterator(Isolate* isolate, int index)
: … { … }
DebugStackTraceIterator::~DebugStackTraceIterator() = default;
bool DebugStackTraceIterator::Done() const { … }
void DebugStackTraceIterator::Advance() { … }
int DebugStackTraceIterator::GetContextId() const { … }
v8::MaybeLocal<v8::Value> DebugStackTraceIterator::GetReceiver() const { … }
v8::Local<v8::Value> DebugStackTraceIterator::GetReturnValue() const { … }
v8::Local<v8::String> DebugStackTraceIterator::GetFunctionDebugName() const { … }
v8::Local<v8::debug::Script> DebugStackTraceIterator::GetScript() const { … }
debug::Location DebugStackTraceIterator::GetSourceLocation() const { … }
debug::Location DebugStackTraceIterator::GetFunctionLocation() const { … }
v8::Local<v8::Function> DebugStackTraceIterator::GetFunction() const { … }
Handle<SharedFunctionInfo> DebugStackTraceIterator::GetSharedFunctionInfo()
const { … }
std::unique_ptr<v8::debug::ScopeIterator>
DebugStackTraceIterator::GetScopeIterator() const { … }
bool DebugStackTraceIterator::CanBeRestarted() const { … }
void DebugStackTraceIterator::UpdateInlineFrameIndexAndResumableFnOnStack() { … }
v8::MaybeLocal<v8::Value> DebugStackTraceIterator::Evaluate(
v8::Local<v8::String> source, bool throw_on_side_effect) { … }
void DebugStackTraceIterator::PrepareRestart() { … }
}
}