Lines Matching refs:visitor

90   ModUnionUpdateObjectReferencesVisitor(MarkObjectVisitor* visitor,
94 : visitor_(visitor),
99 // Extra parameters are required since we use this same visitor signature for checking objects.
142 ModUnionScanImageRootVisitor(MarkObjectVisitor* visitor,
146 : visitor_(visitor),
173 ModUnionAddToCardSetVisitor visitor(&cleared_cards_);
175 card_table->ModifyCardsAtomic(space_->Begin(), space_->End(), AgeCardVisitor(), visitor);
181 MarkObjectVisitor* visitor,
185 visitor_(visitor),
189 // Extra parameters are required since we use this same visitor signature for checking objects.
231 MarkObjectVisitor* visitor,
235 visitor_(visitor),
241 // We don't have an early exit since we use the visitor pattern, an early
243 AddToReferenceArrayVisitor visitor(mod_union_table_,
247 obj->VisitReferences(visitor, VoidFunctor());
264 // Extra parameters are required since we use this same visitor signature for checking objects.
312 CheckReferenceVisitor visitor(mod_union_table_, references_);
313 obj->VisitReferences(visitor, VoidFunctor());
339 ModUnionCheckReferences visitor(this, reference_set);
341 live_bitmap->VisitMarkedRange(start, start + CardTable::kCardSize, visitor);
367 void ModUnionTableReferenceCache::UpdateAndMarkReferences(MarkObjectVisitor* visitor) {
375 ModUnionReferenceVisitor add_visitor(this, visitor, &cards_references, &has_target_reference);
419 visitor->MarkHeapReference(obj_ptr);
451 CardBitVisitor(MarkObjectVisitor* visitor,
455 : visitor_(visitor),
487 ModUnionAddToCardBitmapVisitor visitor(card_bitmap_.get(), card_table);
489 card_table->ModifyCardsAtomic(space_->Begin(), space_->End(), AgeCardVisitor(), visitor);
493 void ModUnionTableCardCache::UpdateAndMarkReferences(MarkObjectVisitor* visitor) {
499 CardBitVisitor bit_visitor(visitor, space_, image_space != nullptr ? image_space : space_,