Lines Matching refs:visitor
70 void ClassTable::VisitRoots(Visitor& visitor, bool skip_classes) { in VisitRoots() argument
75 table_slot.VisitRoot(visitor); in VisitRoots()
80 visitor.VisitRoot(root.AddressWithoutBarrier()); in VisitRoots()
84 visitor.VisitRootIfNonNull(root.AddressWithoutBarrier()); in VisitRoots()
90 void ClassTable::VisitRoots(const Visitor& visitor, bool skip_classes) { in VisitRoots() argument
95 table_slot.VisitRoot(visitor); in VisitRoots()
100 visitor.VisitRoot(root.AddressWithoutBarrier()); in VisitRoots()
104 visitor.VisitRootIfNonNull(root.AddressWithoutBarrier()); in VisitRoots()
110 void ClassTable::VisitClassesIfConditionMet(Condition& cond, Visitor& visitor) { in VisitClassesIfConditionMet() argument
115 table_slot.VisitRoot(visitor); in VisitClassesIfConditionMet()
124 explicit ClassAndRootVisitor(Visitor& visitor) : visitor_(visitor) {} in ClassAndRootVisitor() argument
140 void ClassTable::VisitClassesAndRoots(Visitor& visitor) { in VisitClassesAndRoots() argument
141 TableSlot::ClassAndRootVisitor class_visitor(visitor); in VisitClassesAndRoots()
149 visitor.VisitRoot(root.AddressWithoutBarrier()); in VisitClassesAndRoots()
153 visitor.VisitRootIfNonNull(root.AddressWithoutBarrier()); in VisitClassesAndRoots()
159 bool ClassTable::Visit(Visitor& visitor) { in Visit() argument
163 if (!visitor(table_slot.Read<kReadBarrierOption>())) { in Visit()
172 bool ClassTable::Visit(const Visitor& visitor) { in Visit() argument
176 if (!visitor(table_slot.Read<kReadBarrierOption>())) { in Visit()
203 inline void ClassTable::TableSlot::VisitRoot(const Visitor& visitor) const { in VisitRoot() argument
207 visitor.VisitRoot(root.AddressWithoutBarrier()); in VisitRoot()