webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Friends | List of all members
JSC::StackVisitor::Frame Class Reference

#include <StackVisitor.h>

Public Types

enum  CodeType {
  Global, Eval, Function, Module,
  Native, Wasm, Global, Eval,
  Function, Module, Native, Wasm
}
 
enum  CodeType {
  Global, Eval, Function, Module,
  Native, Wasm, Global, Eval,
  Function, Module, Native, Wasm
}
 

Public Member Functions

size_t index () const
 
size_t argumentCountIncludingThis () const
 
bool callerIsVMEntryFrame () const
 
CallFramecallerFrame () const
 
JSCellcallee () const
 
CodeBlockcodeBlock () const
 
unsigned bytecodeOffset () const
 
InlineCallFrameinlineCallFrame () const
 
bool isNativeFrame () const
 
bool isInlinedFrame () const
 
bool isWasmFrame () const
 
JS_EXPORT_PRIVATE String functionName () const
 
JS_EXPORT_PRIVATE String sourceURL () const
 
JS_EXPORT_PRIVATE String toString () const
 
intptr_t sourceID ()
 
CodeType codeType () const
 
bool hasLineAndColumnInfo () const
 
JS_EXPORT_PRIVATE void computeLineAndColumn (unsigned &line, unsigned &column) const
 
RegisterAtOffsetList * calleeSaveRegisters ()
 
ClonedArgumentscreateArguments ()
 
VMEntryFramevmEntryFrame () const
 
CallFramecallFrame () const
 
void dump (PrintStream &, Indenter=Indenter()) const
 
void dump (PrintStream &, Indenter, std::function< void(PrintStream &)> prefix) const
 
size_t index () const
 
size_t argumentCountIncludingThis () const
 
bool callerIsVMEntryFrame () const
 
CallFramecallerFrame () const
 
JSCellcallee () const
 
CodeBlockcodeBlock () const
 
unsigned bytecodeOffset () const
 
InlineCallFrameinlineCallFrame () const
 
bool isNativeFrame () const
 
bool isInlinedFrame () const
 
bool isWasmFrame () const
 
JS_EXPORT_PRIVATE String functionName () const
 
JS_EXPORT_PRIVATE String sourceURL () const
 
JS_EXPORT_PRIVATE String toString () const
 
intptr_t sourceID ()
 
CodeType codeType () const
 
bool hasLineAndColumnInfo () const
 
JS_EXPORT_PRIVATE void computeLineAndColumn (unsigned &line, unsigned &column) const
 
RegisterAtOffsetList * calleeSaveRegisters ()
 
ClonedArgumentscreateArguments ()
 
VMEntryFramevmEntryFrame () const
 
CallFramecallFrame () const
 
void dump (PrintStream &, Indenter=Indenter()) const
 
void dump (PrintStream &, Indenter, std::function< void(PrintStream &)> prefix) const
 

Friends

class StackVisitor
 

Member Enumeration Documentation

◆ CodeType [1/2]

Enumerator
Global 
Eval 
Function 
Module 
Native 
Wasm 
Global 
Eval 
Function 
Module 
Native 
Wasm 

◆ CodeType [2/2]

Enumerator
Global 
Eval 
Function 
Module 
Native 
Wasm 
Global 
Eval 
Function 
Module 
Native 
Wasm 

Member Function Documentation

◆ argumentCountIncludingThis() [1/2]

size_t JSC::StackVisitor::Frame::argumentCountIncludingThis ( ) const
inline

◆ argumentCountIncludingThis() [2/2]

size_t JSC::StackVisitor::Frame::argumentCountIncludingThis ( ) const
inline

◆ bytecodeOffset() [1/2]

unsigned JSC::StackVisitor::Frame::bytecodeOffset ( ) const
inline

◆ bytecodeOffset() [2/2]

unsigned JSC::StackVisitor::Frame::bytecodeOffset ( ) const
inline

◆ callee() [1/2]

JSCell* JSC::StackVisitor::Frame::callee ( ) const
inline

◆ callee() [2/2]

JSCell* JSC::StackVisitor::Frame::callee ( ) const
inline

◆ calleeSaveRegisters() [1/2]

RegisterAtOffsetList * JSC::StackVisitor::Frame::calleeSaveRegisters ( )

◆ calleeSaveRegisters() [2/2]

RegisterAtOffsetList* JSC::StackVisitor::Frame::calleeSaveRegisters ( )

◆ callerFrame() [1/2]

CallFrame* JSC::StackVisitor::Frame::callerFrame ( ) const
inline

◆ callerFrame() [2/2]

CallFrame* JSC::StackVisitor::Frame::callerFrame ( ) const
inline

◆ callerIsVMEntryFrame() [1/2]

bool JSC::StackVisitor::Frame::callerIsVMEntryFrame ( ) const
inline

◆ callerIsVMEntryFrame() [2/2]

