This file is indexed.

/usr/share/ada/adainclude/aws/soap-wsdl-schema.adb is in libaws3.3.2.2-dev 17.2.2017-2.

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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
------------------------------------------------------------------------------
--                              Ada Web Server                              --
--                                                                          --
--                    Copyright (C) 2015-2017, 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 --
--  MERCHANTABILITY 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/>.                                         --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
--                                                                          --
------------------------------------------------------------------------------

with Ada.Containers.Indefinite_Vectors;
with Ada.Strings.Unbounded;

package body SOAP.WSDL.Schema is

   use Ada;
   use Ada.Strings.Unbounded;

   type Data is record
      URL  : Unbounded_String;
      Node : DOM.Core.Node;
   end record;

   package Schema_Store is new Containers.Indefinite_Vectors (Positive, Data);

   Store : Schema_Store.Vector;

   --------------
   -- Contains --
   --------------

   function Contains (Namespace : URL) return Boolean is
   begin
      for E of Store loop
         if E.URL = Namespace then
            return True;
         end if;
      end loop;

      return False;
   end Contains;

   -------------
   -- For_All --
   -------------

   procedure For_All
     (Namespace : URL;
      Process   : not null access procedure (N : DOM.Core.Node)) is
   begin
      for E of Store loop
         if E.URL = Namespace then
            Process (E.Node);
         end if;
      end loop;
   end For_All;

   -----------------------
   -- Get_Binding_Style --
   -----------------------

   function Get_Binding_Style (Schema : Definition) return Binding_Style is
   begin
      if Schema.Contains ("@binding.style") then
         return Binding_Style'Value (Schema ("@binding.style"));
      else
         return RPC;
      end if;
   end Get_Binding_Style;

   ----------------------------
   -- Get_Call_For_Signature --
   ----------------------------

   function Get_Call_For_Signature
     (Schema    : Definition;
      Signature : String) return String
   is
      Key : constant String := "@" & Signature;
   begin
      if Schema.Contains (Key) then
         return Schema (Key);
      else
         return "";
      end if;
   end Get_Call_For_Signature;

   ------------------------
   -- Get_Encoding_Style --
   ------------------------

   function Get_Encoding_Style
     (Schema    : Definition;
      Operation : String) return Encoding_Style
   is
      Key : constant String := "@" & Operation & ".encoding";
   begin
      if Schema.Contains (Key) then
         return Encoding_Style'Value (Schema (Key));
      else
         return Encoded;
      end if;
   end Get_Encoding_Style;

   --------------
   -- Register --
   --------------

   procedure Register (Namespace : URL; Node : DOM.Core.Node) is
   begin
      Store.Append (Data'(To_Unbounded_String (Namespace), Node));
   end Register;

   -----------------------
   -- Set_Binding_Style --
   -----------------------

   procedure Set_Binding_Style
     (Schema : in out Definition; Style : Binding_Style) is
   begin
      Schema.Include ("@binding.style", Binding_Style'Image (Style));
   end Set_Binding_Style;

   ------------------------
   -- Set_Encoding_Style --
   ------------------------

   procedure Set_Encoding_Style
     (Schema    : in out Definition;
      Operation : String;
      Encoding  : Encoding_Style) is
   begin
      Schema.Include
        ("@" & Operation & ".encoding", Encoding_Style'Image (Encoding));
   end Set_Encoding_Style;

end SOAP.WSDL.Schema;