Package: Ada.Strings.Wide_Search

Dependencies

with Ada.Strings.Wide_Maps;

Description

This package contains the search functions from Ada.Strings.Wide_Fixed. They are separated out because they are shared by Ada.Strings.Wide_Bounded and Ada.Strings.Wide_Unbounded, and we don't want to drag other irrelevant stuff from Ada.Strings.Wide_Fixed when using the other two packages. We make this a private package, since user programs should access these subprograms via one of the standard string packages.

Header

package Ada.Strings.Wide_Search is
 
pragma Preelaborate (Wide_Search);

Other Items:

function Index (Source   : in Wide_String;
                Pattern  : in Wide_String;
                Going    : in Direction := Forward;
                Mapping  : in Wide_Maps.Wide_Character_Mapping :=
                                       Wide_Maps.Identity)
   return Natural;

function Index (Source   : in Wide_String;
                Pattern  : in Wide_String;
                Going    : in Direction := Forward;
                Mapping  : in Wide_Maps.Wide_Character_Mapping_Function)
   return Natural;

function Index (Source : in Wide_String;
                Set    : in Wide_Maps.Wide_Character_Set;
                Test   : in Membership := Inside;
                Going  : in Direction  := Forward)
   return Natural;

function Index_Non_Blank (Source : in Wide_String;
                          Going  : in Direction := Forward)
   return Natural;

function Count (Source   : in Wide_String;
                Pattern  : in Wide_String;
                Mapping  : in Wide_Maps.Wide_Character_Mapping :=
                                       Wide_Maps.Identity)
   return Natural;

function Count (Source   : in Wide_String;
                Pattern  : in Wide_String;
                Mapping  : in Wide_Maps.Wide_Character_Mapping_Function)
   return Natural;

function Count (Source   : in Wide_String;
                Set      : in Wide_Maps.Wide_Character_Set)
   return Natural;

procedure Find_Token (Source : in Wide_String;
                      Set    : in Wide_Maps.Wide_Character_Set;
                      Test   : in Membership;
                      First  : out Positive;
                      Last   : out Natural);
end Ada.Strings.Wide_Search;