| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef CHROME_COMMON_SPELLCHECK_RESULT_H_ |
| #define CHROME_COMMON_SPELLCHECK_RESULT_H_ |
| |
| #include "base/strings/string16.h" |
| |
| // This class mirrors blink::WebTextCheckingResult which holds a |
| // misspelled range inside the checked text. It also contains a |
| // possible replacement of the misspelling if it is available. |
| struct SpellCheckResult { |
| enum Decoration { |
| // Red underline for misspelled words. |
| SPELLING = 1 << 1, |
| |
| // Gray underline for correctly spelled words that are incorrectly used in |
| // their context. |
| GRAMMAR = 1 << 2, |
| |
| // No underline for words that spellcheck needs to track. For example, a |
| // word in the custom spellcheck dictionary. |
| INVISIBLE = 1 << 3, |
| }; |
| |
| explicit SpellCheckResult( |
| Decoration d = SPELLING, |
| int loc = 0, |
| int len = 0, |
| const base::string16& rep = base::string16(), |
| uint32 h = 0) |
| : decoration(d), location(loc), length(len), replacement(rep), hash(h) { |
| } |
| |
| Decoration decoration; |
| int location; |
| int length; |
| base::string16 replacement; |
| uint32 hash; |
| }; |
| |
| #endif // CHROME_COMMON_SPELLCHECK_RESULT_H_ |