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

#include <JSCallbackObject.h>

Classes

struct  JSPrivatePropertyMap
 

Public Member Functions

 JSCallbackObjectData (void *privateData, JSClassRef jsClass)
 
 ~JSCallbackObjectData ()
 
JSValue getPrivateProperty (const Identifier &propertyName) const
 
void setPrivateProperty (VM &vm, JSCell *owner, const Identifier &propertyName, JSValue value)
 
void deletePrivateProperty (const Identifier &propertyName)
 
void visitChildren (SlotVisitor &visitor)
 

Public Attributes

 WTF_MAKE_FAST_ALLOCATED
 
voidprivateData
 
JSClassRef jsClass
 
std::unique_ptr< JSPrivatePropertyMapm_privateProperties
 

Constructor & Destructor Documentation

◆ JSCallbackObjectData()

JSC::JSCallbackObjectData::JSCallbackObjectData ( void privateData,
JSClassRef  jsClass 
)
inline

◆ ~JSCallbackObjectData()

JSC::JSCallbackObjectData::~JSCallbackObjectData ( )
inline

Member Function Documentation

◆ deletePrivateProperty()

void JSC::JSCallbackObjectData::deletePrivateProperty ( const Identifier propertyName)
inline

◆ getPrivateProperty()

JSValue JSC::JSCallbackObjectData::getPrivateProperty ( const Identifier propertyName) const
inline

◆ setPrivateProperty()

void JSC::JSCallbackObjectData::setPrivateProperty ( VM vm,
JSCell owner,
const Identifier propertyName,
JSValue  value 
)
inline

◆ visitChildren()

void JSC::JSCallbackObjectData::visitChildren ( SlotVisitor visitor)
inline

Member Data Documentation

◆ jsClass

JSClassRef JSC::JSCallbackObjectData::jsClass

◆ m_privateProperties

std::unique_ptr<JSPrivatePropertyMap> JSC::JSCallbackObjectData::m_privateProperties

◆ privateData

void* JSC::JSCallbackObjectData::privateData

◆ WTF_MAKE_FAST_ALLOCATED

JSC::JSCallbackObjectData::WTF_MAKE_FAST_ALLOCATED

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