OSDN Git Service

Mapped location support
[pf3gnuchains/gcc-fork.git] / gcc / ada / snames.h
1 /****************************************************************************
2  *                                                                          *
3  *                         GNAT COMPILER COMPONENTS                         *
4  *                                                                          *
5  *                               S N A M E S                                *
6  *                                                                          *
7  *                              C Header File                               *
8  *                                                                          *
9  *          Copyright (C) 1992-2007, 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 /* This is the C file that corresponds to the Ada package specification
27    Snames. It was created automatically from the file snames.ads. */
28
29 /* Name_Id values */
30
31 #define Name_uParent    (First_Name_Id + 256 + 0)
32 #define Name_uTag       (First_Name_Id + 256 + 1)
33 #define Name_Off        (First_Name_Id + 256 + 2)
34 #define Name_Space      (First_Name_Id + 256 + 3)
35 #define Name_Time       (First_Name_Id + 256 + 4)
36
37 /* Define the function to return one of the numeric values below. Note
38    that it actually returns a char since an enumeration value of less
39    than 256 entries is represented that way in Ada.  The operand is a Chars
40    field value.  */
41
42 #define Get_Attribute_Id snames__get_attribute_id
43 extern unsigned char Get_Attribute_Id (int);
44
45 /* Define the numeric values for attributes.  */
46
47 #define  Attr_Abort_Signal                  0
48 #define  Attr_Access                        1
49 #define  Attr_Address                       2
50 #define  Attr_Address_Size                  3
51 #define  Attr_Aft                           4
52 #define  Attr_Alignment                     5
53 #define  Attr_Asm_Input                     6
54 #define  Attr_Asm_Output                    7
55 #define  Attr_AST_Entry                     8
56 #define  Attr_Bit                           9
57 #define  Attr_Bit_Order                     10
58 #define  Attr_Bit_Position                  11
59 #define  Attr_Body_Version                  12
60 #define  Attr_Callable                      13
61 #define  Attr_Caller                        14
62 #define  Attr_Code_Address                  15
63 #define  Attr_Component_Size                16
64 #define  Attr_Compose                       17
65 #define  Attr_Constrained                   18
66 #define  Attr_Count                         19
67 #define  Attr_Default_Bit_Order             20
68 #define  Attr_Definite                      21
69 #define  Attr_Delta                         22
70 #define  Attr_Denorm                        23
71 #define  Attr_Digits                        24
72 #define  Attr_Elaborated                    25
73 #define  Attr_Emax                          26
74 #define  Attr_Enabled                       27
75 #define  Attr_Enum_Rep                      28
76 #define  Attr_Epsilon                       29
77 #define  Attr_Exponent                      30
78 #define  Attr_External_Tag                  31
79 #define  Attr_First                         32
80 #define  Attr_First_Bit                     33
81 #define  Attr_Fixed_Value                   34
82 #define  Attr_Fore                          35
83 #define  Attr_Has_Access_Values             36
84 #define  Attr_Has_Discriminants             37
85 #define  Attr_Identity                      38
86 #define  Attr_Img                           39
87 #define  Attr_Integer_Value                 40
88 #define  Attr_Large                         41
89 #define  Attr_Last                          42
90 #define  Attr_Last_Bit                      43
91 #define  Attr_Leading_Part                  44
92 #define  Attr_Length                        45
93 #define  Attr_Machine_Emax                  46
94 #define  Attr_Machine_Emin                  47
95 #define  Attr_Machine_Mantissa              48
96 #define  Attr_Machine_Overflows             49
97 #define  Attr_Machine_Radix                 50
98 #define  Attr_Machine_Rounding              51
99 #define  Attr_Machine_Rounds                52
100 #define  Attr_Machine_Size                  53
101 #define  Attr_Mantissa                      54
102 #define  Attr_Max_Size_In_Storage_Elements  55
103 #define  Attr_Maximum_Alignment             56
104 #define  Attr_Mechanism_Code                57
105 #define  Attr_Mod                           58
106 #define  Attr_Model_Emin                    59
107 #define  Attr_Model_Epsilon                 60
108 #define  Attr_Model_Mantissa                61
109 #define  Attr_Model_Small                   62
110 #define  Attr_Modulus                       63
111 #define  Attr_Null_Parameter                64
112 #define  Attr_Object_Size                   65
113 #define  Attr_Partition_ID                  66
114 #define  Attr_Passed_By_Reference           67
115 #define  Attr_Pool_Address                  68
116 #define  Attr_Pos                           69
117 #define  Attr_Position                      70
118 #define  Attr_Priority                      71
119 #define  Attr_Range                         72
120 #define  Attr_Range_Length                  73
121 #define  Attr_Round                         74
122 #define  Attr_Safe_Emax                     75
123 #define  Attr_Safe_First                    76
124 #define  Attr_Safe_Large                    77
125 #define  Attr_Safe_Last                     78
126 #define  Attr_Safe_Small                    79
127 #define  Attr_Scale                         80
128 #define  Attr_Scaling                       81
129 #define  Attr_Signed_Zeros                  82
130 #define  Attr_Size                          83
131 #define  Attr_Small                         84
132 #define  Attr_Storage_Size                  85
133 #define  Attr_Storage_Unit                  86
134 #define  Attr_Stream_Size                   87
135 #define  Attr_Tag                           88
136 #define  Attr_Target_Name                   89
137 #define  Attr_Terminated                    90
138 #define  Attr_To_Address                    91
139 #define  Attr_Type_Class                    92
140 #define  Attr_UET_Address                   93
141 #define  Attr_Unbiased_Rounding             94
142 #define  Attr_Unchecked_Access              95
143 #define  Attr_Unconstrained_Array           96
144 #define  Attr_Universal_Literal_String      97
145 #define  Attr_Unrestricted_Access           98
146 #define  Attr_VADS_Size                     99
147 #define  Attr_Val                           100
148 #define  Attr_Valid                         101
149 #define  Attr_Value_Size                    102
150 #define  Attr_Version                       103
151 #define  Attr_Wchar_T_Size                  104
152 #define  Attr_Wide_Wide_Width               105
153 #define  Attr_Wide_Width                    106
154 #define  Attr_Width                         107
155 #define  Attr_Word_Size                     108
156 #define  Attr_Adjacent                      109
157 #define  Attr_Ceiling                       110
158 #define  Attr_Copy_Sign                     111
159 #define  Attr_Floor                         112
160 #define  Attr_Fraction                      113
161 #define  Attr_Image                         114
162 #define  Attr_Input                         115
163 #define  Attr_Machine                       116
164 #define  Attr_Max                           117
165 #define  Attr_Min                           118
166 #define  Attr_Model                         119
167 #define  Attr_Pred                          120
168 #define  Attr_Remainder                     121
169 #define  Attr_Rounding                      122
170 #define  Attr_Succ                          123
171 #define  Attr_Truncation                    124
172 #define  Attr_Value                         125
173 #define  Attr_Wide_Image                    126
174 #define  Attr_Wide_Wide_Image               127
175 #define  Attr_Wide_Value                    128
176 #define  Attr_Wide_Wide_Value               129
177 #define  Attr_Output                        130
178 #define  Attr_Read                          131
179 #define  Attr_Write                         132
180 #define  Attr_Elab_Body                     133
181 #define  Attr_Elab_Spec                     134
182 #define  Attr_Storage_Pool                  135
183 #define  Attr_Base                          136
184 #define  Attr_Class                         137
185 #define  Attr_Stub_Type                     138
186
187 /* Define the numeric values for the conventions.  */
188
189 #define  Convention_Ada                           0
190 #define  Convention_Intrinsic                     1
191 #define  Convention_Entry                         2
192 #define  Convention_Protected                     3
193 #define  Convention_Assembler                     4
194 #define  Convention_C                             5
195 #define  Convention_CIL                           6
196 #define  Convention_COBOL                         7
197 #define  Convention_CPP                           8
198 #define  Convention_Fortran                       9
199 #define  Convention_Java                          10
200 #define  Convention_Stdcall                       11
201 #define  Convention_Stubbed                       12
202
203 /* Define the function to check if a Name_Id value is a valid pragma */
204
205 #define Is_Pragma_Name snames__is_pragma_name
206 extern Boolean Is_Pragma_Name (Name_Id);
207
208 /* Define the function to return one of the numeric values below.  Note
209    that it actually returns a char since an enumeration value of less
210    than 256 entries is represented that way in Ada.  The operand is a Chars
211    field value.  */
212
213 #define Get_Pragma_Id snames__get_pragma_id
214 extern unsigned char Get_Pragma_Id (int);
215
216 /* Define the numeric values for the pragmas. */
217
218 #define  Pragma_Ada_83                        0
219 #define  Pragma_Ada_95                        1
220 #define  Pragma_Ada_05                        2
221 #define  Pragma_Ada_2005                      3
222 #define  Pragma_Assertion_Policy              4
223 #define  Pragma_C_Pass_By_Copy                5
224 #define  Pragma_Check_Name                    6
225 #define  Pragma_Compile_Time_Error            7
226 #define  Pragma_Compile_Time_Warning          8
227 #define  Pragma_Compiler_Unit                 9
228 #define  Pragma_Component_Alignment           10
229 #define  Pragma_Convention_Identifier         11
230 #define  Pragma_Debug_Policy                  12
231 #define  Pragma_Detect_Blocking               13
232 #define  Pragma_Discard_Names                 14
233 #define  Pragma_Elaboration_Checks            15
234 #define  Pragma_Eliminate                     16
235 #define  Pragma_Extend_System                 17
236 #define  Pragma_Extensions_Allowed            18
237 #define  Pragma_External_Name_Casing          19
238 #define  Pragma_Float_Representation          20
239 #define  Pragma_Implicit_Packing              21
240 #define  Pragma_Initialize_Scalars            22
241 #define  Pragma_Interrupt_State               23
242 #define  Pragma_License                       24
243 #define  Pragma_Locking_Policy                25
244 #define  Pragma_Long_Float                    26
245 #define  Pragma_No_Run_Time                   27
246 #define  Pragma_No_Strict_Aliasing            28
247 #define  Pragma_Normalize_Scalars             29
248 #define  Pragma_Polling                       30
249 #define  Pragma_Persistent_BSS                31
250 #define  Pragma_Priority_Specific_Dispatching 32
251 #define  Pragma_Profile                       33
252 #define  Pragma_Profile_Warnings              34
253 #define  Pragma_Propagate_Exceptions          35
254 #define  Pragma_Queuing_Policy                36
255 #define  Pragma_Ravenscar                     37
256 #define  Pragma_Restricted_Run_Time           38
257 #define  Pragma_Restrictions                  39
258 #define  Pragma_Restriction_Warnings          40
259 #define  Pragma_Reviewable                    41
260 #define  Pragma_Source_File_Name              42
261 #define  Pragma_Source_File_Name_Project      43
262 #define  Pragma_Style_Checks                  44
263 #define  Pragma_Suppress                      45
264 #define  Pragma_Suppress_Exception_Locations  46
265 #define  Pragma_Task_Dispatching_Policy       47
266 #define  Pragma_Universal_Data                48
267 #define  Pragma_Unsuppress                    49
268 #define  Pragma_Use_VADS_Size                 50
269 #define  Pragma_Validity_Checks               51
270 #define  Pragma_Warnings                      52
271 #define  Pragma_Wide_Character_Encoding       53
272 #define  Pragma_Abort_Defer                   54
273 #define  Pragma_All_Calls_Remote              55
274 #define  Pragma_Annotate                      56
275 #define  Pragma_Assert                        57
276 #define  Pragma_Asynchronous                  58
277 #define  Pragma_Atomic                        59
278 #define  Pragma_Atomic_Components             60
279 #define  Pragma_Attach_Handler                61
280 #define  Pragma_CIL_Constructor               62
281 #define  Pragma_Comment                       63
282 #define  Pragma_Common_Object                 64
283 #define  Pragma_Complete_Representation       65
284 #define  Pragma_Complex_Representation        66
285 #define  Pragma_Controlled                    67
286 #define  Pragma_Convention                    68
287 #define  Pragma_CPP_Class                     69
288 #define  Pragma_CPP_Constructor               70
289 #define  Pragma_CPP_Virtual                   71
290 #define  Pragma_CPP_Vtable                    72
291 #define  Pragma_Debug                         73
292 #define  Pragma_Elaborate                     74
293 #define  Pragma_Elaborate_All                 75
294 #define  Pragma_Elaborate_Body                76
295 #define  Pragma_Export                        77
296 #define  Pragma_Export_Exception              78
297 #define  Pragma_Export_Function               79
298 #define  Pragma_Export_Object                 80
299 #define  Pragma_Export_Procedure              81
300 #define  Pragma_Export_Value                  82
301 #define  Pragma_Export_Valued_Procedure       83
302 #define  Pragma_External                      84
303 #define  Pragma_Finalize_Storage_Only         85
304 #define  Pragma_Ident                         86
305 #define  Pragma_Import                        87
306 #define  Pragma_Import_Exception              88
307 #define  Pragma_Import_Function               89
308 #define  Pragma_Import_Object                 90
309 #define  Pragma_Import_Procedure              91
310 #define  Pragma_Import_Valued_Procedure       92
311 #define  Pragma_Inline                        93
312 #define  Pragma_Inline_Always                 94
313 #define  Pragma_Inline_Generic                95
314 #define  Pragma_Inspection_Point              96
315 #define  Pragma_Interface_Name                97
316 #define  Pragma_Interrupt_Handler             98
317 #define  Pragma_Interrupt_Priority            99
318 #define  Pragma_Java_Constructor              100
319 #define  Pragma_Java_Interface                101
320 #define  Pragma_Keep_Names                    102
321 #define  Pragma_Link_With                     103
322 #define  Pragma_Linker_Alias                  104
323 #define  Pragma_Linker_Constructor            105
324 #define  Pragma_Linker_Destructor             106
325 #define  Pragma_Linker_Options                107
326 #define  Pragma_Linker_Section                108
327 #define  Pragma_List                          109
328 #define  Pragma_Machine_Attribute             110
329 #define  Pragma_Main                          111
330 #define  Pragma_Main_Storage                  112
331 #define  Pragma_Memory_Size                   113
332 #define  Pragma_No_Body                       114
333 #define  Pragma_No_Return                     115
334 #define  Pragma_Obsolescent                   116
335 #define  Pragma_Optimize                      117
336 #define  Pragma_Pack                          118
337 #define  Pragma_Page                          119
338 #define  Pragma_Passive                       120
339 #define  Pragma_Preelaborable_Initialization  121
340 #define  Pragma_Preelaborate                  122
341 #define  Pragma_Preelaborate_05               123
342 #define  Pragma_Psect_Object                  124
343 #define  Pragma_Pure                          125
344 #define  Pragma_Pure_05                       126
345 #define  Pragma_Pure_Function                 127
346 #define  Pragma_Remote_Call_Interface         128
347 #define  Pragma_Remote_Types                  129
348 #define  Pragma_Share_Generic                 130
349 #define  Pragma_Shared                        131
350 #define  Pragma_Shared_Passive                132
351 #define  Pragma_Source_Reference              133
352 #define  Pragma_Static_Elaboration_Desired    134
353 #define  Pragma_Stream_Convert                135
354 #define  Pragma_Subtitle                      136
355 #define  Pragma_Suppress_All                  137
356 #define  Pragma_Suppress_Debug_Info           138
357 #define  Pragma_Suppress_Initialization       139
358 #define  Pragma_System_Name                   140
359 #define  Pragma_Task_Info                     141
360 #define  Pragma_Task_Name                     142
361 #define  Pragma_Task_Storage                  143
362 #define  Pragma_Time_Slice                    144
363 #define  Pragma_Title                         145
364 #define  Pragma_Unchecked_Union               146
365 #define  Pragma_Unimplemented_Unit            147
366 #define  Pragma_Universal_Aliasing            148
367 #define  Pragma_Unreferenced                  149
368 #define  Pragma_Unreferenced_Objects          150
369 #define  Pragma_Unreserve_All_Interrupts      151
370 #define  Pragma_Volatile                      152
371 #define  Pragma_Volatile_Components           153
372 #define  Pragma_Weak_External                 154
373 #define  Pragma_AST_Entry                     155
374 #define  Pragma_Interface                     156
375 #define  Pragma_Priority                      157
376 #define  Pragma_Storage_Size                  158
377 #define  Pragma_Storage_Unit                  159
378
379 /* End of snames.h (C version of Snames package spec) */