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

#include <visitors.h>

Inheritance diagram for v8::internal::ClientObjectVisitor< Visitor >:
Collaboration diagram for v8::internal::ClientObjectVisitor< Visitor >:

Public Member Functions

 ClientObjectVisitor (Visitor *actual_visitor)
 
void VisitPointer (Tagged< HeapObject > host, ObjectSlot p) final
 
void VisitMapPointer (Tagged< HeapObject > host) final
 
void VisitPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end) final
 
void VisitInstructionStreamPointer (Tagged< Code > host, InstructionStreamSlot slot) final
 
void VisitPointers (Tagged< HeapObject > host, MaybeObjectSlot start, MaybeObjectSlot end) final
 
void VisitCodeTarget (Tagged< InstructionStream > host, RelocInfo *rinfo) final
 
void VisitEmbeddedPointer (Tagged< InstructionStream > host, RelocInfo *rinfo) final
 
- Public Member Functions inherited from v8::internal::ObjectVisitorWithCageBases
 ObjectVisitorWithCageBases (PtrComprCageBase cage_base, PtrComprCageBase code_cage_base)
 
 ObjectVisitorWithCageBases (Isolate *isolate)
 
 ObjectVisitorWithCageBases (Heap *heap)
 
PtrComprCageBase cage_base () const
 
PtrComprCageBase code_cage_base () const
 
- Public Member Functions inherited from v8::internal::ObjectVisitor
virtual ~ObjectVisitor ()=default
 
virtual void VisitCustomWeakPointers (Tagged< HeapObject > host, ObjectSlot start, ObjectSlot end)
 
virtual void VisitPointer (Tagged< HeapObject > host, MaybeObjectSlot p)
 
virtual void VisitCustomWeakPointer (Tagged< HeapObject > host, ObjectSlot p)
 
virtual void VisitEphemeron (Tagged< HeapObject > host, int index, ObjectSlot key, ObjectSlot value)
 
void VisitRelocInfo (Tagged< InstructionStream > host, RelocIterator *it)
 
virtual void VisitExternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitInternalReference (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitOffHeapTarget (Tagged< InstructionStream > host, RelocInfo *rinfo)
 
virtual void VisitExternalPointer (Tagged< HeapObject > host, ExternalPointerSlot slot)
 
virtual void VisitCppHeapPointer (Tagged< HeapObject > host, CppHeapPointerSlot slot)
 
virtual void VisitIndirectPointer (Tagged< HeapObject > host, IndirectPointerSlot slot, IndirectPointerMode mode)
 
virtual void VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedPointerSlot slot)
 
virtual void VisitProtectedPointer (Tagged< TrustedObject > host, ProtectedMaybeObjectSlot slot)
 
virtual void VisitTrustedPointerTableEntry (Tagged< HeapObject > host, IndirectPointerSlot slot)
 
virtual void VisitJSDispatchTableEntry (Tagged< HeapObject > host, JSDispatchHandle handle)
 

Static Private Member Functions

static V8_INLINE bool IsSharedHeapObject (Tagged< Object > object)
 

Private Attributes

Visitor *const actual_visitor_
 

Detailed Description

template<typename Visitor = ObjectVisitorWithCageBases>
class v8::internal::ClientObjectVisitor< Visitor >

Definition at line 299 of file visitors.h.

Constructor & Destructor Documentation

◆ ClientObjectVisitor()

template<typename Visitor = ObjectVisitorWithCageBases>
v8::internal::ClientObjectVisitor< Visitor >::ClientObjectVisitor ( Visitor * actual_visitor)
inlineexplicit

Definition at line 301 of file visitors.h.

Member Function Documentation

◆ IsSharedHeapObject()

template<typename Visitor >
bool v8::internal::ClientObjectVisitor< Visitor >::IsSharedHeapObject ( Tagged< Object > object)
staticprivate

Definition at line 101 of file visitors-inl.h.

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

◆ VisitCodeTarget()

template<typename Visitor >
void v8::internal::ClientObjectVisitor< Visitor >::VisitCodeTarget ( Tagged< InstructionStream > host,
RelocInfo * rinfo )
inlinefinalvirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 83 of file visitors-inl.h.

Here is the call graph for this function:

◆ VisitEmbeddedPointer()

template<typename Visitor >
void v8::internal::ClientObjectVisitor< Visitor >::VisitEmbeddedPointer ( Tagged< InstructionStream > host,
RelocInfo * rinfo )
inlinefinalvirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 93 of file visitors-inl.h.

Here is the call graph for this function:

◆ VisitInstructionStreamPointer()

template<typename Visitor >
void v8::internal::ClientObjectVisitor< Visitor >::VisitInstructionStreamPointer ( Tagged< Code > host,
InstructionStreamSlot slot )
inlinefinalvirtual

Implements v8::internal::ObjectVisitor.

Definition at line 71 of file visitors-inl.h.

Here is the call graph for this function:

◆ VisitMapPointer()

template<typename Visitor >
void v8::internal::ClientObjectVisitor< Visitor >::VisitMapPointer ( Tagged< HeapObject > host)
inlinefinalvirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 64 of file visitors-inl.h.

◆ VisitPointer()

template<typename Visitor = ObjectVisitorWithCageBases>
void v8::internal::ClientObjectVisitor< Visitor >::VisitPointer ( Tagged< HeapObject > host,
ObjectSlot p )
inlinefinalvirtual

Reimplemented from v8::internal::ObjectVisitor.

Definition at line 306 of file visitors.h.

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

◆ VisitPointers() [1/2]

template<typename Visitor = ObjectVisitorWithCageBases>
void v8::internal::ClientObjectVisitor< Visitor >::VisitPointers ( Tagged< HeapObject > host,
MaybeObjectSlot start,
MaybeObjectSlot end )
inlinefinalvirtual

Implements v8::internal::ObjectVisitor.

Definition at line 326 of file visitors.h.

Here is the call graph for this function:

◆ VisitPointers() [2/2]

template<typename Visitor = ObjectVisitorWithCageBases>
void v8::internal::ClientObjectVisitor< Visitor >::VisitPointers ( Tagged< HeapObject > host,
ObjectSlot start,
ObjectSlot end )
inlinefinalvirtual

Implements v8::internal::ObjectVisitor.

Definition at line 313 of file visitors.h.

Here is the call graph for this function:

Member Data Documentation

◆ actual_visitor_

template<typename Visitor = ObjectVisitorWithCageBases>
Visitor* const v8::internal::ClientObjectVisitor< Visitor >::actual_visitor_
private

Definition at line 341 of file visitors.h.


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