v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::MaybeDirectHandle< T > Class Template Reference

#include <maybe-handles.h>

Collaboration diagram for v8::internal::MaybeDirectHandle< T >:

Public Member Functions

V8_INLINE MaybeDirectHandle ()=default
 
V8_INLINE MaybeDirectHandle (NullMaybeHandleType)
 
V8_INLINE MaybeDirectHandle (Tagged< T > object, Isolate *isolate)
 
V8_INLINE MaybeDirectHandle (Tagged< T > object, LocalIsolate *isolate)
 
V8_INLINE MaybeDirectHandle (Tagged< T > object, LocalHeap *local_heap)
 
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE MaybeDirectHandle (DirectHandle< S > handle)
 
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE MaybeDirectHandle (IndirectHandle< S > handle)
 
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE MaybeDirectHandle (MaybeDirectHandle< S > handle)
 
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE MaybeDirectHandle (MaybeIndirectHandle< S > handle)
 
V8_INLINE void Assert () const
 
V8_INLINE void Check () const
 
V8_INLINE DirectHandle< TToHandleChecked () const
 
template<typename S >
V8_WARN_UNUSED_RESULT V8_INLINE bool ToHandle (DirectHandle< S > *out) const
 
V8_INLINE bool is_null () const
 

Private Attributes

MaybeIndirectHandle< Thandle_
 

Friends

template<typename >
class DirectHandle
 
template<typename >
class MaybeDirectHandle
 
template<typename To , typename From >
MaybeDirectHandle< To > UncheckedCast (MaybeDirectHandle< From > value)
 
template<typename U >
MaybeIndirectHandle< Uindirect_handle (MaybeDirectHandle< U >, Isolate *)
 
template<typename U >
MaybeIndirectHandle< Uindirect_handle (MaybeDirectHandle< U >, LocalIsolate *)
 

Detailed Description

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

Definition at line 241 of file maybe-handles.h.

Constructor & Destructor Documentation

◆ MaybeDirectHandle() [1/9]

template<typename T >
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( )
default

◆ MaybeDirectHandle() [2/9]

template<typename T >
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( NullMaybeHandleType )
inline

Definition at line 244 of file maybe-handles.h.

◆ MaybeDirectHandle() [3/9]

template<typename T >
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( Tagged< T > object,
Isolate * isolate )
inline

Definition at line 246 of file maybe-handles.h.

◆ MaybeDirectHandle() [4/9]

template<typename T >
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( Tagged< T > object,
LocalIsolate * isolate )
inline

Definition at line 248 of file maybe-handles.h.

◆ MaybeDirectHandle() [5/9]

template<typename T >
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( Tagged< T > object,
LocalHeap * local_heap )
inline

Definition at line 250 of file maybe-handles.h.

◆ MaybeDirectHandle() [6/9]

template<typename T >
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( DirectHandle< S > handle)
inline

Definition at line 254 of file maybe-handles.h.

◆ MaybeDirectHandle() [7/9]

template<typename T >
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( IndirectHandle< S > handle)
inline

Definition at line 258 of file maybe-handles.h.

◆ MaybeDirectHandle() [8/9]

template<typename T >
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( MaybeDirectHandle< S > handle)
inline

Definition at line 262 of file maybe-handles.h.

◆ MaybeDirectHandle() [9/9]

template<typename T >
template<typename S >
requires (is_subtype_v<S, T>)
V8_INLINE v8::internal::MaybeDirectHandle< T >::MaybeDirectHandle ( MaybeIndirectHandle< S > handle)
inline

Definition at line 266 of file maybe-handles.h.

Member Function Documentation

◆ Assert()

template<typename T >
V8_INLINE void v8::internal::MaybeDirectHandle< T >::Assert ( ) const
inline

Definition at line 270 of file maybe-handles.h.

◆ Check()

template<typename T >
V8_INLINE void v8::internal::MaybeDirectHandle< T >::Check ( ) const
inline

Definition at line 271 of file maybe-handles.h.

◆ is_null()

template<typename T >
V8_INLINE bool v8::internal::MaybeDirectHandle< T >::is_null ( ) const
inline

Definition at line 281 of file maybe-handles.h.

Here is the caller graph for this function:

◆ ToHandle()

template<typename T >
template<typename S >
V8_WARN_UNUSED_RESULT V8_INLINE bool v8::internal::MaybeDirectHandle< T >::ToHandle ( DirectHandle< S > * out) const
inline

Definition at line 277 of file maybe-handles.h.

◆ ToHandleChecked()

template<typename T >
V8_INLINE DirectHandle< T > v8::internal::MaybeDirectHandle< T >::ToHandleChecked ( ) const
inline

Definition at line 273 of file maybe-handles.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ DirectHandle

template<typename T >
template<typename >
friend class DirectHandle
friend

Definition at line 286 of file maybe-handles.h.

◆ indirect_handle [1/2]

template<typename T >
template<typename U >
MaybeIndirectHandle< U > indirect_handle ( MaybeDirectHandle< U > ,
Isolate *  )
friend

◆ indirect_handle [2/2]

template<typename T >
template<typename U >
MaybeIndirectHandle< U > indirect_handle ( MaybeDirectHandle< U > ,
LocalIsolate *  )
friend

◆ MaybeDirectHandle

template<typename T >
template<typename >
friend class MaybeDirectHandle
friend

Definition at line 290 of file maybe-handles.h.

◆ UncheckedCast

template<typename T >
template<typename To , typename From >
MaybeDirectHandle< To > UncheckedCast ( MaybeDirectHandle< From > value)
friend

Definition at line 188 of file maybe-handles-inl.h.

Member Data Documentation

◆ handle_

template<typename T >
MaybeIndirectHandle<T> v8::internal::MaybeDirectHandle< T >::handle_
private

Definition at line 302 of file maybe-handles.h.


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