Lines Matching defs:parent

394 //    - If object is non-hidden mark it as visible and also mark parent as
418 void VisitForVisibility(State* parent, const HeapObjectHeader&);
419 void VisitForVisibility(State& parent, const TracedReferenceBase&);
441 void AddEdge(State& parent, const HeapObjectHeader& header,
443 DCHECK(parent.IsVisibleNotDependent());
449 if (!parent.get_node()) {
450 parent.set_node(AddNode(*parent.header()));
457 graph_.AddEdge(parent.get_node(), current.get_node(),
458 parent.get_node()->InternalizeEdgeName(edge_name));
460 graph_.AddEdge(parent.get_node(), current.get_node());
464 void AddEdge(State& parent, const TracedReferenceBase& ref,
466 DCHECK(parent.IsVisibleNotDependent());
470 if (!parent.get_node()) {
471 parent.set_node(AddNode(*parent.header()));
475 graph_.AddEdge(parent.get_node(), v8_node,
476 parent.get_node()->InternalizeEdgeName(edge_name));
478 graph_.AddEdge(parent.get_node(), v8_node);
495 // Generally the back reference will point to `parent.header()`. In the
576 explicit ParentScope(StateBase& parent) : parent_(parent) {}
726 WorkstackItemBase(State* parent, State& current)
727 : parent_(parent), current_(current) {}
749 VisitationDoneItem(State* parent, State& current)
750 : WorkstackItemBase(parent, current) {}
761 VisitationItem(State* parent, State& current)
762 : WorkstackItemBase(parent, current) {}
767 // lazily, as the parent's visibility depends on its children.
780 void CppGraphBuilderImpl::VisitForVisibility(State* parent,
787 if (parent) {
788 parent->MarkDependentVisibility(&current);
797 new VisitationItem(parent, current)});
805 if (parent) {
806 // Eagerly update a parent object as its visibility state is now fixed.
807 parent->MarkVisible();
839 void CppGraphBuilderImpl::VisitForVisibility(State& parent,
844 parent.MarkVisible();