Lines Matching refs:entry_

34 StringPool::Ref::Ref() : entry_(nullptr) {}  in Ref()
36 StringPool::Ref::Ref(const StringPool::Ref& rhs) : entry_(rhs.entry_) { in Ref()
37 if (entry_ != nullptr) { in Ref()
38 entry_->ref_++; in Ref()
42 StringPool::Ref::Ref(StringPool::Entry* entry) : entry_(entry) { in Ref()
43 if (entry_ != nullptr) { in Ref()
44 entry_->ref_++; in Ref()
49 if (entry_ != nullptr) { in ~Ref()
50 entry_->ref_--; in ~Ref()
55 if (rhs.entry_ != nullptr) { in operator =()
56 rhs.entry_->ref_++; in operator =()
59 if (entry_ != nullptr) { in operator =()
60 entry_->ref_--; in operator =()
62 entry_ = rhs.entry_; in operator =()
67 return entry_->value == rhs.entry_->value; in operator ==()
71 return entry_->value != rhs.entry_->value; in operator !=()
75 return &entry_->value; in operator ->()
78 const std::string& StringPool::Ref::operator*() const { return entry_->value; } in operator *()
80 size_t StringPool::Ref::index() const { return entry_->index; } in index()
83 return entry_->context; in GetContext()
86 StringPool::StyleRef::StyleRef() : entry_(nullptr) {} in StyleRef()
89 : entry_(rhs.entry_) { in StyleRef()
90 if (entry_ != nullptr) { in StyleRef()
91 entry_->ref_++; in StyleRef()
95 StringPool::StyleRef::StyleRef(StringPool::StyleEntry* entry) : entry_(entry) { in StyleRef()
96 if (entry_ != nullptr) { in StyleRef()
97 entry_->ref_++; in StyleRef()
102 if (entry_ != nullptr) { in ~StyleRef()
103 entry_->ref_--; in ~StyleRef()
109 if (rhs.entry_ != nullptr) { in operator =()
110 rhs.entry_->ref_++; in operator =()
113 if (entry_ != nullptr) { in operator =()
114 entry_->ref_--; in operator =()
116 entry_ = rhs.entry_; in operator =()
121 if (entry_->str != rhs.entry_->str) { in operator ==()
125 if (entry_->spans.size() != rhs.entry_->spans.size()) { in operator ==()
129 auto rhs_iter = rhs.entry_->spans.begin(); in operator ==()
130 for (const Span& span : entry_->spans) { in operator ==()
143 return entry_; in operator ->()
147 return *entry_; in operator *()
150 size_t StringPool::StyleRef::index() const { return entry_->str.index(); } in index()
153 return entry_->str.GetContext(); in GetContext()
211 entry->value = *ref.entry_->str; in MakeRef()
212 entry->context = ref.entry_->str.entry_->context; in MakeRef()
220 for (const Span& span : ref.entry_->spans) { in MakeRef()