Skip to content

TCharHelper

Declaration

Source position: character.pas line 198

type

  TCharHelper = type helper for UnicodeChar
  public
    const
      MaxHighSurrogate = UnicodeChar(HIGH_SURROGATE_END);
      MaxLowSurrogate = UnicodeChar(LOW_SURROGATE_END);
      MaxSurrogate = UnicodeChar(LOW_SURROGATE_END);
      MinHighSurrogate = UnicodeChar(HIGH_SURROGATE_BEGIN);
      MinLowSurrogate = UnicodeChar(LOW_SURROGATE_BEGIN);
      MinSurrogate = UnicodeChar(HIGH_SURROGATE_BEGIN);
    class function MaxCodePoint : Integer;
    class function UnicodeDataVersion : UnicodeString;
    class function ConvertFromUtf32 : UnicodeString;
    class function ConvertToUtf32(const S: UnicodeString; Index: Integer)
                              : UCS4Char; overload;
    class function ConvertToUtf32(const S: UnicodeString; Index: Integer; 
                             out CharLength: Integer) : UCS4Char; overload;
    class function ConvertToUtf32(const HighSurrogate: UnicodeChar; 
                             const LowSurrogate: UnicodeChar) : UCS4Char; overload;
    function GetNumericValue : Double; overload;
    class function GetNumericValue(const S: UnicodeString; Index: Integer)
                               : Double; overload;
    class function GetNumericValue(aChar: UCS4Char) : Double; overload;
    function GetUnicodeCategory : TUnicodeCategory; overload;
    class function GetUnicodeCategory(const S: UnicodeString; 
                                 Index: Integer) : TUnicodeCategory; overload;
    class function GetUnicodeCategory(aChar: UCS4Char) : TUnicodeCategory; overload;
    function IsControl : Boolean; overload;
    class function IsControl(const S: UnicodeString; Index: Integer)
                         : Boolean; overload;
    class function IsControl(aChar: UCS4Char) : Boolean; overload;
    function IsDefined : Boolean; overload;
    class function IsDefined(const S: UnicodeString; Index: Integer)
                         : Boolean; overload;
    class function IsDefined(aChar: UCS4Char) : Boolean; overload;
    function IsDigit : Boolean; overload;
    class function IsDigit(const S: UnicodeString; Index: Integer) : Boolean; overload;
    class function IsDigit(aChar: UCS4Char) : Boolean; overload;
    function IsHighSurrogate : Boolean; overload;
    class function IsHighSurrogate(const S: UnicodeString; Index: Integer)
                               : Boolean; overload;
    class function IsHighSurrogate(aChar: UCS4Char) : Boolean; overload;
    function IsInArray(const SomeChars: Array of UnicodeChar = WideChar)
                   : Boolean; overload;
    class function IsInArray(const S: UnicodeString; Index: Integer; 
                        const SomeChars: Array of UnicodeChar = WideChar)
                         : Boolean; overload;
    function IsLetter : Boolean; overload;
    class function IsLetter(const S: UnicodeString; Index: Integer)
                        : Boolean; overload;
    class function IsLetter(aChar: UCS4Char) : Boolean; overload;
    function IsLetterOrDigit : Boolean; overload;
    class function IsLetterOrDigit(const S: UnicodeString; Index: Integer)
                               : Boolean; overload;
    class function IsLetterOrDigit(aChar: UCS4Char) : Boolean; overload;
    function IsLower : Boolean; overload;
    class function IsLower(const S: UnicodeString; Index: Integer) : Boolean; overload;
    class function IsLower(aChar: UCS4Char) : Boolean; overload;
    function IsLowSurrogate : Boolean; overload;
    class function IsLowSurrogate(const S: UnicodeString; Index: Integer)
                              : Boolean; overload;
    class function IsLowSurrogate(aChar: UCS4Char) : Boolean; overload;
    function IsNumber : Boolean; overload;
    class function IsNumber(const S: UnicodeString; Index: Integer)
                        : Boolean; overload;
    class function IsNumber(aChar: UCS4Char) : Boolean; overload;
    function IsPunctuation : Boolean; overload;
    class function IsPunctuation(const S: UnicodeString; Index: Integer)
                             : Boolean; overload;
    class function IsPunctuation(aChar: UCS4Char) : Boolean; overload;
    function IsSeparator : Boolean; overload;
    class function IsSeparator(const S: UnicodeString; Index: Integer)
                           : Boolean; overload;
    class function IsSeparator(aChar: UCS4Char) : Boolean; overload;
    function IsSurrogate : Boolean; overload;
    class function IsSurrogate(const S: UnicodeString; Index: Integer)
                           : Boolean; overload;
    class function IsSurrogate(Surrogate: UCS4Char) : Boolean; overload;
    function IsSymbol : Boolean; overload;
    class function IsSymbol(const S: UnicodeString; Index: Integer)
                        : Boolean; overload;
    class function IsSymbol(aChar: UCS4Char) : Boolean; overload;
    function IsUpper : Boolean; overload;
    class function IsUpper(const S: UnicodeString; Index: Integer) : Boolean; overload;
    class function IsUpper(aChar: UCS4Char) : Boolean; overload;
    function IsWhiteSpace : Boolean; overload;
    class function IsWhiteSpace(const S: UnicodeString; Index: Integer)
                            : Boolean; overload;
    class function IsWhiteSpace(aChar: UCS4Char) : Boolean; overload;
    function ToLower : UnicodeChar; overload;
    class function ToLower(const S: UnicodeString) : UnicodeString; overload;
    class function ToLower(aChar: UCS4Char) : UCS4Char; overload;
    function ToUpper : UnicodeChar; overload;
    class function ToUpper(const S: UnicodeString) : UnicodeString; overload;
    class function ToUpper(aChar: UCS4Char) : UCS4Char; overload;
    function ToUCS4Char : UCS4Char;
    class function IsSurrogatePair(const HighSurrogate: UnicodeChar; 
                              const LowSurrogate: UnicodeChar) : Boolean; overload;
    class function IsSurrogatePair(const S: UnicodeString; Index: Integer)
                               : Boolean; overload;
  end;

Inheritance

Methods

Member Visibility Description
ConvertFromUtf32 public
ConvertToUtf32 public
GetNumericValue public
GetUnicodeCategory public
IsControl public
IsDefined public
IsDigit public
IsHighSurrogate public
IsInArray public
IsLetter public
IsLetterOrDigit public
IsLower public
IsLowSurrogate public
IsNumber public
IsPunctuation public
IsSeparator public
IsSurrogate public
IsSurrogatePair public
IsSymbol public
IsUpper public
IsWhiteSpace public
MaxCodePoint public
ToLower public
ToUCS4Char public
ToUpper public
UnicodeDataVersion public