Lines Matching refs:BasicPersistent
22 // BasicPersistent on casting to the right type as needed.
51 class BasicPersistent final : public PersistentBase,
60 BasicPersistent( // NOLINT
64 BasicPersistent(std::nullptr_t, // NOLINT
68 BasicPersistent( // NOLINT
73 BasicPersistent(T* raw, // NOLINT
82 BasicPersistent(T& raw, // NOLINT
84 : BasicPersistent(&raw, loc) {}
87 BasicPersistent(const BasicPersistent& other,
89 : BasicPersistent(other.Get(), loc) {}
95 BasicPersistent(
96 const BasicPersistent<U, OtherWeaknessPolicy, OtherLocationPolicy,
99 : BasicPersistent(other.Get(), loc) {}
103 BasicPersistent(
104 BasicPersistent&& other,
119 BasicPersistent(const internal::BasicMember<
123 : BasicPersistent(member.Get(), loc) {}
125 ~BasicPersistent() { Clear(); }
128 BasicPersistent& operator=(const BasicPersistent& other) {
135 BasicPersistent& operator=(
136 const BasicPersistent<U, OtherWeaknessPolicy, OtherLocationPolicy,
142 BasicPersistent& operator=(BasicPersistent&& other) noexcept {
160 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 root_visitor.Trace(*static_cast<const BasicPersistent*>(ptr));
272 bool operator==(const BasicPersistent<T1, WeaknessPolicy1, LocationPolicy1,
274 const BasicPersistent<T2, WeaknessPolicy2, LocationPolicy2,
282 bool operator!=(const BasicPersistent<T1, WeaknessPolicy1, LocationPolicy1,
284 const BasicPersistent<T2, WeaknessPolicy2, LocationPolicy2,
295 const BasicPersistent<T1, PersistentWeaknessPolicy,
309 const BasicPersistent<T1, PersistentWeaknessPolicy,
325 const BasicPersistent<T1, PersistentWeaknessPolicy,
339 const BasicPersistent<T1, PersistentWeaknessPolicy,
346 struct IsWeak<BasicPersistent<T, internal::WeakPersistentPolicy, LocationPolicy,
359 internal::BasicPersistent<T, internal::StrongPersistentPolicy>;
369 internal::BasicPersistent<T, internal::WeakPersistentPolicy>;