webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
JSC::ShadowChicken::Packet Struct Reference

#include <ShadowChicken.h>

Public Member Functions

 Packet ()
 
 operator bool () const
 
bool isPrologue () const
 
bool isTail () const
 
bool isThrow () const
 
void dump (PrintStream &) const
 
 Packet ()
 
 operator bool () const
 
bool isPrologue () const
 
bool isTail () const
 
bool isThrow () const
 
void dump (PrintStream &) const
 

Static Public Member Functions

static JSObjecttailMarker ()
 
static JSObjectthrowMarker ()
 
static Packet prologue (JSObject *callee, CallFrame *frame, CallFrame *callerFrame, JSScope *scope)
 
static Packet tail (CallFrame *frame, JSValue thisValue, JSScope *scope, CodeBlock *codeBlock, CallSiteIndex callSiteIndex)
 
static Packet throwPacket ()
 
static JSObjecttailMarker ()
 
static JSObjectthrowMarker ()
 
static Packet prologue (JSObject *callee, CallFrame *frame, CallFrame *callerFrame, JSScope *scope)
 
static Packet tail (CallFrame *frame, JSValue thisValue, JSScope *scope, CodeBlock *codeBlock, CallSiteIndex callSiteIndex)
 
static Packet throwPacket ()
 

Public Attributes

JSValue thisValue { JSValue() }
 
JSObjectcallee { nullptr }
 
CallFrameframe { nullptr }
 
CallFramecallerFrame { nullptr }
 
JSScopescope { nullptr }
 
CodeBlockcodeBlock { nullptr }
 
CallSiteIndex callSiteIndex
 

Static Public Attributes

static const unsigned unlikelyValue = 0x7a11
 

Constructor & Destructor Documentation

◆ Packet() [1/2]

JSC::ShadowChicken::Packet::Packet ( )
inline

◆ Packet() [2/2]

JSC::ShadowChicken::Packet::Packet ( )
inline

Member Function Documentation

◆ dump() [1/2]

void JSC::ShadowChicken::Packet::dump ( PrintStream &  out) const

◆ dump() [2/2]

void JSC::ShadowChicken::Packet::dump ( PrintStream &  ) const

◆ isPrologue() [1/2]

bool JSC::ShadowChicken::Packet::isPrologue ( ) const
inline

◆ isPrologue() [2/2]

bool JSC::ShadowChicken::Packet::isPrologue ( ) const
inline

◆ isTail() [1/2]

bool JSC::ShadowChicken::Packet::isTail ( ) const
inline

◆ isTail() [2/2]

bool JSC::ShadowChicken::Packet::isTail ( ) const
inline

◆ isThrow() [1/2]

bool JSC::ShadowChicken::Packet::isThrow ( ) const
inline

◆ isThrow() [2/2]

bool JSC::ShadowChicken::Packet::isThrow ( ) const
inline

◆ operator bool() [1/2]

JSC::ShadowChicken::Packet::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/2]

JSC::ShadowChicken::Packet::operator bool ( ) const
inlineexplicit

◆ prologue() [1/2]

static Packet JSC::ShadowChicken::Packet::prologue ( JSObject callee,
CallFrame frame,
CallFrame callerFrame,
JSScope scope 
)
inlinestatic

◆ prologue() [2/2]

static Packet JSC::ShadowChicken::Packet::prologue ( JSObject callee,
CallFrame frame,
CallFrame callerFrame,
JSScope scope 
)
inlinestatic

◆ tail() [1/2]

static Packet JSC::ShadowChicken::Packet::tail ( CallFrame frame,
JSValue  thisValue,
JSScope scope,
CodeBlock codeBlock,
CallSiteIndex  callSiteIndex 
)
inlinestatic

◆ tail() [2/2]

static Packet JSC::ShadowChicken::Packet::tail ( CallFrame frame,
JSValue  thisValue,
JSScope scope,
CodeBlock codeBlock,
CallSiteIndex  callSiteIndex 
)
inlinestatic

◆ tailMarker() [1/2]

static JSObject* JSC::ShadowChicken::Packet::tailMarker ( )
inlinestatic

◆ tailMarker() [2/2]

static JSObject* JSC::ShadowChicken::Packet::tailMarker ( )
inlinestatic

◆ throwMarker() [1/2]

static JSObject* JSC::ShadowChicken::Packet::throwMarker ( )
inlinestatic

◆ throwMarker() [2/2]

static JSObject* JSC::ShadowChicken::Packet::throwMarker ( )
inlinestatic

◆ throwPacket() [1/2]

static Packet JSC::ShadowChicken::Packet::throwPacket ( )
inlinestatic

◆ throwPacket() [2/2]

static Packet JSC::ShadowChicken::Packet::throwPacket ( )
inlinestatic

Member Data Documentation

◆ callee

JSObject * JSC::ShadowChicken::Packet::callee { nullptr }

◆ callerFrame

CallFrame * JSC::ShadowChicken::Packet::callerFrame { nullptr }

◆ callSiteIndex

CallSiteIndex JSC::ShadowChicken::Packet::callSiteIndex

◆ codeBlock

CodeBlock * JSC::ShadowChicken::Packet::codeBlock { nullptr }

◆ frame

CallFrame * JSC::ShadowChicken::Packet::frame { nullptr }

◆ scope

JSScope * JSC::ShadowChicken::Packet::scope { nullptr }

◆ thisValue

JSValue JSC::ShadowChicken::Packet::thisValue { JSValue() }

◆ unlikelyValue

static const unsigned JSC::ShadowChicken::Packet::unlikelyValue = 0x7a11
static

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