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
 
CallFrame * callerFrame () const
 
JSCell * callee () const
 
CodeBlock * codeBlock () const
 
unsigned bytecodeOffset () const
 
InlineCallFrame * inlineCallFrame () 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 ()
 
ClonedArguments * createArguments ()
 
VMEntryFrame * vmEntryFrame () const
 
CallFrame * callFrame () 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
 
CallFrame * callerFrame () const
 
JSCell * callee () const
 
CodeBlock * codeBlock () const
 
unsigned bytecodeOffset () const
 
InlineCallFrame * inlineCallFrame () 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 ()
 
ClonedArguments * createArguments ()
 
VMEntryFrame * vmEntryFrame () const
 
CallFrame * callFrame () 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: