C# Class Signum.Utilities.NaturalLanguageTools

Mostrar archivo Open project: signumsoftware/framework Class Usage Examples

Public Properties

Property Type Description
GenderDetectors IGenderDetector>.Dictionary
NumberWriters INumberWriter>.Dictionary
Pluralizers IPluralizer>.Dictionary

Public Methods

Method Description
ForGenderAndNumber ( this genderAwareText, char gender = null, int number = null ) : string
GetGender ( string name, CultureInfo culture = null ) : char?
GetPronom ( char gender, bool plural, CultureInfo culture = null ) : string
HasGenders ( CultureInfo cultureInfo ) : bool
NiceName ( this memberName ) : string
Pluralize ( string singularName, CultureInfo culture = null ) : string
SpacePascal ( this pascalStr, CultureInfo culture = null ) : string
SpacePascal ( this pascalStr, bool preserveUppercase ) : string
ToPascal ( this str ) : string
ToPascal ( this str, bool firstUpper ) : string

Private Methods

Method Description
GetPart ( string textToReplace ) : string
Kind ( string pascalStr, int i ) : CharKind

Method Details

ForGenderAndNumber() public static method

public static ForGenderAndNumber ( this genderAwareText, char gender = null, int number = null ) : string
genderAwareText this Something like Line[s] or [1m:Man|m:Men|1f:Woman|f:Women]
gender char Masculine, Femenine, Neutrum, Inanimate, Animate
number int
return string

GetGender() public static method

public static GetGender ( string name, CultureInfo culture = null ) : char?
name string
culture System.Globalization.CultureInfo
return char?

GetPronom() public static method

public static GetPronom ( char gender, bool plural, CultureInfo culture = null ) : string
gender char
plural bool
culture System.Globalization.CultureInfo
return string

HasGenders() public static method

public static HasGenders ( CultureInfo cultureInfo ) : bool
cultureInfo System.Globalization.CultureInfo
return bool

NiceName() public static method

public static NiceName ( this memberName ) : string
memberName this
return string

Pluralize() public static method

public static Pluralize ( string singularName, CultureInfo culture = null ) : string
singularName string
culture System.Globalization.CultureInfo
return string

SpacePascal() public static method

public static SpacePascal ( this pascalStr, CultureInfo culture = null ) : string
pascalStr this
culture System.Globalization.CultureInfo
return string

SpacePascal() public static method

public static SpacePascal ( this pascalStr, bool preserveUppercase ) : string
pascalStr this
preserveUppercase bool
return string

ToPascal() public static method

public static ToPascal ( this str ) : string
str this
return string

ToPascal() public static method

public static ToPascal ( this str, bool firstUpper ) : string
str this
firstUpper bool
return string

Property Details

GenderDetectors public_oe static_oe property

public static Dictionary GenderDetectors
return IGenderDetector>.Dictionary

NumberWriters public_oe static_oe property

public static Dictionary NumberWriters
return INumberWriter>.Dictionary

Pluralizers public_oe static_oe property

public static Dictionary Pluralizers
return IPluralizer>.Dictionary