summaryrefslogtreecommitdiff
path: root/chromium/components/spellcheck/common/spellcheck_result.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/spellcheck/common/spellcheck_result.h')
-rw-r--r--chromium/components/spellcheck/common/spellcheck_result.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/chromium/components/spellcheck/common/spellcheck_result.h b/chromium/components/spellcheck/common/spellcheck_result.h
new file mode 100644
index 00000000000..61d193b07ca
--- /dev/null
+++ b/chromium/components/spellcheck/common/spellcheck_result.h
@@ -0,0 +1,43 @@
+// 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 COMPONENTS_SPELLCHECK_COMMON_SPELLCHECK_RESULT_H_
+#define COMPONENTS_SPELLCHECK_COMMON_SPELLCHECK_RESULT_H_
+
+#include <stdint.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_t h = 0)
+ : decoration(d), location(loc), length(len), replacement(rep), hash(h) {}
+
+ Decoration decoration;
+ int location;
+ int length;
+ base::string16 replacement;
+ uint32_t hash;
+};
+
+#endif // COMPONENTS_SPELLCHECK_COMMON_SPELLCHECK_RESULT_H_