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

#include <visitors.h>

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

Public Member Functions

 ClientRootVisitor (Visitor *actual_visitor)
 
void VisitRootPointers (Root root, const char *description, FullObjectSlot start, FullObjectSlot end) final
 
void VisitRootPointers (Root root, const char *description, OffHeapObjectSlot start, OffHeapObjectSlot end) final
 
void VisitRunningCode (FullObjectSlot code_slot, FullObjectSlot maybe_istream_slot) final
 
void Synchronize (VisitorSynchronization::SyncTag tag) final
 
- Public Member Functions inherited from v8::internal::RootVisitor
virtual ~RootVisitor ()=default
 
virtual void VisitRootPointer (Root root, const char *description, FullObjectSlot p)
 
virtual GarbageCollector collector () const
 

Static Private Member Functions

static V8_INLINE bool IsSharedHeapObject (Tagged< Object > object)
 

Private Attributes

Visitor *const actual_visitor_
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::RootVisitor
static const char * RootName (Root root)
 

Detailed Description

template<typename Visitor = RootVisitor>
class v8::internal::ClientRootVisitor< Visitor >

Definition at line 258 of file visitors.h.

Constructor & Destructor Documentation

◆ ClientRootVisitor()

template<typename Visitor = RootVisitor>
v8::internal::ClientRootVisitor< Visitor >::ClientRootVisitor ( Visitor * actual_visitor)
inlineexplicit

Definition at line 260 of file visitors.h.

Member Function Documentation

◆ IsSharedHeapObject()

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

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

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

◆ Synchronize()

template<typename Visitor = RootVisitor>
void v8::internal::ClientRootVisitor< Visitor >::Synchronize ( VisitorSynchronization::SyncTag tag)
inlinefinalvirtual

Reimplemented from v8::internal::RootVisitor.

Definition at line 283 of file visitors.h.

◆ VisitRootPointers() [1/2]

template<typename Visitor = RootVisitor>
void v8::internal::ClientRootVisitor< Visitor >::VisitRootPointers ( Root root,
const char * description,
FullObjectSlot start,
FullObjectSlot end )
inlinefinalvirtual

Implements v8::internal::RootVisitor.

Definition at line 263 of file visitors.h.

Here is the call graph for this function:

◆ VisitRootPointers() [2/2]

template<typename Visitor = RootVisitor>
void v8::internal::ClientRootVisitor< Visitor >::VisitRootPointers ( Root root,
const char * description,
OffHeapObjectSlot start,
OffHeapObjectSlot end )
inlinefinalvirtual

Reimplemented from v8::internal::RootVisitor.

Definition at line 275 of file visitors.h.

◆ VisitRunningCode()

template<typename Visitor >
void v8::internal::ClientRootVisitor< Visitor >::VisitRunningCode ( FullObjectSlot code_slot,
FullObjectSlot maybe_istream_slot )
inlinefinalvirtual

Reimplemented from v8::internal::RootVisitor.

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

Here is the call graph for this function:

Member Data Documentation

◆ actual_visitor_

template<typename Visitor = RootVisitor>
Visitor* const v8::internal::ClientRootVisitor< Visitor >::actual_visitor_
private

Definition at line 290 of file visitors.h.


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