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 JSObject * tailMarker ()
 
static JSObject * throwMarker ()
 
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 JSObject * tailMarker ()
 
static JSObject * throwMarker ()
 
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() }
 
JSObject * callee { nullptr }
 
CallFrame * frame { nullptr }
 
CallFrame * callerFrame { nullptr }
 
JSScope * scope { nullptr }
 
CodeBlock * codeBlock { 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: