#include "third_party/blink/renderer/core/editing/serializers/styled_markup_accumulator.h"
#include "third_party/blink/renderer/core/css/css_property_value_set.h"
#include "third_party/blink/renderer/core/dom/text.h"
#include "third_party/blink/renderer/core/editing/editing_utilities.h"
#include "third_party/blink/renderer/core/editing/ephemeral_range.h"
#include "third_party/blink/renderer/core/editing/iterators/text_iterator.h"
#include "third_party/blink/renderer/core/html/html_document.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
namespace blink {
namespace {
wtf_size_t TotalLength(const Vector<String>& strings) { … }
}
StyledMarkupAccumulator::StyledMarkupAccumulator(
const TextOffset& start,
const TextOffset& end,
Document* document,
const CreateMarkupOptions& options)
: … { … }
void StyledMarkupAccumulator::AppendEndTag(const Element& element) { … }
void StyledMarkupAccumulator::AppendStartMarkup(Node& node) { … }
void StyledMarkupAccumulator::AppendEndMarkup(StringBuilder& result,
const Element& element) { … }
void StyledMarkupAccumulator::AppendText(Text& text) { … }
void StyledMarkupAccumulator::AppendTextWithInlineStyle(
Text& text,
EditingStyle* inline_style) { … }
void StyledMarkupAccumulator::AppendElementWithInlineStyle(
const Element& element,
EditingStyle* style) { … }
void StyledMarkupAccumulator::AppendElementWithInlineStyle(
StringBuilder& out,
const Element& element,
EditingStyle* style) { … }
void StyledMarkupAccumulator::AppendElement(const Element& element) { … }
void StyledMarkupAccumulator::AppendElement(StringBuilder& out,
const Element& element) { … }
void StyledMarkupAccumulator::AppendAttribute(StringBuilder& result,
const Element& element,
const Attribute& attribute) { … }
void StyledMarkupAccumulator::WrapWithStyleNode(CSSPropertyValueSet* style) { … }
String StyledMarkupAccumulator::TakeResults() { … }
String StyledMarkupAccumulator::RenderedText(Text& text_node) { … }
String StyledMarkupAccumulator::StringValueForRange(const Text& node) { … }
bool StyledMarkupAccumulator::ShouldAnnotate() const { … }
void StyledMarkupAccumulator::PushMarkup(const String& str) { … }
void StyledMarkupAccumulator::AppendInterchangeNewline() { … }
}