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

#include <SparseArrayValueMap.h>

Inheritance diagram for JSC::SparseArrayEntry:
JSC::WriteBarrier< Unknown > JSC::WriteBarrier< Unknown > JSC::WriteBarrierBase< Unknown > JSC::WriteBarrierBase< Unknown > JSC::WriteBarrierBase< Unknown > JSC::WriteBarrierBase< Unknown >

Public Types

typedef WriteBarrier< UnknownBase
 
typedef WriteBarrier< UnknownBase
 

Public Member Functions

 SparseArrayEntry ()
 
void get (JSObject *, PropertySlot &) const
 
void get (PropertyDescriptor &) const
 
bool put (ExecState *, JSValue thisValue, SparseArrayValueMap *, JSValue, bool shouldThrow)
 
JSValue getNonSparseMode () const
 
 SparseArrayEntry ()
 
void get (JSObject *, PropertySlot &) const
 
void get (PropertyDescriptor &) const
 
bool put (ExecState *, JSValue thisValue, SparseArrayValueMap *, JSValue, bool shouldThrow)
 
JSValue getNonSparseMode () const
 
- Public Member Functions inherited from JSC::WriteBarrier< Unknown >
 WriteBarrier ()
 
 WriteBarrier (UndefinedWriteBarrierTagType)
 
 WriteBarrier (VM &vm, const JSCell *owner, JSValue value)
 
 WriteBarrier (DFG::DesiredWriteBarrier &, JSValue value)
 
 WriteBarrier ()
 
 WriteBarrier (UndefinedWriteBarrierTagType)
 
 WriteBarrier (VM &vm, const JSCell *owner, JSValue value)
 
 WriteBarrier (DFG::DesiredWriteBarrier &, JSValue value)
 
- Public Member Functions inherited from JSC::WriteBarrierBase< Unknown >
void set (VM &, const JSCell *owner, JSValue)
 
void setWithoutWriteBarrier (JSValue value)
 
JSValue get () const
 
void clear ()
 
void setUndefined ()
 
void setStartingValue (JSValue value)
 
bool isNumber () const
 
bool isObject () const
 
bool isNull () const
 
bool isGetterSetter () const
 
bool isCustomGetterSetter () const
 
JSValueslot () const
 
int32_ttagPointer ()
 
int32_tpayloadPointer ()
 
 operator bool () const
 
bool operator! () const
 
void set (VM &, const JSCell *owner, JSValue)
 
void setWithoutWriteBarrier (JSValue value)
 
JSValue get () const
 
void clear ()
 
void setUndefined ()
 
void setStartingValue (JSValue value)
 
bool isNumber () const
 
bool isObject () const
 
bool isNull () const
 
bool isGetterSetter () const
 
bool isCustomGetterSetter () const
 
JSValueslot () const
 
int32_ttagPointer ()
 
int32_tpayloadPointer ()
 
 operator bool () const
 
bool operator! () const
 

Public Attributes

unsigned attributes
 

Member Typedef Documentation

◆ Base [1/2]

◆ Base [2/2]

Constructor & Destructor Documentation

◆ SparseArrayEntry() [1/2]

JSC::SparseArrayEntry::SparseArrayEntry ( )
inline

◆ SparseArrayEntry() [2/2]

JSC::SparseArrayEntry::SparseArrayEntry ( )
inline

Member Function Documentation

◆ get() [1/4]

void JSC::SparseArrayEntry::get ( JSObject thisObject,
PropertySlot slot 
) const

◆ get() [2/4]

void JSC::SparseArrayEntry::get ( JSObject ,
PropertySlot  
) const

◆ get() [3/4]

void JSC::SparseArrayEntry::get ( PropertyDescriptor descriptor) const

◆ get() [4/4]

void JSC::SparseArrayEntry::get ( PropertyDescriptor ) const

◆ getNonSparseMode() [1/2]

JSValue JSC::SparseArrayEntry::getNonSparseMode ( ) const

◆ getNonSparseMode() [2/2]

JSValue JSC::SparseArrayEntry::getNonSparseMode ( ) const

◆ put() [1/2]

bool JSC::SparseArrayEntry::put ( ExecState exec,
JSValue  thisValue,
SparseArrayValueMap map,
JSValue  value,
bool  shouldThrow 
)

◆ put() [2/2]

bool JSC::SparseArrayEntry::put ( ExecState ,
JSValue  thisValue,
SparseArrayValueMap ,
JSValue  ,
bool  shouldThrow 
)

Member Data Documentation

◆ attributes

unsigned JSC::SparseArrayEntry::attributes

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