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

#include <runtime_root.h>

Inheritance diagram for JSC::Bindings::RootObject:
JSC::WeakHandleOwner JSC::WeakHandleOwner

Classes

struct  InvalidationCallback
 

Public Member Functions

virtual WEBCORE_EXPORT ~RootObject ()
 
bool isValid ()
 
void invalidate ()
 
void gcProtect (JSObject *)
 
void gcUnprotect (JSObject *)
 
bool gcIsProtected (JSObject *)
 
const voidnativeHandle () const
 
WEBCORE_EXPORT JSGlobalObjectglobalObject () const
 
void updateGlobalObject (JSGlobalObject *)
 
void addRuntimeObject (VM &, RuntimeObject *)
 
void removeRuntimeObject (RuntimeObject *)
 
void addInvalidationCallback (InvalidationCallback *callback)
 
virtual WEBCORE_EXPORT ~RootObject ()
 
bool isValid ()
 
void invalidate ()
 
void gcProtect (JSObject *)
 
void gcUnprotect (JSObject *)
 
bool gcIsProtected (JSObject *)
 
const voidnativeHandle () const
 
WEBCORE_EXPORT JSGlobalObjectglobalObject () const
 
void updateGlobalObject (JSGlobalObject *)
 
void addRuntimeObject (VM &, RuntimeObject *)
 
void removeRuntimeObject (RuntimeObject *)
 
void addInvalidationCallback (InvalidationCallback *callback)
 

Static Public Member Functions

static Ref< RootObjectcreate (const void *nativeHandle, JSGlobalObject *)
 
static Ref< RootObjectcreate (const void *nativeHandle, JSGlobalObject *)
 

Friends

class JavaJSObject
 

Constructor & Destructor Documentation

◆ ~RootObject() [1/2]

JSC::Bindings::RootObject::~RootObject ( )
virtual

◆ ~RootObject() [2/2]

virtual WEBCORE_EXPORT JSC::Bindings::RootObject::~RootObject ( )
virtual

Member Function Documentation

◆ addInvalidationCallback() [1/2]

void JSC::Bindings::RootObject::addInvalidationCallback ( InvalidationCallback callback)
inline

◆ addInvalidationCallback() [2/2]

void JSC::Bindings::RootObject::addInvalidationCallback ( InvalidationCallback callback)
inline

◆ addRuntimeObject() [1/2]

void JSC::Bindings::RootObject::addRuntimeObject ( VM ,
RuntimeObject  
)

◆ addRuntimeObject() [2/2]

void JSC::Bindings::RootObject::addRuntimeObject ( VM ,
RuntimeObject object 
)

◆ create() [1/2]

Ref< RootObject > JSC::Bindings::RootObject::create ( const void nativeHandle,
JSGlobalObject globalObject 
)
static

◆ create() [2/2]

static Ref<RootObject> JSC::Bindings::RootObject::create ( const void nativeHandle,
JSGlobalObject  
)
static

◆ gcIsProtected() [1/2]

bool JSC::Bindings::RootObject::gcIsProtected ( JSObject )

◆ gcIsProtected() [2/2]

bool JSC::Bindings::RootObject::gcIsProtected ( JSObject jsObject)

◆ gcProtect() [1/2]

void JSC::Bindings::RootObject::gcProtect ( JSObject )

◆ gcProtect() [2/2]

void JSC::Bindings::RootObject::gcProtect ( JSObject jsObject)

◆ gcUnprotect() [1/2]

void JSC::Bindings::RootObject::gcUnprotect ( JSObject )

◆ gcUnprotect() [2/2]

void JSC::Bindings::RootObject::gcUnprotect ( JSObject jsObject)

◆ globalObject() [1/2]

JSGlobalObject * JSC::Bindings::RootObject::globalObject ( ) const

◆ globalObject() [2/2]

WEBCORE_EXPORT JSGlobalObject* JSC::Bindings::RootObject::globalObject ( ) const

◆ invalidate() [1/2]

void JSC::Bindings::RootObject::invalidate ( )

◆ invalidate() [2/2]

void JSC::Bindings::RootObject::invalidate ( )

◆ isValid() [1/2]

bool JSC::Bindings::RootObject::isValid ( )
inline

◆ isValid() [2/2]

bool JSC::Bindings::RootObject::isValid ( )
inline

◆ nativeHandle() [1/2]

const void * JSC::Bindings::RootObject::nativeHandle ( ) const

◆ nativeHandle() [2/2]

const void* JSC::Bindings::RootObject::nativeHandle ( ) const

◆ removeRuntimeObject() [1/2]

void JSC::Bindings::RootObject::removeRuntimeObject ( RuntimeObject object)

◆ removeRuntimeObject() [2/2]

void JSC::Bindings::RootObject::removeRuntimeObject ( RuntimeObject )

◆ updateGlobalObject() [1/2]

void JSC::Bindings::RootObject::updateGlobalObject ( JSGlobalObject globalObject)

◆ updateGlobalObject() [2/2]

void JSC::Bindings::RootObject::updateGlobalObject ( JSGlobalObject )

Friends And Related Function Documentation

◆ JavaJSObject

JavaJSObject
friend

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