#include "third_party/blink/renderer/core/layout/inline/inline_child_layout_context.h"
#include "third_party/blink/renderer/core/layout/block_break_token.h"
#include "third_party/blink/renderer/core/layout/box_fragment_builder.h"
namespace blink {
namespace {
struct SameSizeAsInlineChildLayoutContext { … };
static_assert …;
bool IsBlockFragmented(const BoxFragmentBuilder& fragment_builder) { … }
}
InlineChildLayoutContext::InlineChildLayoutContext(
const InlineNode& node,
BoxFragmentBuilder* container_builder,
LineInfo* line_info)
: … { … }
InlineChildLayoutContext::InlineChildLayoutContext(
const InlineNode& node,
BoxFragmentBuilder* container_builder,
ScoreLineBreakContext* score_line_break_context)
: … { … }
InlineChildLayoutContext::~InlineChildLayoutContext() { … }
InlineLayoutStateStack* InlineChildLayoutContext::BoxStatesIfValidForItemIndex(
const HeapVector<InlineItem>& items,
unsigned item_index) { … }
void InlineChildLayoutContext::ClearParallelFlowBreakTokens() { … }
void InlineChildLayoutContext::PropagateParallelFlowBreakToken(
const BreakToken* token) { … }
}