V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::StandardFrame Class Reference
Inheritance diagram for v8::internal::StandardFrame:
v8::internal::StackFrame v8::internal::InternalFrame v8::internal::JavaScriptFrame v8::internal::StubFrame v8::internal::WasmCompiledFrame v8::internal::WasmCompileLazyFrame v8::internal::WasmInterpreterEntryFrame v8::internal::BuiltinContinuationFrame v8::internal::ConstructFrame v8::internal::ArgumentsAdaptorFrame v8::internal::BuiltinFrame v8::internal::InterpretedFrame v8::internal::JavaScriptBuiltinContinuationFrame v8::internal::OptimizedFrame v8::internal::CWasmEntryFrame v8::internal::JsToWasmFrame v8::internal::WasmToJsFrame

Public Member Functions

bool is_standard () const override
 
virtual Objectreceiver () const
 
virtual Scriptscript () const
 
virtual Objectcontext () const
 
virtual int position () const
 
ObjectGetExpression (int index) const
 
void SetExpression (int index, Object *value)
 
int ComputeExpressionsCount () const
 
virtual ObjectGetParameter (int index) const
 
virtual int ComputeParametersCount () const
 
virtual bool IsConstructor () const
 
virtual void Summarize (std::vector< FrameSummary > *frames) const
 
- Public Member Functions inherited from v8::internal::StackFrame
 STATIC_ASSERT ((INNER_JSENTRY_FRAME &kHeapObjectTagMask) !=kHeapObjectTag)
 
 STATIC_ASSERT ((OUTERMOST_JSENTRY_FRAME &kHeapObjectTagMask) !=kHeapObjectTag)
 
 StackFrame (const StackFrame &original)
 
bool is_entry () const
 
bool is_construct_entry () const
 
bool is_exit () const
 
bool is_optimized () const
 
bool is_interpreted () const
 
bool is_wasm_compiled () const
 
bool is_wasm_compile_lazy () const
 
bool is_wasm_to_js () const
 
bool is_js_to_wasm () const
 
bool is_wasm_interpreter_entry () const
 
bool is_arguments_adaptor () const
 
bool is_builtin () const
 
bool is_internal () const
 
bool is_builtin_continuation () const
 
bool is_java_script_builtin_continuation () const
 
bool is_java_script_builtin_with_catch_continuation () const
 
bool is_construct () const
 
bool is_builtin_exit () const
 
bool is_java_script () const
 
bool is_wasm () const
 
Address sp () const
 
Address fp () const
 
Address callee_pc () const
 
Address caller_sp () const
 
Address UnpaddedFP () const
 
Address pc () const
 
void set_pc (Address pc)
 
Address constant_pool () const
 
void set_constant_pool (Address constant_pool)
 
Addresspc_address () const
 
Addressconstant_pool_address () const
 
Id id () const
 
StackHandlertop_handler () const
 
virtual Type type () const =0
 
virtual Code unchecked_code () const =0
 
Code LookupCode () const
 
virtual void Iterate (RootVisitor *v) const =0
 
virtual void Print (StringStream *accumulator, PrintMode mode, int index) const
 
Isolateisolate () const
 
void operator= (const StackFrame &original)=delete
 

Static Public Member Functions

static StandardFramecast (StackFrame *frame)
 
- Static Public Member Functions inherited from v8::internal::StackFrame
static int32_t TypeToMarker (Type type)
 
static Type MarkerToType (intptr_t marker)
 
static bool IsTypeMarker (intptr_t function_or_marker)
 
static void IteratePc (RootVisitor *v, Address *pc_address, Address *constant_pool_address, Code holder)
 
static void SetReturnAddressLocationResolver (ReturnAddressLocationResolver resolver)
 
static AddressResolveReturnAddressLocation (Address *pc_address)
 

Protected Member Functions

 StandardFrame (StackFrameIteratorBase *iterator)
 
void ComputeCallerState (State *state) const override
 
Address caller_fp () const
 
Address caller_pc () const
 
void IterateExpressions (RootVisitor *v) const
 
virtual Address GetExpressionAddress (int n) const
 
void IterateCompiledFrame (RootVisitor *v) const
 
- Protected Member Functions inherited from v8::internal::StackFrame
 StackFrame (StackFrameIteratorBase *iterator)
 
virtual Address GetCallerStackPointer () const =0
 

Static Protected Member Functions

static Address ComputePCAddress (Address fp)
 
static Address ComputeConstantPoolAddress (Address fp)
 
static bool IsArgumentsAdaptorFrame (Address fp)
 
static bool IsConstructFrame (Address fp)
 
- Static Protected Member Functions inherited from v8::internal::StackFrame
static Type ComputeType (const StackFrameIteratorBase *iterator, State *state)
 

Friends

class StackFrame
 
class SafeStackFrameIterator
 

Additional Inherited Members

- Public Types inherited from v8::internal::StackFrame
enum  Type { NONE = 0, NUMBER_OF_TYPES, MANUAL }
 
enum  Id { ID_MIN_VALUE = kMinInt, ID_MAX_VALUE = kMaxInt, NO_ID = 0 }
 
enum  JsFrameMarker { INNER_JSENTRY_FRAME = (0 << kSmiTagSize) | kSmiTag, OUTERMOST_JSENTRY_FRAME = (1 << kSmiTagSize) | kSmiTag }
 
enum  PrintMode { OVERVIEW, DETAILS }
 

Detailed Description

Definition at line 601 of file frames.h.


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