![]() |
v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
|
#include <v8-handle-base.h>
Public Member Functions | |
V8_INLINE bool | IsEmpty () const |
V8_INLINE void | Clear () |
Protected Member Functions | |
V8_INLINE | IndirectHandleBase ()=default |
V8_INLINE | IndirectHandleBase (const IndirectHandleBase &other)=default |
V8_INLINE IndirectHandleBase & | operator= (const IndirectHandleBase &that)=default |
V8_INLINE | IndirectHandleBase (internal::Address *location) |
V8_INLINE internal::Address | ptr () const |
V8_INLINE internal::Address *const & | slot () const |
V8_INLINE internal::Address *& | slot () |
template<typename T, bool check_null = false> | |
V8_INLINE T * | value () const |
V8_INLINE internal::ValueHelper::InternalRepresentationType | repr () const |
Friends | |
class | internal::ValueHelper |
class | internal::HandleHelper |
A base class for abstract handles containing indirect pointers. These are useful regardless of whether direct local support is enabled.
Definition at line 57 of file v8-handle-base.h.
|
protecteddefault |
References V8_INLINE.
Referenced by IndirectHandleBase(), PersistentBase< T >::internal::ValueHelper, LocalBase< T >::LocalBase(), LocalBase< T >::LocalBase(), and operator=().
|
protecteddefault |
References IndirectHandleBase(), and V8_INLINE.
|
inlineexplicitprotected |
Definition at line 74 of file v8-handle-base.h.
References V8_INLINE.
|
inline |
Definition at line 63 of file v8-handle-base.h.
References V8_INLINE.
Referenced by PersistentValueReference< K, V, Traits >::ClearAndLeak(), and PersistentBase< T >::Reset().
|
inline |
Definition at line 60 of file v8-handle-base.h.
References V8_INLINE.
Referenced by Local< String >(*)(Isolate *isolate, const char *name)::Cast(), Persistent< T, NonCopyablePersistentTraits< T > >::Cast(), Persistent< T, NonCopyablePersistentTraits< T > >::Copy(), EscapableHandleScope::Escape(), TracedReferenceBase::Get(), PersistentBase< T >::IsWeak(), TracedReference< T >::operator=(), PersistentBase< T >::Reset(), PersistentBase< v8::Context >::Reset(), PersistentBase< v8::Context >::Reset(), TracedReference< T >::Reset(), TracedReference< T >::Reset(), TracedReferenceBase::Reset(), ReturnValue< T >::Set(), ReturnValue< T >::Set(), ReturnValue< T >::Set(), ReturnValue< T >::SetNonEmpty(), ReturnValue< T >::SetNonEmpty(), ReturnValue< T >::SetNonEmpty(), PersistentBase< T >::SetWrapperClassId(), TracedReference< T >::TracedReference(), TracedReference< T >::TracedReference(), and PersistentBase< T >::WrapperClassId().
|
protecteddefault |
References IndirectHandleBase(), and V8_INLINE.
|
inlineprotected |
Definition at line 80 of file v8-handle-base.h.
References V8_INLINE.
Referenced by ReturnValue< T >::Set(), ReturnValue< T >::Set(), ReturnValue< T >::Set(), ReturnValue< T >::SetNonEmpty(), ReturnValue< T >::SetNonEmpty(), and ReturnValue< T >::SetNonEmpty().
|
inlineprotected |
Definition at line 98 of file v8-handle-base.h.
References V8_INLINE.
Referenced by LocalBase< T >::FromRepr().
|
inlineprotected |
Definition at line 84 of file v8-handle-base.h.
References V8_INLINE.
|
inlineprotected |
Definition at line 83 of file v8-handle-base.h.
References V8_INLINE.
Referenced by PersistentBase< T >::AnnotateStrongRetainer(), PersistentValueReference< K, V, Traits >::ClearAndLeak(), PersistentBase< v8::Context >::ClearWeak(), Persistent< T, NonCopyablePersistentTraits< T > >::Copy(), EscapableHandleScope::Escape(), Local< String >(*)(Isolate *isolate, const char *name)::False, LocalBase< T >::FromSlot(), Eternal< T >::Get(), TracedReferenceBase::GetSlotThreadSafe(), Global< T >::Global(), PersistentBase< T >::IsWeak(), PersistentValueReference< K, V, Traits >::Leak(), Local< String >(*)(Isolate *isolate, const char *name)::Null, Global< v8::Context >::operator=(), TracedReference< T >::operator=(), PersistentValueReference< K, V, Traits >::Release(), PersistentValueReference< K, V, Traits >::RemoveWeak(), PersistentBase< T >::Reset(), PersistentBase< v8::Context >::Reset(), PersistentBase< v8::Context >::Reset(), TracedReferenceBase::Reset(), Eternal< T >::Set(), TracedReferenceBase::SetSlotThreadSafe(), PersistentBase< T >::SetWeak(), PersistentBase< T >::SetWeak(), PersistentBase< T >::SetWrapperClassId(), TracedReference< T >::TracedReference(), TracedReference< T >::TracedReference(), Local< String >(*)(Isolate *isolate, const char *name)::True, Local< String >(*)(Isolate *isolate, const char *name)::Undefined, value(), and PersistentBase< T >::WrapperClassId().
|
inlineprotected |
Definition at line 89 of file v8-handle-base.h.
References slot(), ValueHelper::SlotAsValue(), and V8_INLINE.
Referenced by Local< String >(*)(Isolate *isolate, const char *name)::Cast(), Persistent< T, NonCopyablePersistentTraits< T > >::Cast(), TracedReferenceBase::Get(), Global< T >::Global(), Global< T >::Global(), Local< String >(*)(Isolate *isolate, const char *name)::New(), Local< String >(*)(Isolate *isolate, const char *name)::New(), Local< String >(*)(Isolate *isolate, const char *name)::New(), LocalBase< T >::New(), Local< String >(*)(Isolate *isolate, const char *name)::operator->(), Persistent< T, NonCopyablePersistentTraits< T > >::Persistent(), Persistent< T, NonCopyablePersistentTraits< T > >::Persistent(), and PersistentBase< v8::Context >::Reset().
|
friend |
Definition at line 67 of file v8-handle-base.h.
|
friend |
Definition at line 66 of file v8-handle-base.h.