#include "third_party/blink/renderer/core/html/html_details_element.h"
#include "third_party/blink/public/platform/task_type.h"
#include "third_party/blink/public/strings/grit/blink_strings.h"
#include "third_party/blink/renderer/core/css/css_property_names.h"
#include "third_party/blink/renderer/core/css_value_keywords.h"
#include "third_party/blink/renderer/core/dom/element_traversal.h"
#include "third_party/blink/renderer/core/dom/events/event.h"
#include "third_party/blink/renderer/core/dom/events/mutation_event_suppression_scope.h"
#include "third_party/blink/renderer/core/dom/flat_tree_traversal.h"
#include "third_party/blink/renderer/core/dom/shadow_root.h"
#include "third_party/blink/renderer/core/dom/slot_assignment.h"
#include "third_party/blink/renderer/core/dom/text.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/html/forms/html_form_control_element.h"
#include "third_party/blink/renderer/core/html/html_div_element.h"
#include "third_party/blink/renderer/core/html/html_slot_element.h"
#include "third_party/blink/renderer/core/html/html_style_element.h"
#include "third_party/blink/renderer/core/html/html_summary_element.h"
#include "third_party/blink/renderer/core/html/shadow/shadow_element_names.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/core/layout/layout_block_flow.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/text/platform_locale.h"
namespace blink {
HTMLDetailsElement::HTMLDetailsElement(Document& document)
: … { … }
HTMLDetailsElement::~HTMLDetailsElement() = default;
void HTMLDetailsElement::DispatchPendingEvent(
const AttributeModificationReason reason) { … }
LayoutObject* HTMLDetailsElement::CreateLayoutObject(
const ComputedStyle& style) { … }
void HTMLDetailsElement::DidAddUserAgentShadowRoot(ShadowRoot& root) { … }
Element* HTMLDetailsElement::FindMainSummary() const { … }
void HTMLDetailsElement::ManuallyAssignSlots() { … }
void HTMLDetailsElement::Trace(Visitor* visitor) const { … }
void HTMLDetailsElement::ParseAttribute(
const AttributeModificationParams& params) { … }
void HTMLDetailsElement::AttributeChanged(
const AttributeModificationParams& params) { … }
Node::InsertionNotificationRequest HTMLDetailsElement::InsertedInto(
ContainerNode& insertion_point) { … }
void HTMLDetailsElement::MaybeCloseForExclusivity() { … }
void HTMLDetailsElement::ToggleOpen() { … }
HeapVector<Member<HTMLDetailsElement>>
HTMLDetailsElement::OtherElementsInNameGroup() { … }
bool HTMLDetailsElement::IsInteractiveContent() const { … }
bool HTMLDetailsElement::ExpandDetailsAncestors(const Node& node) { … }
bool HTMLDetailsElement::IsValidCommand(HTMLElement& invoker,
CommandEventType command) { … }
bool HTMLDetailsElement::HandleCommandInternal(HTMLElement& invoker,
CommandEventType command) { … }
}