* arm.c (FL_WBUF): Define.
[official-gcc.git] / gcc / ada / fname.ads
blob151971cf6ef89d5225a11cf6fa1485c372bd66e7
1 ------------------------------------------------------------------------------
2 -- --
3 -- GNAT COMPILER COMPONENTS --
4 -- --
5 -- F N A M E --
6 -- --
7 -- S p e c --
8 -- --
9 -- Copyright (C) 1992-2004 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, 59 Temple Place - Suite 330, Boston, --
20 -- MA 02111-1307, USA. --
21 -- --
22 -- As a special exception, if other files instantiate generics from this --
23 -- unit, or you link this unit with other files to produce an executable, --
24 -- this unit does not by itself cause the resulting executable to be --
25 -- covered by the GNU General Public License. This exception does not --
26 -- however invalidate any other reasons why the executable file might be --
27 -- covered by the GNU Public License. --
28 -- --
29 -- GNAT was originally developed by the GNAT team at New York University. --
30 -- Extensive contributions were provided by Ada Core Technologies Inc. --
31 -- --
32 ------------------------------------------------------------------------------
34 -- This package, together with its child package Fname.UF define the
35 -- association between source file names and unit names as defined
36 -- (see package Uname for definition of format of unit names).
38 with Types; use Types;
40 package Fname is
42 -- Note: this package spec does not depend on the Uname spec in the Ada
43 -- sense, but the comments and description of the semantics do depend on
44 -- the conventions established by Uname.
46 ---------------------------
47 -- File Name Conventions --
48 ---------------------------
50 -- GNAT requires that there be a one to one correspondence between source
51 -- file names (as used in the Osint package interface) and unit names as
52 -- defined by the Uname package. This correspondence is defined by the
53 -- two subprograms defined here in the Fname package.
55 -- For full rules of file naming, see GNAT User's Guide. Note that the
56 -- naming rules are affected by the presence of Source_File_Name pragmas
57 -- that have been previously processed.
59 -- Note that the file name does *not* include the directory name. The
60 -- management of directories is provided by Osint, and full file names
61 -- are used only for error message purposes within GNAT itself.
63 -----------------
64 -- Subprograms --
65 -----------------
67 function Is_Predefined_File_Name
68 (Fname : File_Name_Type;
69 Renamings_Included : Boolean := True) return Boolean;
70 -- This function determines if the given file name (which must be a simple
71 -- file name with no directory information) is the file name for one of
72 -- the predefined library units. On return, Name_Buffer contains the
73 -- file name. The Renamings_Included parameter indicates whether annex
74 -- J renamings such as Text_IO are to be considered as predefined. If
75 -- Renamings_Included is True, then Text_IO will return True, otherwise
76 -- only children of Ada, Interfaces and System return True.
78 function Is_Predefined_File_Name
79 (Renamings_Included : Boolean := True) return Boolean;
80 -- This version is called with the file name already in Name_Buffer
82 function Is_Internal_File_Name
83 (Fname : File_Name_Type;
84 Renamings_Included : Boolean := True) return Boolean;
85 -- Similar to Is_Predefined_File_Name. The internal file set is a
86 -- superset of the predefined file set including children of GNAT,
87 -- and also children of DEC for the VMS case.
89 procedure Tree_Read;
90 -- Dummy procedure (reads dummy table values from tree file)
92 procedure Tree_Write;
93 -- Writes out internal tables to current tree file using Tree_Write
94 -- This is actually a dummy routine, since the relevant table is
95 -- no longer used, but we retain it for now, to avoid a tree file
96 -- incompatibility with the 3.13 compiler. Should be removed for
97 -- the 3.14a release ???
99 end Fname;