Index: Source/core/dom/DocumentMarkerController.h |
diff --git a/Source/core/dom/DocumentMarkerController.h b/Source/core/dom/DocumentMarkerController.h |
index c7f0e456b21235def99ddf076e5002f96baea5f6..c771ce59f821ca534b70cdbc8dd20e23ceb75911 100644 |
--- a/Source/core/dom/DocumentMarkerController.h |
+++ b/Source/core/dom/DocumentMarkerController.h |
@@ -40,6 +40,16 @@ class LayoutRect; |
class Node; |
class Range; |
class RenderedDocumentMarker; |
+class Text; |
+ |
+class MarkerRemoverPredicate FINAL { |
+public: |
+ explicit MarkerRemoverPredicate(const Vector<String>& words); |
+ bool operator()(const DocumentMarker&, const Text&) const; |
+ |
+private: |
+ Vector<String> m_words; |
+}; |
class DocumentMarkerController FINAL : public NoBaseWillBeGarbageCollected<DocumentMarkerController> { |
WTF_MAKE_NONCOPYABLE(DocumentMarkerController); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED; |
@@ -67,6 +77,7 @@ public: |
void removeMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
void removeMarkers(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
+ void removeMarkers(const MarkerRemoverPredicate& shouldRemoveMarker); |
void repaintMarkers(DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers()); |
void invalidateRenderedRectsForMarkersInRect(const LayoutRect&); |
void shiftMarkers(Node*, unsigned startOffset, int delta); |