#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_INLINE_INLINE_CHILD_LAYOUT_CONTEXT_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_INLINE_INLINE_CHILD_LAYOUT_CONTEXT_H_
#include <optional>
#include "third_party/blink/renderer/core/core_export.h"
#include "third_party/blink/renderer/core/layout/inline/fragment_items_builder.h"
#include "third_party/blink/renderer/core/layout/inline/inline_box_state.h"
#include "third_party/blink/renderer/core/layout/inline/logical_line_item.h"
#include "third_party/blink/renderer/core/layout/inline/score_line_break_context.h"
namespace blink {
class InlineItem;
class CORE_EXPORT InlineChildLayoutContext { … };
class CORE_EXPORT SimpleInlineChildLayoutContext
: public InlineChildLayoutContext { … };
template <wtf_size_t max_lines>
class CORE_EXPORT OptimalInlineChildLayoutContext
: public InlineChildLayoutContext { … };
inline LineInfo& InlineChildLayoutContext::GetLineInfo(
const InlineBreakToken* break_token,
bool& is_cached_out) { … }
inline LogicalLineItems&
InlineChildLayoutContext::AcquireTempLogicalLineItems() { … }
inline void InlineChildLayoutContext::ReleaseTempLogicalLineItems(
LogicalLineItems& line_items) { … }
}
#endif