Lines Matching defs:const
23 // MemberBase always refers to the object as const object and defers to
30 explicit MemberBase(const void* value) : raw_(value) {}
31 MemberBase(const void* value, AtomicInitializerTag) { SetRawAtomic(value); }
33 const void** GetRawSlot() const { return &raw_; }
34 const void* GetRaw() const { return raw_; }
37 const void* GetRawAtomic() const {
38 return reinterpret_cast<const std::atomic<const void*>*>(&raw_)->load(
41 void SetRawAtomic(const void* value) {
42 reinterpret_cast<std::atomic<const void*>*>(&raw_)->store(
46 void ClearFromGC() const { raw_ = nullptr; }
52 mutable const void* raw_;
85 BasicMember(const BasicMember& other) : BasicMember(other.Get()) {}
91 const BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
112 BasicMember(const BasicPersistent<U, PersistentWeaknessPolicy,
118 BasicMember& operator=(const BasicMember& other) {
126 const BasicMember<U, OtherWeaknessTag, OtherBarrierPolicy,
152 const BasicPersistent<U, PersistentWeaknessPolicy,
181 explicit operator bool() const { return Get(); }
182 operator T*() const { return Get(); }
183 T* operator->() const { return Get(); }
184 T& operator*() const { return *Get(); }
189 V8_CLANG_NO_SANITIZE("cfi-unrelated-cast") T* Get() const {
206 const T** GetSlotForTesting() const {
207 return reinterpret_cast<const T**>(GetRawSlot());
211 const T* GetRawAtomic() const {
212 return static_cast<const T*>(MemberBase::GetRawAtomic());
215 void InitializingWriteBarrier() const {
218 void AssigningWriteBarrier() const {
222 void ClearFromGC() const { MemberBase::ClearFromGC(); }
224 T* GetFromGC() const { return Get(); }
234 bool operator==(const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1,
236 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2,
244 bool operator!=(const BasicMember<T1, WeaknessTag1, WriteBarrierPolicy1,
246 const BasicMember<T2, WeaknessTag2, WriteBarrierPolicy2,