Index: third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.h |
diff --git a/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.h b/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.h |
index ff3de05d1391139db2c952726c3d1a0c40daf3cb..e2e93875c16442067ea657d08cce17b2ea47e073 100644 |
--- a/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.h |
+++ b/third_party/WebKit/Source/core/editing/markers/SpellCheckMarkerListImpl.h |
@@ -9,13 +9,13 @@ |
namespace blink { |
-// Implementation of DocumentMarkerList for Spelling/Grammar markers. |
-// Markers with touching endpoints are merged on insert. Markers are kept sorted |
-// by start offset in order to be able to do this efficiently. |
+// Nearly-complete implementation of DocumentMarkerList for Spelling or Grammar |
+// markers (subclassed by SpellingMarkerListImpl and GrammarMarkerListImpl to |
+// implement the MarkerType() method). Markers with touching endpoints are |
+// merged on insert. Markers are kept sorted by start offset in order to be able |
+// to do this efficiently. |
class CORE_EXPORT SpellCheckMarkerListImpl : public DocumentMarkerList { |
public: |
- SpellCheckMarkerListImpl() = default; |
- |
// DocumentMarkerList implementations |
bool IsEmpty() const final; |
@@ -34,12 +34,21 @@ class CORE_EXPORT SpellCheckMarkerListImpl : public DocumentMarkerList { |
DECLARE_VIRTUAL_TRACE(); |
+ protected: |
+ SpellCheckMarkerListImpl() = default; |
+ |
private: |
HeapVector<Member<RenderedDocumentMarker>> markers_; |
DISALLOW_COPY_AND_ASSIGN(SpellCheckMarkerListImpl); |
}; |
+DEFINE_TYPE_CASTS(SpellCheckMarkerListImpl, |
+ DocumentMarkerList, |
+ list, |
+ true, |
yosin_UTC9
2017/05/15 02:17:28
MarkerType() == kSpellingMarker and MarkerType() =
rlanday
2017/05/15 02:27:11
Oh wow, I think I was missing the forest for the t
|
+ true); |
+ |
} // namespace blink |
#endif // SpellCheckMarkerListImpl_h |