Back to index

lightning-sunbird  0.9+nobinonly
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
mozEnglishWordUtils Class Reference

#include <mozEnglishWordUtils.h>

Inheritance diagram for mozEnglishWordUtils:
Inheritance graph
[legend]
Collaboration diagram for mozEnglishWordUtils:
Collaboration graph
[legend]

List of all members.

Public Types

enum  myspCapitalization { NoCap, InitCap, AllCap, HuhCap }

Public Member Functions

NS_DECL_ISUPPORTS
NS_DECL_MOZISPELLI18NUTIL 
mozEnglishWordUtils ()
virtual ~mozEnglishWordUtils ()
void getRootForm (in wstring word, in PRUint32 type,[array, size_is(count)] out wstring words, out PRUint32 count)
 Given a word return a list of possible root forms of that word.
void fromRootForm (in wstring word,[array, size_is(icount)] in wstring iwords, in PRUint32 icount,[array, size_is(ocount)] out wstring owords, out PRUint32 ocount)
 Given a word return a list of possible root forms of that word.
void findNextWord (in wstring word, in PRUint32 length, in PRUint32 offset, out PRInt32 begin, out PRInt32 end)
 Given a unicode string and an offset, find the beginning and end of the next word.

Public Attributes

const PRUint32 kCheck = 0
const PRUint32 kSuggest = 1
readonly attribute wstring language
 The language being used to check spelling.

Protected Member Functions

mozEnglishWordUtils::myspCapitalization captype (const nsString &word)

Protected Attributes

nsString mLanguage
nsString mCharset
nsCOMPtr< nsICaseConversionmCaseConv
nsCOMPtr< mozITXTToHTMLConvmURLDetector

Detailed Description

Definition at line 50 of file mozEnglishWordUtils.h.


Member Enumeration Documentation

Enumerator:
NoCap 
InitCap 
AllCap 
HuhCap 

Definition at line 59 of file mozEnglishWordUtils.h.


Constructor & Destructor Documentation

Definition at line 50 of file mozEnglishWordUtils.cpp.

Here is the call graph for this function:

Definition at line 58 of file mozEnglishWordUtils.cpp.

{
}

Member Function Documentation

Definition at line 241 of file mozEnglishWordUtils.cpp.

{
  if(!mCaseConv) return HuhCap; //punt
  PRUnichar* lword=ToNewUnicode(word);  
  mCaseConv->ToUpper(lword,lword,word.Length());
  if(word.Equals(lword)){
    nsMemory::Free(lword);
    return AllCap;
  }

  mCaseConv->ToLower(lword,lword,word.Length());
  if(word.Equals(lword)){
    nsMemory::Free(lword);
    return NoCap;
  }
  PRInt32 length=word.Length();
  if(Substring(word,1,length-1).Equals(lword+1)){
    nsMemory::Free(lword);
    return InitCap;
  }
  nsMemory::Free(lword);
  return HuhCap;
}

Here is the call graph for this function:

void mozISpellI18NUtil::findNextWord ( in wstring  word,
in PRUint32  length,
in PRUint32  offset,
out PRInt32  begin,
out PRInt32  end 
) [inherited]

Given a unicode string and an offset, find the beginning and end of the next word.

begin and end are -1 if there are no words remaining in the string. This should really be folded into the Line/WordBreaker.

void mozISpellI18NUtil::fromRootForm ( in wstring  word,
[array, size_is(icount)] in wstring  iwords,
in PRUint32  icount,
[array, size_is(ocount)] out wstring  owords,
out PRUint32  ocount 
) [inherited]

Given a word return a list of possible root forms of that word.

void mozISpellI18NUtil::getRootForm ( in wstring  word,
in PRUint32  type,
[array, size_is(count)] out wstring  words,
out PRUint32  count 
) [inherited]

Given a word return a list of possible root forms of that word.


Member Data Documentation

Definition at line 48 of file mozISpellI18NUtil.idl.

Definition at line 49 of file mozISpellI18NUtil.idl.

readonly attribute wstring mozISpellI18NUtil::language [inherited]

The language being used to check spelling.

Definition at line 54 of file mozISpellI18NUtil.idl.

Definition at line 68 of file mozEnglishWordUtils.h.

Definition at line 67 of file mozEnglishWordUtils.h.

Definition at line 66 of file mozEnglishWordUtils.h.

Definition at line 69 of file mozEnglishWordUtils.h.


The documentation for this class was generated from the following files: