#include "third_party/blink/renderer/core/layout/inline/inline_item.h"
#include "third_party/blink/renderer/core/layout/layout_inline.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/layout/svg/layout_svg_inline_text.h"
#include "third_party/blink/renderer/core/style/computed_style.h"
#include "third_party/blink/renderer/platform/fonts/shaping/shape_result_buffer.h"
#include "third_party/blink/renderer/platform/wtf/size_assertions.h"
namespace blink {
namespace …
InlineItem::InlineItem(InlineItemType type,
unsigned start,
unsigned end,
LayoutObject* layout_object)
: … { … }
InlineItem::InlineItem(const InlineItem& other,
unsigned start,
unsigned end,
const ShapeResult* shape_result)
: … { … }
InlineItem::~InlineItem() = default;
void InlineItem::ComputeBoxProperties() { … }
const char* InlineItem::InlineItemTypeToString(InlineItemType val) const { … }
void InlineItem::SetSegmentData(const RunSegmenter::RunSegmenterRange& range,
HeapVector<InlineItem>* items) { … }
unsigned InlineItem::SetBidiLevel(HeapVector<InlineItem>& items,
unsigned index,
unsigned end_offset,
UBiDiLevel level) { … }
const Font& InlineItem::FontWithSvgScaling() const { … }
String InlineItem::ToString() const { … }
void InlineItem::Split(HeapVector<InlineItem>& items,
unsigned index,
unsigned offset) { … }
#if DCHECK_IS_ON()
void InlineItem::CheckTextType(const String& text_content) const { … }
#endif
void InlineItem::Trace(Visitor* visitor) const { … }
}