summaryrefslogtreecommitdiff
path: root/gcc/ada/prj-util.adb
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada/prj-util.adb')
-rw-r--r--gcc/ada/prj-util.adb18
1 files changed, 17 insertions, 1 deletions
diff --git a/gcc/ada/prj-util.adb b/gcc/ada/prj-util.adb
index 6a94a0cfc4c..5188a21ca10 100644
--- a/gcc/ada/prj-util.adb
+++ b/gcc/ada/prj-util.adb
@@ -6,7 +6,7 @@
-- --
-- B o d y --
-- --
--- $Revision: 1.8 $ --
+-- $Revision$ --
-- --
-- Copyright (C) 2001 Free Software Foundation, Inc. --
-- --
@@ -188,6 +188,22 @@ package body Prj.Util is
--------------
function Value_Of
+ (Variable : Variable_Value;
+ Default : String)
+ return String is
+ begin
+ if Variable.Kind /= Single
+ or else Variable.Default
+ or else Variable.Value = No_String then
+ return Default;
+
+ else
+ String_To_Name_Buffer (Variable.Value);
+ return Name_Buffer (1 .. Name_Len);
+ end if;
+ end Value_Of;
+
+ function Value_Of
(Index : Name_Id;
In_Array : Array_Element_Id)
return Name_Id