Package: Ada.Strings.Search

Dependencies

with Ada.Strings.Maps;

Description

This package contains the search functions from Ada.Strings.Fixed. They are separated out because they are shared by Ada.Strings.Bounded and Ada.Strings.Unbounded, and we don't want to drag other irrelevant stuff from Ada.Strings.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.Search is
 
pragma Preelaborate (Search);

Other Items:

function Index
  (Source   : in String;
   Pattern  : in String;
   Going    : in Direction := Forward;
   Mapping  : in Maps.Character_Mapping := Maps.Identity)
   return     Natural;

function Index
  (Source   : in String;
   Pattern  : in String;
   Going    : in Direction := Forward;
   Mapping  : in Maps.Character_Mapping_Function)
   return     Natural;

function Index
  (Source : in String;
   Set    : in Maps.Character_Set;
   Test   : in Membership := Inside;
   Going  : in Direction  := Forward)
   return   Natural;

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

function Count
  (Source   : in String;
   Pattern  : in String;
   Mapping  : in Maps.Character_Mapping := Maps.Identity)
   return     Natural;

function Count
  (Source   : in String;
   Pattern  : in String;
   Mapping  : in Maps.Character_Mapping_Function)
   return     Natural;

function Count
  (Source   : in String;
   Set      : in Maps.Character_Set)
   return     Natural;

procedure Find_Token
  (Source : in String;
   Set    : in Maps.Character_Set;
   Test   : in Membership;
   First  : out Positive;
   Last   : out Natural);
end Ada.Strings.Search;