Lines Matching refs:BasicMember
30 // BasicMember on casting to the right type as needed.
77 class V8_TRIVIAL_ABI BasicMember final : private MemberBase<StorageType>,
85 V8_INLINE constexpr BasicMember() = default;
86 V8_INLINE constexpr BasicMember(std::nullptr_t) {} // NOLINT
87 V8_INLINE BasicMember(SentinelPointer s) : Base(s) {} // NOLINT
88 V8_INLINE BasicMember(T* raw) : Base(raw) { // NOLINT
92 V8_INLINE BasicMember(T& raw) // NOLINT
93 : BasicMember(&raw) {}
95 // Atomic ctor. Using the AtomicInitializerTag forces BasicMember to
99 V8_INLINE BasicMember(std::nullptr_t, AtomicInitializerTag atomic)
101 V8_INLINE BasicMember(SentinelPointer s, AtomicInitializerTag atomic)
103 V8_INLINE BasicMember(T* raw, AtomicInitializerTag atomic)
108 V8_INLINE BasicMember(T& raw, AtomicInitializerTag atomic)
109 : BasicMember(&raw, atomic) {}
112 V8_INLINE BasicMember(const BasicMember& other)
113 : BasicMember(other.GetRawStorage()) {}
121 V8_INLINE BasicMember( // NOLINT
122 const BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
124 : BasicMember(other.GetRawStorage()) {}
129 V8_INLINE BasicMember( // NOLINT
130 const BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
132 : BasicMember(other.Get()) {}
135 V8_INLINE BasicMember(BasicMember&& other) noexcept
136 : BasicMember(other.GetRawStorage()) {
146 V8_INLINE BasicMember(
147 BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy,
149 : BasicMember(other.GetRawStorage()) {
156 V8_INLINE BasicMember(
157 BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy,
159 : BasicMember(other.Get()) {
168 V8_INLINE BasicMember(const BasicPersistent<U, PersistentWeaknessPolicy,
171 : BasicMember(p.Get()) {}
174 V8_INLINE BasicMember& operator=(const BasicMember& other) {
183 V8_INLINE BasicMember& operator=(
184 const BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
195 V8_INLINE BasicMember& operator=(BasicMember&& other) noexcept {
206 V8_INLINE BasicMember& operator=(
207 BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy,
224 V8_INLINE BasicMember& operator=(
231 V8_INLINE BasicMember& operator=(T* other) {
238 V8_INLINE BasicMember& operator=(std::nullptr_t) {
242 V8_INLINE BasicMember& operator=(SentinelPointer s) {
249 V8_INLINE void Swap(BasicMember<T, OtherWeaknessTag, OtherBarrierPolicy,
292 V8_INLINE explicit BasicMember(RawStorage raw) : Base(raw) {
297 V8_INLINE BasicMember& operator=(RawStorage other) {
331 friend class BasicMember;
340 const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1,
342 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2,
360 const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1,
362 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2,
371 const BasicMember<T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy,
392 const BasicMember<T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy,
402 T* raw, const BasicMember<U, WeaknessTag, WriteBarrierPolicy,
411 T* raw, const BasicMember<U, WeaknessTag, WriteBarrierPolicy,
420 const BasicMember<T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy,
429 const BasicMember<T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy,
438 SentinelPointer s, const BasicMember<T, WeaknessTag, WriteBarrierPolicy,
446 SentinelPointer s, const BasicMember<T, WeaknessTag, WriteBarrierPolicy,
455 const BasicMember<T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy,
464 const BasicMember<T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy,
473 std::nullptr_t n, const BasicMember<T, WeaknessTag, WriteBarrierPolicy,
481 std::nullptr_t n, const BasicMember<T, WeaknessTag, WriteBarrierPolicy,
492 const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1,
494 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2,
507 const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1,
509 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2,
522 const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1,
524 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2,
537 const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1,
539 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2,
549 struct IsWeak<internal::BasicMember<T, WeakMemberTag, WriteBarrierPolicy,
561 using Member = internal::BasicMember<
574 using WeakMember = internal::BasicMember<
585 using UntracedMember = internal::BasicMember<
596 using UncompressedMember = internal::BasicMember<