Global data value refactoring + 1st scripting version
This commit is contained in:
@@ -53,6 +53,7 @@ type
|
||||
class function Void: TDataValue; inline; static;
|
||||
|
||||
class operator Implicit(const AValue: TScalar): TDataValue; overload; inline;
|
||||
class operator Implicit(const AValue: TDataValue): TScalar; overload; inline;
|
||||
class operator Implicit(const AValue: String): TDataValue; overload; inline;
|
||||
class operator Implicit(const AValue: TDataValue.TFunc): TDataValue; overload; inline;
|
||||
class operator Implicit(const AValue: TObject): TDataValue; overload; inline;
|
||||
@@ -435,6 +436,11 @@ begin
|
||||
Result.FInterface := TObjVal.Create(AValue);
|
||||
end;
|
||||
|
||||
class operator TDataValue.Implicit(const AValue: TDataValue): TScalar;
|
||||
begin
|
||||
Result := AValue.AsScalar;
|
||||
end;
|
||||
|
||||
{ TDataValueKindHelper }
|
||||
|
||||
function TDataValueKindHelper.ToString: string;
|
||||
|
||||
Reference in New Issue
Block a user