summaryrefslogtreecommitdiff
path: root/chromium/components/spellcheck/common/spellcheck_result.h
blob: 0c4fb45eff7752edc88a9b2ba0ea7ca20150a9d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// 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,
  };

  explicit SpellCheckResult(Decoration d = SPELLING,
                            int loc = 0,
                            int len = 0,
                            const base::string16& rep = base::string16())
      : decoration(d), location(loc), length(len), replacement(rep) {}

  Decoration decoration;
  int location;
  int length;
  base::string16 replacement;
};

#endif  // COMPONENTS_SPELLCHECK_COMMON_SPELLCHECK_RESULT_H_