webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
JSC::Register Class Reference

#include <Register.h>

Inheritance diagram for JSC::Register:
JSC::ExecState JSC::ExecState

Public Member Functions

 Register ()
 
 Register (const JSValue &)
 
Registeroperator= (const JSValue &)
 
JSValue jsValue () const
 
JSValue asanUnsafeJSValue () const
 
EncodedJSValue encodedJSValue () const
 
Registeroperator= (CallFrame *)
 
Registeroperator= (CodeBlock *)
 
Registeroperator= (JSScope *)
 
Registeroperator= (JSObject *)
 
int32_t i () const
 
CallFramecallFrame () const
 
CodeBlockcodeBlock () const
 
CodeBlockasanUnsafeCodeBlock () const
 
JSObjectobject () const
 
JSScopescope () const
 
int32_t unboxedInt32 () const
 
int64_t unboxedInt52 () const
 
int64_t unboxedStrictInt52 () const
 
bool unboxedBoolean () const
 
double unboxedDouble () const
 
JSCellunboxedCell () const
 
int32_t payload () const
 
int32_t tag () const
 
int32_t unsafeTag () const
 
int32_tpayload ()
 
int32_ttag ()
 
 Register ()
 
 Register (const JSValue &)
 
Registeroperator= (const JSValue &)
 
JSValue jsValue () const
 
JSValue asanUnsafeJSValue () const
 
EncodedJSValue encodedJSValue () const
 
Registeroperator= (CallFrame *)
 
Registeroperator= (CodeBlock *)
 
Registeroperator= (JSScope *)
 
Registeroperator= (JSObject *)
 
int32_t i () const
 
CallFramecallFrame () const
 
CodeBlockcodeBlock () const
 
CodeBlockasanUnsafeCodeBlock () const
 
JSObjectobject () const
 
JSScopescope () const
 
int32_t unboxedInt32 () const
 
int64_t unboxedInt52 () const
 
int64_t unboxedStrictInt52 () const
 
bool unboxedBoolean () const
 
double unboxedDouble () const
 
JSCellunboxedCell () const
 
int32_t payload () const
 
int32_t tag () const
 
int32_t unsafeTag () const
 
int32_tpayload ()
 
int32_ttag ()
 

Static Public Member Functions

static Register withInt (int32_t i)
 
static Register withInt (int32_t i)
 

Constructor & Destructor Documentation

◆ Register() [1/4]

ALWAYS_INLINE JSC::Register::Register ( )

◆ Register() [2/4]

ALWAYS_INLINE JSC::Register::Register ( const JSValue v)

◆ Register() [3/4]

JSC::Register::Register ( )

◆ Register() [4/4]

JSC::Register::Register ( const JSValue )

Member Function Documentation

◆ asanUnsafeCodeBlock() [1/2]

SUPPRESS_ASAN ALWAYS_INLINE CodeBlock * JSC::Register::asanUnsafeCodeBlock ( ) const

◆ asanUnsafeCodeBlock() [2/2]

CodeBlock* JSC::Register::asanUnsafeCodeBlock ( ) const

◆ asanUnsafeJSValue() [1/2]

SUPPRESS_ASAN ALWAYS_INLINE JSValue JSC::Register::asanUnsafeJSValue ( ) const

◆ asanUnsafeJSValue() [2/2]

JSValue JSC::Register::asanUnsafeJSValue ( ) const

◆ callFrame() [1/2]

CallFrame* JSC::Register::callFrame ( ) const

◆ callFrame() [2/2]

CallFrame* JSC::Register::callFrame ( ) const

◆ codeBlock() [1/2]

CodeBlock* JSC::Register::codeBlock ( ) const

◆ codeBlock() [2/2]

CodeBlock* JSC::Register::codeBlock ( ) const

◆ encodedJSValue() [1/2]

ALWAYS_INLINE EncodedJSValue JSC::Register::encodedJSValue ( ) const

◆ encodedJSValue() [2/2]

EncodedJSValue JSC::Register::encodedJSValue ( ) const

◆ i() [1/2]

int32_t JSC::Register::i ( ) const

◆ i() [2/2]

ALWAYS_INLINE int32_t JSC::Register::i ( ) const

◆ jsValue() [1/2]

ALWAYS_INLINE JSValue JSC::Register::jsValue ( ) const

◆ jsValue() [2/2]

JSValue JSC::Register::jsValue ( ) const

◆ object() [1/2]

