v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::GraphBuildingVisitor Class Referencefinal
Inheritance diagram for v8::internal::GraphBuildingVisitor:
Collaboration diagram for v8::internal::GraphBuildingVisitor:

Public Member Functions

 GraphBuildingVisitor (CppGraphBuilderImpl &graph_builder, const ParentScope &parent_scope)
 
void Visit (const void *, cppgc::TraceDescriptor desc) final
 
void VisitWeakContainer (const void *object, cppgc::TraceDescriptor strong_desc, cppgc::TraceDescriptor weak_desc, cppgc::WeakCallback, const void *) final
 
void Visit (const TracedReferenceBase &ref) final
 
void set_edge_name (std::string edge_name)
 
- Public Member Functions inherited from v8::JSVisitor
 JSVisitor (cppgc::Visitor::Key key)
 
 ~JSVisitor () override=default
 
void Trace (const TracedReferenceBase &ref)
 
- Public Member Functions inherited from cppgc::Visitor
 Visitor (Key)
 
virtual ~Visitor ()=default
 
template<typename T >
void Trace (const Member< T > &member)
 
template<typename T >
void Trace (const WeakMember< T > &weak_member)
 
template<typename T >
void TraceMultiple (const subtle::UncompressedMember< T > *start, size_t len)
 
template<typename T , std::enable_if_t<!std::is_same_v< Member< T >, subtle::UncompressedMember< T > > > * = nullptr>
void TraceMultiple (const Member< T > *start, size_t len)
 
template<typename T >
void Trace (const T &object)
 
template<typename T >
void TraceMultiple (const T *start, size_t len)
 
template<typename T , void(T::*)(const LivenessBroker &) method>
void RegisterWeakCallbackMethod (const T *object)
 
template<typename K , typename V >
void Trace (const EphemeronPair< K, V > &ephemeron_pair)
 
template<typename KeyType , typename ValueType >
void TraceEphemeron (const WeakMember< KeyType > &weak_member_key, const Member< ValueType > *member_value)
 
template<typename KeyType , typename ValueType >
void TraceEphemeron (const WeakMember< KeyType > &weak_member_key, const ValueType *value)
 
template<typename T >
void TraceStrongly (const WeakMember< T > &weak_member)
 
template<typename T >
void TraceStrongContainer (const T *object)
 
template<typename T >
void TraceWeakContainer (const T *object, WeakCallback callback, const void *callback_data)
 
template<typename T >
void RegisterMovableReference (const T **slot)
 
virtual void RegisterWeakCallback (WeakCallback callback, const void *data)
 
virtual V8_WARN_UNUSED_RESULT bool DeferTraceToMutatorThreadIfConcurrent (const void *parameter, TraceCallback callback, size_t deferred_size)
 

Private Attributes

CppGraphBuilderImplgraph_builder_
 
const ParentScopeparent_scope_
 
std::string edge_name_
 

Additional Inherited Members

- Protected Member Functions inherited from v8::JSVisitor
- Protected Member Functions inherited from cppgc::Visitor
virtual void VisitWeak (const void *self, TraceDescriptor, WeakCallback, const void *weak_member)
 
virtual void VisitEphemeron (const void *key, const void *value, TraceDescriptor value_desc)
 
virtual void HandleMovableReference (const void **)
 
virtual void VisitMultipleUncompressedMember (const void *start, size_t len, TraceDescriptorCallback get_trace_descriptor)
 

Detailed Description

Definition at line 747 of file cpp-snapshot.cc.

Constructor & Destructor Documentation

◆ GraphBuildingVisitor()

v8::internal::GraphBuildingVisitor::GraphBuildingVisitor ( CppGraphBuilderImpl & graph_builder,
const ParentScope & parent_scope )
inline

Definition at line 749 of file cpp-snapshot.cc.

Member Function Documentation

◆ set_edge_name()

void v8::internal::GraphBuildingVisitor::set_edge_name ( std::string edge_name)
inline

Definition at line 779 of file cpp-snapshot.cc.

Here is the caller graph for this function:

◆ Visit() [1/2]

void v8::internal::GraphBuildingVisitor::Visit ( const TracedReferenceBase & ref)
inlinefinalvirtual

Reimplemented from v8::JSVisitor.

Definition at line 774 of file cpp-snapshot.cc.

◆ Visit() [2/2]

void v8::internal::GraphBuildingVisitor::Visit ( const void * ,
cppgc::TraceDescriptor desc )
inlinefinalvirtual

Reimplemented from cppgc::Visitor.

Definition at line 756 of file cpp-snapshot.cc.

◆ VisitWeakContainer()

void v8::internal::GraphBuildingVisitor::VisitWeakContainer ( const void * object,
cppgc::TraceDescriptor strong_desc,
cppgc::TraceDescriptor weak_desc,
cppgc::WeakCallback ,
const void *  )
inlinefinalvirtual

Reimplemented from cppgc::Visitor.

Definition at line 761 of file cpp-snapshot.cc.

Member Data Documentation

◆ edge_name_

std::string v8::internal::GraphBuildingVisitor::edge_name_
private

Definition at line 786 of file cpp-snapshot.cc.

◆ graph_builder_

CppGraphBuilderImpl& v8::internal::GraphBuildingVisitor::graph_builder_
private

Definition at line 784 of file cpp-snapshot.cc.

◆ parent_scope_

const ParentScope& v8::internal::GraphBuildingVisitor::parent_scope_
private

Definition at line 785 of file cpp-snapshot.cc.


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