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

#include <maybe-handles.h>

Collaboration diagram for v8::internal::MaybeObjectHandle:

Public Member Functions

 MaybeObjectHandle ()
 
 MaybeObjectHandle (Tagged< MaybeObject > object, Isolate *isolate)
 
 MaybeObjectHandle (Tagged< Object > object, Isolate *isolate)
 
 MaybeObjectHandle (Tagged< Smi > object, Isolate *isolate)
 
 MaybeObjectHandle (Tagged< MaybeObject > object, LocalHeap *local_heap)
 
 MaybeObjectHandle (Tagged< Object > object, LocalHeap *local_heap)
 
 MaybeObjectHandle (Tagged< Smi > object, LocalHeap *local_heap)
 
 MaybeObjectHandle (Handle< Object > object)
 
Tagged< MaybeObjectoperator* () const
 
Tagged< MaybeObjectoperator-> () const
 
IndirectHandle< Objectobject () const
 
bool is_identical_to (const MaybeObjectHandle &other) const
 
bool is_null () const
 
HeapObjectReferenceType reference_type () const
 

Static Public Member Functions

static MaybeObjectHandle Weak (Tagged< Object > object, Isolate *isolate)
 
static MaybeObjectHandle Weak (Handle< Object > object)
 

Private Member Functions

 MaybeObjectHandle (Tagged< Object > object, HeapObjectReferenceType reference_type, Isolate *isolate)
 
 MaybeObjectHandle (Handle< Object > object, HeapObjectReferenceType reference_type)
 

Private Attributes

HeapObjectReferenceType reference_type_
 
MaybeHandle< Objecthandle_
 

Friends

class MaybeObjectDirectHandle
 

Detailed Description

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

Constructor & Destructor Documentation

◆ MaybeObjectHandle() [1/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( )
inline

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

Here is the caller graph for this function:

◆ MaybeObjectHandle() [2/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Tagged< MaybeObject > object,
Isolate * isolate )
inline

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

◆ MaybeObjectHandle() [3/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Tagged< Object > object,
Isolate * isolate )
inline

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

◆ MaybeObjectHandle() [4/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Tagged< Smi > object,
Isolate * isolate )
inline

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

◆ MaybeObjectHandle() [5/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Tagged< MaybeObject > object,
LocalHeap * local_heap )
inline

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

Here is the call graph for this function:

◆ MaybeObjectHandle() [6/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Tagged< Object > object,
LocalHeap * local_heap )
inline

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

◆ MaybeObjectHandle() [7/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Tagged< Smi > object,
LocalHeap * local_heap )
inline

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

◆ MaybeObjectHandle() [8/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Handle< Object > object)
inlineexplicit

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

◆ MaybeObjectHandle() [9/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Tagged< Object > object,
HeapObjectReferenceType reference_type,
Isolate * isolate )
inlineprivate

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

◆ MaybeObjectHandle() [10/10]

v8::internal::MaybeObjectHandle::MaybeObjectHandle ( Handle< Object > object,
HeapObjectReferenceType reference_type )
inlineprivate

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

Member Function Documentation

◆ is_identical_to()

bool v8::internal::MaybeObjectHandle::is_identical_to ( const MaybeObjectHandle & other) const
inline

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

Here is the call graph for this function:

◆ is_null()

bool v8::internal::MaybeObjectHandle::is_null ( ) const
inline

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

Here is the caller graph for this function:

◆ object()

IndirectHandle< Object > v8::internal::MaybeObjectHandle::object ( ) const
inline

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

Here is the caller graph for this function:

◆ operator*()

Tagged< MaybeObject > v8::internal::MaybeObjectHandle::operator* ( ) const
inline

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

Here is the call graph for this function:

◆ operator->()

Tagged< MaybeObject > v8::internal::MaybeObjectHandle::operator-> ( ) const
inline

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

Here is the call graph for this function:

◆ reference_type()

HeapObjectReferenceType v8::internal::MaybeObjectHandle::reference_type ( ) const
inline

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

◆ Weak() [1/2]

MaybeObjectHandle v8::internal::MaybeObjectHandle::Weak ( Handle< Object > object)
inlinestatic

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

Here is the call graph for this function:

◆ Weak() [2/2]

MaybeObjectHandle v8::internal::MaybeObjectHandle::Weak ( Tagged< Object > object,
Isolate * isolate )
inlinestatic

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

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ MaybeObjectDirectHandle

friend class MaybeObjectDirectHandle
friend

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

Member Data Documentation

◆ handle_

MaybeHandle<Object> v8::internal::MaybeObjectHandle::handle_
private

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

◆ reference_type_

HeapObjectReferenceType v8::internal::MaybeObjectHandle::reference_type_
private

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


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