Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / ada / prj-ext.ads
blobc0114ce2e081cab6b67059bb8c03a6980678c21d
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- P R J . E X T --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 2000-2005, Free Software Foundation, Inc. --
10 -- --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 2, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
17 -- for more details. You should have received a copy of the GNU General --
18 -- Public License distributed with GNAT; see file COPYING. If not, write --
19 -- to the Free Software Foundation, 51 Franklin Street, Fifth Floor, --
20 -- Boston, MA 02110-1301, USA. --
21 -- --
22 -- GNAT was originally developed by the GNAT team at New York University. --
23 -- Extensive contributions were provided by Ada Core Technologies Inc. --
24 -- --
25 ------------------------------------------------------------------------------
27 -- Subprograms to set, get and cache external references, to be used as
28 -- External functions in project files.
30 package Prj.Ext is
32 function Project_Path return String;
33 -- Return the current value of the project path, either the value set
34 -- during elaboration of the package or, if procedure Set_Project_Path has
35 -- been called, the value set by the last call to Set_Project_Path.
37 procedure Set_Project_Path (New_Path : String);
38 -- Give a new value to the project path. The new value New_Path should
39 -- always start with the current directory (".") and the path separators
40 -- should be the correct ones for the platform.
42 procedure Add
43 (External_Name : String;
44 Value : String);
45 -- Add an external reference (or modify an existing one)
47 function Value_Of
48 (External_Name : Name_Id;
49 With_Default : Name_Id := No_Name)
50 return Name_Id;
51 -- Get the value of an external reference, and cache it for future uses
53 function Check (Declaration : String) return Boolean;
54 -- Check that an external declaration <external>=<value> is correct.
55 -- If it is correct, the external reference is Added.
57 procedure Reset;
58 -- Clear the internal data structure that stores the external references
59 -- and free any allocated memory.
61 end Prj.Ext;