Chromium Code Reviews| Index: third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h |
| diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h |
| index 67ea88da93bdc582fe9c7d140e271cca5d7e0510..3f43df34c72d92e36f822f7c134ec1ea66a95af5 100644 |
| --- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h |
| +++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.h |
| @@ -53,6 +53,22 @@ class MarkerRemoverPredicate final { |
| Vector<String> words_; |
| }; |
| +class DocumentMarkerListEditor { |
| + public: |
| + using MarkerList = HeapVector<Member<RenderedDocumentMarker>>; |
| + |
| + static void AddMarker(MarkerList*, const DocumentMarker*); |
| + |
| + static bool RemoveMarkers(MarkerList*, unsigned start_offset, int length); |
| + static bool ShiftMarkers(MarkerList*, |
|
yosin_UTC9
2017/04/17 06:59:01
nit: Please add a comment for |bool| return value.
|
| + unsigned offset, |
| + unsigned old_length, |
| + unsigned new_length); |
| + |
| + private: |
| + static void MergeOverlapping(MarkerList*, RenderedDocumentMarker* to_insert); |
| +}; |
| + |
| class CORE_EXPORT DocumentMarkerController final |
| : public GarbageCollected<DocumentMarkerController>, |
| public SynchronousMutationObserver { |
| @@ -133,7 +149,6 @@ class CORE_EXPORT DocumentMarkerController final |
| using MarkerLists = |
| HeapVector<Member<MarkerList>, DocumentMarker::kMarkerTypeIndexesCount>; |
| using MarkerMap = HeapHashMap<WeakMember<const Node>, Member<MarkerLists>>; |
| - void MergeOverlapping(MarkerList*, RenderedDocumentMarker*); |
| bool PossiblyHasMarkers(DocumentMarker::MarkerTypes); |
| void RemoveMarkersFromList(MarkerMap::iterator, DocumentMarker::MarkerTypes); |
| void RemoveMarkers(TextIterator&, DocumentMarker::MarkerTypes); |