package Values.Strings is
type String_Value is new Value with private;
type String_Ptr is new Value_Ptr with private;
Nul : constant String_Ptr;
function Create
( | val | : Unbounded_String ) return String_Ptr; |
function Clone
( | this | : access String_Value ) return Value_Ptr'Class; |
function Compare
( | this | : String_Value; |
other | : Value'Class ) return Integer; |
function Get_Type
( | this | : String_Value ) return Value_Type; |
function Image
( | this | : String_Value ) return String; |
function Length
( | this | : String_Value ) return Natural; |
function To_String
( | this | : String_Value ) return String; |
function As_String
( | ptr | : Value_Ptr'Class ) return String_Ptr; |
function As_Value
( | this | : String_Ptr ) return Value_Ptr; |
function Get
( | this | : String_Ptr ) return access String_Value'Class; |
function "&"
( | l, r | : String_Ptr ) return String_Ptr; |
function "="
( | l | : String_Ptr; |
r | : String ) return Boolean; |
function "="
( | l | : String_Ptr; |
r | : Unbounded_String ) return Boolean; |
function "<"
( | l | : String_Ptr; |
r | : String ) return Boolean; |
function "<"
( | l | : String_Ptr; |
r | : Unbounded_String ) return Boolean; |
function ">"
( | l | : String_Ptr; |
r | : String ) return Boolean; |
function ">"
( | l | : String_Ptr; |
r | : Unbounded_String ) return Boolean; |
function "<="
( | l | : String_Ptr; |
r | : String ) return Boolean; |
function "<="
( | l | : String_Ptr; |
r | : Unbounded_String ) return Boolean; |
function ">="
( | l | : String_Ptr; |
r | : String ) return Boolean; |
function ">="
( | l | : String_Ptr; |
r | : Unbounded_String ) return Boolean; |
function "&"
( | l | : String_Ptr; |
r | : String ) return String_Ptr; |
function "&"
( | l | : String_Ptr; |
r | : Unbounded_String ) return String_Ptr; |
function "="
( | l | : String; |
r | : String_Ptr ) return Boolean; |
function "="
( | l | : Unbounded_String; |
r | : String_Ptr ) return Boolean; |
function "<"
( | l | : String; |
r | : String_Ptr ) return Boolean; |
function "<"
( | l | : Unbounded_String; |
r | : String_Ptr ) return Boolean; |
function ">"
( | l | : String; |
r | : String_Ptr ) return Boolean; |
function ">"
( | l | : Unbounded_String; |
r | : String_Ptr ) return Boolean; |
function "<="
( | l | : String; |
r | : String_Ptr ) return Boolean; |
function "<="
( | l | : Unbounded_String; |
r | : String_Ptr ) return Boolean; |
function ">="
( | l | : String; |
r | : String_Ptr ) return Boolean; |
function ">="
( | l | : Unbounded_String; |
r | : String_Ptr ) return Boolean; |
function "&"
( | l | : String; |
r | : String_Ptr ) return String_Ptr; |
function "&"
( | l | : Unbounded_String; |
r | : String_Ptr ) return String_Ptr; |