#include "third_party/blink/renderer/core/layout/flex/layout_flexible_box.h"
#include "third_party/blink/renderer/core/dom/shadow_root.h"
#include "third_party/blink/renderer/core/html/forms/html_option_element.h"
#include "third_party/blink/renderer/core/html/forms/html_opt_group_element.h"
#include "third_party/blink/renderer/core/html/html_hr_element.h"
#include "third_party/blink/renderer/core/html/forms/html_select_element.h"
#include "third_party/blink/renderer/core/html/html_slot_element.h"
#include "third_party/blink/renderer/core/inspector/inspector_trace_events.h"
#include "third_party/blink/renderer/core/layout/block_node.h"
#include "third_party/blink/renderer/core/layout/constraint_space.h"
#include "third_party/blink/renderer/core/layout/flex/flex_layout_algorithm.h"
#include "third_party/blink/renderer/core/layout/layout_result.h"
#include "third_party/blink/renderer/core/layout/layout_view.h"
#include "third_party/blink/renderer/core/layout/oof_positioned_node.h"
#include "third_party/blink/renderer/core/layout/physical_box_fragment.h"
namespace blink {
LayoutFlexibleBox::LayoutFlexibleBox(Element* element) : … { … }
bool LayoutFlexibleBox::HasTopOverflow() const { … }
bool LayoutFlexibleBox::HasLeftOverflow() const { … }
namespace {
void MergeAnonymousFlexItems(LayoutObject* remove_child) { … }
}
bool LayoutFlexibleBox::IsChildAllowed(LayoutObject* object,
const ComputedStyle& style) const { … }
void LayoutFlexibleBox::SetNeedsLayoutForDevtools() { … }
const DevtoolsFlexInfo* LayoutFlexibleBox::FlexLayoutData() const { … }
void LayoutFlexibleBox::RemoveChild(LayoutObject* child) { … }
}