JSObject* JSC::Register::object ( ) const

◆ object() [2/2]

ALWAYS_INLINE JSObject * JSC::Register::object ( ) const

◆ operator=() [1/10]

ALWAYS_INLINE Register & JSC::Register::operator= ( const JSValue v)

◆ operator=() [2/10]

Register& JSC::Register::operator= ( const JSValue )

◆ operator=() [3/10]

ALWAYS_INLINE Register & JSC::Register::operator= ( CallFrame callFrame)

◆ operator=() [4/10]

Register& JSC::Register::operator= ( CallFrame )

◆ operator=() [5/10]

Register& JSC::Register::operator= ( CodeBlock )

◆ operator=() [6/10]

ALWAYS_INLINE Register & JSC::Register::operator= ( CodeBlock codeBlock)

◆ operator=() [7/10]

Register& JSC::Register::operator= ( JSScope )

◆ operator=() [8/10]

Register & JSC::Register::operator= ( JSScope scope)
inline

◆ operator=() [9/10]

ALWAYS_INLINE Register & JSC::Register::operator= ( JSObject object)

◆ operator=() [10/10]

Register& JSC::Register::operator= ( JSObject )

◆ payload() [1/4]

ALWAYS_INLINE int32_t JSC::Register::payload ( ) const

◆ payload() [2/4]

int32_t JSC::Register::payload ( ) const

◆ payload() [3/4]

ALWAYS_INLINE int32_t & JSC::Register::payload ( )

◆ payload() [4/4]

int32_t& JSC::Register::payload ( )

◆ scope() [1/2]

JSScope* JSC::Register::scope ( ) const

◆ scope() [2/2]

JSScope * JSC::Register::scope ( ) const
inline

◆ tag() [1/4]

int32_t JSC::Register::tag ( ) const

◆ tag() [2/4]

ALWAYS_INLINE int32_t JSC::Register::tag ( ) const

◆ tag() [3/4]

ALWAYS_INLINE int32_t & JSC::Register::tag ( )

◆ tag() [4/4]

int32_t& JSC::Register::tag ( )

◆ unboxedBoolean() [1/2]

ALWAYS_INLINE bool JSC::Register::unboxedBoolean ( ) const

◆ unboxedBoolean() [2/2]

bool JSC::Register::unboxedBoolean ( ) const

◆ unboxedCell() [1/2]

ALWAYS_INLINE JSCell * JSC::Register::unboxedCell ( ) const

◆ unboxedCell() [2/2]

JSCell* JSC::Register::unboxedCell ( ) const

◆ unboxedDouble() [1/2]

double JSC::Register::unboxedDouble ( ) const

◆ unboxedDouble() [2/2]

ALWAYS_INLINE double JSC::Register::unboxedDouble ( ) const

◆ unboxedInt32() [1/2]

int32_t JSC::Register::unboxedInt32 ( ) const

◆ unboxedInt32() [2/2]

ALWAYS_INLINE int32_t JSC::Register::unboxedInt32 ( ) const

◆ unboxedInt52() [1/2]

int64_t JSC::Register::unboxedInt52 ( ) const

◆ unboxedInt52() [2/2]

ALWAYS_INLINE int64_t JSC::Register::unboxedInt52 ( ) const

◆ unboxedStrictInt52() [1/2]

int64_t JSC::Register::unboxedStrictInt52 ( ) const

◆ unboxedStrictInt52() [2/2]

ALWAYS_INLINE int64_t JSC::Register::unboxedStrictInt52 ( ) const

◆ unsafeTag() [1/2]

SUPPRESS_ASAN ALWAYS_INLINE int32_t JSC::Register::unsafeTag ( ) const

◆ unsafeTag() [2/2]

int32_t JSC::Register::unsafeTag ( ) const

◆ withInt() [1/2]

static Register JSC::Register::withInt ( int32_t  i)
inlinestatic

◆ withInt() [2/2]

static Register JSC::Register::withInt ( int32_t  i)
inlinestatic

Member Data Documentation

◆ callFrame

ALWAYS_INLINE CallFrame * JSC::Register::callFrame

◆ codeBlock

ALWAYS_INLINE CodeBlock * JSC::Register::codeBlock

◆ encodedValue

EncodedValueDescriptor JSC::Register::encodedValue

◆ integer

int64_t JSC::Register::integer

◆ number

double JSC::Register::number

◆ value

EncodedJSValue JSC::Register::value

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