PR c++/11808
[official-gcc.git] / gcc / ada / einfo.h
bloba25fd3a7f0633415159a2a02564bb2f946c0443b
1 /*--------------------------------------------------------------------------*/
2 /* */
3 /* GNAT COMPILER COMPONENTS */
4 /* */
5 /* E I N F O */
6 /* */
7 /* C Header File */
8 /* */
9 /* Generated by xeinfo revision 1.3 using */
10 /* einfo.ads revision 1.654 */
11 /* einfo.adb revision 1.642 */
12 /* */
13 /* Copyright (C) 1992-2002 Free Software Foundation, Inc. */
14 /* */
15 /* GNAT is free software; you can redistribute it and/or modify it under */
16 /* terms of the GNU General Public License as published by the Free Soft- */
17 /* ware Foundation; either version 2, or (at your option) any later ver- */
18 /* sion. GNAT is distributed in the hope that it will be useful, but WITH- */
19 /* OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY */
20 /* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License */
21 /* for more details. You should have received a copy of the GNU General */
22 /* Public License distributed with GNAT; see file COPYING. If not, write */
23 /* to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, */
24 /* MA 02111-1307, USA. */
25 /* */
26 /* As a special exception, if other files instantiate generics from this */
27 /* unit, or you link this unit with other files to produce an executable, */
28 /* this unit does not by itself cause the resulting executable to be */
29 /* covered by the GNU General Public License. This exception does not */
30 /* however invalidate any other reasons why the executable file might be */
31 /* covered by the GNU Public License. */
32 /* */
33 /* GNAT was originally developed by the GNAT team at New York University. */
34 /* Extensive contributions were provided by Ada Core Technologies Inc. */
35 /* */
36 /*--------------------------------------------------------------------------*/
38 #define E_Void 0
39 #define E_Variable 1
40 #define E_Component 2
41 #define E_Constant 3
42 #define E_Discriminant 4
43 #define E_Loop_Parameter 5
44 #define E_In_Parameter 6
45 #define E_Out_Parameter 7
46 #define E_In_Out_Parameter 8
47 #define E_Generic_In_Out_Parameter 9
48 #define E_Generic_In_Parameter 10
49 #define E_Named_Integer 11
50 #define E_Named_Real 12
51 #define E_Enumeration_Type 13
52 #define E_Enumeration_Subtype 14
53 #define E_Signed_Integer_Type 15
54 #define E_Signed_Integer_Subtype 16
55 #define E_Modular_Integer_Type 17
56 #define E_Modular_Integer_Subtype 18
57 #define E_Ordinary_Fixed_Point_Type 19
58 #define E_Ordinary_Fixed_Point_Subtype 20
59 #define E_Decimal_Fixed_Point_Type 21
60 #define E_Decimal_Fixed_Point_Subtype 22
61 #define E_Floating_Point_Type 23
62 #define E_Floating_Point_Subtype 24
63 #define E_Access_Type 25
64 #define E_Access_Subtype 26
65 #define E_Access_Attribute_Type 27
66 #define E_Allocator_Type 28
67 #define E_General_Access_Type 29
68 #define E_Access_Subprogram_Type 30
69 #define E_Access_Protected_Subprogram_Type 31
70 #define E_Anonymous_Access_Type 32
71 #define E_Array_Type 33
72 #define E_Array_Subtype 34
73 #define E_String_Type 35
74 #define E_String_Subtype 36
75 #define E_String_Literal_Subtype 37
76 #define E_Class_Wide_Type 38
77 #define E_Class_Wide_Subtype 39
78 #define E_Record_Type 40
79 #define E_Record_Subtype 41
80 #define E_Record_Type_With_Private 42
81 #define E_Record_Subtype_With_Private 43
82 #define E_Private_Type 44
83 #define E_Private_Subtype 45
84 #define E_Limited_Private_Type 46
85 #define E_Limited_Private_Subtype 47
86 #define E_Incomplete_Type 48
87 #define E_Task_Type 49
88 #define E_Task_Subtype 50
89 #define E_Protected_Type 51
90 #define E_Protected_Subtype 52
91 #define E_Exception_Type 53
92 #define E_Subprogram_Type 54
93 #define E_Enumeration_Literal 55
94 #define E_Function 56
95 #define E_Operator 57
96 #define E_Procedure 58
97 #define E_Entry 59
98 #define E_Entry_Family 60
99 #define E_Block 61
100 #define E_Entry_Index_Parameter 62
101 #define E_Exception 63
102 #define E_Generic_Function 64
103 #define E_Generic_Package 65
104 #define E_Generic_Procedure 66
105 #define E_Label 67
106 #define E_Loop 68
107 #define E_Package 69
108 #define E_Package_Body 70
109 #define E_Protected_Object 71
110 #define E_Protected_Body 72
111 #define E_Task_Body 73
112 #define E_Subprogram_Body 74
114 SUBTYPE (Access_Kind, Entity_Kind,
115 E_Access_Type, E_Anonymous_Access_Type)
117 SUBTYPE (Array_Kind, Entity_Kind,
118 E_Array_Type, E_String_Literal_Subtype)
120 SUBTYPE (Class_Wide_Kind, Entity_Kind,
121 E_Class_Wide_Type, E_Class_Wide_Subtype)
123 SUBTYPE (Composite_Kind, Entity_Kind,
124 E_Array_Type, E_Protected_Subtype)
126 SUBTYPE (Concurrent_Kind, Entity_Kind,
127 E_Task_Type, E_Protected_Subtype)
129 SUBTYPE (Concurrent_Body_Kind, Entity_Kind,
130 E_Protected_Body, E_Task_Body)
132 SUBTYPE (Decimal_Fixed_Point_Kind, Entity_Kind,
133 E_Decimal_Fixed_Point_Type, E_Decimal_Fixed_Point_Subtype)
135 SUBTYPE (Digits_Kind, Entity_Kind,
136 E_Decimal_Fixed_Point_Type, E_Floating_Point_Subtype)
138 SUBTYPE (Discrete_Kind, Entity_Kind,
139 E_Enumeration_Type, E_Modular_Integer_Subtype)
141 SUBTYPE (Discrete_Or_Fixed_Point_Kind, Entity_Kind,
142 E_Enumeration_Type, E_Decimal_Fixed_Point_Subtype)
144 SUBTYPE (Elementary_Kind, Entity_Kind,
145 E_Enumeration_Type, E_Anonymous_Access_Type)
147 SUBTYPE (Enumeration_Kind, Entity_Kind,
148 E_Enumeration_Type, E_Enumeration_Subtype)
150 SUBTYPE (Entry_Kind, Entity_Kind,
151 E_Entry, E_Entry_Family)
153 SUBTYPE (Fixed_Point_Kind, Entity_Kind,
154 E_Ordinary_Fixed_Point_Type, E_Decimal_Fixed_Point_Subtype)
156 SUBTYPE (Float_Kind, Entity_Kind,
157 E_Floating_Point_Type, E_Floating_Point_Subtype)
159 SUBTYPE (Formal_Kind, Entity_Kind,
160 E_In_Parameter, E_In_Out_Parameter)
162 SUBTYPE (Generic_Unit_Kind, Entity_Kind,
163 E_Generic_Function, E_Generic_Procedure)
165 SUBTYPE (Incomplete_Or_Private_Kind, Entity_Kind,
166 E_Record_Type_With_Private, E_Incomplete_Type)
168 SUBTYPE (Integer_Kind, Entity_Kind,
169 E_Signed_Integer_Type, E_Modular_Integer_Subtype)
171 SUBTYPE (Modular_Integer_Kind, Entity_Kind,
172 E_Modular_Integer_Type, E_Modular_Integer_Subtype)
174 SUBTYPE (Named_Kind, Entity_Kind,
175 E_Named_Integer, E_Named_Real)
177 SUBTYPE (Numeric_Kind, Entity_Kind,
178 E_Signed_Integer_Type, E_Floating_Point_Subtype)
180 SUBTYPE (Object_Kind, Entity_Kind,
181 E_Variable, E_Generic_In_Parameter)
183 SUBTYPE (Ordinary_Fixed_Point_Kind, Entity_Kind,
184 E_Ordinary_Fixed_Point_Type, E_Ordinary_Fixed_Point_Subtype)
186 SUBTYPE (Overloadable_Kind, Entity_Kind,
187 E_Enumeration_Literal, E_Entry)
189 SUBTYPE (Private_Kind, Entity_Kind,
190 E_Record_Type_With_Private, E_Limited_Private_Subtype)
192 SUBTYPE (Protected_Kind, Entity_Kind,
193 E_Protected_Type, E_Protected_Subtype)
195 SUBTYPE (Real_Kind, Entity_Kind,
196 E_Ordinary_Fixed_Point_Type, E_Floating_Point_Subtype)
198 SUBTYPE (Record_Kind, Entity_Kind,
199 E_Class_Wide_Type, E_Record_Subtype_With_Private)
201 SUBTYPE (Scalar_Kind, Entity_Kind,
202 E_Enumeration_Type, E_Floating_Point_Subtype)
204 SUBTYPE (String_Kind, Entity_Kind,
205 E_String_Type, E_String_Literal_Subtype)
207 SUBTYPE (Subprogram_Kind, Entity_Kind,
208 E_Function, E_Procedure)
210 SUBTYPE (Signed_Integer_Kind, Entity_Kind,
211 E_Signed_Integer_Type, E_Signed_Integer_Subtype)
213 SUBTYPE (Task_Kind, Entity_Kind,
214 E_Task_Type, E_Task_Subtype)
216 SUBTYPE (Type_Kind, Entity_Kind,
217 E_Enumeration_Type, E_Subprogram_Type)
219 typedef char Component_Alignment_Kind;
220 #define Calign_Default 0
221 #define Calign_Component_Size 1
222 #define Calign_Component_Size_4 2
223 #define Calign_Storage_Unit 3
225 typedef Boolean B;
226 typedef Component_Alignment_Kind C;
227 typedef Entity_Id E;
228 typedef Mechanism_Type M;
229 typedef Node_Id N;
230 typedef Uint U;
231 typedef Ureal R;
232 typedef Elist_Id L;
233 typedef List_Id S;
235 INLINE L Accept_Address (E Id);
236 INLINE E Access_Disp_Table (E Id);
237 INLINE E Actual_Subtype (E Id);
238 INLINE B Address_Taken (E Id);
239 INLINE E Alias (E Id);
240 INLINE U Alignment (E Id);
241 INLINE E Associated_Final_Chain (E Id);
242 INLINE E Associated_Formal_Package (E Id);
243 INLINE N Associated_Node_For_Itype (E Id);
244 INLINE E Associated_Storage_Pool (E Id);
245 INLINE N Barrier_Function (E Id);
246 INLINE N Block_Node (E Id);
247 INLINE E Body_Entity (E Id);
248 INLINE E CR_Discriminant (E Id);
249 INLINE B C_Pass_By_Copy (E Id);
250 INLINE E Class_Wide_Type (E Id);
251 INLINE E Cloned_Subtype (E Id);
253 #define Component_Alignment einfo__component_alignment
254 C Component_Alignment (E Id);
256 INLINE N Component_Clause (E Id);
257 INLINE U Component_Bit_Offset (E Id);
258 INLINE U Component_Size (E Id);
259 INLINE E Component_Type (E Id);
260 INLINE E Corresponding_Concurrent_Type (E Id);
261 INLINE E Corresponding_Discriminant (E Id);
262 INLINE E Corresponding_Equality (E Id);
263 INLINE E Corresponding_Record_Type (E Id);
264 INLINE E Corresponding_Remote_Type (E Id);
265 INLINE B Debug_Info_Off (E Id);
266 INLINE E Debug_Renaming_Link (E Id);
267 INLINE E DTC_Entity (E Id);
268 INLINE U DT_Entry_Count (E Id);
269 INLINE U DT_Position (E Id);
270 INLINE E Default_Expr_Function (E Id);
271 INLINE B Default_Expressions_Processed (E Id);
272 INLINE N Default_Value (E Id);
273 INLINE B Delay_Cleanups (E Id);
274 INLINE B Delay_Subprogram_Descriptors (E Id);
275 INLINE R Delta_Value (E Id);
276 INLINE L Dependent_Instances (E Id);
277 INLINE B Depends_On_Private (E Id);
278 INLINE U Digits_Value (E Id);
279 INLINE E Directly_Designated_Type (E Id);
280 INLINE B Discard_Names (E Id);
281 INLINE E Discriminal (E Id);
282 INLINE E Discriminal_Link (E Id);
283 INLINE E Discriminant_Checking_Func (E Id);
284 INLINE L Discriminant_Constraint (E Id);
285 INLINE N Discriminant_Default_Value (E Id);
286 INLINE U Discriminant_Number (E Id);
287 INLINE B Elaborate_All_Desirable (E Id);
288 INLINE E Elaboration_Entity (E Id);
289 INLINE B Elaboration_Entity_Required (E Id);
290 INLINE E Enclosing_Scope (E Id);
291 INLINE B Entry_Accepted (E Id);
292 INLINE E Entry_Bodies_Array (E Id);
293 INLINE E Entry_Cancel_Parameter (E Id);
294 INLINE E Entry_Component (E Id);
295 INLINE E Entry_Formal (E Id);
296 INLINE E Entry_Index_Constant (E Id);
297 INLINE E Entry_Index_Type (E Id);
298 INLINE E Entry_Parameters_Type (E Id);
299 INLINE E Enum_Pos_To_Rep (E Id);
300 INLINE U Enumeration_Pos (E Id);
301 INLINE U Enumeration_Rep (E Id);
302 INLINE N Enumeration_Rep_Expr (E Id);
303 INLINE E Equivalent_Type (E Id);
304 INLINE U Esize (E Id);
305 INLINE U Exception_Code (E Id);
306 INLINE E Extra_Accessibility (E Id);
307 INLINE E Extra_Constrained (E Id);
308 INLINE E Extra_Formal (E Id);
309 INLINE E Finalization_Chain_Entity (E Id);
311 #define Finalize_Storage_Only einfo__finalize_storage_only
312 B Finalize_Storage_Only (E Id);
314 INLINE E First_Entity (E Id);
315 INLINE N First_Index (E Id);
316 INLINE E First_Literal (E Id);
317 INLINE E First_Optional_Parameter (E Id);
318 INLINE E First_Private_Entity (E Id);
319 INLINE N First_Rep_Item (E Id);
320 INLINE N Freeze_Node (E Id);
321 INLINE B From_With_Type (E Id);
322 INLINE E Full_View (E Id);
323 INLINE B Function_Returns_With_DSP (E Id);
324 INLINE L Generic_Renamings (E Id);
325 INLINE L Girder_Constraint (E Id);
326 INLINE S Handler_Records (E Id);
327 INLINE B Has_Aliased_Components (E Id);
328 INLINE B Has_Alignment_Clause (E Id);
329 INLINE B Has_All_Calls_Remote (E Id);
330 INLINE B Has_Atomic_Components (E Id);
331 INLINE B Has_Biased_Representation (E Id);
332 INLINE B Has_Completion (E Id);
333 INLINE B Has_Completion_In_Body (E Id);
334 INLINE B Has_Complex_Representation (E Id);
335 INLINE B Has_Component_Size_Clause (E Id);
336 INLINE B Has_Controlled_Component (E Id);
337 INLINE B Has_Controlling_Result (E Id);
338 INLINE B Has_Convention_Pragma (E Id);
339 INLINE B Has_Delayed_Freeze (E Id);
340 INLINE B Has_Discriminants (E Id);
341 INLINE B Has_Enumeration_Rep_Clause (E Id);
342 INLINE B Has_Exit (E Id);
343 INLINE B Has_External_Tag_Rep_Clause (E Id);
344 INLINE B Has_Fully_Qualified_Name (E Id);
345 INLINE B Has_Gigi_Rep_Item (E Id);
346 INLINE B Has_Homonym (E Id);
348 #define Has_Interrupt_Handler einfo__has_interrupt_handler
349 B Has_Interrupt_Handler (E Id);
351 INLINE B Has_Machine_Radix_Clause (E Id);
352 INLINE B Has_Master_Entity (E Id);
353 INLINE B Has_Missing_Return (E Id);
354 INLINE B Has_Nested_Block_With_Handler (E Id);
355 INLINE B Has_Forward_Instantiation (E Id);
356 INLINE B Has_Non_Standard_Rep (E Id);
357 INLINE B Has_Object_Size_Clause (E Id);
358 INLINE B Has_Per_Object_Constraint (E Id);
359 INLINE B Has_Pragma_Controlled (E Id);
360 INLINE B Has_Pragma_Elaborate_Body (E Id);
361 INLINE B Has_Pragma_Inline (E Id);
362 INLINE B Has_Pragma_Pack (E Id);
363 INLINE B Has_Pragma_Pure_Function (E Id);
364 INLINE B Has_Pragma_Unreferenced (E Id);
365 INLINE B Has_Primitive_Operations (E Id);
366 INLINE B Has_Qualified_Name (E Id);
367 INLINE B Has_Record_Rep_Clause (E Id);
368 INLINE B Has_Recursive_Call (E Id);
369 INLINE B Has_Size_Clause (E Id);
370 INLINE B Has_Small_Clause (E Id);
371 INLINE B Has_Specified_Layout (E Id);
372 INLINE B Has_Storage_Size_Clause (E Id);
373 INLINE B Has_Subprogram_Descriptor (E Id);
374 INLINE B Has_Task (E Id);
375 INLINE B Has_Unchecked_Union (E Id);
376 INLINE B Has_Unknown_Discriminants (E Id);
377 INLINE B Has_Volatile_Components (E Id);
378 INLINE E Homonym (E Id);
379 INLINE E Hiding_Loop_Variable (E Id);
380 INLINE B In_Package_Body (E Id);
381 INLINE B In_Private_Part (E Id);
382 INLINE B In_Use (E Id);
383 INLINE L Inner_Instances (E Id);
384 INLINE N Interface_Name (E Id);
385 INLINE B Is_AST_Entry (E Id);
386 INLINE B Is_Abstract (E Id);
387 INLINE B Is_Access_Constant (E Id);
388 INLINE B Is_Aliased (E Id);
389 INLINE B Is_Asynchronous (E Id);
390 INLINE B Is_Atomic (E Id);
391 INLINE B Is_Bit_Packed_Array (E Id);
392 INLINE B Is_CPP_Class (E Id);
393 INLINE B Is_Called (E Id);
394 INLINE B Is_Character_Type (E Id);
395 INLINE B Is_Child_Unit (E Id);
396 INLINE B Is_Compilation_Unit (E Id);
397 INLINE B Is_Completely_Hidden (E Id);
398 INLINE B Is_Constr_Subt_For_UN_Aliased (E Id);
399 INLINE B Is_Constr_Subt_For_U_Nominal (E Id);
400 INLINE B Is_Constrained (E Id);
401 INLINE B Is_Constructor (E Id);
402 INLINE B Is_Controlled (E Id);
403 INLINE B Is_Controlling_Formal (E Id);
404 INLINE B Is_Destructor (E Id);
405 INLINE B Is_Discrim_SO_Function (E Id);
406 INLINE B Is_Dispatching_Operation (E Id);
407 INLINE B Is_Eliminated (E Id);
408 INLINE B Is_Entry_Formal (E Id);
409 INLINE B Is_Exported (E Id);
410 INLINE B Is_First_Subtype (E Id);
411 INLINE B Is_For_Access_Subtype (E Id);
412 INLINE B Is_Frozen (E Id);
413 INLINE B Is_Generic_Instance (E Id);
414 INLINE B Is_Hidden (E Id);
415 INLINE B Is_Hidden_Open_Scope (E Id);
416 INLINE B Is_Immediately_Visible (E Id);
417 INLINE B Is_Imported (E Id);
418 INLINE B Is_Inlined (E Id);
419 INLINE B Is_Instantiated (E Id);
420 INLINE B Is_Internal (E Id);
421 INLINE B Is_Interrupt_Handler (E Id);
422 INLINE B Is_Intrinsic_Subprogram (E Id);
423 INLINE B Is_Itype (E Id);
424 INLINE B Is_Known_Valid (E Id);
425 INLINE B Is_Limited_Composite (E Id);
426 INLINE B Is_Machine_Code_Subprogram (E Id);
427 INLINE B Is_Non_Static_Subtype (E Id);
428 INLINE B Is_Null_Init_Proc (E Id);
429 INLINE B Is_Optional_Parameter (E Id);
430 INLINE B Is_Package_Body_Entity (E Id);
431 INLINE B Is_Packed (E Id);
432 INLINE B Is_Packed_Array_Type (E Id);
433 INLINE B Is_Potentially_Use_Visible (E Id);
434 INLINE B Is_Preelaborated (E Id);
435 INLINE B Is_Private_Composite (E Id);
436 INLINE B Is_Private_Descendant (E Id);
437 INLINE B Is_Psected (E Id);
438 INLINE B Is_Public (E Id);
439 INLINE B Is_Pure (E Id);
440 INLINE B Is_Remote_Call_Interface (E Id);
441 INLINE B Is_Remote_Types (E Id);
442 INLINE B Is_Renaming_Of_Object (E Id);
443 INLINE B Is_Shared_Passive (E Id);
444 INLINE B Is_Statically_Allocated (E Id);
445 INLINE B Is_Tag (E Id);
446 INLINE B Is_Tagged_Type (E Id);
447 INLINE B Is_True_Constant (E Id);
448 INLINE B Is_Unchecked_Union (E Id);
449 INLINE B Is_Unsigned_Type (E Id);
450 INLINE B Is_VMS_Exception (E Id);
451 INLINE B Is_Valued_Procedure (E Id);
452 INLINE B Is_Visible_Child_Unit (E Id);
453 INLINE B Is_Volatile (E Id);
455 #define Is_Wrapper_Package einfo__is_wrapper_package
456 B Is_Wrapper_Package (E Id);
458 INLINE E Last_Entity (E Id);
459 INLINE E Lit_Indexes (E Id);
460 INLINE E Lit_Strings (E Id);
461 INLINE B Machine_Radix_10 (E Id);
462 INLINE E Master_Id (E Id);
463 INLINE B Materialize_Entity (E Id);
464 INLINE M Mechanism (E Id);
465 INLINE U Modulus (E Id);
466 INLINE B Needs_Debug_Info (E Id);
467 INLINE B Needs_No_Actuals (E Id);
468 INLINE E Next_Inlined_Subprogram (E Id);
469 INLINE B No_Pool_Assigned (E Id);
470 INLINE B No_Return (E Id);
471 INLINE B Non_Binary_Modulus (E Id);
472 INLINE B Nonzero_Is_True (E Id);
473 INLINE U Normalized_First_Bit (E Id);
474 INLINE U Normalized_Position (E Id);
475 INLINE U Normalized_Position_Max (E Id);
476 INLINE B Not_Source_Assigned (E Id);
477 INLINE E Object_Ref (E Id);
478 INLINE E Original_Array_Type (E Id);
479 INLINE E Original_Record_Component (E Id);
480 INLINE E Packed_Array_Type (E Id);
481 INLINE E Parent_Subtype (E Id);
482 INLINE L Primitive_Operations (E Id);
483 INLINE E Prival (E Id);
484 INLINE L Privals_Chain (E Id);
485 INLINE L Private_Dependents (E Id);
486 INLINE N Private_View (E Id);
487 INLINE E Protected_Body_Subprogram (E Id);
488 INLINE E Protected_Formal (E Id);
489 INLINE E Protected_Operation (E Id);
490 INLINE U RM_Size (E Id);
491 INLINE B Reachable (E Id);
492 INLINE B Referenced (E Id);
493 INLINE N Referenced_Object (E Id);
494 INLINE N Register_Exception_Call (E Id);
495 INLINE E Related_Array_Object (E Id);
496 INLINE E Related_Instance (E Id);
497 INLINE N Renamed_Entity (E Id);
498 INLINE N Renamed_Object (E Id);
499 INLINE U Renaming_Map (E Id);
500 INLINE B Return_Present (E Id);
501 INLINE B Returns_By_Ref (E Id);
502 INLINE B Reverse_Bit_Order (E Id);
503 INLINE N Scalar_Range (E Id);
504 INLINE U Scale_Value (E Id);
505 INLINE U Scope_Depth_Value (E Id);
506 INLINE B Sec_Stack_Needed_For_Return (E Id);
507 INLINE S Shadow_Entities (E Id);
508 INLINE E Shared_Var_Assign_Proc (E Id);
509 INLINE E Shared_Var_Read_Proc (E Id);
510 INLINE N Size_Check_Code (E Id);
511 INLINE B Size_Known_At_Compile_Time (E Id);
512 INLINE B Size_Depends_On_Discriminant (E Id);
513 INLINE R Small_Value (E Id);
514 INLINE E Spec_Entity (E Id);
515 INLINE E Storage_Size_Variable (E Id);
516 INLINE B Strict_Alignment (E Id);
517 INLINE U String_Literal_Length (E Id);
518 INLINE N String_Literal_Low_Bound (E Id);
519 INLINE B Suppress_Access_Checks (E Id);
520 INLINE B Suppress_Accessibility_Checks (E Id);
521 INLINE B Suppress_Discriminant_Checks (E Id);
522 INLINE B Suppress_Division_Checks (E Id);
523 INLINE B Suppress_Elaboration_Checks (E Id);
524 INLINE B Suppress_Elaboration_Warnings (E Id);
525 INLINE B Suppress_Index_Checks (E Id);
526 INLINE B Suppress_Init_Proc (E Id);
527 INLINE B Suppress_Length_Checks (E Id);
528 INLINE B Suppress_Overflow_Checks (E Id);
529 INLINE B Suppress_Range_Checks (E Id);
530 INLINE B Suppress_Storage_Checks (E Id);
531 INLINE B Suppress_Style_Checks (E Id);
532 INLINE B Suppress_Tag_Checks (E Id);
533 INLINE E Underlying_Full_View (E Id);
534 INLINE N Unset_Reference (E Id);
535 INLINE B Uses_Sec_Stack (E Id);
536 INLINE B Vax_Float (E Id);
537 INLINE B Warnings_Off (E Id);
538 INLINE B Is_Access_Type (E Id);
539 INLINE B Is_Array_Type (E Id);
540 INLINE B Is_Class_Wide_Type (E Id);
541 INLINE B Is_Composite_Type (E Id);
542 INLINE B Is_Concurrent_Body (E Id);
543 INLINE B Is_Concurrent_Record_Type (E Id);
544 INLINE B Is_Concurrent_Type (E Id);
545 INLINE B Is_Decimal_Fixed_Point_Type (E Id);
546 INLINE B Is_Digits_Type (E Id);
547 INLINE B Is_Discrete_Or_Fixed_Point_Type (E Id);
548 INLINE B Is_Discrete_Type (E Id);
549 INLINE B Is_Elementary_Type (E Id);
550 INLINE B Is_Entry (E Id);
551 INLINE B Is_Enumeration_Type (E Id);
552 INLINE B Is_Fixed_Point_Type (E Id);
553 INLINE B Is_Floating_Point_Type (E Id);
554 INLINE B Is_Formal (E Id);
555 INLINE B Is_Formal_Subprogram (E Id);
556 INLINE B Is_Generic_Actual_Type (E Id);
557 INLINE B Is_Generic_Type (E Id);
558 INLINE B Is_Generic_Unit (E Id);
559 INLINE B Is_Incomplete_Or_Private_Type (E Id);
560 INLINE B Is_Integer_Type (E Id);
561 INLINE B Is_Limited_Record (E Id);
562 INLINE B Is_Modular_Integer_Type (E Id);
563 INLINE B Is_Named_Number (E Id);
564 INLINE B Is_Numeric_Type (E Id);
565 INLINE B Is_Object (E Id);
566 INLINE B Is_Ordinary_Fixed_Point_Type (E Id);
567 INLINE B Is_Overloadable (E Id);
568 INLINE B Is_Private_Type (E Id);
569 INLINE B Is_Protected_Type (E Id);
570 INLINE B Is_Real_Type (E Id);
571 INLINE B Is_Record_Type (E Id);
572 INLINE B Is_Scalar_Type (E Id);
573 INLINE B Is_Signed_Integer_Type (E Id);
574 INLINE B Is_Subprogram (E Id);
575 INLINE B Is_Task_Type (E Id);
576 INLINE B Is_Type (E Id);
578 #define Address_Clause einfo__address_clause
579 N Address_Clause (E Id);
581 #define Alignment_Clause einfo__alignment_clause
582 N Alignment_Clause (E Id);
584 #define Ancestor_Subtype einfo__ancestor_subtype
585 E Ancestor_Subtype (E Id);
587 #define Base_Type einfo__base_type
588 E Base_Type (E Id);
590 #define Constant_Value einfo__constant_value
591 N Constant_Value (E Id);
593 #define Declaration_Node einfo__declaration_node
594 N Declaration_Node (E Id);
596 #define Designated_Type einfo__designated_type
597 E Designated_Type (E Id);
599 #define Enclosing_Dynamic_Scope einfo__enclosing_dynamic_scope
600 E Enclosing_Dynamic_Scope (E Id);
602 #define First_Component einfo__first_component
603 E First_Component (E Id);
605 #define First_Discriminant einfo__first_discriminant
606 E First_Discriminant (E Id);
608 #define First_Formal einfo__first_formal
609 E First_Formal (E Id);
611 #define First_Girder_Discriminant einfo__first_girder_discriminant
612 E First_Girder_Discriminant (E Id);
614 #define First_Subtype einfo__first_subtype
615 E First_Subtype (E Id);
617 #define Has_Attach_Handler einfo__has_attach_handler
618 B Has_Attach_Handler (E Id);
620 #define Has_Entries einfo__has_entries
621 B Has_Entries (E Id);
623 #define Has_Foreign_Convention einfo__has_foreign_convention
624 B Has_Foreign_Convention (E Id);
626 #define Has_Private_Ancestor einfo__has_private_ancestor
627 B Has_Private_Ancestor (E Id);
629 INLINE B Has_Private_Declaration (E Id);
631 #define Implementation_Base_Type einfo__implementation_base_type
632 E Implementation_Base_Type (E Id);
634 #define Is_Always_Inlined einfo__is_always_inlined
635 B Is_Always_Inlined (E Id);
637 #define Is_Boolean_Type einfo__is_boolean_type
638 B Is_Boolean_Type (E Id);
640 #define Is_By_Copy_Type einfo__is_by_copy_type
641 B Is_By_Copy_Type (E Id);
643 #define Is_By_Reference_Type einfo__is_by_reference_type
644 B Is_By_Reference_Type (E Id);
646 #define Is_Derived_Type einfo__is_derived_type
647 B Is_Derived_Type (E Id);
649 #define Is_Dynamic_Scope einfo__is_dynamic_scope
650 B Is_Dynamic_Scope (E Id);
652 #define Is_Indefinite_Subtype einfo__is_indefinite_subtype
653 B Is_Indefinite_Subtype (E Id);
655 #define Is_Limited_Type einfo__is_limited_type
656 B Is_Limited_Type (E Id);
658 #define Is_Package einfo__is_package
659 B Is_Package (E Id);
661 #define Is_Protected_Private einfo__is_protected_private
662 B Is_Protected_Private (E Id);
664 #define Is_Protected_Record_Type einfo__is_protected_record_type
665 B Is_Protected_Record_Type (E Id);
667 #define Is_Return_By_Reference_Type einfo__is_return_by_reference_type
668 B Is_Return_By_Reference_Type (E Id);
670 #define Is_String_Type einfo__is_string_type
671 B Is_String_Type (E Id);
673 #define Is_Task_Record_Type einfo__is_task_record_type
674 B Is_Task_Record_Type (E Id);
676 #define Next_Component einfo__next_component
677 E Next_Component (E Id);
679 #define Next_Discriminant einfo__next_discriminant
680 E Next_Discriminant (E Id);
682 #define Next_Formal einfo__next_formal
683 E Next_Formal (E Id);
685 #define Next_Formal_With_Extras einfo__next_formal_with_extras
686 E Next_Formal_With_Extras (E Id);
688 #define Next_Girder_Discriminant einfo__next_girder_discriminant
689 E Next_Girder_Discriminant (E Id);
691 INLINE E Next_Literal (E Id);
693 #define Number_Dimensions einfo__number_dimensions
694 Pos Number_Dimensions (E Id);
696 #define Number_Discriminants einfo__number_discriminants
697 Pos Number_Discriminants (E Id);
699 #define Number_Entries einfo__number_entries
700 Nat Number_Entries (E Id);
702 #define Number_Formals einfo__number_formals
703 Pos Number_Formals (E Id);
705 INLINE Formal_Kind Parameter_Mode (E Id);
707 #define Root_Type einfo__root_type
708 E Root_Type (E Id);
710 #define Scope_Depth_Set einfo__scope_depth_set
711 B Scope_Depth_Set (E Id);
713 #define Size_Clause einfo__size_clause
714 N Size_Clause (E Id);
716 #define Tag_Component einfo__tag_component
717 E Tag_Component (E Id);
719 #define Type_High_Bound einfo__type_high_bound
720 N Type_High_Bound (E Id);
722 #define Type_Low_Bound einfo__type_low_bound
723 N Type_Low_Bound (E Id);
725 #define Underlying_Type einfo__underlying_type
726 E Underlying_Type (E Id);
728 #define Known_Alignment einfo__known_alignment
729 B Known_Alignment (Entity_Id E);
731 #define Known_Component_Bit_Offset einfo__known_component_bit_offset
732 B Known_Component_Bit_Offset (Entity_Id E);
734 #define Known_Component_Size einfo__known_component_size
735 B Known_Component_Size (Entity_Id E);
737 #define Known_Esize einfo__known_esize
738 B Known_Esize (Entity_Id E);
740 #define Known_Normalized_First_Bit einfo__known_normalized_first_bit
741 B Known_Normalized_First_Bit (Entity_Id E);
743 #define Known_Normalized_Position einfo__known_normalized_position
744 B Known_Normalized_Position (Entity_Id E);
746 #define Known_Normalized_Position_Max einfo__known_normalized_position_max
747 B Known_Normalized_Position_Max (Entity_Id E);
749 #define Known_RM_Size einfo__known_rm_size
750 B Known_RM_Size (Entity_Id E);
752 #define Known_Static_Component_Bit_Offset einfo__known_static_component_bit_offset
753 B Known_Static_Component_Bit_Offset (Entity_Id E);
755 #define Known_Static_Component_Size einfo__known_static_component_size
756 B Known_Static_Component_Size (Entity_Id E);
758 #define Known_Static_Esize einfo__known_static_esize
759 B Known_Static_Esize (Entity_Id E);
761 #define Known_Static_Normalized_First_Bit einfo__known_static_normalized_first_bit
762 B Known_Static_Normalized_First_Bit (Entity_Id E);
764 #define Known_Static_Normalized_Position einfo__known_static_normalized_position
765 B Known_Static_Normalized_Position (Entity_Id E);
767 #define Known_Static_Normalized_Position_Max einfo__known_static_normalized_position_max
768 B Known_Static_Normalized_Position_Max (Entity_Id E);
770 #define Known_Static_RM_Size einfo__known_static_rm_size
771 B Known_Static_RM_Size (Entity_Id E);
773 #define Unknown_Alignment einfo__unknown_alignment
774 B Unknown_Alignment (Entity_Id E);
776 #define Unknown_Component_Bit_Offset einfo__unknown_component_bit_offset
777 B Unknown_Component_Bit_Offset (Entity_Id E);
779 #define Unknown_Component_Size einfo__unknown_component_size
780 B Unknown_Component_Size (Entity_Id E);
782 #define Unknown_Esize einfo__unknown_esize
783 B Unknown_Esize (Entity_Id E);
785 #define Unknown_Normalized_First_Bit einfo__unknown_normalized_first_bit
786 B Unknown_Normalized_First_Bit (Entity_Id E);
788 #define Unknown_Normalized_Position einfo__unknown_normalized_position
789 B Unknown_Normalized_Position (Entity_Id E);
791 #define Unknown_Normalized_Position_Max einfo__unknown_normalized_position_max
792 B Unknown_Normalized_Position_Max (Entity_Id E);
794 #define Unknown_RM_Size einfo__unknown_rm_size
795 B Unknown_RM_Size (Entity_Id E);
798 INLINE L Accept_Address (E Id)
799 { return Elist21 (Id); }
801 INLINE E Access_Disp_Table (E Id)
802 { return Node16 (Implementation_Base_Type (Id)); }
804 INLINE E Actual_Subtype (E Id)
805 { return Node17 (Id); }
807 INLINE B Address_Taken (E Id)
808 { return Flag104 (Id); }
810 INLINE E Alias (E Id)
811 { return Node18 (Id); }
813 INLINE U Alignment (E Id)
814 { return Uint14 (Id); }
816 INLINE E Associated_Final_Chain (E Id)
817 { return Node23 (Id); }
819 INLINE E Associated_Formal_Package (E Id)
820 { return Node12 (Id); }
822 INLINE N Associated_Node_For_Itype (E Id)
823 { return Node8 (Id); }
825 INLINE E Associated_Storage_Pool (E Id)
826 { return Node22 (Root_Type (Id)); }
828 INLINE N Barrier_Function (E Id)
829 { return Node12 (Id); }
831 INLINE N Block_Node (E Id)
832 { return Node11 (Id); }
834 INLINE E Body_Entity (E Id)
835 { return Node19 (Id); }
837 INLINE B C_Pass_By_Copy (E Id)
838 { return Flag125 (Implementation_Base_Type (Id)); }
840 INLINE E Class_Wide_Type (E Id)
841 { return Node9 (Id); }
843 INLINE E Cloned_Subtype (E Id)
844 { return Node16 (Id); }
846 INLINE U Component_Bit_Offset (E Id)
847 { return Uint11 (Id); }
849 INLINE N Component_Clause (E Id)
850 { return Node13 (Id); }
852 INLINE U Component_Size (E Id)
853 { return Uint22 (Implementation_Base_Type (Id)); }
855 INLINE E Component_Type (E Id)
856 { return Node20 (Implementation_Base_Type (Id)); }
858 INLINE E Corresponding_Concurrent_Type (E Id)
859 { return Node18 (Id); }
861 INLINE E Corresponding_Discriminant (E Id)
862 { return Node19 (Id); }
864 INLINE E Corresponding_Equality (E Id)
865 { return Node13 (Id); }
867 INLINE E Corresponding_Record_Type (E Id)
868 { return Node18 (Id); }
870 INLINE E Corresponding_Remote_Type (E Id)
871 { return Node22 (Id); }
873 INLINE E CR_Discriminant (E Id)
874 { return Node23 (Id); }
876 INLINE B Debug_Info_Off (E Id)
877 { return Flag166 (Id); }
879 INLINE E Debug_Renaming_Link (E Id)
880 { return Node13 (Id); }
882 INLINE E Default_Expr_Function (E Id)
883 { return Node21 (Id); }
885 INLINE B Default_Expressions_Processed (E Id)
886 { return Flag108 (Id); }
888 INLINE N Default_Value (E Id)
889 { return Node20 (Id); }
891 INLINE B Delay_Cleanups (E Id)
892 { return Flag114 (Id); }
894 INLINE B Delay_Subprogram_Descriptors (E Id)
895 { return Flag50 (Id); }
897 INLINE R Delta_Value (E Id)
898 { return Ureal18 (Id); }
900 INLINE L Dependent_Instances (E Id)
901 { return Elist8 (Id); }
903 INLINE B Depends_On_Private (E Id)
904 { return Flag14 (Id); }
906 INLINE U Digits_Value (E Id)
907 { return Uint17 (Id); }
909 INLINE E Directly_Designated_Type (E Id)
910 { return Node20 (Id); }
912 INLINE B Discard_Names (E Id)
913 { return Flag88 (Id); }
915 INLINE E Discriminal (E Id)
916 { return Node17 (Id); }
918 INLINE N Discriminal_Link (E Id)
919 { return Node10 (Id); }
921 INLINE E Discriminant_Checking_Func (E Id)
922 { return Node20 (Id); }
924 INLINE L Discriminant_Constraint (E Id)
925 { return Elist21 (Id); }
927 INLINE N Discriminant_Default_Value (E Id)
928 { return Node20 (Id); }
930 INLINE U Discriminant_Number (E Id)
931 { return Uint15 (Id); }
933 INLINE U DT_Entry_Count (E Id)
934 { return Uint15 (Id); }
936 INLINE U DT_Position (E Id)
937 { return Uint15 (Id); }
939 INLINE E DTC_Entity (E Id)
940 { return Node16 (Id); }
942 INLINE B Elaborate_All_Desirable (E Id)
943 { return Flag146 (Id); }
945 INLINE E Elaboration_Entity (E Id)
946 { return Node13 (Id); }
948 INLINE B Elaboration_Entity_Required (E Id)
949 { return Flag174 (Id); }
951 INLINE E Enclosing_Scope (E Id)
952 { return Node18 (Id); }
954 INLINE B Entry_Accepted (E Id)
955 { return Flag152 (Id); }
957 INLINE E Entry_Bodies_Array (E Id)
958 { return Node15 (Id); }
960 INLINE E Entry_Cancel_Parameter (E Id)
961 { return Node23 (Id); }
963 INLINE E Entry_Component (E Id)
964 { return Node11 (Id); }
966 INLINE E Entry_Formal (E Id)
967 { return Node16 (Id); }
969 INLINE N Entry_Index_Constant (E Id)
970 { return Node18 (Id); }
972 INLINE E Entry_Parameters_Type (E Id)
973 { return Node15 (Id); }
975 INLINE E Enum_Pos_To_Rep (E Id)
976 { return Node23 (Id); }
978 INLINE Uint Enumeration_Pos (E Id)
979 { return Uint11 (Id); }
981 INLINE U Enumeration_Rep (E Id)
982 { return Uint12 (Id); }
984 INLINE N Enumeration_Rep_Expr (E Id)
985 { return Node22 (Id); }
987 INLINE E Equivalent_Type (E Id)
988 { return Node18 (Id); }
990 INLINE Uint Esize (E Id)
991 { return Uint12 (Id); }
993 INLINE Uint Exception_Code (E Id)
994 { return Uint22 (Id); }
996 INLINE E Extra_Accessibility (E Id)
997 { return Node13 (Id); }
999 INLINE E Extra_Constrained (E Id)
1000 { return Node23 (Id); }
1002 INLINE E Extra_Formal (E Id)
1003 { return Node15 (Id); }
1005 INLINE E Finalization_Chain_Entity (E Id)
1006 { return Node19 (Id); }
1008 INLINE E First_Entity (E Id)
1009 { return Node17 (Id); }
1011 INLINE N First_Index (E Id)
1012 { return Node17 (Id); }
1014 INLINE E First_Literal (E Id)
1015 { return Node17 (Id); }
1017 INLINE E First_Optional_Parameter (E Id)
1018 { return Node14 (Id); }
1020 INLINE E First_Private_Entity (E Id)
1021 { return Node16 (Id); }
1023 INLINE E First_Rep_Item (E Id)
1024 { return Node6 (Id); }
1026 INLINE N Freeze_Node (E Id)
1027 { return Node7 (Id); }
1029 INLINE B From_With_Type (E Id)
1030 { return Flag159 (Id); }
1032 INLINE E Full_View (E Id)
1033 { return Node11 (Id); }
1035 INLINE B Function_Returns_With_DSP (E Id)
1036 { return Flag169 (Id); }
1038 INLINE L Generic_Renamings (E Id)
1039 { return Elist23 (Id); }
1041 INLINE L Girder_Constraint (E Id)
1042 { return Elist23 (Id); }
1044 INLINE S Handler_Records (E Id)
1045 { return List10 (Id); }
1047 INLINE B Has_Aliased_Components (E Id)
1048 { return Flag135 (Implementation_Base_Type (Id)); }
1050 INLINE B Has_Alignment_Clause (E Id)
1051 { return Flag46 (Id); }
1053 INLINE B Has_All_Calls_Remote (E Id)
1054 { return Flag79 (Id); }
1056 INLINE B Has_Atomic_Components (E Id)
1057 { return Flag86 (Implementation_Base_Type (Id)); }
1059 INLINE B Has_Biased_Representation (E Id)
1060 { return Flag139 (Id); }
1062 INLINE B Has_Completion (E Id)
1063 { return Flag26 (Id); }
1065 INLINE B Has_Completion_In_Body (E Id)
1066 { return Flag71 (Id); }
1068 INLINE B Has_Complex_Representation (E Id)
1069 { return Flag140 (Implementation_Base_Type (Id)); }
1071 INLINE B Has_Component_Size_Clause (E Id)
1072 { return Flag68 (Implementation_Base_Type (Id)); }
1074 INLINE B Has_Controlled_Component (E Id)
1075 { return Flag43 (Base_Type (Id)); }
1077 INLINE B Has_Controlling_Result (E Id)
1078 { return Flag98 (Id); }
1080 INLINE B Has_Convention_Pragma (E Id)
1081 { return Flag119 (Id); }
1083 INLINE B Has_Delayed_Freeze (E Id)
1084 { return Flag18 (Id); }
1086 INLINE B Has_Discriminants (E Id)
1087 { return Flag5 (Id); }
1089 INLINE B Has_Enumeration_Rep_Clause (E Id)
1090 { return Flag66 (Id); }
1092 INLINE B Has_Exit (E Id)
1093 { return Flag47 (Id); }
1095 INLINE B Has_External_Tag_Rep_Clause (E Id)
1096 { return Flag110 (Id); }
1098 INLINE B Has_Forward_Instantiation (E Id)
1099 { return Flag175 (Id); }
1101 INLINE B Has_Fully_Qualified_Name (E Id)
1102 { return Flag173 (Id); }
1104 INLINE B Has_Gigi_Rep_Item (E Id)
1105 { return Flag82 (Id); }
1107 INLINE B Has_Homonym (E Id)
1108 { return Flag56 (Id); }
1110 INLINE B Has_Machine_Radix_Clause (E Id)
1111 { return Flag83 (Id); }
1113 INLINE B Has_Master_Entity (E Id)
1114 { return Flag21 (Id); }
1116 INLINE B Has_Missing_Return (E Id)
1117 { return Flag142 (Id); }
1119 INLINE B Has_Nested_Block_With_Handler (E Id)
1120 { return Flag101 (Id); }
1122 INLINE B Has_Non_Standard_Rep (E Id)
1123 { return Flag75 (Implementation_Base_Type (Id)); }
1125 INLINE B Has_Object_Size_Clause (E Id)
1126 { return Flag172 (Id); }
1128 INLINE B Has_Per_Object_Constraint (E Id)
1129 { return Flag154 (Id); }
1131 INLINE B Has_Pragma_Controlled (E Id)
1132 { return Flag27 (Implementation_Base_Type (Id)); }
1134 INLINE B Has_Pragma_Elaborate_Body (E Id)
1135 { return Flag150 (Id); }
1137 INLINE B Has_Pragma_Inline (E Id)
1138 { return Flag157 (Id); }
1140 INLINE B Has_Pragma_Pack (E Id)
1141 { return Flag121 (Implementation_Base_Type (Id)); }
1143 INLINE B Has_Pragma_Pure_Function (E Id)
1144 { return Flag179 (Id); }
1146 INLINE B Has_Pragma_Unreferenced (E Id)
1147 { return Flag180 (Id); }
1149 INLINE B Has_Primitive_Operations (E Id)
1150 { return Flag120 (Base_Type (Id)); }
1152 INLINE B Has_Private_Declaration (E Id)
1153 { return Flag155 (Id); }
1155 INLINE B Has_Qualified_Name (E Id)
1156 { return Flag161 (Id); }
1158 INLINE B Has_Record_Rep_Clause (E Id)
1159 { return Flag65 (Implementation_Base_Type (Id)); }
1161 INLINE B Has_Recursive_Call (E Id)
1162 { return Flag143 (Id); }
1164 INLINE B Has_Size_Clause (E Id)
1165 { return Flag29 (Id); }
1167 INLINE B Has_Small_Clause (E Id)
1168 { return Flag67 (Id); }
1170 INLINE B Has_Specified_Layout (E Id)
1171 { return Flag100 (Implementation_Base_Type (Id)); }
1173 INLINE B Has_Storage_Size_Clause (E Id)
1174 { return Flag23 (Implementation_Base_Type (Id)); }
1176 INLINE B Has_Subprogram_Descriptor (E Id)
1177 { return Flag93 (Id); }
1179 INLINE B Has_Task (E Id)
1180 { return Flag30 (Base_Type (Id)); }
1182 INLINE B Has_Unchecked_Union (E Id)
1183 { return Flag123 (Base_Type (Id)); }
1185 INLINE B Has_Unknown_Discriminants (E Id)
1186 { return Flag72 (Id); }
1188 INLINE B Has_Volatile_Components (E Id)
1189 { return Flag87 (Implementation_Base_Type (Id)); }
1191 INLINE E Hiding_Loop_Variable (E Id)
1192 { return Node8 (Id); }
1194 INLINE E Homonym (E Id)
1195 { return Node4 (Id); }
1197 INLINE B In_Package_Body (E Id)
1198 { return Flag48 (Id); }
1200 INLINE B In_Private_Part (E Id)
1201 { return Flag45 (Id); }
1203 INLINE B In_Use (E Id)
1204 { return Flag8 (Id); }
1206 INLINE L Inner_Instances (E Id)
1207 { return Elist23 (Id); }
1209 INLINE N Interface_Name (E Id)
1210 { return Node21 (Id); }
1212 INLINE B Is_Abstract (E Id)
1213 { return Flag19 (Id); }
1215 INLINE B Is_Access_Constant (E Id)
1216 { return Flag69 (Id); }
1218 INLINE B Is_Aliased (E Id)
1219 { return Flag15 (Id); }
1221 INLINE B Is_AST_Entry (E Id)
1222 { return Flag132 (Id); }
1224 INLINE B Is_Asynchronous (E Id)
1225 { return Flag81 (Id); }
1227 INLINE B Is_Atomic (E Id)
1228 { return Flag85 (Id); }
1230 INLINE B Is_Bit_Packed_Array (E Id)
1231 { return Flag122 (Implementation_Base_Type (Id)); }
1233 INLINE B Is_Called (E Id)
1234 { return Flag102 (Id); }
1236 INLINE B Is_Character_Type (E Id)
1237 { return Flag63 (Id); }
1239 INLINE B Is_Child_Unit (E Id)
1240 { return Flag73 (Id); }
1242 INLINE B Is_Compilation_Unit (E Id)
1243 { return Flag149 (Id); }
1245 INLINE B Is_Completely_Hidden (E Id)
1246 { return Flag103 (Id); }
1248 INLINE B Is_Constr_Subt_For_U_Nominal (E Id)
1249 { return Flag80 (Id); }
1251 INLINE B Is_Constr_Subt_For_UN_Aliased (E Id)
1252 { return Flag141 (Id); }
1254 INLINE B Is_Constrained (E Id)
1255 { return Flag12 (Id); }
1257 INLINE B Is_Constructor (E Id)
1258 { return Flag76 (Id); }
1260 INLINE B Is_Controlled (E Id)
1261 { return Flag42 (Base_Type (Id)); }
1263 INLINE B Is_Controlling_Formal (E Id)
1264 { return Flag97 (Id); }
1266 INLINE B Is_CPP_Class (E Id)
1267 { return Flag74 (Id); }
1269 INLINE B Is_Destructor (E Id)
1270 { return Flag77 (Id); }
1272 INLINE B Is_Discrim_SO_Function (E Id)
1273 { return Flag176 (Id); }
1275 INLINE B Is_Dispatching_Operation (E Id)
1276 { return Flag6 (Id); }
1278 INLINE B Is_Eliminated (E Id)
1279 { return Flag124 (Id); }
1281 INLINE B Is_Entry_Formal (E Id)
1282 { return Flag52 (Id); }
1284 INLINE B Is_Exported (E Id)
1285 { return Flag99 (Id); }
1287 INLINE B Is_First_Subtype (E Id)
1288 { return Flag70 (Id); }
1290 INLINE B Is_For_Access_Subtype (E Id)
1291 { return Flag118 (Id); }
1293 INLINE B Is_Formal_Subprogram (E Id)
1294 { return Flag111 (Id); }
1296 INLINE B Is_Frozen (E Id)
1297 { return Flag4 (Id); }
1299 INLINE B Is_Generic_Actual_Type (E Id)
1300 { return Flag94 (Id); }
1302 INLINE B Is_Generic_Instance (E Id)
1303 { return Flag130 (Id); }
1305 INLINE B Is_Generic_Type (E Id)
1306 { return Flag13 (Id); }
1308 INLINE B Is_Hidden (E Id)
1309 { return Flag57 (Id); }
1311 INLINE B Is_Hidden_Open_Scope (E Id)
1312 { return Flag171 (Id); }
1314 INLINE B Is_Immediately_Visible (E Id)
1315 { return Flag7 (Id); }
1317 INLINE B Is_Imported (E Id)
1318 { return Flag24 (Id); }
1320 INLINE B Is_Inlined (E Id)
1321 { return Flag11 (Id); }
1323 INLINE B Is_Instantiated (E Id)
1324 { return Flag126 (Id); }
1326 INLINE B Is_Internal (E Id)
1327 { return Flag17 (Id); }
1329 INLINE B Is_Interrupt_Handler (E Id)
1330 { return Flag89 (Id); }
1332 INLINE B Is_Intrinsic_Subprogram (E Id)
1333 { return Flag64 (Id); }
1335 INLINE B Is_Itype (E Id)
1336 { return Flag91 (Id); }
1338 INLINE B Is_Known_Valid (E Id)
1339 { return Flag170 (Id); }
1341 INLINE B Is_Limited_Composite (E Id)
1342 { return Flag106 (Id); }
1344 INLINE B Is_Limited_Record (E Id)
1345 { return Flag25 (Id); }
1347 INLINE B Is_Machine_Code_Subprogram (E Id)
1348 { return Flag137 (Id); }
1350 INLINE B Is_Non_Static_Subtype (E Id)
1351 { return Flag109 (Id); }
1353 INLINE B Is_Null_Init_Proc (E Id)
1354 { return Flag178 (Id); }
1356 INLINE B Is_Optional_Parameter (E Id)
1357 { return Flag134 (Id); }
1359 INLINE B Is_Package_Body_Entity (E Id)
1360 { return Flag160 (Id); }
1362 INLINE B Is_Packed (E Id)
1363 { return Flag51 (Implementation_Base_Type (Id)); }
1365 INLINE B Is_Packed_Array_Type (E Id)
1366 { return Flag138 (Id); }
1368 INLINE B Is_Potentially_Use_Visible (E Id)
1369 { return Flag9 (Id); }
1371 INLINE B Is_Preelaborated (E Id)
1372 { return Flag59 (Id); }
1374 INLINE B Is_Private_Composite (E Id)
1375 { return Flag107 (Id); }
1377 INLINE B Is_Private_Descendant (E Id)
1378 { return Flag53 (Id); }
1380 INLINE B Is_Psected (E Id)
1381 { return Flag153 (Id); }
1383 INLINE B Is_Public (E Id)
1384 { return Flag10 (Id); }
1386 INLINE B Is_Pure (E Id)
1387 { return Flag44 (Id); }
1389 INLINE B Is_Remote_Call_Interface (E Id)
1390 { return Flag62 (Id); }
1392 INLINE B Is_Remote_Types (E Id)
1393 { return Flag61 (Id); }
1395 INLINE B Is_Renaming_Of_Object (E Id)
1396 { return Flag112 (Id); }
1398 INLINE B Is_Shared_Passive (E Id)
1399 { return Flag60 (Id); }
1401 INLINE B Is_Statically_Allocated (E Id)
1402 { return Flag28 (Id); }
1404 INLINE B Is_Tag (E Id)
1405 { return Flag78 (Id); }
1407 INLINE B Is_Tagged_Type (E Id)
1408 { return Flag55 (Id); }
1410 INLINE B Is_True_Constant (E Id)
1411 { return Flag163 (Id); }
1413 INLINE B Is_Unchecked_Union (E Id)
1414 { return Flag117 (Id); }
1416 INLINE B Is_Unsigned_Type (E Id)
1417 { return Flag144 (Id); }
1419 INLINE B Is_Valued_Procedure (E Id)
1420 { return Flag127 (Id); }
1422 INLINE B Is_Visible_Child_Unit (E Id)
1423 { return Flag116 (Id); }
1425 INLINE B Is_VMS_Exception (E Id)
1426 { return Flag133 (Id); }
1428 INLINE B Is_Volatile (E Id)
1429 { return Flag16 (Id); }
1431 INLINE E Last_Entity (E Id)
1432 { return Node20 (Id); }
1434 INLINE E Lit_Indexes (E Id)
1435 { return Node15 (Id); }
1437 INLINE E Lit_Strings (E Id)
1438 { return Node16 (Id); }
1440 INLINE B Machine_Radix_10 (E Id)
1441 { return Flag84 (Id); }
1443 INLINE E Master_Id (E Id)
1444 { return Node17 (Id); }
1446 INLINE B Materialize_Entity (E Id)
1447 { return Flag168 (Id); }
1449 INLINE M Mechanism (E Id)
1450 { return UI_To_Int (Uint8 (Id)); }
1452 INLINE Uint Modulus (E Id)
1453 { return Uint17 (Base_Type (Id)); }
1455 INLINE B Needs_Debug_Info (E Id)
1456 { return Flag147 (Id); }
1458 INLINE B Needs_No_Actuals (E Id)
1459 { return Flag22 (Id); }
1461 INLINE E Next_Inlined_Subprogram (E Id)
1462 { return Node12 (Id); }
1464 INLINE B No_Pool_Assigned (E Id)
1465 { return Flag131 (Root_Type (Id)); }
1467 INLINE B No_Return (E Id)
1468 { return Flag113 (Id); }
1470 INLINE B Non_Binary_Modulus (E Id)
1471 { return Flag58 (Base_Type (Id)); }
1473 INLINE B Nonzero_Is_True (E Id)
1474 { return Flag162 (Base_Type (Id)); }
1476 INLINE U Normalized_First_Bit (E Id)
1477 { return Uint8 (Id); }
1479 INLINE U Normalized_Position (E Id)
1480 { return Uint9 (Id); }
1482 INLINE U Normalized_Position_Max (E Id)
1483 { return Uint10 (Id); }
1485 INLINE B Not_Source_Assigned (E Id)
1486 { return Flag115 (Id); }
1488 INLINE E Object_Ref (E Id)
1489 { return Node17 (Id); }
1491 INLINE E Original_Array_Type (E Id)
1492 { return Node21 (Id); }
1494 INLINE E Original_Record_Component (E Id)
1495 { return Node22 (Id); }
1497 INLINE E Packed_Array_Type (E Id)
1498 { return Node23 (Id); }
1500 INLINE E Parent_Subtype (E Id)
1501 { return Node19 (Id); }
1503 INLINE L Primitive_Operations (E Id)
1504 { return Elist15 (Id); }
1506 INLINE E Prival (E Id)
1507 { return Node17 (Id); }
1509 INLINE L Privals_Chain (E Id)
1510 { return Elist23 (Id); }
1512 INLINE L Private_Dependents (E Id)
1513 { return Elist18 (Id); }
1515 INLINE N Private_View (E Id)
1516 { return Node22 (Id); }
1518 INLINE E Protected_Body_Subprogram (E Id)
1519 { return Node11 (Id); }
1521 INLINE E Protected_Formal (E Id)
1522 { return Node22 (Id); }
1524 INLINE N Protected_Operation (E Id)
1525 { return Node23 (Id); }
1527 INLINE B Reachable (E Id)
1528 { return Flag49 (Id); }
1530 INLINE B Referenced (E Id)
1531 { return Flag156 (Id); }
1533 INLINE N Referenced_Object (E Id)
1534 { return Node10 (Id); }
1536 INLINE N Register_Exception_Call (E Id)
1537 { return Node20 (Id); }
1539 INLINE E Related_Array_Object (E Id)
1540 { return Node19 (Id); }
1542 INLINE E Related_Instance (E Id)
1543 { return Node15 (Id); }
1545 INLINE N Renamed_Entity (E Id)
1546 { return Node18 (Id); }
1548 INLINE N Renamed_Object (E Id)
1549 { return Node18 (Id); }
1551 INLINE U Renaming_Map (E Id)
1552 { return Uint9 (Id); }
1554 INLINE B Return_Present (E Id)
1555 { return Flag54 (Id); }
1557 INLINE B Returns_By_Ref (E Id)
1558 { return Flag90 (Id); }
1560 INLINE B Reverse_Bit_Order (E Id)
1561 { return Flag164 (Base_Type (Id)); }
1563 INLINE U RM_Size (E Id)
1564 { return Uint13 (Id); }
1566 INLINE N Scalar_Range (E Id)
1567 { return Node20 (Id); }
1569 INLINE U Scale_Value (E Id)
1570 { return Uint15 (Id); }
1572 INLINE U Scope_Depth_Value (E Id)
1573 { return Uint22 (Id); }
1575 INLINE B Sec_Stack_Needed_For_Return (E Id)
1576 { return Flag167 (Id); }
1578 INLINE S Shadow_Entities (E Id)
1579 { return List14 (Id); }
1581 INLINE E Shared_Var_Assign_Proc (E Id)
1582 { return Node22 (Id); }
1584 INLINE E Shared_Var_Read_Proc (E Id)
1585 { return Node15 (Id); }
1587 INLINE N Size_Check_Code (E Id)
1588 { return Node9 (Id); }
1590 INLINE B Size_Depends_On_Discriminant (E Id)
1591 { return Flag177 (Id); }
1593 INLINE B Size_Known_At_Compile_Time (E Id)
1594 { return Flag92 (Id); }
1596 INLINE R Small_Value (E Id)
1597 { return Ureal21 (Id); }
1599 INLINE E Spec_Entity (E Id)
1600 { return Node19 (Id); }
1602 INLINE E Storage_Size_Variable (E Id)
1603 { return Node15 (Implementation_Base_Type (Id)); }
1605 INLINE B Strict_Alignment (E Id)
1606 { return Flag145 (Implementation_Base_Type (Id)); }
1608 INLINE U String_Literal_Length (E Id)
1609 { return Uint16 (Id); }
1611 INLINE N String_Literal_Low_Bound (E Id)
1612 { return Node15 (Id); }
1614 INLINE B Suppress_Access_Checks (E Id)
1615 { return Flag31 (Id); }
1617 INLINE B Suppress_Accessibility_Checks (E Id)
1618 { return Flag32 (Id); }
1620 INLINE B Suppress_Discriminant_Checks (E Id)
1621 { return Flag33 (Id); }
1623 INLINE B Suppress_Division_Checks (E Id)
1624 { return Flag34 (Id); }
1626 INLINE B Suppress_Elaboration_Checks (E Id)
1627 { return Flag35 (Id); }
1629 INLINE B Suppress_Elaboration_Warnings (E Id)
1630 { return Flag148 (Id); }
1632 INLINE B Suppress_Index_Checks (E Id)
1633 { return Flag36 (Id); }
1635 INLINE B Suppress_Init_Proc (E Id)
1636 { return Flag105 (Base_Type (Id)); }
1638 INLINE B Suppress_Length_Checks (E Id)
1639 { return Flag37 (Id); }
1641 INLINE B Suppress_Overflow_Checks (E Id)
1642 { return Flag38 (Id); }
1644 INLINE B Suppress_Range_Checks (E Id)
1645 { return Flag39 (Id); }
1647 INLINE B Suppress_Storage_Checks (E Id)
1648 { return Flag40 (Id); }
1650 INLINE B Suppress_Style_Checks (E Id)
1651 { return Flag165 (Id); }
1653 INLINE B Suppress_Tag_Checks (E Id)
1654 { return Flag41 (Id); }
1656 INLINE E Underlying_Full_View (E Id)
1657 { return Node19 (Id); }
1659 INLINE N Unset_Reference (E Id)
1660 { return Node16 (Id); }
1662 INLINE B Uses_Sec_Stack (E Id)
1663 { return Flag95 (Id); }
1665 INLINE B Vax_Float (E Id)
1666 { return Flag151 (Base_Type (Id)); }
1668 INLINE B Warnings_Off (E Id)
1669 { return Flag96 (Id); }
1671 INLINE B Is_Access_Type (E Id)
1672 { return IN (Ekind (Id), Access_Kind); }
1674 INLINE B Is_Array_Type (E Id)
1675 { return IN (Ekind (Id), Array_Kind); }
1677 INLINE B Is_Class_Wide_Type (E Id)
1678 { return IN (Ekind (Id), Class_Wide_Kind); }
1680 INLINE B Is_Composite_Type (E Id)
1681 { return IN (Ekind (Id), Composite_Kind); }
1683 INLINE B Is_Concurrent_Body (E Id)
1684 { return IN (Ekind (Id), Concurrent_Body_Kind); }
1686 INLINE B Is_Concurrent_Record_Type (E Id)
1687 { return Flag20 (Id); }
1689 INLINE B Is_Concurrent_Type (E Id)
1690 { return IN (Ekind (Id), Concurrent_Kind); }
1692 INLINE B Is_Decimal_Fixed_Point_Type (E Id)
1693 { return IN (Ekind (Id), Decimal_Fixed_Point_Kind); }
1695 INLINE B Is_Digits_Type (E Id)
1696 { return IN (Ekind (Id), Digits_Kind); }
1698 INLINE B Is_Discrete_Or_Fixed_Point_Type (E Id)
1699 { return IN (Ekind (Id), Discrete_Or_Fixed_Point_Kind); }
1701 INLINE B Is_Discrete_Type (E Id)
1702 { return IN (Ekind (Id), Discrete_Kind); }
1704 INLINE B Is_Elementary_Type (E Id)
1705 { return IN (Ekind (Id), Elementary_Kind); }
1707 INLINE B Is_Entry (E Id)
1708 { return IN (Ekind (Id), Entry_Kind); }
1710 INLINE B Is_Enumeration_Type (E Id)
1711 { return IN (Ekind (Id), Enumeration_Kind); }
1713 INLINE B Is_Fixed_Point_Type (E Id)
1714 { return IN (Ekind (Id), Fixed_Point_Kind); }
1716 INLINE B Is_Floating_Point_Type (E Id)
1717 { return IN (Ekind (Id), Float_Kind); }
1719 INLINE B Is_Formal (E Id)
1720 { return IN (Ekind (Id), Formal_Kind); }
1722 INLINE B Is_Generic_Unit (E Id)
1723 { return IN (Ekind (Id), Generic_Unit_Kind); }
1725 INLINE B Is_Incomplete_Or_Private_Type (E Id)
1726 { return IN (Ekind (Id), Incomplete_Or_Private_Kind); }
1728 INLINE B Is_Integer_Type (E Id)
1729 { return IN (Ekind (Id), Integer_Kind); }
1731 INLINE B Is_Modular_Integer_Type (E Id)
1732 { return IN (Ekind (Id), Modular_Integer_Kind); }
1734 INLINE B Is_Named_Number (E Id)
1735 { return IN (Ekind (Id), Named_Kind); }
1737 INLINE B Is_Numeric_Type (E Id)
1738 { return IN (Ekind (Id), Numeric_Kind); }
1740 INLINE B Is_Object (E Id)
1741 { return IN (Ekind (Id), Object_Kind); }
1743 INLINE B Is_Ordinary_Fixed_Point_Type (E Id)
1744 { return IN (Ekind (Id), Ordinary_Fixed_Point_Kind); }
1746 INLINE B Is_Overloadable (E Id)
1747 { return IN (Ekind (Id), Overloadable_Kind); }
1749 INLINE B Is_Private_Type (E Id)
1750 { return IN (Ekind (Id), Private_Kind); }
1752 INLINE B Is_Protected_Type (E Id)
1753 { return IN (Ekind (Id), Protected_Kind); }
1755 INLINE B Is_Real_Type (E Id)
1756 { return IN (Ekind (Id), Real_Kind); }
1758 INLINE B Is_Record_Type (E Id)
1759 { return IN (Ekind (Id), Record_Kind); }
1761 INLINE B Is_Scalar_Type (E Id)
1762 { return IN (Ekind (Id), Scalar_Kind); }
1764 INLINE B Is_Signed_Integer_Type (E Id)
1765 { return IN (Ekind (Id), Signed_Integer_Kind); }
1767 INLINE B Is_Subprogram (E Id)
1768 { return IN (Ekind (Id), Subprogram_Kind); }
1770 INLINE B Is_Task_Type (E Id)
1771 { return IN (Ekind (Id), Task_Kind); }
1773 INLINE B Is_Type (E Id)
1774 { return IN (Ekind (Id), Type_Kind); }
1776 INLINE N Entry_Index_Type (E Id)
1777 { return Etype (Discrete_Subtype_Definition (Parent (Id))); }
1779 INLINE Node_Id Next_Index (Node_Id Id)
1780 { return Next (Id); }
1782 INLINE E Next_Literal (E Id)
1783 { return Next (Id); }
1785 INLINE Formal_Kind Parameter_Mode (E Id)
1786 { return Ekind (Id); }
1788 /* End of einfo.h (C version of Einfo package specification) */