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

#include <Handle.h>

Inheritance diagram for JSC::HandleBase:
JSC::Handle< JSC::JSObject > JSC::Handle< JSC::JSObject > JSC::Handle< Unknown > JSC::Handle< Unknown > JSC::Handle< T > JSC::Handle< T > JSC::Local< JSC::JSObject > JSC::Strong< JSC::JSObject > JSC::Strong< JSC::JSObject > JSC::Local< JSC::JSObject > JSC::Strong< JSC::JSObject > JSC::Strong< JSC::JSObject > JSC::Local< Unknown > JSC::Strong< Unknown > JSC::Strong< Unknown > JSC::Local< Unknown > JSC::Strong< Unknown > JSC::Strong< Unknown > JSC::Local< T > JSC::Strong< T > JSC::Strong< T > JSC::Strong< JSC::CodeBlock > JSC::Strong< JSC::CodeBlock > JSC::Strong< JSC::DebuggerScope > JSC::Strong< JSC::DebuggerScope > JSC::Strong< JSC::JSArray > JSC::Strong< JSC::JSArray > JSC::Strong< JSC::JSCell > JSC::Strong< JSC::JSCell > JSC::Strong< JSC::JSGlobalObject > JSC::Strong< JSC::JSGlobalObject > JSC::Strong< JSC::JSModuleRecord > JSC::Strong< JSC::JSModuleRecord > JSC::Strong< JSC::JSString > JSC::Strong< JSC::JSString > JSC::Strong< JSC::Structure > JSC::Strong< JSC::Structure > JSC::Strong< JSC::SymbolTable > JSC::Strong< JSC::SymbolTable > JSC::Strong< JSC::Unknown > JSC::Strong< JSC::Unknown > JSC::Strong< JSC::UnlinkedCodeBlock > JSC::Strong< JSC::UnlinkedCodeBlock > JSC::Strong< WebCore::JSDOMGlobalObject > JSC::Strong< WebCore::JSDOMGlobalObject > JSC::Strong< WebCore::JSDOMWindow > JSC::Strong< WebCore::JSDOMWindow > JSC::Strong< WebCore::JSDOMWindowBase > JSC::Strong< WebCore::JSDOMWindowBase > JSC::Strong< WebCore::JSWorkerGlobalScope > JSC::Strong< WebCore::JSWorkerGlobalScope > JSC::Local< T > JSC::Strong< T > JSC::Strong< T > JSC::Strong< JSC::CodeBlock > JSC::Strong< JSC::CodeBlock > JSC::Strong< JSC::DebuggerScope > JSC::Strong< JSC::DebuggerScope > JSC::Strong< JSC::JSArray > JSC::Strong< JSC::JSArray > JSC::Strong< JSC::JSCell > JSC::Strong< JSC::JSCell > JSC::Strong< JSC::JSGlobalObject > JSC::Strong< JSC::JSGlobalObject > JSC::Strong< JSC::JSModuleRecord > JSC::Strong< JSC::JSModuleRecord > JSC::Strong< JSC::JSString > JSC::Strong< JSC::JSString > JSC::Strong< JSC::Structure > JSC::Strong< JSC::Structure > JSC::Strong< JSC::SymbolTable > JSC::Strong< JSC::SymbolTable > JSC::Strong< JSC::Unknown > JSC::Strong< JSC::Unknown > JSC::Strong< JSC::UnlinkedCodeBlock > JSC::Strong< JSC::UnlinkedCodeBlock > JSC::Strong< WebCore::JSDOMGlobalObject > JSC::Strong< WebCore::JSDOMGlobalObject > JSC::Strong< WebCore::JSDOMWindow > JSC::Strong< WebCore::JSDOMWindow > JSC::Strong< WebCore::JSDOMWindowBase > JSC::Strong< WebCore::JSDOMWindowBase > JSC::Strong< WebCore::JSWorkerGlobalScope > JSC::Strong< WebCore::JSWorkerGlobalScope >

Public Member Functions

bool operator! () const
 
 operator bool () const
 
HandleSlot slot () const
 
bool operator! () const
 
 operator bool () const
 
HandleSlot slot () const
 

Protected Member Functions

 HandleBase (HandleSlot slot)
 
void swap (HandleBase &other)
 
void setSlot (HandleSlot slot)
 
 HandleBase (HandleSlot slot)
 
void swap (HandleBase &other)
 
void setSlot (HandleSlot slot)
 

Friends

template<typename T >
class Weak
 
template<typename T >
class Strong
 
class HandleSet
 
struct JSCallbackObjectData
 
template<typename T >
class Weak
 
template<typename T >
class Strong
 

Constructor & Destructor Documentation

◆ HandleBase() [1/2]

JSC::HandleBase::HandleBase ( HandleSlot  slot)
inlineprotected

◆ HandleBase() [2/2]

JSC::HandleBase::HandleBase ( HandleSlot  slot)
inlineprotected

Member Function Documentation

◆ operator bool() [1/2]

JSC::HandleBase::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/2]

JSC::HandleBase::operator bool ( ) const
inlineexplicit

◆ operator!() [1/2]

bool JSC::HandleBase::operator! ( ) const
inline

◆ operator!() [2/2]

bool JSC::HandleBase::operator! ( ) const
inline

◆ setSlot() [1/2]

void JSC::HandleBase::setSlot ( HandleSlot  slot)
inlineprotected

◆ setSlot() [2/2]

void JSC::HandleBase::setSlot ( HandleSlot  slot)
inlineprotected

◆ slot() [1/2]

HandleSlot JSC::HandleBase::slot ( ) const
inline

◆ slot() [2/2]

HandleSlot JSC::HandleBase::slot ( ) const
inline

◆ swap() [1/2]

void JSC::HandleBase::swap ( HandleBase other)
inlineprotected

◆ swap() [2/2]

void JSC::HandleBase::swap ( HandleBase other)
inlineprotected

Friends And Related Function Documentation

◆ HandleSet

HandleSet
friend

◆ JSCallbackObjectData

◆ Strong [1/2]

template<typename T >
class Strong ( )
friend

◆ Strong [2/2]

template<typename T >
friend class Strong
friend

◆ Weak [1/2]

template<typename T >
friend class Weak
friend

◆ Weak [2/2]

template<typename T >
class Weak ( )
friend

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