This file is indexed.

/usr/share/ada/adainclude/gnatcoll/gnatcoll-projects-aux.adb is in libgnatcoll1.6-dev 1.6gpl2014-6.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
------------------------------------------------------------------------------
--                             G N A T C O L L                              --
--                                                                          --
--                     Copyright (C) 2002-2014, AdaCore                     --
--                                                                          --
-- This library is free software;  you can redistribute it and/or modify it --
-- under terms of the  GNU General Public License  as published by the Free --
-- Software  Foundation;  either version 3,  or (at your  option) any later --
-- version. This library is distributed in the hope that it will be useful, --
-- but WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHAN- --
-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE.                            --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
-- You should have received a copy of the GNU General Public License and    --
-- a copy of the GCC Runtime Library Exception along with this program;     --
-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
-- <http://www.gnu.org/licenses/>.                                          --
--                                                                          --
------------------------------------------------------------------------------

pragma Warnings (Off);
pragma Warnings (Off, "*license of withed unit*");
with Namet; use Namet;
with Prj.Env;
pragma Warnings (On, "*license of withed unit*");
pragma Warnings (On);
with Snames;

package body GNATCOLL.Projects.Aux is

   -------------------
   -- To_Project_Id --
   -------------------

   function To_Project_Id
     (Project : Projects.Project_Type)
      return Prj.Project_Id
   is
   begin
      return Project.Data.View;
   end To_Project_Id;

   -------------------------
   -- Project_Tree_Ref_Of --
   -------------------------

   function Project_Tree_Ref_Of
     (Project : Projects.Project_Type)
      return Prj.Project_Tree_Ref
   is
   begin
      return Tree_View (Project);
   end Project_Tree_Ref_Of;

   -----------------------------
   -- Create_Ada_Mapping_File --
   -----------------------------

   function Create_Ada_Mapping_File
     (Project : Projects.Project_Type)
      return String
   is
      Name : Path_Name_Type;
   begin
      Prj.Env.Create_Mapping_File
        (Project  => Project.Data.View,
         Language => Snames.Name_Ada,
         In_Tree  => Tree_View (Project),
         Name     => Name);

      if Name = No_Path then
         return "";

      else
         return Get_Name_String (Name);
      end if;
   end Create_Ada_Mapping_File;

   --------------------------------
   -- Create_Config_Pragmas_File --
   --------------------------------

   function Create_Config_Pragmas_File
     (Project : Projects.Project_Type)
      return String
   is
   begin
      Prj.Env.Create_Config_Pragmas_File
        (For_Project  => Project.Data.View,
         In_Tree      => Tree_View (Project));

      declare
         Path : constant Path_Name_Type := Project.Data.View.Config_File_Name;
      begin
         if Path = No_Path then
            return "";

         else
            return Get_Name_String (Path);
         end if;
      end;
   end Create_Config_Pragmas_File;

   ---------------------------
   -- Delete_All_Temp_Files --
   ---------------------------

   procedure Delete_All_Temp_Files (Root_Project : Projects.Project_Type) is
   begin
      Prj.Delete_All_Temp_Files (Tree_View (Root_Project).Shared);
   end Delete_All_Temp_Files;

end GNATCOLL.Projects.Aux;