bool JSC::StackVisitor::Frame::callerIsVMEntryFrame ( ) const
inline

◆ callFrame() [1/2]

CallFrame* JSC::StackVisitor::Frame::callFrame ( ) const
inline

◆ callFrame() [2/2]

CallFrame* JSC::StackVisitor::Frame::callFrame ( ) const
inline

◆ codeBlock() [1/2]

CodeBlock* JSC::StackVisitor::Frame::codeBlock ( ) const
inline

◆ codeBlock() [2/2]

CodeBlock* JSC::StackVisitor::Frame::codeBlock ( ) const
inline

◆ codeType() [1/2]

StackVisitor::Frame::CodeType JSC::StackVisitor::Frame::codeType ( ) const

◆ codeType() [2/2]

CodeType JSC::StackVisitor::Frame::codeType ( ) const

◆ computeLineAndColumn() [1/2]

void JSC::StackVisitor::Frame::computeLineAndColumn ( unsigned &  line,
unsigned &  column 
) const

◆ computeLineAndColumn() [2/2]

JS_EXPORT_PRIVATE void JSC::StackVisitor::Frame::computeLineAndColumn ( unsigned &  line,
unsigned &  column 
) const

◆ createArguments() [1/2]

ClonedArguments * JSC::StackVisitor::Frame::createArguments ( )

◆ createArguments() [2/2]

ClonedArguments* JSC::StackVisitor::Frame::createArguments ( )

◆ dump() [1/4]

void JSC::StackVisitor::Frame::dump ( PrintStream &  out,
Indenter  indent = Indenter() 
) const

◆ dump() [2/4]

void JSC::StackVisitor::Frame::dump ( PrintStream &  ,
Indenter  = Indenter() 
) const

◆ dump() [3/4]

void JSC::StackVisitor::Frame::dump ( PrintStream &  out,
Indenter  indent,
std::function< void(PrintStream &)>  prefix 
) const

◆ dump() [4/4]

void JSC::StackVisitor::Frame::dump ( PrintStream &  ,
Indenter  ,
std::function< void(PrintStream &)>  prefix 
) const

◆ functionName() [1/2]

JS_EXPORT_PRIVATE String JSC::StackVisitor::Frame::functionName ( ) const

◆ functionName() [2/2]

String JSC::StackVisitor::Frame::functionName ( ) const

◆ hasLineAndColumnInfo() [1/2]

bool JSC::StackVisitor::Frame::hasLineAndColumnInfo ( ) const

◆ hasLineAndColumnInfo() [2/2]

bool JSC::StackVisitor::Frame::hasLineAndColumnInfo ( ) const

◆ index() [1/2]

size_t JSC::StackVisitor::Frame::index ( ) const
inline

◆ index() [2/2]

size_t JSC::StackVisitor::Frame::index ( ) const
inline

◆ inlineCallFrame() [1/2]

InlineCallFrame* JSC::StackVisitor::Frame::inlineCallFrame ( ) const
inline

◆ inlineCallFrame() [2/2]

InlineCallFrame* JSC::StackVisitor::Frame::inlineCallFrame ( ) const
inline

◆ isInlinedFrame() [1/2]

bool JSC::StackVisitor::Frame::isInlinedFrame ( ) const
inline

◆ isInlinedFrame() [2/2]

bool JSC::StackVisitor::Frame::isInlinedFrame ( ) const
inline

◆ isNativeFrame() [1/2]

bool JSC::StackVisitor::Frame::isNativeFrame ( ) const
inline

◆ isNativeFrame() [2/2]

bool JSC::StackVisitor::Frame::isNativeFrame ( ) const
inline

◆ isWasmFrame() [1/2]

bool JSC::StackVisitor::Frame::isWasmFrame ( ) const

◆ isWasmFrame() [2/2]

bool JSC::StackVisitor::Frame::isWasmFrame ( ) const

◆ sourceID() [1/2]

intptr_t JSC::StackVisitor::Frame::sourceID ( )

◆ sourceID() [2/2]

intptr_t JSC::StackVisitor::Frame::sourceID ( )

◆ sourceURL() [1/2]

String JSC::StackVisitor::Frame::sourceURL ( ) const

◆ sourceURL() [2/2]

JS_EXPORT_PRIVATE String JSC::StackVisitor::Frame::sourceURL ( ) const

◆ toString() [1/2]

String JSC::StackVisitor::Frame::toString ( ) const

◆ toString() [2/2]

JS_EXPORT_PRIVATE String JSC::StackVisitor::Frame::toString ( ) const

◆ vmEntryFrame() [1/2]

VMEntryFrame* JSC::StackVisitor::Frame::vmEntryFrame ( ) const
inline

◆ vmEntryFrame() [2/2]

VMEntryFrame* JSC::StackVisitor::Frame::vmEntryFrame ( ) const
inline

Friends And Related Function Documentation

◆ StackVisitor

StackVisitor
friend

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