OSDN Git Service

2009-11-30 Emmanuel Briot <briot@adacore.com>
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Nov 2009 11:38:12 +0000 (11:38 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 30 Nov 2009 11:38:12 +0000 (11:38 +0000)
* prj-tree.adb (Create_Attribute): Fix handling of VMS and Windows
* prj-attr.ads: Minor comment updates

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154790 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ada/ChangeLog
gcc/ada/prj-attr.ads
gcc/ada/prj-tree.adb

index 29b606b..1f6be28 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-30  Emmanuel Briot  <briot@adacore.com>
+
+       * prj-tree.adb (Create_Attribute): Fix handling of VMS and Windows
+       * prj-attr.ads: Minor comment updates
+
 2009-11-30  Robert Dewar  <dewar@adacore.com>
 
        * gnat_rm.texi: Document pragma Short_Circuit
index a8f9e15..6fad3f0 100644 (file)
@@ -46,15 +46,27 @@ package Prj.Attr is
 
    type Attribute_Kind is
      (Unknown,
+      --  The attribute does not exist
+
       Single,
+      --  Single variable attribute (not an associative array)
+
       Associative_Array,
+      --  Associative array attribute with a case sensitive index
+
       Optional_Index_Associative_Array,
+      --  Associative array attribute with a case sensitive index and an
+      --  optional source index.
+
       Case_Insensitive_Associative_Array,
+      --  Associative array attribute with a case insensitive index
+
       Optional_Index_Case_Insensitive_Associative_Array);
+      --  Associative array attribute with a case insensitive index and an
+      --  optional source index.
    --  Characteristics of an attribute. Optional_Index indicates that there
    --  may be an optional index in the index of the associative array, as in
    --     for Switches ("files.ada" at 2) use ...
-   --  Above character literals should be documented ???
 
    subtype Defined_Attribute_Kind is Attribute_Kind
      range Single .. Optional_Index_Case_Insensitive_Associative_Array;
index 27e3520..b35d889 100644 (file)
@@ -3078,7 +3078,9 @@ package body Prj.Tree is
 
       if At_Index /= 0 then
          if Attribute_Kind_Of (Start_At) =
-           Optional_Index_Associative_Array
+              Optional_Index_Associative_Array
+           or else Attribute_Kind_Of (Start_At) =
+              Optional_Index_Case_Insensitive_Associative_Array
          then
             --  Results in:   for Name ("index" at index) use "value";
             --  This is currently only used for executables