author Renovate Bot <bot@renovateapp.com>
Mon, 23 Nov 2020 20:19:36 +0000
changeset 558422 d519bb6752929af81a51944bfaf092c1f4615a4d
parent 469265 a34e5dcf0fe8277176fb505348fdf85a1f22e1fb
permissions -rw-r--r--
Bug 1679053 - Update dependency codespell to v2 r=linter-reviewers,championshuttler,marco DONTBUILD PR can be found here: https://github.com/sylvestre/gecko-dev/pull/309 Differential Revision: https://phabricator.services.mozilla.com/D97892

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef mozEnglishWordUtils_h__
#define mozEnglishWordUtils_h__

#include "nsCOMPtr.h"
#include "nsString.h"

#include "mozITXTToHTMLConv.h"
#include "nsCycleCollectionParticipant.h"

class mozEnglishWordUtils final {


   * Given a unicode string and an offset, find the beginning and end of the
   * next word. Return false, begin and end are -1 if there are no words
   * remaining in the string. This should really be folded into the
   * Line/WordBreaker.
  bool FindNextWord(const nsAString& aWord, uint32_t offset, int32_t* begin,
                    int32_t* end);

  virtual ~mozEnglishWordUtils();

  static bool ucIsAlpha(char16_t aChar);

      mURLDetector;  // used to detect urls so the spell checker can skip them.