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 |