package Values.Associations is
type Assoc_Value is new Value with private;
type Assoc_Ptr is new Value_Ptr with private;
function Clone
( | this | : access Assoc_Value ) return Value_Ptr'Class; |
function Compare
( | this | : Assoc_Value; |
other | : Value'Class ) return Integer; |
function Get_Type
( | this | : Assoc_Value ) return Value_Type; |
function Image
( | this | : Assoc_Value ) return String; |
function Get
( | this | : Assoc_Value; |
field | : String ) return Value_Ptr; |
function Is_Empty
( | this | : Assoc_Value ) return Boolean; |
procedure Iterate
( | this | : Assoc_Value; |
examine | : not null access procedure( key : String; | |
value | : Value_Ptr ) ); |
function Get_Keys
( | this | : Assoc_Value ) return List_Ptr; |
function Size
( | this | : Assoc_Value ) return Natural; |
procedure Set
( | this | : in out Assoc_Value; |
field | : String; | |
val | : Value_Ptr'Class ); |
function Get
( | this | : Assoc_Ptr ) return access Assoc_Value'Class; |