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

#include <debug-evaluate.h>

Inheritance diagram for v8::internal::DebugEvaluate:
Collaboration diagram for v8::internal::DebugEvaluate:

Classes

class  ContextBuilder
 

Static Public Member Functions

static V8_EXPORT_PRIVATE MaybeDirectHandle< ObjectGlobal (Isolate *isolate, Handle< String > source, debug::EvaluateGlobalMode mode, REPLMode repl_mode=REPLMode::kNo)
 
static V8_EXPORT_PRIVATE MaybeDirectHandle< ObjectLocal (Isolate *isolate, StackFrameId frame_id, int inlined_jsframe_index, DirectHandle< String > source, bool throw_on_side_effect)
 
static MaybeDirectHandle< ObjectWithTopmostArguments (Isolate *isolate, DirectHandle< String > source)
 
static DebugInfo::SideEffectState FunctionGetSideEffectState (Isolate *isolate, DirectHandle< SharedFunctionInfo > info)
 
static void ApplySideEffectChecks (Handle< BytecodeArray > bytecode_array)
 
static bool IsSideEffectFreeIntrinsic (Runtime::FunctionId id)
 

Static Private Member Functions

static MaybeDirectHandle< ObjectEvaluate (Isolate *isolate, DirectHandle< SharedFunctionInfo > outer_info, DirectHandle< Context > context, DirectHandle< Object > receiver, DirectHandle< String > source, bool throw_on_side_effect)
 

Detailed Description

Definition at line 25 of file debug-evaluate.h.

Member Function Documentation

◆ ApplySideEffectChecks()

void v8::internal::DebugEvaluate::ApplySideEffectChecks ( Handle< BytecodeArray > bytecode_array)
static

Definition at line 1354 of file debug-evaluate.cc.

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

◆ Evaluate()

MaybeDirectHandle< Object > v8::internal::DebugEvaluate::Evaluate ( Isolate * isolate,
DirectHandle< SharedFunctionInfo > outer_info,
DirectHandle< Context > context,
DirectHandle< Object > receiver,
DirectHandle< String > source,
bool throw_on_side_effect )
staticprivate

Definition at line 175 of file debug-evaluate.cc.

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

◆ FunctionGetSideEffectState()

DebugInfo::SideEffectState v8::internal::DebugEvaluate::FunctionGetSideEffectState ( Isolate * isolate,
DirectHandle< SharedFunctionInfo > info )
static

Definition at line 1080 of file debug-evaluate.cc.

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

◆ Global()

MaybeDirectHandle< Object > v8::internal::DebugEvaluate::Global ( Isolate * isolate,
Handle< String > source,
debug::EvaluateGlobalMode mode,
REPLMode repl_mode = REPLMode::kNo )
static

Definition at line 44 of file debug-evaluate.cc.

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

◆ IsSideEffectFreeIntrinsic()

bool v8::internal::DebugEvaluate::IsSideEffectFreeIntrinsic ( Runtime::FunctionId id)
static

Definition at line 306 of file debug-evaluate.cc.

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

◆ Local()

MaybeDirectHandle< Object > v8::internal::DebugEvaluate::Local ( Isolate * isolate,
StackFrameId frame_id,
int inlined_jsframe_index,
DirectHandle< String > source,
bool throw_on_side_effect )
static

Definition at line 80 of file debug-evaluate.cc.

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

◆ WithTopmostArguments()

MaybeDirectHandle< Object > v8::internal::DebugEvaluate::WithTopmostArguments ( Isolate * isolate,
DirectHandle< String > source )
static

Definition at line 129 of file debug-evaluate.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: