This commit is contained in:
Michael Schimmel
2025-09-04 19:50:05 +02:00
parent c6a71aa8be
commit bb74d408da
6 changed files with 39 additions and 149 deletions
+4 -3
View File
@@ -105,6 +105,8 @@ type
IExecutionScope = interface
{$region 'private'}
function GetParent: IExecutionScope;
function GetValues(const Address: TResolvedAddress): TAstValue;
procedure SetValues(const Address: TResolvedAddress; const Value: TAstValue);
{$endregion}
procedure Clear;
@@ -115,11 +117,10 @@ type
// --- New index-based access ---
procedure Define(const Name: string; const Value: TAstValue);
function GetValue(const Address: TResolvedAddress): TAstValue;
procedure AssignValue(const Address: TResolvedAddress; const Value: TAstValue); overload;
procedure SetValueByIndex(Index: Integer; const Value: TAstValue);
function Dump: string;
property Values[const Address: TResolvedAddress]: TAstValue read GetValues write SetValues; default;
property Parent: IExecutionScope read GetParent;
end;