Lines Matching full:root
25 enum class Root { enum
51 virtual void VisitRoot([[maybe_unused]] Root type, [[maybe_unused]] ObjectSlot slot) = 0;
53 virtual void VisitRangeRoot([[maybe_unused]] Root type, [[maybe_unused]] ObjectSlot start,
56 … virtual void VisitBaseAndDerivedRoot([[maybe_unused]] Root type, [[maybe_unused]] ObjectSlot base,
70 void operator()(TaggedObject *root, ObjectSlot start, ObjectSlot end, VisitObjectArea area) in operator()
72 static_cast<DerivedVisitor*>(this)->VisitObjectRangeImpl(root, start, end, area); in operator()
80 …virtual void VisitObjectRangeImpl([[maybe_unused]] TaggedObject *root, [[maybe_unused]] ObjectSlot… in VisitObjectRangeImpl() argument
96 …static inline void IterateBody(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visitor) in IterateBody() argument
100 visitor(root, ObjectSlot(ToUintPtr(root)), in IterateBody()
101 ObjectSlot(ToUintPtr(root) + hclassEnd), VisitObjectArea::NORMAL); in IterateBody()
103 visitor(root, ObjectSlot(ToUintPtr(root) + hclassEnd), in IterateBody()
104 ObjectSlot(ToUintPtr(root) + size), VisitObjectArea::RAW_DATA); in IterateBody()
115 …static inline void IterateBody(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visitor) in IterateBody() argument
119 IterateHClass(root, visitor); in IterateBody()
121 IterateBefore(root, visitor); in IterateBody()
124 visitor(root, ObjectSlot(ToUintPtr(root) + startOffset), in IterateBody()
125 ObjectSlot(ToUintPtr(root) + endOffset), area); in IterateBody()
129 IterateAfter(root, visitor); in IterateBody()
134 …static inline void IterateRefBody(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visi… in IterateRefBody() argument
136 IterateBody<VisitObjectArea::NORMAL, true>(root, visitor); in IterateRefBody()
140 …static inline void IterateNativeBody(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &v… in IterateNativeBody() argument
142 IterateBody<VisitObjectArea::NATIVE_POINTER, true>(root, visitor); in IterateNativeBody()
146 …static inline void IterateDerivedRefBody(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor… in IterateDerivedRefBody() argument
148 IterateBody<VisitObjectArea::NORMAL, false>(root, visitor); in IterateDerivedRefBody()
152 …static inline void IterateHClass(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visit… in IterateHClass() argument
155 visitor(root, ObjectSlot(ToUintPtr(root)), in IterateHClass()
156 ObjectSlot(ToUintPtr(root) + hclassEnd), VisitObjectArea::NORMAL); in IterateHClass()
160 …static inline void IterateBefore(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visit… in IterateBefore() argument
164 IteratorRange(root, visitor, startSize, startOffset); in IterateBefore()
169 …static inline void IterateAfter(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visito… in IterateAfter() argument
172 IteratorRange(root, visitor, endOffset, size); in IterateAfter()
177 …static inline void IteratorRange(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visit… in IteratorRange() argument
180 visitor(root, ObjectSlot(ToUintPtr(root) + start), in IteratorRange()
181 ObjectSlot(ToUintPtr(root) + end), VisitObjectArea::RAW_DATA); in IteratorRange()
189 …static inline void IterateBody(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visitor, in IterateBody() argument
193 IterateBefore(root, visitor); in IterateBody()
197 visitor(root, ObjectSlot(ToUintPtr(root) + startOffset), in IterateBody()
198 ObjectSlot(ToUintPtr(root) + endOffset), VisitObjectArea::NORMAL); in IterateBody()
201 IterateAfter(root, visitor, refLength, length); in IterateBody()
206 …static inline void IterateBefore(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visit… in IterateBefore() argument
210 …visitor(root, ObjectSlot(ToUintPtr(root)), ObjectSlot(ToUintPtr(root) + hclassEnd), VisitObjectAre… in IterateBefore()
211 IteratorRange(root, visitor, hclassEnd, startOffset); in IterateBefore()
215 …static inline void IterateAfter(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visito… in IterateAfter() argument
221 IteratorRange(root, visitor, endOffset, size); in IterateAfter()
226 …static inline void IteratorRange(TaggedObject *root, EcmaObjectRangeVisitor<DerivedVisitor> &visit… in IteratorRange() argument
229 visitor(root, ObjectSlot(ToUintPtr(root) + start), in IteratorRange()
230 ObjectSlot(ToUintPtr(root) + end), VisitObjectArea::RAW_DATA); in IteratorRange()