Lines Matching refs:BasicPersistent

25 // BasicPersistent on casting to the right type as needed.
54 class BasicPersistent final : public PersistentBase,
63 BasicPersistent( // NOLINT
67 BasicPersistent(std::nullptr_t, // NOLINT
71 BasicPersistent( // NOLINT
76 BasicPersistent(T* raw, // NOLINT
81 .AllocateNode(this, &BasicPersistent::Trace));
85 BasicPersistent(T& raw, // NOLINT
87 : BasicPersistent(&raw, loc) {}
90 BasicPersistent(const BasicPersistent& other,
92 : BasicPersistent(other.Get(), loc) {}
98 BasicPersistent(
99 const BasicPersistent<U, OtherWeaknessPolicy, OtherLocationPolicy,
102 : BasicPersistent(other.Get(), loc) {}
106 BasicPersistent(
107 BasicPersistent&& other,
121 BasicPersistent(
125 : BasicPersistent(member.Get(), loc) {}
127 ~BasicPersistent() { Clear(); }
130 BasicPersistent& operator=(const BasicPersistent& other) {
137 BasicPersistent& operator=(
138 const BasicPersistent<U, OtherWeaknessPolicy, OtherLocationPolicy,
144 BasicPersistent& operator=(BasicPersistent&& other) noexcept {
161 BasicPersistent& operator=(
167 BasicPersistent& operator=(T* other) {
172 BasicPersistent& operator=(std::nullptr_t) {
177 BasicPersistent& operator=(SentinelPointer s) {
216 BasicPersistent<U, OtherWeaknessPolicy, OtherLocationPolicy,
219 return BasicPersistent<U, OtherWeaknessPolicy, OtherLocationPolicy,
225 const auto* persistent = static_cast<const BasicPersistent*>(ptr);
250 .AllocateNode(this, &BasicPersistent::Trace));
273 bool operator==(const BasicPersistent<T1, WeaknessPolicy1, LocationPolicy1,
275 const BasicPersistent<T2, WeaknessPolicy2, LocationPolicy2,
283 bool operator!=(const BasicPersistent<T1, WeaknessPolicy1, LocationPolicy1,
285 const BasicPersistent<T2, WeaknessPolicy2, LocationPolicy2,
295 const BasicPersistent<T1, PersistentWeaknessPolicy,
308 const BasicPersistent<T1, PersistentWeaknessPolicy,
323 const BasicPersistent<T1, PersistentWeaknessPolicy,
336 const BasicPersistent<T1, PersistentWeaknessPolicy,
343 struct IsWeak<BasicPersistent<T, internal::WeakPersistentPolicy, LocationPolicy,
356 internal::BasicPersistent<T, internal::StrongPersistentPolicy>;
366 internal::BasicPersistent<T, internal::WeakPersistentPolicy>;