OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [ada/] [sem_ch10.ads] - Blame information for rev 281

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 281 jeremybenn
------------------------------------------------------------------------------
2
--                                                                          --
3
--                         GNAT COMPILER COMPONENTS                         --
4
--                                                                          --
5
--                             S E M _ C H 1 0                              --
6
--                                                                          --
7
--                                 S p e c                                  --
8
--                                                                          --
9
--          Copyright (C) 1992-2009, 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 3,  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 COPYING3.  If not, go to --
19
-- http://www.gnu.org/licenses for a complete copy of the license.          --
20
--                                                                          --
21
-- GNAT was originally developed  by the GNAT team at  New York University. --
22
-- Extensive contributions were provided by Ada Core Technologies Inc.      --
23
--                                                                          --
24
------------------------------------------------------------------------------
25
 
26
with Types; use Types;
27
package Sem_Ch10 is
28
   procedure Analyze_Compilation_Unit                   (N : Node_Id);
29
   procedure Analyze_With_Clause                        (N : Node_Id);
30
   procedure Analyze_Subprogram_Body_Stub               (N : Node_Id);
31
   procedure Analyze_Package_Body_Stub                  (N : Node_Id);
32
   procedure Analyze_Task_Body_Stub                     (N : Node_Id);
33
   procedure Analyze_Protected_Body_Stub                (N : Node_Id);
34
   procedure Analyze_Subunit                            (N : Node_Id);
35
 
36
   procedure Install_Context (N : Node_Id);
37
   --  Installs the entities from the context clause of the given compilation
38
   --  unit into the visibility chains. This is done before analyzing a unit.
39
   --  For a child unit, install context of parents as well.
40
 
41
   procedure Install_Private_With_Clauses (P : Entity_Id);
42
   --  Install the private with_clauses of a compilation unit, when compiling
43
   --  its private part, compiling a private child unit, or compiling the
44
   --  private declarations of a public child unit.
45
 
46
   function Is_Legal_Shadow_Entity_In_Body (T : Entity_Id) return Boolean;
47
   --  Assuming that type T is an incomplete type coming from a limited with
48
   --  view, determine whether the package where T resides is imported through
49
   --  a regular with clause in the current package body.
50
 
51
   procedure Remove_Context (N : Node_Id);
52
   --  Removes the entities from the context clause of the given compilation
53
   --  unit from the visibility chains. This is done on exit from a unit as
54
   --  part of cleaning up the visibility chains for the caller. A special
55
   --  case is that the call from the Main_Unit can be ignored, since at the
56
   --  end of the main unit the visibility table won't be needed in any case.
57
   --  For a child unit, remove parents and their context as well.
58
 
59
   procedure Remove_Private_With_Clauses (Comp_Unit : Node_Id);
60
   --  The private_with_clauses of a compilation unit are visible in the
61
   --  private part of a nested package, even if this package appears in
62
   --  the visible part of the enclosing compilation unit. This Ada 2005
63
   --  rule imposes extra steps in order to install/remove the private_with
64
   --  clauses of an enclosing unit.
65
 
66
   procedure Load_Needed_Body (N : Node_Id; OK : out Boolean);
67
   --  Load and analyze the body of a context unit that is generic, or
68
   --  that contains generic units or inlined units. The body becomes
69
   --  part of the semantic dependency set of the unit that needs it.
70
   --  The returned result in OK is True if the load is successful,
71
   --  and False if the requested file cannot be found.
72
 
73
end Sem_Ch10;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.