Lines Matching refs:value

73     static_assert(internal::IsGarbageCollectedOrMixinType<T>::value,
88 const T* value = member.GetRawAtomic();
89 CPPGC_DCHECK(value != kSentinelPointer);
90 Trace(value);
101 static_assert(internal::IsGarbageCollectedOrMixinType<T>::value,
103 static_assert(!internal::IsAllocatedOnCompactableSpace<T>::value,
106 const T* value = weak_member.GetRawAtomic();
109 if (!value) {
113 CPPGC_DCHECK(value != kSentinelPointer);
114 VisitWeak(value, TraceTrait<T>::GetTraceDescriptor(value),
151 * and strongly retaining a value object in case the key object is alive.
155 TraceEphemeron(ephemeron_pair.key, &ephemeron_pair.value);
163 * which the `key` and `value` are kept separately.
174 // `value` must always be non-null.
176 const ValueType* value = member_value->GetRawAtomic();
177 if (!value) return;
181 TraceTrait<ValueType>::GetTraceDescriptor(value);
187 VisitEphemeron(key_base_object_payload, value, value_desc);
192 * which the `key` and `value` are kept separately. Note that this overload
193 * is for non-GarbageCollected `value`s that can be traced though.
196 * \param value Reference weakly retaining a value object. Note that
198 * `TraceTrait<ValueType>::GetTraceDescriptor(value)` returns a
203 const ValueType* value) {
209 // `value` must always be non-null.
210 CPPGC_DCHECK(value);
212 TraceTrait<ValueType>::GetTraceDescriptor(value);
222 VisitEphemeron(key_base_object_payload, value, value_desc);
232 const T* value = weak_member.GetRawAtomic();
233 CPPGC_DCHECK(value != kSentinelPointer);
234 Trace(value);
261 static_assert(internal::IsAllocatedOnCompactableSpace<T>::value,
303 virtual void VisitEphemeron(const void* key, const void* value,
331 std::enable_if_t<Persistent::IsStrongPersistent::value>* = nullptr>
336 static_assert(internal::IsGarbageCollectedOrMixinType<PointeeType>::value,
348 std::enable_if_t<!WeakPersistent::IsStrongPersistent::value>* = nullptr>
353 static_assert(internal::IsGarbageCollectedOrMixinType<PointeeType>::value,
356 static_assert(!internal::IsAllocatedOnCompactableSpace<PointeeType>::value,