home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Geek Gadgets 1
/
ADE-1.bin
/
ade-dist
/
gnat-2.06-src.tgz
/
tar.out
/
fsf
/
gnat
/
ada
/
a-einfo.h
< prev
next >
Wrap
Text File
|
1996-09-28
|
38KB
|
1,132 lines
/*--------------------------------------------------------------------------*/
/* */
/* GNAT COMPILER COMPONENTS */
/* */
/* E I N F O */
/* */
/* C Header File */
/* */
/* Generated by xeinfo revision 1.19 using */
/* einfo.ads revision 1.335 */
/* einfo.adb revision 1.334 */
/* */
/* Copyright (c) 1992,1993,1994,1995 NYU, All Rights Reserved */
/* */
/* The GNAT library is free software; you can redistribute it and/or modify */
/* it under terms of the GNU Library General Public License as published by */
/* the Free Software Foundation; either version 2, or (at your option) any */
/* later version. The GNAT library is distributed in the hope that it will */
/* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty */
/* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */
/* Library General Public License for more details. You should have */
/* received a copy of the GNU Library General Public License along with */
/* the GNAT library; see the file COPYING.LIB. If not, write to the Free */
/* Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
/* */
/*--------------------------------------------------------------------------*/
#define E_Void 0
#define E_Variable 1
#define E_Component 2
#define E_Constant 3
#define E_Discriminant 4
#define E_In_Parameter 5
#define E_Out_Parameter 6
#define E_In_Out_Parameter 7
#define E_Named_Integer 8
#define E_Named_Real 9
#define E_Enumeration_Type 10
#define E_Enumeration_Subtype 11
#define E_Signed_Integer_Type 12
#define E_Signed_Integer_Subtype 13
#define E_Modular_Integer_Type 14
#define E_Modular_Integer_Subtype 15
#define E_Ordinary_Fixed_Point_Type 16
#define E_Ordinary_Fixed_Point_Subtype 17
#define E_Decimal_Fixed_Point_Type 18
#define E_Decimal_Fixed_Point_Subtype 19
#define E_Floating_Point_Type 20
#define E_Floating_Point_Subtype 21
#define E_Access_Type 22
#define E_Access_Subtype 23
#define E_Allocator_Type 24
#define E_General_Access_Type 25
#define E_Access_Subprogram_Type 26
#define E_Anonymous_Access_Type 27
#define E_Array_Type 28
#define E_Array_Subtype 29
#define E_String_Type 30
#define E_String_Subtype 31
#define E_String_Literal_Subtype 32
#define E_Enum_Table_Type 33
#define E_Class_Wide_Type 34
#define E_Class_Wide_Subtype 35
#define E_Record_Type 36
#define E_Record_Subtype 37
#define E_Record_Type_With_Private 38
#define E_Record_Subtype_With_Private 39
#define E_Private_Type 40
#define E_Private_Subtype 41
#define E_Limited_Private_Type 42
#define E_Limited_Private_Subtype 43
#define E_Limited_Type 44
#define E_Incomplete_Type 45
#define E_Task_Type 46
#define E_Task_Subtype 47
#define E_Protected_Type 48
#define E_Protected_Subtype 49
#define E_Exception_Type 50
#define E_Subprogram_Type 51
#define E_Enumeration_Literal 52
#define E_Function 53
#define E_Operator 54
#define E_Procedure 55
#define E_Entry 56
#define E_Block 57
#define E_Entry_Family 58
#define E_Entry_Index_Parameter 59
#define E_Exception 60
#define E_Generic_Function 61
#define E_Generic_In_Out_Parameter 62
#define E_Generic_In_Parameter 63
#define E_Generic_Package 64
#define E_Generic_Procedure 65
#define E_Label 66
#define E_Loop 67
#define E_Loop_Parameter 68
#define E_Package 69
#define E_Package_Body 70
#define E_Protected_Object 71
#define E_Protected_Body 72
#define E_Task_Body 73
#define E_Subprogram_Body 74
SUBTYPE (Access_Kind, Entity_Kind,
E_Access_Type, E_Anonymous_Access_Type)
SUBTYPE (Array_Kind, Entity_Kind,
E_Array_Type, E_Enum_Table_Type)
SUBTYPE (Class_Wide_Kind, Entity_Kind,
E_Class_Wide_Type, E_Class_Wide_Subtype)
SUBTYPE (Composite_Kind, Entity_Kind,
E_Array_Type, E_Protected_Subtype)
SUBTYPE (Concurrent_Kind, Entity_Kind,
E_Task_Type, E_Protected_Subtype)
SUBTYPE (Concurrent_Body_Kind, Entity_Kind,
E_Protected_Body, E_Task_Body)
SUBTYPE (Decimal_Fixed_Point_Kind, Entity_Kind,
E_Decimal_Fixed_Point_Type, E_Decimal_Fixed_Point_Subtype)
SUBTYPE (Digits_Kind, Entity_Kind,
E_Decimal_Fixed_Point_Type, E_Floating_Point_Subtype)
SUBTYPE (Discrete_Kind, Entity_Kind,
E_Enumeration_Type, E_Modular_Integer_Subtype)
SUBTYPE (Elementary_Kind, Entity_Kind,
E_Enumeration_Type, E_Anonymous_Access_Type)
SUBTYPE (Enumeration_Kind, Entity_Kind,
E_Enumeration_Type, E_Enumeration_Subtype)
SUBTYPE (Fixed_Point_Kind, Entity_Kind,
E_Ordinary_Fixed_Point_Type, E_Decimal_Fixed_Point_Subtype)
SUBTYPE (Float_Kind, Entity_Kind,
E_Floating_Point_Type, E_Floating_Point_Subtype)
SUBTYPE (Formal_Kind, Entity_Kind,
E_In_Parameter, E_In_Out_Parameter)
SUBTYPE (Incomplete_Or_Private_Kind, Entity_Kind,
E_Record_Type_With_Private, E_Incomplete_Type)
SUBTYPE (Integer_Kind, Entity_Kind,
E_Signed_Integer_Type, E_Modular_Integer_Subtype)
SUBTYPE (Modular_Integer_Kind, Entity_Kind,
E_Modular_Integer_Type, E_Modular_Integer_Subtype)
SUBTYPE (Named_Kind, Entity_Kind,
E_Named_Integer, E_Named_Real)
SUBTYPE (Numeric_Kind, Entity_Kind,
E_Signed_Integer_Type, E_Floating_Point_Subtype)
SUBTYPE (Object_Kind, Entity_Kind,
E_Variable, E_In_Out_Parameter)
SUBTYPE (Ordinary_Fixed_Point_Kind, Entity_Kind,
E_Ordinary_Fixed_Point_Type, E_Ordinary_Fixed_Point_Subtype)
SUBTYPE (Overloadable_Kind, Entity_Kind,
E_Enumeration_Literal, E_Entry)
SUBTYPE (Private_Kind, Entity_Kind,
E_Record_Type_With_Private, E_Limited_Private_Subtype)
SUBTYPE (Protected_Kind, Entity_Kind,
E_Protected_Type, E_Protected_Subtype)
SUBTYPE (Real_Kind, Entity_Kind,
E_Ordinary_Fixed_Point_Type, E_Floating_Point_Subtype)
SUBTYPE (Record_Kind, Entity_Kind,
E_Class_Wide_Type, E_Record_Subtype_With_Private)
SUBTYPE (Scalar_Kind, Entity_Kind,
E_Enumeration_Type, E_Floating_Point_Subtype)
SUBTYPE (String_Kind, Entity_Kind,
E_String_Type, E_String_Literal_Subtype)
SUBTYPE (Subprogram_Kind, Entity_Kind,
E_Function, E_Procedure)
SUBTYPE (Signed_Integer_Kind, Entity_Kind,
E_Signed_Integer_Type, E_Signed_Integer_Subtype)
SUBTYPE (Task_Kind, Entity_Kind,
E_Task_Type, E_Task_Subtype)
SUBTYPE (Type_Kind, Entity_Kind,
E_Enumeration_Type, E_Subprogram_Type)
typedef Boolean B;
typedef Entity_Id E;
typedef Node_Id N;
typedef Uint U;
typedef Ureal R;
typedef Elist_Id L;
INLINE L Accept_Address (E Id);
INLINE E Access_Disp_Table (E Id);
INLINE E Actual_Subtype (E Id);
INLINE N Address_Clause (E Id);
INLINE E Alias (E Id);
INLINE N Alignment_Clause (E Id);
INLINE E Associated_Formal_Package (E Id);
INLINE E Associated_Storage_Pool (E Id);
INLINE E Associated_Final_Chain (E Id);
INLINE N Barrier_Function (E Id);
INLINE E Class_Wide_Type (E Id);
INLINE N Component_Clause (E Id);
INLINE N Component_Size_Clause (E Id);
INLINE E Component_Type (E Id);
INLINE U Component_First_Bit (E Id);
INLINE E Corresponding_Concurrent_Type (E Id);
INLINE E Corresponding_Discriminant (E Id);
INLINE E Corresponding_Record_Type (E Id);
INLINE N Default_Value (E Id);
INLINE R Delta_Value (E Id);
INLINE U Digits_Value (E Id);
INLINE E Directly_Designated_Type (E Id);
INLINE B Discard_Names (E Id);
INLINE N Discriminal (E Id);
INLINE E Discriminant_Checking_Func (E Id);
INLINE L Discriminant_Constraint (E Id);
INLINE N Discriminant_Default_Value (E Id);
INLINE E DTC_Entity (E Id);
INLINE U DT_Entry_Count (E Id);
INLINE U DT_Position (E Id);
INLINE E Entry_Bodies_Array (E Id);
INLINE E Entry_Component (E Id);
INLINE E Entry_Index_Constant (E Id);
INLINE E Entry_Index_Type (E Id);
INLINE E Entry_Parameters_Type (E Id);
INLINE U Enumeration_Pos (E Id);
INLINE U Enumeration_Rep (E Id);
INLINE N Enumeration_Rep_Expr (E Id);
INLINE E Enum_Pos_To_Rep (E Id);
INLINE E Equivalent_Type (E Id);
INLINE U Esize (E Id);
INLINE E Finalization_Chain_Entity (E Id);
INLINE E First_Entity (E Id);
INLINE N First_Index (E Id);
INLINE E First_Literal (E Id);
INLINE E First_Private_Entity (E Id);
INLINE N Freeze_Node (E Id);
INLINE E Full_View (E Id);
INLINE B Has_Alignment_Clause (E Id);
INLINE B Has_All_Calls_Remote (E Id);
INLINE B Has_Atomic_Components (E Id);
INLINE B Has_Completion (E Id);
INLINE B Has_Completion_In_Body (E Id);
INLINE B Has_Component_Size_Clause (E Id);
INLINE B Has_Controlled (E Id);
INLINE B Has_Controlling_Result (E Id);
INLINE B Has_Delayed_Freeze (E Id);
INLINE B Has_Discriminants (E Id);
INLINE B Has_Enumeration_Rep_Clause (E Id);
INLINE B Has_Exit (E Id);
INLINE B Has_Homonym (E Id);
INLINE B Has_Master_Entity (E Id);
INLINE B Has_Machine_Attribute (E Id);
INLINE B Has_Machine_Radix_Clause (E Id);
INLINE B Has_Nested_Block_With_Handler (E Id);
INLINE B Has_Non_Standard_Rep (E Id);
INLINE B Has_Pragma_Controlled (E Id);
INLINE B Has_Record_Rep_Clause (E Id);
INLINE B Has_Size_Clause (E Id);
INLINE B Has_Small_Clause (E Id);
INLINE B Has_Specified_Layout (E Id);
INLINE B Has_Storage_Size_Clause (E Id);
INLINE B Has_Tasks (E Id);
INLINE B Has_Unknown_Discriminants (E Id);
INLINE B Has_U_Nominal_Subtype (E Id);
INLINE B Has_Volatile_Components (E Id);
INLINE B In_Package_Body (E Id);
INLINE B In_Private_Part (E Id);
INLINE B In_Use (E Id);
INLINE N Interface_Name (E Id);
INLINE B Is_Abstract (E Id);
INLINE B Is_Access_Constant (E Id);
INLINE B Is_Aliased (E Id);
INLINE B Is_Asynchronous (E Id);
INLINE B Is_Atomic (E Id);
INLINE B Is_Called (E Id);
INLINE B Is_Character_Type (E Id);
INLINE B Is_Constrained (E Id);
INLINE B Is_Constructor (E Id);
INLINE B Is_Controlled (E Id);
INLINE B Is_Controlling_Formal (E Id);
INLINE B Is_CPP_Class (E Id);
INLINE B Is_Declared_In_Package_Body (E Id);
INLINE B Is_Destructor (E Id);
INLINE B Is_Dispatching_Operation (E Id);
INLINE B Is_Entry_Formal (E Id);
INLINE B Is_Exported (E Id);
INLINE B Is_First_Subtype (E Id);
INLINE B Is_Frozen (E Id);
INLINE B Is_Immediately_Visible (E Id);
INLINE B Is_Imported (E Id);
INLINE B Is_Inlined (E Id);
INLINE B Is_Internal (E Id);
INLINE B Is_Interrupt_Handler (E Id);
INLINE B Is_Intrinsic_Subprogram (E Id);
INLINE B Is_Itype (E Id);
INLINE B Is_Named_Number (E Id);
INLINE B Is_Overloadable (E Id);
INLINE B Is_Packed (E Id);
INLINE B Is_Potentially_Use_Visible (E Id);
INLINE B Is_Preelaborated (E Id);
INLINE B Is_Private (E Id);
INLINE B Is_Private_Descendant (E Id);
INLINE B Is_Public (E Id);
INLINE B Is_Pure (E Id);
INLINE B Is_Remote_Call_Interface (E Id);
INLINE B Is_Remote_Types (E Id);
INLINE B Is_Shared_Passive (E Id);
INLINE B Is_Subprogram (E Id);
INLINE B Is_Tag (E Id);
INLINE B Is_Volatile (E Id);
INLINE E Last_Entity (E Id);
INLINE E Lit_Name_Table (E Id);
INLINE N Machine_Attribute (E Id);
INLINE B Machine_Radix_10 (E Id);
INLINE E Master_Id (E Id);
INLINE U Modulus (E Id);
INLINE B Needs_Discr_Check (E Id);
INLINE B Needs_No_Actuals (E Id);
INLINE E Next_Inlined_Subprogram (E Id);
INLINE E Next_Itype (E Id);
INLINE B Non_Binary_Modulus (E Id);
INLINE E Object_Ref (E Id);
INLINE E Original_Record_Component (E Id);
INLINE E Packed_Array_Type (E Id);
INLINE L Primitive_Operations (E Id);
INLINE L Private_Dependents (E Id);
INLINE E Prival (E Id);
INLINE E Protected_Body_Subprogram (E Id);
INLINE E Protected_Formal (E Id);
INLINE E Protected_Operation (E Id);
INLINE B Reachable (E Id);
INLINE N Renamed_Entity (E Id);
INLINE N Renamed_Object (E Id);
INLINE B Return_Present (E Id);
INLINE B Returns_By_Ref (E Id);
INLINE N Scalar_Range (E Id);
INLINE U Scale_Value (E Id);
INLINE U Scope_Depth (E Id);
INLINE B Size_Known_At_Compile_Time (E Id);
INLINE R Small_Value (E Id);
INLINE E Storage_Size_Variable (E Id);
INLINE U String_Literal_Length (E Id);
INLINE B Suppress_Access_Checks (E Id);
INLINE B Suppress_Accessibility_Checks (E Id);
INLINE B Suppress_Discriminant_Checks (E Id);
INLINE B Suppress_Division_Checks (E Id);
INLINE B Suppress_Elaboration_Checks (E Id);
INLINE B Suppress_Index_Checks (E Id);
INLINE B Suppress_Length_Checks (E Id);
INLINE B Suppress_Overflow_Checks (E Id);
INLINE B Suppress_Range_Checks (E Id);
INLINE B Suppress_Storage_Checks (E Id);
INLINE B Suppress_Tag_Checks (E Id);
INLINE N Table_High_Bound (E Id);
INLINE E Task_Activation_Chain_Entity (E Id);
INLINE E Task_Body_Procedure (E Id);
INLINE B Uses_Sec_Stack (E Id);
INLINE B Is_Access_Type (E Id);
INLINE B Is_Array_Type (E Id);
INLINE B Is_Child_Unit (E Id);
INLINE B Is_Class_Wide_Type (E Id);
INLINE B Is_Composite_Type (E Id);
INLINE B Is_Concurrent_Body (E Id);
INLINE B Is_Concurrent_Record_Type (E Id);
INLINE B Is_Concurrent_Type (E Id);
INLINE B Is_Decimal_Fixed_Point_Type (E Id);
INLINE B Is_Digits_Type (E Id);
INLINE B Is_Discrete_Type (E Id);
INLINE B Is_Elementary_Type (E Id);
INLINE B Is_Enumeration_Type (E Id);
INLINE B Is_Fixed_Point_Type (E Id);
INLINE B Is_Floating_Point_Type (E Id);
INLINE B Is_Generic_Type (E Id);
INLINE B Is_Generic_Actual_Type (E Id);
INLINE B Is_Incomplete_Or_Private_Type (E Id);
INLINE B Is_Integer_Type (E Id);
INLINE B Is_Limited_Record (E Id);
INLINE B Is_Modular_Integer_Type (E Id);
INLINE B Is_Numeric_Type (E Id);
INLINE B Is_Object (E Id);
INLINE B Is_Ordinary_Fixed_Point_Type (E Id);
INLINE B Is_Private_Type (E Id);
INLINE B Is_Protected_Type (E Id);
INLINE B Is_Real_Type (E Id);
INLINE B Is_Record_Type (E Id);
INLINE B Is_Scalar_Type (E Id);
INLINE B Is_Signed_Integer_Type (E Id);
INLINE B Is_Tagged_Type (E Id);
INLINE B Is_Task_Type (E Id);
INLINE B Is_Type (E Id);
#define Ancestor_Subtype einfo__ancestor_subtype
E Ancestor_Subtype (E Id);
#define Base_Type einfo__base_type
E Base_Type (E Id);
#define Constant_Value einfo__constant_value
N Constant_Value (E Id);
#define Declaration_Node einfo__declaration_node
N Declaration_Node (E Id);
INLINE B Depends_On_Private (E Id);
#define Designated_Type einfo__designated_type
E Designated_Type (E Id);
#define First_Component einfo__first_component
E First_Component (E Id);
#define First_Discriminant einfo__first_discriminant
E First_Discriminant (E Id);
#define First_Formal einfo__first_formal
E First_Formal (E Id);
#define First_Subtype einfo__first_subtype
E First_Subtype (E Id);
#define Has_Entries einfo__has_entries
B Has_Entries (E Id);
#define Has_Foreign_Convention einfo__has_foreign_convention
B Has_Foreign_Convention (E Id);
#define Is_Boolean_Type einfo__is_boolean_type
B Is_Boolean_Type (E Id);
#define Is_By_Copy_Type einfo__is_by_copy_type
B Is_By_Copy_Type (E Id);
#define Is_Derived_Type einfo__is_derived_type
B Is_Derived_Type (E Id);
#define Is_Indefinite_Subtype einfo__is_indefinite_subtype
B Is_Indefinite_Subtype (E Id);
#define Is_Limited_Type einfo__is_limited_type
B Is_Limited_Type (E Id);
#define Is_Protected_Private einfo__is_protected_private
B Is_Protected_Private (E Id);
#define Is_Protected_Record_Type einfo__is_protected_record_type
B Is_Protected_Record_Type (E Id);
#define Is_Return_By_Reference_Type einfo__is_return_by_reference_type
B Is_Return_By_Reference_Type (E Id);
#define Is_String_Type einfo__is_string_type
B Is_String_Type (E Id);
#define Is_Task_Record_Type einfo__is_task_record_type
B Is_Task_Record_Type (E Id);
#define Next_Component einfo__next_component
E Next_Component (E Id);
#define Next_Discriminant einfo__next_discriminant
E Next_Discriminant (E Id);
#define Next_Formal einfo__next_formal
E Next_Formal (E Id);
INLINE E Next_Literal (E Id);
INLINE E Next_Overloads (E Id);
#define Number_Dimensions einfo__number_dimensions
Pos Number_Dimensions (E Id);
#define Number_Discriminants einfo__number_discriminants
Pos Number_Discriminants (E Id);
INLINE Formal_Kind Parameter_Mode (E Id);
#define Root_Type einfo__root_type
E Root_Type (E Id);
#define Tag_Component einfo__tag_component
E Tag_Component (E Id);
INLINE N Type_High_Bound (E Id);
INLINE N Type_Low_Bound (E Id);
#define Underlying_Type einfo__underlying_type
E Underlying_Type (E Id);
INLINE L Accept_Address (E Id)
{ return Elist6 (Id); }
INLINE E Access_Disp_Table (E Id)
{ return Node15 (Id); }
INLINE E Actual_Subtype (E Id)
{ return Node9 (Id); }
INLINE N Address_Clause (E Id)
{ return Node20 (Id); }
INLINE E Alias (E Id)
{ return Node7 (Id); }
INLINE N Alignment_Clause (E Id)
{ return Node8 (Id); }
INLINE E Associated_Formal_Package (E Id)
{ return Node12 (Id); }
INLINE E Associated_Storage_Pool (E Id)
{ return Node13 (Id); }
INLINE E Associated_Final_Chain (E Id)
{ return Node14 (Id); }
INLINE N Barrier_Function (E Id)
{ return Node12 (Id); }
INLINE E Class_Wide_Type (E Id)
{ return Node17 (Id); }
INLINE N Component_Clause (E Id)
{ return Node13 (Id); }
INLINE U Component_First_Bit (E Id)
{ return Uint11 (Id); }
INLINE N Component_Size_Clause (E Id)
{ return Node13 (Id); }
INLINE E Component_Type (E Id)
{ return Node10 (Id); }
INLINE E Corresponding_Concurrent_Type (E Id)
{ return Node7 (Id); }
INLINE E Corresponding_Discriminant (E Id)
{ return Node7 (Id); }
INLINE E Corresponding_Record_Type (E Id)
{ return Node7 (Id); }
INLINE N Default_Value (E Id)
{ return Node10 (Id); }
INLINE R Delta_Value (E Id)
{ return Ureal7 (Id); }
INLINE U Digits_Value (E Id)
{ return Uint9 (Id); }
INLINE E Directly_Designated_Type (E Id)
{ return Node10 (Id); }
INLINE B Discard_Names (E Id)
{ return Flag88 (Id); }
INLINE N Discriminal (E Id)
{ return Node9 (Id); }
INLINE E Discriminant_Checking_Func (E Id)
{ return Node10 (Id); }
INLINE Elist_Id Discriminant_Constraint (E Id)
{ return Elist6 (Id); }
INLINE N Discriminant_Default_Value (E Id)
{ return Node10 (Id); }
INLINE E DTC_Entity (E Id)
{ return Node16 (Id); }
INLINE U DT_Entry_Count (E Id)
{ return Uint15 (Id); }
INLINE U DT_Position (E Id)
{ return Uint15 (Id); }
INLINE E Entry_Bodies_Array (E Id)
{ return Node15 (Id); }
INLINE E Entry_Component (E Id)
{ return Node11 (Id); }
INLINE N Entry_Index_Type (E Id)
{ return Etype (Discrete_Subtype_Definition (Parent (Id))); }
INLINE N Entry_Index_Constant (E Id)
{ return Node7 (Id); }
INLINE E Entry_Parameters_Type (E Id)
{ return Node7 (Id); }
INLINE Uint Enumeration_Pos (E Id)
{ return Uint11 (Id); }
INLINE U Enumeration_Rep (E Id)
{ return Uint12 (Id); }
INLINE N Enumeration_Rep_Expr (E Id)
{ return Node8 (Id); }
INLINE E Enum_Pos_To_Rep (E Id)
{ return Node14 (Id); }
INLINE E Equivalent_Type (E Id)
{ return Node7 (Id); }
INLINE Uint Esize (E Id)
{ return Uint12 (Id); }
INLINE E Finalization_Chain_Entity (E Id)
{ return Node13 (Id); }
INLINE E First_Entity (E Id)
{ return Node9 (Id); }
INLINE N First_Index (E Id)
{ return Node9 (Id); }
INLINE E First_Literal (E Id)
{ return Node9 (Id); }
INLINE E First_Private_Entity (E Id)
{ return Node11 (Id); }
INLINE N Freeze_Node (E Id)
{ return Node18 (Id); }
INLINE E Full_View (E Id)
{ return Node11 (Id); }
INLINE B Has_Alignment_Clause (E Id)
{ return Flag46 (Id); }
INLINE B Has_All_Calls_Remote (E Id)
{ return Flag79 (Id); }
INLINE B Has_Atomic_Components (E Id)
{ return Flag86 (Id); }
INLINE B Has_Completion (E Id)
{ return Flag26 (Id); }
INLINE B Has_Completion_In_Body (E Id)
{ return Flag71 (Id); }
INLINE B Has_Component_Size_Clause (E Id)
{ return Flag68 (Id); }
INLINE B Has_Controlled (E Id)
{ return Flag43 (Id); }
INLINE B Has_Controlling_Result (E Id)
{ return Flag98 (Id); }
INLINE B Has_Delayed_Freeze (E Id)
{ return Flag18 (Id); }
INLINE B Has_Discriminants (E Id)
{ return Flag5 (Id); }
INLINE B Has_Enumeration_Rep_Clause (E Id)
{ return Flag66 (Id); }
INLINE B Has_Exit (E Id)
{ return Flag47 (Id); }
INLINE B Has_Homonym (E Id)
{ return Flag56 (Id); }
INLINE B Has_Master_Entity (E Id)
{ return Flag21 (Id); }
INLINE B Has_Machine_Attribute (E Id)
{ return Flag82 (Id); }
INLINE B Has_Machine_Radix_Clause (E Id)
{ return Flag83 (Id); }
INLINE B Has_Nested_Block_With_Handler (E Id)
{ return Flag101 (Id); }
INLINE B Has_Non_Standard_Rep (E Id)
{ return Flag75 (Id); }
INLINE B Has_Pragma_Controlled (E Id)
{ return Flag27 (Id); }
INLINE B Has_Record_Rep_Clause (E Id)
{ return Flag65 (Id); }
INLINE B Has_Size_Clause (E Id)
{ return Flag29 (Id); }
INLINE B Has_Small_Clause (E Id)
{ return Flag67 (Id); }
INLINE B Has_Specified_Layout (E Id)
{ return Flag100 (Id); }
INLINE B Has_Storage_Size_Clause (E Id)
{ return Flag23 (Id); }
INLINE B Has_Tasks (E Id)
{ return Flag30 (Id); }
INLINE B Has_U_Nominal_Subtype (E Id)
{ return Flag80 (Id); }
INLINE B Has_Unknown_Discriminants (E Id)
{ return Flag72 (Id); }
INLINE B Has_Volatile_Components (E Id)
{ return Flag87 (Id); }
INLINE B In_Package_Body (E Id)
{ return Flag48 (Id); }
INLINE B In_Private_Part (E Id)
{ return Flag45 (Id); }
INLINE B In_Use (E Id)
{ return Flag8 (Id); }
INLINE N Interface_Name (E Id)
{ return Node6 (Id); }
INLINE B Is_Abstract (E Id)
{ return Flag19 (Id); }
INLINE B Is_Access_Constant (E Id)
{ return Flag69 (Id); }
INLINE B Is_Aliased (E Id)
{ return Flag15 (Id); }
INLINE B Is_Asynchronous (E Id)
{ return Flag81 (Id); }
INLINE B Is_Atomic (E Id)
{ return Flag85 (Id); }
INLINE B Is_Called (E Id)
{ return Flag102 (Id); }
INLINE B Is_Character_Type (E Id)
{ return Flag63 (Id); }
INLINE B Is_Constrained (E Id)
{ return Flag3 (Id); }
INLINE B Is_Constructor (E Id)
{ return Flag76 (Id); }
INLINE B Is_Controlled (E Id)
{ return Flag42 (Id); }
INLINE B Is_Controlling_Formal (E Id)
{ return Flag97 (Id); }
INLINE B Is_CPP_Class (E Id)
{ return Flag74 (Id); }
INLINE B Is_Declared_In_Package_Body (E Id)
{ return Flag93 (Id); }
INLINE B Is_Destructor (E Id)
{ return Flag77 (Id); }
INLINE B Is_Dispatching_Operation (E Id)
{ return Flag6 (Id); }
INLINE B Is_Entry_Formal (E Id)
{ return Flag52 (Id); }
INLINE B Is_Exported (E Id)
{ return Flag99 (Id); }
INLINE B Is_Frozen (E Id)
{ return Flag4 (Id); }
INLINE B Is_First_Subtype (E Id)
{ return Flag70 (Id); }
INLINE B Is_Immediately_Visible (E Id)
{ return Flag7 (Id); }
INLINE B Is_Imported (E Id)
{ return Flag24 (Id); }
INLINE B Is_Inlined (E Id)
{ return Flag11 (Id); }
INLINE B Is_Internal (E Id)
{ return Flag17 (Id); }
INLINE B Is_Interrupt_Handler (E Id)
{ return Flag89 (Id); }
INLINE B Is_Intrinsic_Subprogram (E Id)
{ return Flag64 (Id); }
INLINE B Is_Itype (E Id)
{ return Flag91 (Id); }
INLINE B Is_Limited_Record (E Id)
{ return Flag25 (Id); }
INLINE B Is_Named_Number (E Id)
{ return IN (Ekind (Id), Named_Kind); }
INLINE B Is_Overloadable (E Id)
{ return IN (Ekind (Id), Overloadable_Kind); }
INLINE B Is_Packed (E Id)
{ return Flag51 (Id); }
INLINE B Is_Potentially_Use_Visible (E Id)
{ return Flag9 (Id); }
INLINE B Is_Preelaborated (E Id)
{ return Flag59 (Id); }
INLINE B Is_Private (E Id)
{ return Flag57 (Id); }
INLINE B Is_Private_Descendant (E Id)
{ return Flag53 (Id); }
INLINE B Is_Public (E Id)
{ return Flag10 (Id); }
INLINE B Is_Pure (E Id)
{ return Flag44 (Id); }
INLINE B Is_Remote_Call_Interface (E Id)
{ return Flag62 (Id); }
INLINE B Is_Remote_Types (E Id)
{ return Flag61 (Id); }
INLINE B Is_Shared_Passive (E Id)
{ return Flag60 (Id); }
INLINE B Is_Subprogram (E Id)
{ return IN (Ekind (Id), Subprogram_Kind); }
INLINE B Is_Tag (E Id)
{ return Flag78 (Id); }
INLINE B Is_Volatile (E Id)
{ return Flag16 (Id); }
INLINE E Last_Entity (E Id)
{ return Node10 (Id); }
INLINE E Lit_Name_Table (E Id)
{ return Node7 (Id); }
INLINE N Machine_Attribute (E Id)
{ return Node17 (Id); }
INLINE B Machine_Radix_10 (E Id)
{ return Flag84 (Id); }
INLINE E Master_Id (E Id)
{ return Node9 (Id); }
INLINE Uint Modulus (E Id)
{ return Uint9 (Id); }
INLINE B Needs_Discr_Check (E Id)
{ return Flag50 (Id); }
INLINE B Needs_No_Actuals (E Id)
{ return Flag22 (Id); }
INLINE E Next_Inlined_Subprogram (E Id)
{ return Node12 (Id); }
INLINE E Next_Itype (E Id)
{ return Node16 (Id); }
INLINE B Non_Binary_Modulus (E Id)
{ return Flag58 (Id); }
INLINE E Object_Ref (E Id)
{ return Node9 (Id); }
INLINE E Original_Record_Component (E Id)
{ return Node8 (Id); }
INLINE E Packed_Array_Type (E Id)
{ return Node14 (Id); }
INLINE Elist_Id Primitive_Operations (E Id)
{ return Elist13 (Id); }
INLINE E Prival (E Id)
{ return Node9 (Id); }
INLINE L Private_Dependents (E Id)
{ return Elist7 (Id); }
INLINE E Protected_Body_Subprogram (E Id)
{ return Node11 (Id); }
INLINE E Protected_Formal (E Id)
{ return Node8 (Id); }
INLINE N Protected_Operation (E Id)
{ return Node14 (Id); }
INLINE B Reachable (E Id)
{ return Flag49 (Id); }
INLINE N Renamed_Entity (E Id)
{ return Node7 (Id); }
INLINE N Renamed_Object (E Id)
{ return Node7 (Id); }
INLINE B Return_Present (E Id)
{ return Flag54 (Id); }
INLINE B Returns_By_Ref (E Id)
{ return Flag90 (Id); }
INLINE N Scalar_Range (E Id)
{ return Node10 (Id); }
INLINE U Scale_Value (E Id)
{ return Uint15 (Id); }
INLINE U Scope_Depth (E Id)
{ return Uint8 (Id); }
INLINE B Size_Known_At_Compile_Time (E Id)
{ return Flag92 (Id); }
INLINE R Small_Value (E Id)
{ return Ureal6 (Id); }
INLINE E Storage_Size_Variable (E Id)
{ return Node15 (Id); }
INLINE Uint String_Literal_Length (E Id)
{ return Uint11 (Id); }
INLINE B Suppress_Access_Checks (E Id)
{ return Flag31 (Id); }
INLINE B Suppress_Accessibility_Checks (E Id)
{ return Flag32 (Id); }
INLINE B Suppress_Discriminant_Checks (E Id)
{ return Flag33 (Id); }
INLINE B Suppress_Division_Checks (E Id)
{ return Flag34 (Id); }
INLINE B Suppress_Elaboration_Checks (E Id)
{ return Flag35 (Id); }
INLINE B Suppress_Index_Checks (E Id)
{ return Flag36 (Id); }
INLINE B Suppress_Length_Checks (E Id)
{ return Flag37 (Id); }
INLINE B Suppress_Overflow_Checks (E Id)
{ return Flag38 (Id); }
INLINE B Suppress_Range_Checks (E Id)
{ return Flag39 (Id); }
INLINE B Suppress_Storage_Checks (E Id)
{ return Flag40 (Id); }
INLINE B Suppress_Tag_Checks (E Id)
{ return Flag41 (Id); }
INLINE N Table_High_Bound (E Id)
{ return Node11 (Id); }
INLINE E Task_Activation_Chain_Entity (E Id)
{ return Node14 (Id); }
INLINE E Task_Body_Procedure (E Id)
{ return Node19 (Id); }
INLINE B Uses_Sec_Stack (E Id)
{ return Flag95 (Id); }
INLINE B Is_Access_Type (E Id)
{ return IN (Ekind (Id), Access_Kind); }
INLINE B Is_Array_Type (E Id)
{ return IN (Ekind (Id), Array_Kind); }
INLINE B Is_Class_Wide_Type (E Id)
{ return IN (Ekind (Id), Class_Wide_Kind); }
INLINE B Is_Child_Unit (E Id)
{ return Flag73 (Id); }
INLINE B Is_Composite_Type (E Id)
{ return IN (Ekind (Id), Composite_Kind); }
INLINE B Is_Concurrent_Body (E Id)
{ return IN (Ekind (Id), Concurrent_Body_Kind); }
INLINE B Is_Concurrent_Record_Type (E Id)
{ return Flag20 (Id); }
INLINE B Is_Concurrent_Type (E Id)
{ return IN (Ekind (Id), Concurrent_Kind); }
INLINE B Is_Decimal_Fixed_Point_Type (E Id)
{ return IN (Ekind (Id), Decimal_Fixed_Point_Kind); }
INLINE B Is_Digits_Type (E Id)
{ return IN (Ekind (Id), Digits_Kind); }
INLINE B Is_Discrete_Type (E Id)
{ return IN (Ekind (Id), Discrete_Kind); }
INLINE B Is_Elementary_Type (E Id)
{ return IN (Ekind (Id), Elementary_Kind); }
INLINE B Is_Enumeration_Type (E Id)
{ return IN (Ekind (Id), Enumeration_Kind); }
INLINE B Is_Fixed_Point_Type (E Id)
{ return IN (Ekind (Id), Fixed_Point_Kind); }
INLINE B Is_Floating_Point_Type (E Id)
{ return IN (Ekind (Id), Float_Kind); }
INLINE B Is_Generic_Type (E Id)
{ return Flag1 (Id); }
INLINE B Is_Generic_Actual_Type (E Id)
{ return Flag94 (Id); }
INLINE B Is_Incomplete_Or_Private_Type (E Id)
{ return IN (Ekind (Id), Incomplete_Or_Private_Kind); }
INLINE B Is_Integer_Type (E Id)
{ return IN (Ekind (Id), Integer_Kind); }
INLINE B Is_Modular_Integer_Type (E Id)
{ return IN (Ekind (Id), Modular_Integer_Kind); }
INLINE B Is_Numeric_Type (E Id)
{ return IN (Ekind (Id), Numeric_Kind); }
INLINE B Is_Object (E Id)
{ return IN (Ekind (Id), Object_Kind); }
INLINE B Is_Ordinary_Fixed_Point_Type (E Id)
{ return IN (Ekind (Id), Ordinary_Fixed_Point_Kind); }
INLINE B Depends_On_Private (E Id)
{ return Flag14 (Id); }
INLINE B Is_Private_Type (E Id)
{ return IN (Ekind (Id), Private_Kind); }
INLINE B Is_Protected_Type (E Id)
{ return IN (Ekind (Id), Protected_Kind); }
INLINE B Is_Real_Type (E Id)
{ return IN (Ekind (Id), Real_Kind); }
INLINE B Is_Record_Type (E Id)
{ return IN (Ekind (Id), Record_Kind); }
INLINE B Is_Scalar_Type (E Id)
{ return IN (Ekind (Id), Scalar_Kind); }
INLINE B Is_Signed_Integer_Type (E Id)
{ return IN (Ekind (Id), Signed_Integer_Kind); }
INLINE B Is_Tagged_Type (E Id)
{ return Flag55 (Id); }
INLINE B Is_Task_Type (E Id)
{ return IN (Ekind (Id), Task_Kind); }
INLINE B Is_Type (E Id)
{ return IN (Ekind (Id), Type_Kind); }
INLINE Node_Id Next_Index (Node_Id Id)
{ return Next (Id); }
INLINE E Next_Literal (E Id)
{ return Next (Id); }
INLINE E Next_Overloads (E Id)
{ return Homonym (Id); }
INLINE Formal_Kind Parameter_Mode (E Id)
{ return Ekind (Id); }
INLINE Node_Id Type_High_Bound (E Id)
{ return High_Bound (Scalar_Range (Id)); }
INLINE Node_Id Type_Low_Bound (E Id)
{ return Low_Bound (Scalar_Range (Id)); }
/* End of einfo.h (C version of Einfo package specification) */