1------------------------------------------------------------------------------
2--                                                                          --
3--                           GPR PROJECT MANAGER                            --
4--                                                                          --
5--      Copyright (C) 2015-2016, Free Software Foundation, Inc.             --
6--                                                                          --
7-- This library is free software;  you can redistribute it and/or modify it --
8-- under terms of the  GNU General Public License  as published by the Free --
9-- Software  Foundation;  either version 3,  or (at your  option) any later --
10-- version. This library is distributed in the hope that it will be useful, --
11-- but WITHOUT ANY WARRANTY;  without even the implied warranty of MERCHAN- --
12-- TABILITY or FITNESS FOR A PARTICULAR PURPOSE.                            --
13--                                                                          --
14-- As a special exception under Section 7 of GPL version 3, you are granted --
15-- additional permissions described in the GCC Runtime Library Exception,   --
16-- version 3.1, as published by the Free Software Foundation.               --
17--                                                                          --
18-- You should have received a copy of the GNU General Public License and    --
19-- a copy of the GCC Runtime Library Exception along with this program;     --
20-- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
21-- <http://www.gnu.org/licenses/>.                                          --
22--                                                                          --
23------------------------------------------------------------------------------
24
25package GPR.Snames is
26
27   N : constant Name_Id := First_Name_Id;
28
29   Name_A                                : constant Name_Id := N + 001;
30   Name_B                                : constant Name_Id := N + 002;
31   Name_C                                : constant Name_Id := N + 003;
32   Name_D                                : constant Name_Id := N + 004;
33   Name_E                                : constant Name_Id := N + 005;
34   Name_F                                : constant Name_Id := N + 006;
35   Name_G                                : constant Name_Id := N + 007;
36   Name_H                                : constant Name_Id := N + 008;
37   Name_I                                : constant Name_Id := N + 009;
38   Name_J                                : constant Name_Id := N + 010;
39   Name_K                                : constant Name_Id := N + 011;
40   Name_L                                : constant Name_Id := N + 012;
41   Name_M                                : constant Name_Id := N + 013;
42   Name_N                                : constant Name_Id := N + 014;
43   Name_O                                : constant Name_Id := N + 015;
44   Name_P                                : constant Name_Id := N + 016;
45   Name_Q                                : constant Name_Id := N + 017;
46   Name_R                                : constant Name_Id := N + 018;
47   Name_S                                : constant Name_Id := N + 019;
48   Name_T                                : constant Name_Id := N + 020;
49   Name_U                                : constant Name_Id := N + 021;
50   Name_V                                : constant Name_Id := N + 022;
51   Name_W                                : constant Name_Id := N + 023;
52   Name_X                                : constant Name_Id := N + 024;
53   Name_Y                                : constant Name_Id := N + 025;
54   Name_Z                                : constant Name_Id := N + 026;
55   Name_Abort                            : constant Name_Id := N + 027;
56   Name_Abs                              : constant Name_Id := N + 028;
57   Name_Accept                           : constant Name_Id := N + 029;
58   Name_And                              : constant Name_Id := N + 030;
59   Name_All                              : constant Name_Id := N + 031;
60   Name_Array                            : constant Name_Id := N + 032;
61   Name_At                               : constant Name_Id := N + 033;
62   Name_Begin                            : constant Name_Id := N + 034;
63   Name_Body                             : constant Name_Id := N + 035;
64   Name_Case                             : constant Name_Id := N + 036;
65   Name_Constant                         : constant Name_Id := N + 037;
66   Name_Declare                          : constant Name_Id := N + 038;
67   Name_Delay                            : constant Name_Id := N + 039;
68   Name_Do                               : constant Name_Id := N + 040;
69   Name_Else                             : constant Name_Id := N + 041;
70   Name_Elsif                            : constant Name_Id := N + 042;
71   Name_End                              : constant Name_Id := N + 043;
72   Name_Entry                            : constant Name_Id := N + 044;
73   Name_Exception                        : constant Name_Id := N + 045;
74   Name_Exit                             : constant Name_Id := N + 046;
75   Name_For                              : constant Name_Id := N + 047;
76   Name_Function                         : constant Name_Id := N + 048;
77   Name_Generic                          : constant Name_Id := N + 049;
78   Name_Goto                             : constant Name_Id := N + 050;
79   Name_If                               : constant Name_Id := N + 051;
80   Name_In                               : constant Name_Id := N + 052;
81   Name_Is                               : constant Name_Id := N + 053;
82   Name_Limited                          : constant Name_Id := N + 054;
83   Name_Loop                             : constant Name_Id := N + 055;
84   Name_New                              : constant Name_Id := N + 056;
85   Name_Not                              : constant Name_Id := N + 057;
86   Name_Null                             : constant Name_Id := N + 058;
87   Name_Of                               : constant Name_Id := N + 059;
88   Name_Or                               : constant Name_Id := N + 060;
89   Name_Others                           : constant Name_Id := N + 061;
90   Name_Out                              : constant Name_Id := N + 062;
91   Name_Package                          : constant Name_Id := N + 063;
92   Name_Pragma                           : constant Name_Id := N + 064;
93   Name_Private                          : constant Name_Id := N + 065;
94   Name_Procedure                        : constant Name_Id := N + 066;
95   Name_Raise                            : constant Name_Id := N + 067;
96   Name_Record                           : constant Name_Id := N + 068;
97   Name_Rem                              : constant Name_Id := N + 069;
98   Name_Renames                          : constant Name_Id := N + 070;
99   Name_Return                           : constant Name_Id := N + 071;
100   Name_Reverse                          : constant Name_Id := N + 072;
101   Name_Select                           : constant Name_Id := N + 073;
102   Name_Separate                         : constant Name_Id := N + 074;
103   Name_Subtype                          : constant Name_Id := N + 075;
104   Name_Task                             : constant Name_Id := N + 076;
105   Name_Terminate                        : constant Name_Id := N + 077;
106   Name_Then                             : constant Name_Id := N + 078;
107   Name_Type                             : constant Name_Id := N + 079;
108   Name_Use                              : constant Name_Id := N + 080;
109   Name_When                             : constant Name_Id := N + 081;
110   Name_While                            : constant Name_Id := N + 082;
111   Name_With                             : constant Name_Id := N + 083;
112   Name_Xor                              : constant Name_Id := N + 084;
113   Name_Access                           : constant Name_Id := N + 085;
114   Name_Delta                            : constant Name_Id := N + 086;
115   Name_Digits                           : constant Name_Id := N + 087;
116   Name_Mod                              : constant Name_Id := N + 088;
117   Name_Range                            : constant Name_Id := N + 089;
118   Name_Abstract                         : constant Name_Id := N + 090;
119   Name_Aliased                          : constant Name_Id := N + 091;
120   Name_Protected                        : constant Name_Id := N + 092;
121   Name_Until                            : constant Name_Id := N + 093;
122   Name_Requeue                          : constant Name_Id := N + 094;
123   Name_Tagged                           : constant Name_Id := N + 095;
124   Name_Project                          : constant Name_Id := N + 096;
125   Name_Extends                          : constant Name_Id := N + 097;
126   Name_External                         : constant Name_Id := N + 098;
127   Name_External_As_List                 : constant Name_Id := N + 099;
128   Name_Interface                        : constant Name_Id := N + 100;
129   Name_Overriding                       : constant Name_Id := N + 101;
130   Name_Synchronized                     : constant Name_Id := N + 102;
131   Name_Some                             : constant Name_Id := N + 103;
132   Name_Active                           : constant Name_Id := N + 104;
133   Name_Aggregate                        : constant Name_Id := N + 105;
134   Name_Archive_Builder                  : constant Name_Id := N + 106;
135   Name_Archive_Builder_Append_Option    : constant Name_Id := N + 107;
136   Name_Archive_Indexer                  : constant Name_Id := N + 108;
137   Name_Archive_Suffix                   : constant Name_Id := N + 109;
138   Name_Artifacts                        : constant Name_Id := N + 110;
139   Name_Artifacts_In_Exec_Dir            : constant Name_Id := N + 111;
140   Name_Artifacts_In_Object_Dir          : constant Name_Id := N + 112;
141   Name_Binder                           : constant Name_Id := N + 113;
142   Name_Body_Suffix                      : constant Name_Id := N + 114;
143   Name_Builder                          : constant Name_Id := N + 115;
144   Name_Clean                            : constant Name_Id := N + 116;
145   Name_Compiler                         : constant Name_Id := N + 117;
146   Name_Compiler_Command                 : constant Name_Id := N + 118;
147   Name_Config_Body_File_Name            : constant Name_Id := N + 119;
148   Name_Config_Body_File_Name_Index      : constant Name_Id := N + 120;
149   Name_Config_Body_File_Name_Pattern    : constant Name_Id := N + 121;
150   Name_Config_File_Switches             : constant Name_Id := N + 122;
151   Name_Config_File_Unique               : constant Name_Id := N + 123;
152   Name_Config_Spec_File_Name            : constant Name_Id := N + 124;
153   Name_Config_Spec_File_Name_Index      : constant Name_Id := N + 125;
154   Name_Config_Spec_File_Name_Pattern    : constant Name_Id := N + 126;
155   Name_Configuration                    : constant Name_Id := N + 127;
156   Name_Cross_Reference                  : constant Name_Id := N + 128;
157   Name_Default_Language                 : constant Name_Id := N + 129;
158   Name_Default_Switches                 : constant Name_Id := N + 130;
159   Name_Dependency_Driver                : constant Name_Id := N + 131;
160   Name_Dependency_Kind                  : constant Name_Id := N + 132;
161   Name_Dependency_Switches              : constant Name_Id := N + 133;
162   Name_Driver                           : constant Name_Id := N + 134;
163   Name_Excluded_Source_Dirs             : constant Name_Id := N + 135;
164   Name_Excluded_Source_Files            : constant Name_Id := N + 136;
165   Name_Excluded_Source_List_File        : constant Name_Id := N + 137;
166   Name_Exec_Dir                         : constant Name_Id := N + 138;
167   Name_Exec_Subdir                      : constant Name_Id := N + 139;
168   Name_Excluded_Patterns                : constant Name_Id := N + 140;
169   Name_Executable                       : constant Name_Id := N + 141;
170   Name_Executable_Suffix                : constant Name_Id := N + 142;
171   Name_Externally_Built                 : constant Name_Id := N + 143;
172   Name_Finder                           : constant Name_Id := N + 144;
173   Name_Global_Compilation_Switches      : constant Name_Id := N + 145;
174   Name_Global_Configuration_Pragmas     : constant Name_Id := N + 146;
175   Name_Global_Config_File               : constant Name_Id := N + 147;
176   Name_Gnatls                           : constant Name_Id := N + 148;
177   Name_Gnatstub                         : constant Name_Id := N + 149;
178   Name_Gnu                              : constant Name_Id := N + 150;
179   Name_Ide                              : constant Name_Id := N + 151;
180   Name_Ignore_Source_Sub_Dirs           : constant Name_Id := N + 152;
181   Name_Implementation                   : constant Name_Id := N + 153;
182   Name_Implementation_Exceptions        : constant Name_Id := N + 154;
183   Name_Implementation_Suffix            : constant Name_Id := N + 155;
184   Name_Included_Artifact_Patterns       : constant Name_Id := N + 156;
185   Name_Included_Patterns                : constant Name_Id := N + 157;
186   Name_Include_Switches                 : constant Name_Id := N + 158;
187   Name_Include_Path                     : constant Name_Id := N + 159;
188   Name_Include_Path_File                : constant Name_Id := N + 160;
189   Name_Inherit_Source_Path              : constant Name_Id := N + 161;
190   Name_Install                          : constant Name_Id := N + 162;
191   Name_Languages                        : constant Name_Id := N + 163;
192   Name_Language_Kind                    : constant Name_Id := N + 164;
193   Name_Leading_Library_Options          : constant Name_Id := N + 165;
194   Name_Leading_Required_Switches        : constant Name_Id := N + 166;
195   Name_Leading_Switches                 : constant Name_Id := N + 167;
196   Name_Lib_Subdir                       : constant Name_Id := N + 168;
197   Name_Link_Lib_Subdir                  : constant Name_Id := N + 169;
198   Name_Library                          : constant Name_Id := N + 170;
199   Name_Library_Ali_Dir                  : constant Name_Id := N + 171;
200   Name_Library_Auto_Init                : constant Name_Id := N + 172;
201   Name_Library_Auto_Init_Supported      : constant Name_Id := N + 173;
202   Name_Library_Builder                  : constant Name_Id := N + 174;
203   Name_Library_Dir                      : constant Name_Id := N + 175;
204   Name_Library_GCC                      : constant Name_Id := N + 176;
205   Name_Library_Install_Name_Option      : constant Name_Id := N + 177;
206   Name_Library_Interface                : constant Name_Id := N + 178;
207   Name_Library_Kind                     : constant Name_Id := N + 179;
208   Name_Library_Name                     : constant Name_Id := N + 180;
209   Name_Library_Major_Minor_Id_Supported : constant Name_Id := N + 181;
210   Name_Library_Options                  : constant Name_Id := N + 182;
211   Name_Library_Partial_Linker           : constant Name_Id := N + 183;
212   Name_Library_Rpath_Options            : constant Name_Id := N + 184;
213   Name_Library_Standalone               : constant Name_Id := N + 185;
214   Name_Library_Encapsulated_Options     : constant Name_Id := N + 186;
215   Name_Library_Encapsulated_Supported   : constant Name_Id := N + 187;
216   Name_Library_Src_Dir                  : constant Name_Id := N + 188;
217   Name_Library_Support                  : constant Name_Id := N + 189;
218   Name_Library_Symbol_File              : constant Name_Id := N + 190;
219   Name_Library_Symbol_Policy            : constant Name_Id := N + 191;
220   Name_Library_Version                  : constant Name_Id := N + 192;
221   Name_Library_Version_Switches         : constant Name_Id := N + 193;
222   Name_Linker                           : constant Name_Id := N + 194;
223   Name_Linker_Executable_Option         : constant Name_Id := N + 195;
224   Name_Linker_Lib_Dir_Option            : constant Name_Id := N + 196;
225   Name_Linker_Lib_Name_Option           : constant Name_Id := N + 197;
226   Name_Local_Config_File                : constant Name_Id := N + 198;
227   Name_Local_Configuration_Pragmas      : constant Name_Id := N + 199;
228   Name_Locally_Removed_Files            : constant Name_Id := N + 200;
229   Name_Map_File_Option                  : constant Name_Id := N + 201;
230   Name_Mapping_File_Switches            : constant Name_Id := N + 202;
231   Name_Mapping_Spec_Suffix              : constant Name_Id := N + 203;
232   Name_Mapping_Body_Suffix              : constant Name_Id := N + 204;
233   Name_Max_Command_Line_Length          : constant Name_Id := N + 205;
234   Name_Metrics                          : constant Name_Id := N + 206;
235   Name_Multi_Unit_Object_Separator      : constant Name_Id := N + 207;
236   Name_Multi_Unit_Switches              : constant Name_Id := N + 208;
237   Name_Naming                           : constant Name_Id := N + 209;
238   Name_None                             : constant Name_Id := N + 210;
239   Name_Object_Artifact_Extensions       : constant Name_Id := N + 211;
240   Name_Object_File_Suffix               : constant Name_Id := N + 212;
241   Name_Object_File_Switches             : constant Name_Id := N + 213;
242   Name_Object_Generated                 : constant Name_Id := N + 214;
243   Name_Object_List                      : constant Name_Id := N + 215;
244   Name_Object_Path_Switches             : constant Name_Id := N + 216;
245   Name_Objects_Linked                   : constant Name_Id := N + 217;
246   Name_Objects_Path                     : constant Name_Id := N + 218;
247   Name_Objects_Path_File                : constant Name_Id := N + 219;
248   Name_Object_Dir                       : constant Name_Id := N + 220;
249   Name_Option_List                      : constant Name_Id := N + 221;
250   Name_Path_Syntax                      : constant Name_Id := N + 222;
251   Name_Pic_Option                       : constant Name_Id := N + 223;
252   Name_Pretty_Printer                   : constant Name_Id := N + 224;
253   Name_Prefix                           : constant Name_Id := N + 225;
254   Name_Project_Dir                      : constant Name_Id := N + 226;
255   Name_Project_Files                    : constant Name_Id := N + 227;
256   Name_Project_Path                     : constant Name_Id := N + 228;
257   Name_Project_Subdir                   : constant Name_Id := N + 229;
258   Name_Remote                           : constant Name_Id := N + 230;
259   Name_Response_File_Format             : constant Name_Id := N + 231;
260   Name_Response_File_Switches           : constant Name_Id := N + 232;
261   Name_Root_Dir                         : constant Name_Id := N + 233;
262   Name_Roots                            : constant Name_Id := N + 234;
263   Name_Required_Switches                : constant Name_Id := N + 235;
264   Name_Run_Path_Option                  : constant Name_Id := N + 236;
265   Name_Run_Path_Origin                  : constant Name_Id := N + 237;
266   Name_Separate_Run_Path_Options        : constant Name_Id := N + 238;
267   Name_Shared_Library_Minimum_Switches  : constant Name_Id := N + 239;
268   Name_Shared_Library_Prefix            : constant Name_Id := N + 240;
269   Name_Shared_Library_Suffix            : constant Name_Id := N + 241;
270   Name_Separate_Suffix                  : constant Name_Id := N + 242;
271   Name_Source_Artifact_Extensions       : constant Name_Id := N + 243;
272   Name_Source_Dirs                      : constant Name_Id := N + 244;
273   Name_Source_File_Switches             : constant Name_Id := N + 245;
274   Name_Source_Files                     : constant Name_Id := N + 246;
275   Name_Source_List_File                 : constant Name_Id := N + 247;
276   Name_Sources_Subdir                   : constant Name_Id := N + 248;
277   Name_Spec                             : constant Name_Id := N + 249;
278   Name_Spec_Suffix                      : constant Name_Id := N + 250;
279   Name_Specification                    : constant Name_Id := N + 251;
280   Name_Specification_Exceptions         : constant Name_Id := N + 252;
281   Name_Specification_Suffix             : constant Name_Id := N + 253;
282   Name_Stack                            : constant Name_Id := N + 254;
283   Name_Switches                         : constant Name_Id := N + 255;
284   Name_Symbolic_Link_Supported          : constant Name_Id := N + 256;
285   Name_Toolchain_Description            : constant Name_Id := N + 257;
286   Name_Toolchain_Version                : constant Name_Id := N + 258;
287   Name_Trailing_Required_Switches       : constant Name_Id := N + 259;
288   Name_Trailing_Switches                : constant Name_Id := N + 260;
289   Name_Runtime_Library_Dir              : constant Name_Id := N + 261;
290   Name_Runtime_Source_Dir               : constant Name_Id := N + 262;
291   Name_Ada                              : constant Name_Id := N + 263;
292   Name_Interfaces                       : constant Name_Id := N + 264;
293   Name_Main                             : constant Name_Id := N + 265;
294   Name_Target                           : constant Name_Id := N + 266;
295   Name_Casing                           : constant Name_Id := N + 267;
296   Name_Dot_Replacement                  : constant Name_Id := N + 268;
297   Name_Standard                         : constant Name_Id := N + 269;
298   Name_Name                             : constant Name_Id := N + 270;
299   Name_Linker_Options                   : constant Name_Id := N + 271;
300   Name_Runtime                          : constant Name_Id := N + 272;
301   Name_Mode                             : constant Name_Id := N + 273;
302   Name_Install_Name                     : constant Name_Id := N + 274;
303   Name_Object_Lister                    : constant Name_Id := N + 275;
304   Name_Object_Lister_Matcher            : constant Name_Id := N + 276;
305   Name_Export_File_Format               : constant Name_Id := N + 277;
306   Name_Export_File_Switch               : constant Name_Id := N + 278;
307   Name_Runtime_Source_Dirs              : constant Name_Id := N + 279;
308   Name_Runtime_Dir                      : constant Name_Id := N + 280;
309
310   subtype Reserved_Ada_95 is Name_Id
311      range Name_Abort .. Name_Tagged;
312   subtype Reserved_Ada_Project is Name_Id
313      range Name_Abort .. Name_External_As_List;
314   subtype Reserved_Ada_Other is Name_Id
315      range Name_Interface .. Name_Some;
316
317   procedure Initialize;
318
319end GPR.Snames;
320