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

#include <ProtoCallFrame.h>

Public Member Functions

void init (CodeBlock *, JSObject *, JSValue, int, JSValue *otherArgs=0)
 
CodeBlockcodeBlock () const
 
void setCodeBlock (CodeBlock *codeBlock)
 
JSObjectcallee () const
 
void setCallee (JSObject *callee)
 
int argumentCountIncludingThis () const
 
int argumentCount () const
 
void setArgumentCountIncludingThis (int count)
 
void setPaddedArgCount (uint32_t argCount)
 
void clearCurrentVPC ()
 
JSValue thisValue () const
 
void setThisValue (JSValue value)
 
bool needArityCheck ()
 
JSValue argument (size_t argumentIndex)
 
void setArgument (size_t argumentIndex, JSValue value)
 

Public Attributes

 WTF_FORBID_HEAP_ALLOCATION
 
Register codeBlockValue
 
Register calleeValue
 
Register argCountAndCodeOriginValue
 
Register thisArg
 
uint32_t paddedArgCount
 
bool arityMissMatch
 
JSValueargs
 

Member Function Documentation

◆ argument()

JSValue JSC::ProtoCallFrame::argument ( size_t  argumentIndex)
inline

◆ argumentCount()

int JSC::ProtoCallFrame::argumentCount ( ) const
inline

◆ argumentCountIncludingThis()

int JSC::ProtoCallFrame::argumentCountIncludingThis ( ) const
inline

◆ callee()

JSObject* JSC::ProtoCallFrame::callee ( ) const
inline

◆ clearCurrentVPC()

void JSC::ProtoCallFrame::clearCurrentVPC ( )
inline

◆ codeBlock()

CodeBlock* JSC::ProtoCallFrame::codeBlock ( ) const
inline

◆ init()

void JSC::ProtoCallFrame::init ( CodeBlock codeBlock,
JSObject callee,
JSValue  thisValue,
int  argCountIncludingThis,
JSValue otherArgs = 0 
)

◆ needArityCheck()

bool JSC::ProtoCallFrame::needArityCheck ( )
inline

◆ setArgument()

void JSC::ProtoCallFrame::setArgument ( size_t  argumentIndex,
JSValue  value 
)
inline

◆ setArgumentCountIncludingThis()

void JSC::ProtoCallFrame::setArgumentCountIncludingThis ( int  count)
inline

◆ setCallee()

void JSC::ProtoCallFrame::setCallee ( JSObject callee)
inline

◆ setCodeBlock()

void JSC::ProtoCallFrame::setCodeBlock ( CodeBlock codeBlock)
inline

◆ setPaddedArgCount()

void JSC::ProtoCallFrame::setPaddedArgCount ( uint32_t  argCount)
inline

◆ setThisValue()

void JSC::ProtoCallFrame::setThisValue ( JSValue  value)
inline

◆ thisValue()

JSValue JSC::ProtoCallFrame::thisValue ( ) const
inline

Member Data Documentation

◆ argCountAndCodeOriginValue

Register JSC::ProtoCallFrame::argCountAndCodeOriginValue

◆ args

JSValue* JSC::ProtoCallFrame::args

◆ arityMissMatch

bool JSC::ProtoCallFrame::arityMissMatch

◆ calleeValue

Register JSC::ProtoCallFrame::calleeValue

◆ codeBlockValue

Register JSC::ProtoCallFrame::codeBlockValue

◆ paddedArgCount

uint32_t JSC::ProtoCallFrame::paddedArgCount

◆ thisArg

Register JSC::ProtoCallFrame::thisArg

◆ WTF_FORBID_HEAP_ALLOCATION

JSC::ProtoCallFrame::WTF_FORBID_HEAP_ALLOCATION

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