+ add static functions to check for the correct string helper

git-svn-id: trunk@39398 -
This commit is contained in:
svenbarth 2018-07-06 15:57:03 +00:00
parent 0ea3570b96
commit 664724fb82

View File

@ -99,21 +99,25 @@ type
TShortStringHelper = record helper for ShortString TShortStringHelper = record helper for ShortString
function Test: LongInt; function Test: LongInt;
class function TestClass: LongInt; static;
constructor Create(aArg: ShortString); constructor Create(aArg: ShortString);
end; end;
TAnsiStringHelper = record helper for AnsiString TAnsiStringHelper = record helper for AnsiString
function Test: LongInt; function Test: LongInt;
class function TestClass: LongInt; static;
constructor Create(aArg: AnsiString); constructor Create(aArg: AnsiString);
end; end;
TWideStringHelper = record helper for WideString TWideStringHelper = record helper for WideString
function Test: LongInt; function Test: LongInt;
class function TestClass: LongInt; static;
constructor Create(aArg: WideString); constructor Create(aArg: WideString);
end; end;
TUnicodeStringHelper = record helper for UnicodeString TUnicodeStringHelper = record helper for UnicodeString
function Test: LongInt; function Test: LongInt;
class function TestClass: LongInt; static;
constructor Create(aArg: UnicodeString); constructor Create(aArg: UnicodeString);
end; end;
@ -334,6 +338,11 @@ begin
Result := 4; Result := 4;
end; end;
class function TUnicodeStringHelper.TestClass: LongInt;
begin
Result := 4;
end;
constructor TUnicodeStringHelper.Create(aArg: UnicodeString); constructor TUnicodeStringHelper.Create(aArg: UnicodeString);
begin begin
Self := aArg; Self := aArg;
@ -346,6 +355,11 @@ begin
Result := 3; Result := 3;
end; end;
class function TWideStringHelper.TestClass: LongInt;
begin
Result := 3;
end;
constructor TWideStringHelper.Create(aArg: WideString); constructor TWideStringHelper.Create(aArg: WideString);
begin begin
Self := aArg; Self := aArg;
@ -358,6 +372,11 @@ begin
Result := 2; Result := 2;
end; end;
class function TAnsiStringHelper.TestClass: LongInt;
begin
Result := 2;
end;
constructor TAnsiStringHelper.Create(aArg: AnsiString); constructor TAnsiStringHelper.Create(aArg: AnsiString);
begin begin
Self := aArg; Self := aArg;
@ -370,6 +389,11 @@ begin
Result := 1; Result := 1;
end; end;
class function TShortStringHelper.TestClass: LongInt;
begin
Result := 1;
end;
constructor TShortStringHelper.Create(aArg: ShortString); constructor TShortStringHelper.Create(aArg: ShortString);
begin begin
Self := aArg; Self := aArg;