#include "third_party/blink/renderer/core/dom/slot_assignment.h"
#include "third_party/blink/renderer/core/accessibility/ax_object_cache.h"
#include "third_party/blink/renderer/core/display_lock/display_lock_utilities.h"
#include "third_party/blink/renderer/core/dom/element_traversal.h"
#include "third_party/blink/renderer/core/dom/flat_tree_traversal_forbidden_scope.h"
#include "third_party/blink/renderer/core/dom/node.h"
#include "third_party/blink/renderer/core/dom/node_computed_style.h"
#include "third_party/blink/renderer/core/dom/node_traversal.h"
#include "third_party/blink/renderer/core/dom/shadow_root.h"
#include "third_party/blink/renderer/core/dom/slot_assignment_engine.h"
#include "third_party/blink/renderer/core/dom/slot_assignment_recalc_forbidden_scope.h"
#include "third_party/blink/renderer/core/html/forms/html_opt_group_element.h"
#include "third_party/blink/renderer/core/html/forms/html_select_element.h"
#include "third_party/blink/renderer/core/html/html_details_element.h"
#include "third_party/blink/renderer/core/html/html_slot_element.h"
#include "third_party/blink/renderer/core/html/nesting_level_incrementer.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/core/paint/paint_layer.h"
namespace blink {
void SlotAssignment::DidAddSlot(HTMLSlotElement& slot) { … }
void SlotAssignment::DidRemoveSlot(HTMLSlotElement& slot) { … }
void SlotAssignment::DidAddSlotInternal(HTMLSlotElement& slot) { … }
void SlotAssignment::DidRemoveSlotInternal(
HTMLSlotElement& slot,
const AtomicString& slot_name,
SlotMutationType slot_mutation_type) { … }
bool SlotAssignment::FindHostChildBySlotName(
const AtomicString& slot_name) const { … }
void SlotAssignment::DidRenameSlot(const AtomicString& old_slot_name,
HTMLSlotElement& slot) { … }
void SlotAssignment::DidChangeHostChildSlotName(const AtomicString& old_value,
const AtomicString& new_value) { … }
SlotAssignment::SlotAssignment(ShadowRoot& owner)
: … { … }
void SlotAssignment::SetNeedsAssignmentRecalc() { … }
void SlotAssignment::RecalcAssignment() { … }
const HeapVector<Member<HTMLSlotElement>>& SlotAssignment::Slots() { … }
HTMLSlotElement* SlotAssignment::FindSlot(const Node& node) { … }
HTMLSlotElement* SlotAssignment::FindSlotByName(
const AtomicString& slot_name) const { … }
HTMLSlotElement* SlotAssignment::FindSlotInManualSlotting(Node& node) { … }
void SlotAssignment::CollectSlots() { … }
HTMLSlotElement* SlotAssignment::GetCachedFirstSlotWithoutAccessingNodeTree(
const AtomicString& slot_name) { … }
void SlotAssignment::Trace(Visitor* visitor) const { … }
}