|
| JSVisitor (cppgc::Visitor::Key key) |
|
| ~JSVisitor () override=default |
|
void | Trace (const TracedReferenceBase &ref) |
|
| 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 bool | DeferTraceToMutatorThreadIfConcurrent (const void *parameter, TraceCallback callback, size_t deferred_size) |
|