#include "third_party/blink/renderer/core/editing/editing_strategy.h"
#include "third_party/blink/renderer/core/core_export.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/html/html_element.h"
#include "third_party/blink/renderer/core/layout/layout_text.h"
#include "third_party/blink/renderer/core/layout/layout_text_fragment.h"
namespace {
blink::EUserSelect UsedValueOfUserSelect(const blink::Node& node) { … }
}
namespace blink {
template <typename Traversal>
int EditingAlgorithm<Traversal>::CaretMaxOffset(const Node& node) { … }
template <typename Traversal>
int EditingAlgorithm<Traversal>::LastOffsetForEditing(const Node* node) { … }
template <typename Strategy>
Node* EditingAlgorithm<Strategy>::RootUserSelectAllForNode(Node* node) { … }
template class CORE_TEMPLATE_EXPORT EditingAlgorithm<NodeTraversal>;
template class CORE_TEMPLATE_EXPORT EditingAlgorithm<FlatTreeTraversal>;
}