Next: , Previous: A.4, Up: A.4


A.4.1 The Package Strings

1
The package Strings provides declarations common to the string handling packages.

Static Semantics

2
The library package Strings has the following declaration:

3

     package Ada.Strings is
        pragma Pure(Strings);

4/2

     {00285AI95−00285−01}    Space      constant Character      := ' ';
        Wide_Space constant Wide_Character := ' ';
        Wide_Wide_Space constant Wide_Wide_Character := ' ';

5

        Length_Error, Pattern_Error, Index_Error, Translation_Error exception;

6

        type Alignment  is (Left, Right, Center);
        type Truncation is (Left, Right, Error);
        type Membership is (Inside, Outside);
        type Direction  is (Forward, Backward);
        type Trim_End   is (Left, Right, Both);
     end Ada.Strings;
Incompatibilities With Ada 95

6.a/2

{00285AI95−00285−01} {incompatibilities with Ada 95} Constant Wide_Wide_Space is newly added to Ada.Strings. If Ada.Strings is referenced in a use_clause, and an entity E with a defining_identifier of Wide_Wide_Space is defined in a package that is also referenced in a use_clause, the entity E may no longer be use−visible, resulting in errors. This should be rare and is easily fixed if it does occur.