| OLD | NEW |
| 1 /* | 1 /* |
| 2 * This file is part of the DOM implementation for WebCore. | 2 * This file is part of the DOM implementation for WebCore. |
| 3 * | 3 * |
| 4 * Copyright (C) 2006 Apple Computer, Inc. | 4 * Copyright (C) 2006 Apple Computer, Inc. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 25 matching lines...) Expand all Loading... |
| 36 // misspelled word. It optionally includes a description that could be displayed | 36 // misspelled word. It optionally includes a description that could be displayed |
| 37 // in the user interface. | 37 // in the user interface. |
| 38 class CORE_EXPORT DocumentMarker | 38 class CORE_EXPORT DocumentMarker |
| 39 : public GarbageCollectedFinalized<DocumentMarker> { | 39 : public GarbageCollectedFinalized<DocumentMarker> { |
| 40 public: | 40 public: |
| 41 enum MarkerTypeIndex { | 41 enum MarkerTypeIndex { |
| 42 kSpellingMarkerIndex = 0, | 42 kSpellingMarkerIndex = 0, |
| 43 kGrammarMarkerIndex, | 43 kGrammarMarkerIndex, |
| 44 kTextMatchMarkerIndex, | 44 kTextMatchMarkerIndex, |
| 45 kCompositionMarkerIndex, | 45 kCompositionMarkerIndex, |
| 46 kActiveSuggestionMarkerIndex, |
| 46 kMarkerTypeIndexesCount | 47 kMarkerTypeIndexesCount |
| 47 }; | 48 }; |
| 48 | 49 |
| 49 enum MarkerType { | 50 enum MarkerType { |
| 50 kSpelling = 1 << kSpellingMarkerIndex, | 51 kSpelling = 1 << kSpellingMarkerIndex, |
| 51 kGrammar = 1 << kGrammarMarkerIndex, | 52 kGrammar = 1 << kGrammarMarkerIndex, |
| 52 kTextMatch = 1 << kTextMatchMarkerIndex, | 53 kTextMatch = 1 << kTextMatchMarkerIndex, |
| 53 kComposition = 1 << kCompositionMarkerIndex, | 54 kComposition = 1 << kCompositionMarkerIndex, |
| 55 kActiveSuggestion = 1 << kActiveSuggestionMarkerIndex, |
| 54 }; | 56 }; |
| 55 | 57 |
| 56 class MarkerTypesIterator | 58 class MarkerTypesIterator |
| 57 : public std::iterator<std::forward_iterator_tag, MarkerType> { | 59 : public std::iterator<std::forward_iterator_tag, MarkerType> { |
| 58 public: | 60 public: |
| 59 explicit MarkerTypesIterator(unsigned marker_types) | 61 explicit MarkerTypesIterator(unsigned marker_types) |
| 60 : remaining_types_(marker_types) {} | 62 : remaining_types_(marker_types) {} |
| 61 MarkerTypesIterator(const MarkerTypesIterator& other) = default; | 63 MarkerTypesIterator(const MarkerTypesIterator& other) = default; |
| 62 | 64 |
| 63 bool operator==(const MarkerTypesIterator& other) { | 65 bool operator==(const MarkerTypesIterator& other) { |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 158 unsigned end_offset_; | 160 unsigned end_offset_; |
| 159 | 161 |
| 160 DISALLOW_COPY_AND_ASSIGN(DocumentMarker); | 162 DISALLOW_COPY_AND_ASSIGN(DocumentMarker); |
| 161 }; | 163 }; |
| 162 | 164 |
| 163 using DocumentMarkerVector = HeapVector<Member<DocumentMarker>>; | 165 using DocumentMarkerVector = HeapVector<Member<DocumentMarker>>; |
| 164 | 166 |
| 165 } // namespace blink | 167 } // namespace blink |
| 166 | 168 |
| 167 #endif // DocumentMarker_h | 169 #endif // DocumentMarker_h |
| OLD | NEW |