A.4.6 String-Handling Sets and Mappings
The language-defined package Strings.Maps.Constants
declares Character_Set and Character_Mapping constants corresponding
to classification and conversion functions in package Characters.Handling.
Static Semantics
The library package
Strings.Maps.Constants has the following declaration:
package Ada.Strings.Maps.Constants
with Pure
is
Control_Set :
constant Character_Set;
Graphic_Set :
constant Character_Set;
Letter_Set :
constant Character_Set;
Lower_Set :
constant Character_Set;
Upper_Set :
constant Character_Set;
Basic_Set :
constant Character_Set;
Decimal_Digit_Set :
constant Character_Set;
Hexadecimal_Digit_Set :
constant Character_Set;
Alphanumeric_Set :
constant Character_Set;
Special_Set :
constant Character_Set;
ISO_646_Set :
constant Character_Set;
Lower_Case_Map :
constant Character_Mapping;
--
Maps to lower case for letters, else identity
Upper_Case_Map :
constant Character_Mapping;
--
Maps to upper case for letters, else identity
Basic_Map :
constant Character_Mapping;
--
Maps to basic letter for letters, else identity
private
... -- not specified by the language
end Ada.Strings.Maps.Constants;
Each of these constants represents a correspondingly
named set of characters or character mapping in Characters.Handling (see
A.3.2).
NOTE There are certain characters
which are defined to be lower case letters by ISO/IEC 10646 and are therefore
allowed in identifiers, but are not considered lower case letters by
Ada.Strings.Maps.Constants.
Ada 2005 and 2012 Editions sponsored in part by Ada-Europe