#include "third_party/blink/renderer/core/layout/box_fragment_builder.h"
#include "third_party/blink/renderer/core/layout/block_break_token.h"
#include "third_party/blink/renderer/core/layout/block_node.h"
#include "third_party/blink/renderer/core/layout/break_token.h"
#include "third_party/blink/renderer/core/layout/column_spanner_path.h"
#include "third_party/blink/renderer/core/layout/exclusions/exclusion_space.h"
#include "third_party/blink/renderer/core/layout/fragmentation_utils.h"
#include "third_party/blink/renderer/core/layout/inline/inline_break_token.h"
#include "third_party/blink/renderer/core/layout/inline/inline_node.h"
#include "third_party/blink/renderer/core/layout/inline/physical_line_box_fragment.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/layout/layout_result.h"
#include "third_party/blink/renderer/core/layout/length_utils.h"
#include "third_party/blink/renderer/core/layout/logical_box_fragment.h"
#include "third_party/blink/renderer/core/layout/out_of_flow_layout_part.h"
#include "third_party/blink/renderer/core/layout/physical_box_fragment.h"
#include "third_party/blink/renderer/core/layout/positioned_float.h"
#include "third_party/blink/renderer/core/layout/relative_utils.h"
namespace blink {
void BoxFragmentBuilder::UpdateBorderPaddingForClonedBoxDecorations() { … }
const LayoutResult& BoxFragmentBuilder::LayoutResultForPropagation(
const LayoutResult& layout_result) const { … }
void BoxFragmentBuilder::AddBreakBeforeChild(LayoutInputNode child,
std::optional<BreakAppeal> appeal,
bool is_forced_break) { … }
void BoxFragmentBuilder::AddResult(
const LayoutResult& child_layout_result,
const LogicalOffset offset,
std::optional<const BoxStrut> margins,
std::optional<LogicalOffset> relative_offset,
const OofInlineContainer<LogicalOffset>* inline_container) { … }
void BoxFragmentBuilder::AddResult(const LayoutResult& child_layout_result,
const LogicalOffset offset) { … }
void BoxFragmentBuilder::AddChild(
const PhysicalFragment& child,
const LogicalOffset& child_offset,
const MarginStrut* margin_strut,
bool is_self_collapsing,
std::optional<LogicalOffset> relative_offset,
const OofInlineContainer<LogicalOffset>* inline_container) { … }
void BoxFragmentBuilder::AddBreakToken(const BreakToken* token,
bool is_in_parallel_flow) { … }
EBreakBetween BoxFragmentBuilder::JoinedBreakBetweenValue(
EBreakBetween break_before) const { … }
void BoxFragmentBuilder::MoveChildrenInBlockDirection(LayoutUnit delta) { … }
void BoxFragmentBuilder::PropagateBreakInfo(
const LayoutResult& child_layout_result,
LogicalOffset offset) { … }
void BoxFragmentBuilder::PropagateChildBreakValues(
const LayoutResult& child_layout_result) { … }
void BoxFragmentBuilder::HandleOofsAndSpecialDescendants() { … }
const LayoutResult* BoxFragmentBuilder::ToBoxFragment(
WritingMode block_or_line_writing_mode) { … }
void BoxFragmentBuilder::AdjustFragmentainerDescendant(
LogicalOofNodeForFragmentation& descendant,
bool only_fixedpos_containing_block) { … }
void BoxFragmentBuilder::
AdjustFixedposContainingBlockForFragmentainerDescendants() { … }
void BoxFragmentBuilder::AdjustFixedposContainingBlockForInnerMulticols() { … }
#if DCHECK_IS_ON()
void BoxFragmentBuilder::CheckNoBlockFragmentation() const { … }
#endif
}