#include "third_party/blink/renderer/core/dom/character_data.h"
#include "base/numerics/checked_math.h"
#include "third_party/blink/renderer/core/dom/child_node_part.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/events/event.h"
#include "third_party/blink/renderer/core/dom/mutation_observer_interest_group.h"
#include "third_party/blink/renderer/core/dom/mutation_record.h"
#include "third_party/blink/renderer/core/dom/node_cloning_data.h"
#include "third_party/blink/renderer/core/dom/processing_instruction.h"
#include "third_party/blink/renderer/core/dom/text.h"
#include "third_party/blink/renderer/core/dom/text_diff_range.h"
#include "third_party/blink/renderer/core/editing/frame_selection.h"
#include "third_party/blink/renderer/core/events/mutation_event.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/bindings/parkable_string_manager.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
namespace blink {
void CharacterData::MakeParkable() { … }
void CharacterData::setData(const String& data) { … }
String CharacterData::substringData(unsigned offset,
unsigned count,
ExceptionState& exception_state) { … }
void CharacterData::ParserAppendData(const String& data) { … }
void CharacterData::appendData(const String& data) { … }
void CharacterData::insertData(unsigned offset,
const String& data,
ExceptionState& exception_state) { … }
static bool ValidateOffsetCount(unsigned offset,
unsigned count,
unsigned length,
unsigned& real_count,
ExceptionState& exception_state) { … }
void CharacterData::deleteData(unsigned offset,
unsigned count,
ExceptionState& exception_state) { … }
void CharacterData::replaceData(unsigned offset,
unsigned count,
const String& data,
ExceptionState& exception_state) { … }
String CharacterData::nodeValue() const { … }
bool CharacterData::ContainsOnlyWhitespaceOrEmpty() const { … }
void CharacterData::setNodeValue(const String& node_value, ExceptionState&) { … }
void CharacterData::SetDataAndUpdate(const String& new_data,
const TextDiffRange& diff,
UpdateSource source) { … }
void CharacterData::DidModifyData(const String& old_data, UpdateSource source) { … }
Node* CharacterData::Clone(Document& factory,
NodeCloningData& cloning_data,
ContainerNode* append_to,
ExceptionState& append_exception_state) const { … }
}