V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::Handle< T > Class Template Reference
Inheritance diagram for v8::internal::Handle< T >:
v8::internal::HandleBase

Classes

struct  equal_to
 
struct  hash
 

Public Member Functions

V8_INLINE Handle (T **location)
 
V8_INLINE Handle (Address *location=nullptr)
 
template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<Object, T1>::value>::type>
V8_INLINE Handle (T *object, Isolate *isolate)
 
template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<ObjectPtr, T1>::value>::type>
V8_INLINE Handle (T object, Isolate *isolate)
 
template<typename S , typename = typename std::enable_if< std::is_convertible<S*, T*>::value || std::is_same<T, Object>::value || (std::is_same<T, HeapObject>::value && (std::is_same<S, ByteArray>::value || std::is_same<S, Code>::value || std::is_same<S, Context>::value || std::is_same<S, FixedArray>::value || std::is_same<S, FixedArrayBase>::value || std::is_same<S, FixedDoubleArray>::value || std::is_same<S, Map>::value || std::is_same<S, Name>::value || std::is_same<S, NumberDictionary>::value || std::is_same<S, ObjectBoilerplateDescription>::value || std::is_same<S, OrderedHashMap>::value || std::is_same<S, OrderedHashSet>::value || std::is_same<S, OrderedNameDictionary>::value || std::is_same<S, ScriptContextTable>::value || std::is_same<S, ScopeInfo>::value || std::is_same<S, SmallOrderedHashMap>::value || std::is_same<S, SmallOrderedHashSet>::value || std::is_same<S, SmallOrderedNameDictionary>::value || std::is_same<S, String>::value || std::is_same<S, Symbol>::value))>::type>
V8_INLINE Handle (Handle< S > handle)
 
template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<Object, T1>::value || std::is_base_of<NeverReadOnlySpaceObject, T1>::value>::type>
V8_INLINE Toperator-> () const
 
template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<ObjectPtr, T1>::value>::type>
V8_INLINE T operator-> () const
 
template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<Object, T1>::value || std::is_base_of<NeverReadOnlySpaceObject, T1>::value>::type>
V8_INLINE Toperator* () const
 
template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<ObjectPtr, T1>::value>::type>
V8_INLINE T operator* () const
 
V8_INLINE Addresslocation () const
 
bool equals (Handle< T > other) const
 
template<typename T1 , typename >
Handle< TNew (T *object, Isolate *isolate)
 
template<typename T1 , typename >
Handle< TNew (T object, Isolate *isolate)
 
template<typename T1 , typename >
 Handle (T *object, Isolate *isolate)
 
template<typename T1 , typename >
 Handle (T object, Isolate *isolate)
 
- Public Member Functions inherited from v8::internal::HandleBase
V8_INLINE HandleBase (Address *location)
 
V8_INLINE HandleBase (Address object, Isolate *isolate)
 
V8_INLINE bool is_identical_to (const HandleBase that) const
 
V8_INLINE bool is_null () const
 
V8_INLINE Address address () const
 

Static Public Member Functions

template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<Object, T1>::value>::type>
static V8_INLINE Handle< TNew (T *object, Isolate *isolate)
 
template<typename T1 = T, typename = typename std::enable_if< std::is_base_of<ObjectPtr, T1>::value>::type>
static V8_INLINE Handle< TNew (T object, Isolate *isolate)
 
template<typename S >
static const Handle< Tcast (Handle< S > that)
 
static const Handle< Tnull ()
 

Friends

template<typename >
class Handle
 
template<typename >
class MaybeHandle
 

Additional Inherited Members

- Protected Types inherited from v8::internal::HandleBase
enum  DereferenceCheckMode { INCLUDE_DEFERRED_CHECK, NO_DEFERRED_CHECK }
 
- Protected Member Functions inherited from v8::internal::HandleBase
V8_INLINE Address operator* () const
 
V8_INLINE Addresslocation () const
 
V8_INLINE bool V8_EXPORT_PRIVATE IsDereferenceAllowed (DereferenceCheckMode mode) const
 
- Protected Attributes inherited from v8::internal::HandleBase
Addresslocation_
 

Detailed Description

template<typename T>
class v8::internal::Handle< T >

Definition at line 19 of file accessors.h.


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