-- the definitions of some enumeration types whose definitions are tied to
-- the order of these preset names.
--- WARNING: There is a C file, a-snames.h which duplicates some of the
+-- WARNING: There is a C file, snames.h which duplicates some of the
-- definitions in this file and must be kept properly synchronized.
-- If you change this package, you should run xsnames.
Name_Next : constant Name_Id := N + 044;
Name_Prev : constant Name_Id := N + 045;
- -- Names of TSS routines for implementation of DSA over PolyORB
-
- Name_uTypeCode : constant Name_Id := N + 046;
- Name_uFrom_Any : constant Name_Id := N + 047;
- Name_uTo_Any : constant Name_Id := N + 048;
-
-- Names of allocation routines, also needed by expander
- Name_Allocate : constant Name_Id := N + 049;
- Name_Deallocate : constant Name_Id := N + 050;
- Name_Dereference : constant Name_Id := N + 051;
+ Name_Allocate : constant Name_Id := N + 046;
+ Name_Deallocate : constant Name_Id := N + 047;
+ Name_Dereference : constant Name_Id := N + 048;
-- Names of Text_IO generic subpackages (see Rtsfind.Text_IO_Kludge)
- First_Text_IO_Package : constant Name_Id := N + 052;
- Name_Decimal_IO : constant Name_Id := N + 052;
- Name_Enumeration_IO : constant Name_Id := N + 053;
- Name_Fixed_IO : constant Name_Id := N + 054;
- Name_Float_IO : constant Name_Id := N + 055;
- Name_Integer_IO : constant Name_Id := N + 056;
- Name_Modular_IO : constant Name_Id := N + 057;
- Last_Text_IO_Package : constant Name_Id := N + 057;
+ First_Text_IO_Package : constant Name_Id := N + 049;
+ Name_Decimal_IO : constant Name_Id := N + 049;
+ Name_Enumeration_IO : constant Name_Id := N + 050;
+ Name_Fixed_IO : constant Name_Id := N + 051;
+ Name_Float_IO : constant Name_Id := N + 052;
+ Name_Integer_IO : constant Name_Id := N + 053;
+ Name_Modular_IO : constant Name_Id := N + 054;
+ Last_Text_IO_Package : constant Name_Id := N + 054;
subtype Text_IO_Package_Name is Name_Id
range First_Text_IO_Package .. Last_Text_IO_Package;
-- Some miscellaneous names used for error detection/recovery
- Name_Const : constant Name_Id := N + 058;
- Name_Error : constant Name_Id := N + 059;
- Name_Go : constant Name_Id := N + 060;
- Name_Put : constant Name_Id := N + 061;
- Name_Put_Line : constant Name_Id := N + 062;
- Name_To : constant Name_Id := N + 063;
+ Name_Const : constant Name_Id := N + 055;
+ Name_Error : constant Name_Id := N + 056;
+ Name_Go : constant Name_Id := N + 057;
+ Name_Put : constant Name_Id := N + 058;
+ Name_Put_Line : constant Name_Id := N + 059;
+ Name_To : constant Name_Id := N + 060;
-- Names for packages that are treated specially by the compiler
- Name_Exception_Traces : constant Name_Id := N + 064;
- Name_Finalization : constant Name_Id := N + 065;
- Name_Finalization_Root : constant Name_Id := N + 066;
- Name_Interfaces : constant Name_Id := N + 067;
- Name_Most_Recent_Exception : constant Name_Id := N + 068;
- Name_Standard : constant Name_Id := N + 069;
- Name_System : constant Name_Id := N + 070;
- Name_Text_IO : constant Name_Id := N + 071;
- Name_Wide_Text_IO : constant Name_Id := N + 072;
- Name_Wide_Wide_Text_IO : constant Name_Id := N + 073;
+ Name_Exception_Traces : constant Name_Id := N + 061;
+ Name_Finalization : constant Name_Id := N + 062;
+ Name_Finalization_Root : constant Name_Id := N + 063;
+ Name_Interfaces : constant Name_Id := N + 064;
+ Name_Most_Recent_Exception : constant Name_Id := N + 065;
+ Name_Standard : constant Name_Id := N + 066;
+ Name_System : constant Name_Id := N + 067;
+ Name_Text_IO : constant Name_Id := N + 068;
+ Name_Wide_Text_IO : constant Name_Id := N + 069;
+ Name_Wide_Wide_Text_IO : constant Name_Id := N + 070;
-- Names of implementations of the distributed systems annex
- First_PCS_Name : constant Name_Id := N + 074;
- Name_No_DSA : constant Name_Id := N + 074;
- Name_GARLIC_DSA : constant Name_Id := N + 075;
- Name_PolyORB_DSA : constant Name_Id := N + 076;
- Last_PCS_Name : constant Name_Id := N + 076;
+ First_PCS_Name : constant Name_Id := N + 071;
+ Name_No_DSA : constant Name_Id := N + 071;
+ Name_GARLIC_DSA : constant Name_Id := N + 072;
+ Name_PolyORB_DSA : constant Name_Id := N + 073;
+ Last_PCS_Name : constant Name_Id := N + 073;
subtype PCS_Names is Name_Id
range First_PCS_Name .. Last_PCS_Name;
-- Names of identifiers used in expanding distribution stubs
- Name_Addr : constant Name_Id := N + 077;
- Name_Async : constant Name_Id := N + 078;
- Name_Get_Active_Partition_ID : constant Name_Id := N + 079;
- Name_Get_RCI_Package_Receiver : constant Name_Id := N + 080;
- Name_Get_RCI_Package_Ref : constant Name_Id := N + 081;
- Name_Origin : constant Name_Id := N + 082;
- Name_Params : constant Name_Id := N + 083;
- Name_Partition : constant Name_Id := N + 084;
- Name_Partition_Interface : constant Name_Id := N + 085;
- Name_Ras : constant Name_Id := N + 086;
- Name_uCall : constant Name_Id := N + 087;
- Name_RCI_Name : constant Name_Id := N + 088;
- Name_Receiver : constant Name_Id := N + 089;
- Name_Rpc : constant Name_Id := N + 090;
- Name_Subp_Id : constant Name_Id := N + 091;
- Name_Operation : constant Name_Id := N + 092;
- Name_Argument : constant Name_Id := N + 093;
- Name_Arg_Modes : constant Name_Id := N + 094;
- Name_Handler : constant Name_Id := N + 095;
- Name_Target : constant Name_Id := N + 096;
- Name_Req : constant Name_Id := N + 097;
- Name_Obj_TypeCode : constant Name_Id := N + 098;
- Name_Stub : constant Name_Id := N + 099;
+ Name_Addr : constant Name_Id := N + 074;
+ Name_Async : constant Name_Id := N + 075;
+ Name_Get_Active_Partition_ID : constant Name_Id := N + 076;
+ Name_Get_RCI_Package_Receiver : constant Name_Id := N + 077;
+ Name_Get_RCI_Package_Ref : constant Name_Id := N + 078;
+ Name_Origin : constant Name_Id := N + 079;
+ Name_Params : constant Name_Id := N + 080;
+ Name_Partition : constant Name_Id := N + 081;
+ Name_Partition_Interface : constant Name_Id := N + 082;
+ Name_Ras : constant Name_Id := N + 083;
+ Name_uCall : constant Name_Id := N + 084;
+ Name_RCI_Name : constant Name_Id := N + 085;
+ Name_Receiver : constant Name_Id := N + 086;
+ Name_Rpc : constant Name_Id := N + 087;
+ Name_Subp_Id : constant Name_Id := N + 088;
+ Name_Operation : constant Name_Id := N + 089;
+ Name_Argument : constant Name_Id := N + 090;
+ Name_Arg_Modes : constant Name_Id := N + 091;
+ Name_Handler : constant Name_Id := N + 092;
+ Name_Target : constant Name_Id := N + 093;
+ Name_Req : constant Name_Id := N + 094;
+ Name_Obj_TypeCode : constant Name_Id := N + 095;
+ Name_Stub : constant Name_Id := N + 096;
-- Operator Symbol entries. The actual names have an upper case O at
-- the start in place of the Op_ prefix (e.g. the actual name that
-- corresponds to Name_Op_Abs is "Oabs".
- First_Operator_Name : constant Name_Id := N + 100;
- Name_Op_Abs : constant Name_Id := N + 100; -- "abs"
- Name_Op_And : constant Name_Id := N + 101; -- "and"
- Name_Op_Mod : constant Name_Id := N + 102; -- "mod"
- Name_Op_Not : constant Name_Id := N + 103; -- "not"
- Name_Op_Or : constant Name_Id := N + 104; -- "or"
- Name_Op_Rem : constant Name_Id := N + 105; -- "rem"
- Name_Op_Xor : constant Name_Id := N + 106; -- "xor"
- Name_Op_Eq : constant Name_Id := N + 107; -- "="
- Name_Op_Ne : constant Name_Id := N + 108; -- "/="
- Name_Op_Lt : constant Name_Id := N + 109; -- "<"
- Name_Op_Le : constant Name_Id := N + 110; -- "<="
- Name_Op_Gt : constant Name_Id := N + 111; -- ">"
- Name_Op_Ge : constant Name_Id := N + 112; -- ">="
- Name_Op_Add : constant Name_Id := N + 113; -- "+"
- Name_Op_Subtract : constant Name_Id := N + 114; -- "-"
- Name_Op_Concat : constant Name_Id := N + 115; -- "&"
- Name_Op_Multiply : constant Name_Id := N + 116; -- "*"
- Name_Op_Divide : constant Name_Id := N + 117; -- "/"
- Name_Op_Expon : constant Name_Id := N + 118; -- "**"
- Last_Operator_Name : constant Name_Id := N + 118;
+ First_Operator_Name : constant Name_Id := N + 097;
+ Name_Op_Abs : constant Name_Id := N + 097; -- "abs"
+ Name_Op_And : constant Name_Id := N + 098; -- "and"
+ Name_Op_Mod : constant Name_Id := N + 099; -- "mod"
+ Name_Op_Not : constant Name_Id := N + 100; -- "not"
+ Name_Op_Or : constant Name_Id := N + 101; -- "or"
+ Name_Op_Rem : constant Name_Id := N + 102; -- "rem"
+ Name_Op_Xor : constant Name_Id := N + 103; -- "xor"
+ Name_Op_Eq : constant Name_Id := N + 104; -- "="
+ Name_Op_Ne : constant Name_Id := N + 105; -- "/="
+ Name_Op_Lt : constant Name_Id := N + 106; -- "<"
+ Name_Op_Le : constant Name_Id := N + 107; -- "<="
+ Name_Op_Gt : constant Name_Id := N + 108; -- ">"
+ Name_Op_Ge : constant Name_Id := N + 109; -- ">="
+ Name_Op_Add : constant Name_Id := N + 110; -- "+"
+ Name_Op_Subtract : constant Name_Id := N + 111; -- "-"
+ Name_Op_Concat : constant Name_Id := N + 112; -- "&"
+ Name_Op_Multiply : constant Name_Id := N + 113; -- "*"
+ Name_Op_Divide : constant Name_Id := N + 114; -- "/"
+ Name_Op_Expon : constant Name_Id := N + 115; -- "**"
+ Last_Operator_Name : constant Name_Id := N + 115;
-- Names for all pragmas recognized by GNAT. The entries with the comment
-- "Ada 83" are pragmas that are defined in Ada 83, but not in Ada 95.
-- only in GNAT for the AAMP. They are ignored in other versions with
-- appropriate warnings.
- First_Pragma_Name : constant Name_Id := N + 119;
+ First_Pragma_Name : constant Name_Id := N + 116;
-- Configuration pragmas are grouped at start
- Name_Ada_83 : constant Name_Id := N + 119; -- GNAT
- Name_Ada_95 : constant Name_Id := N + 120; -- GNAT
- Name_Ada_05 : constant Name_Id := N + 121; -- GNAT
- Name_Ada_2005 : constant Name_Id := N + 122; -- GNAT
- Name_Assertion_Policy : constant Name_Id := N + 123; -- Ada 05
- Name_C_Pass_By_Copy : constant Name_Id := N + 124; -- GNAT
- Name_Check_Name : constant Name_Id := N + 125; -- GNAT
- Name_Check_Policy : constant Name_Id := N + 126; -- GNAT
- Name_Compile_Time_Error : constant Name_Id := N + 127; -- GNAT
- Name_Compile_Time_Warning : constant Name_Id := N + 128; -- GNAT
- Name_Compiler_Unit : constant Name_Id := N + 129; -- GNAT
- Name_Component_Alignment : constant Name_Id := N + 130; -- GNAT
- Name_Convention_Identifier : constant Name_Id := N + 131; -- GNAT
- Name_Debug_Policy : constant Name_Id := N + 132; -- GNAT
- Name_Detect_Blocking : constant Name_Id := N + 133; -- Ada 05
- Name_Discard_Names : constant Name_Id := N + 134;
- Name_Elaboration_Checks : constant Name_Id := N + 135; -- GNAT
- Name_Eliminate : constant Name_Id := N + 136; -- GNAT
- Name_Extend_System : constant Name_Id := N + 137; -- GNAT
- Name_Extensions_Allowed : constant Name_Id := N + 138; -- GNAT
- Name_External_Name_Casing : constant Name_Id := N + 139; -- GNAT
+ Name_Ada_83 : constant Name_Id := N + 116; -- GNAT
+ Name_Ada_95 : constant Name_Id := N + 117; -- GNAT
+ Name_Ada_05 : constant Name_Id := N + 118; -- GNAT
+ Name_Ada_2005 : constant Name_Id := N + 119; -- GNAT
+ Name_Assertion_Policy : constant Name_Id := N + 120; -- Ada 05
+ Name_Assume_No_Invalid_Values : constant Name_Id := N + 121; -- GNAT
+ Name_C_Pass_By_Copy : constant Name_Id := N + 122; -- GNAT
+ Name_Check_Name : constant Name_Id := N + 123; -- GNAT
+ Name_Check_Policy : constant Name_Id := N + 124; -- GNAT
+ Name_Compile_Time_Error : constant Name_Id := N + 125; -- GNAT
+ Name_Compile_Time_Warning : constant Name_Id := N + 126; -- GNAT
+ Name_Compiler_Unit : constant Name_Id := N + 127; -- GNAT
+ Name_Component_Alignment : constant Name_Id := N + 128; -- GNAT
+ Name_Convention_Identifier : constant Name_Id := N + 129; -- GNAT
+ Name_Debug_Policy : constant Name_Id := N + 130; -- GNAT
+ Name_Detect_Blocking : constant Name_Id := N + 131; -- Ada 05
+ Name_Discard_Names : constant Name_Id := N + 132;
+ Name_Elaboration_Checks : constant Name_Id := N + 133; -- GNAT
+ Name_Eliminate : constant Name_Id := N + 134; -- GNAT
+ Name_Extend_System : constant Name_Id := N + 135; -- GNAT
+ Name_Extensions_Allowed : constant Name_Id := N + 136; -- GNAT
+ Name_External_Name_Casing : constant Name_Id := N + 137; -- GNAT
-- Note: Fast_Math is not in this list because its name matches -- GNAT
-- the name of the corresponding attribute. However, it is
-- functions Get_Pragma_Id, Is_[Configuration_]Pragma_Id, and
-- correctly recognize and process Fast_Math.
- Name_Favor_Top_Level : constant Name_Id := N + 140; -- GNAT
- Name_Float_Representation : constant Name_Id := N + 141; -- GNAT
- Name_Implicit_Packing : constant Name_Id := N + 142; -- GNAT
- Name_Initialize_Scalars : constant Name_Id := N + 143; -- GNAT
- Name_Interrupt_State : constant Name_Id := N + 144; -- GNAT
- Name_License : constant Name_Id := N + 145; -- GNAT
- Name_Locking_Policy : constant Name_Id := N + 146;
- Name_Long_Float : constant Name_Id := N + 147; -- VMS
- Name_No_Run_Time : constant Name_Id := N + 148; -- GNAT
- Name_No_Strict_Aliasing : constant Name_Id := N + 149; -- GNAT
- Name_Normalize_Scalars : constant Name_Id := N + 150;
- Name_Optimize_Alignment : constant Name_Id := N + 151; -- GNAT
- Name_Persistent_BSS : constant Name_Id := N + 152; -- GNAT
- Name_Polling : constant Name_Id := N + 153; -- GNAT
- Name_Priority_Specific_Dispatching : constant Name_Id := N + 154; -- Ada 05
- Name_Profile : constant Name_Id := N + 155; -- Ada 05
- Name_Profile_Warnings : constant Name_Id := N + 156; -- GNAT
- Name_Propagate_Exceptions : constant Name_Id := N + 157; -- GNAT
- Name_Queuing_Policy : constant Name_Id := N + 158;
- Name_Ravenscar : constant Name_Id := N + 159; -- GNAT
- Name_Restricted_Run_Time : constant Name_Id := N + 160; -- GNAT
- Name_Restrictions : constant Name_Id := N + 161;
- Name_Restriction_Warnings : constant Name_Id := N + 162; -- GNAT
- Name_Reviewable : constant Name_Id := N + 163;
- Name_Source_File_Name : constant Name_Id := N + 164; -- GNAT
- Name_Source_File_Name_Project : constant Name_Id := N + 165; -- GNAT
- Name_Style_Checks : constant Name_Id := N + 166; -- GNAT
- Name_Suppress : constant Name_Id := N + 167;
- Name_Suppress_Exception_Locations : constant Name_Id := N + 168; -- GNAT
- Name_Task_Dispatching_Policy : constant Name_Id := N + 169;
- Name_Universal_Data : constant Name_Id := N + 170; -- AAMP
- Name_Unsuppress : constant Name_Id := N + 171; -- GNAT
- Name_Use_VADS_Size : constant Name_Id := N + 172; -- GNAT
- Name_Validity_Checks : constant Name_Id := N + 173; -- GNAT
- Name_Warnings : constant Name_Id := N + 174; -- GNAT
- Name_Wide_Character_Encoding : constant Name_Id := N + 175; -- GNAT
- Last_Configuration_Pragma_Name : constant Name_Id := N + 175;
+ Name_Favor_Top_Level : constant Name_Id := N + 138; -- GNAT
+ Name_Float_Representation : constant Name_Id := N + 139; -- GNAT
+ Name_Implicit_Packing : constant Name_Id := N + 140; -- GNAT
+ Name_Initialize_Scalars : constant Name_Id := N + 141; -- GNAT
+ Name_Interrupt_State : constant Name_Id := N + 142; -- GNAT
+ Name_License : constant Name_Id := N + 143; -- GNAT
+ Name_Locking_Policy : constant Name_Id := N + 144;
+ Name_Long_Float : constant Name_Id := N + 145; -- VMS
+ Name_No_Run_Time : constant Name_Id := N + 146; -- GNAT
+ Name_No_Strict_Aliasing : constant Name_Id := N + 147; -- GNAT
+ Name_Normalize_Scalars : constant Name_Id := N + 148;
+ Name_Optimize_Alignment : constant Name_Id := N + 149; -- GNAT
+ Name_Persistent_BSS : constant Name_Id := N + 150; -- GNAT
+ Name_Polling : constant Name_Id := N + 151; -- GNAT
+ Name_Priority_Specific_Dispatching : constant Name_Id := N + 152; -- Ada 05
+ Name_Profile : constant Name_Id := N + 153; -- Ada 05
+ Name_Profile_Warnings : constant Name_Id := N + 154; -- GNAT
+ Name_Propagate_Exceptions : constant Name_Id := N + 155; -- GNAT
+ Name_Queuing_Policy : constant Name_Id := N + 156;
+ Name_Ravenscar : constant Name_Id := N + 157; -- GNAT
+ Name_Restricted_Run_Time : constant Name_Id := N + 158; -- GNAT
+ Name_Restrictions : constant Name_Id := N + 159;
+ Name_Restriction_Warnings : constant Name_Id := N + 160; -- GNAT
+ Name_Reviewable : constant Name_Id := N + 161;
+ Name_Source_File_Name : constant Name_Id := N + 162; -- GNAT
+ Name_Source_File_Name_Project : constant Name_Id := N + 163; -- GNAT
+ Name_Style_Checks : constant Name_Id := N + 164; -- GNAT
+ Name_Suppress : constant Name_Id := N + 165;
+ Name_Suppress_Exception_Locations : constant Name_Id := N + 166; -- GNAT
+ Name_Task_Dispatching_Policy : constant Name_Id := N + 167;
+ Name_Universal_Data : constant Name_Id := N + 168; -- AAMP
+ Name_Unsuppress : constant Name_Id := N + 169; -- Ada 05
+ Name_Use_VADS_Size : constant Name_Id := N + 170; -- GNAT
+ Name_Validity_Checks : constant Name_Id := N + 171; -- GNAT
+ Name_Warnings : constant Name_Id := N + 172; -- GNAT
+ Name_Wide_Character_Encoding : constant Name_Id := N + 173; -- GNAT
+ Last_Configuration_Pragma_Name : constant Name_Id := N + 173;
-- Remaining pragma names
- Name_Abort_Defer : constant Name_Id := N + 176; -- GNAT
- Name_All_Calls_Remote : constant Name_Id := N + 177;
- Name_Annotate : constant Name_Id := N + 178; -- GNAT
+ Name_Abort_Defer : constant Name_Id := N + 174; -- GNAT
+ Name_All_Calls_Remote : constant Name_Id := N + 175;
+ Name_Annotate : constant Name_Id := N + 176; -- GNAT
-- Note: AST_Entry is not in this list because its name matches -- VMS
-- the name of the corresponding attribute. However, it is
-- functions Get_Pragma_Id and Is_Pragma_Id correctly recognize
-- and process Name_AST_Entry.
- Name_Assert : constant Name_Id := N + 179; -- Ada 05
- Name_Asynchronous : constant Name_Id := N + 180;
- Name_Atomic : constant Name_Id := N + 181;
- Name_Atomic_Components : constant Name_Id := N + 182;
- Name_Attach_Handler : constant Name_Id := N + 183;
- Name_Check : constant Name_Id := N + 184; -- GNAT
- Name_CIL_Constructor : constant Name_Id := N + 185; -- GNAT
- Name_Comment : constant Name_Id := N + 186; -- GNAT
- Name_Common_Object : constant Name_Id := N + 187; -- GNAT
- Name_Complete_Representation : constant Name_Id := N + 188; -- GNAT
- Name_Complex_Representation : constant Name_Id := N + 189; -- GNAT
- Name_Controlled : constant Name_Id := N + 190;
- Name_Convention : constant Name_Id := N + 191;
- Name_CPP_Class : constant Name_Id := N + 192; -- GNAT
- Name_CPP_Constructor : constant Name_Id := N + 193; -- GNAT
- Name_CPP_Virtual : constant Name_Id := N + 194; -- GNAT
- Name_CPP_Vtable : constant Name_Id := N + 195; -- GNAT
- Name_Debug : constant Name_Id := N + 196; -- GNAT
- Name_Elaborate : constant Name_Id := N + 197; -- Ada 83
- Name_Elaborate_All : constant Name_Id := N + 198;
- Name_Elaborate_Body : constant Name_Id := N + 199;
- Name_Export : constant Name_Id := N + 200;
- Name_Export_Exception : constant Name_Id := N + 201; -- VMS
- Name_Export_Function : constant Name_Id := N + 202; -- GNAT
- Name_Export_Object : constant Name_Id := N + 203; -- GNAT
- Name_Export_Procedure : constant Name_Id := N + 204; -- GNAT
- Name_Export_Value : constant Name_Id := N + 205; -- GNAT
- Name_Export_Valued_Procedure : constant Name_Id := N + 206; -- GNAT
- Name_External : constant Name_Id := N + 207; -- GNAT
- Name_Finalize_Storage_Only : constant Name_Id := N + 208; -- GNAT
- Name_Ident : constant Name_Id := N + 209; -- VMS
- Name_Implemented_By_Entry : constant Name_Id := N + 210; -- Ada 05
- Name_Import : constant Name_Id := N + 211;
- Name_Import_Exception : constant Name_Id := N + 212; -- VMS
- Name_Import_Function : constant Name_Id := N + 213; -- GNAT
- Name_Import_Object : constant Name_Id := N + 214; -- GNAT
- Name_Import_Procedure : constant Name_Id := N + 215; -- GNAT
- Name_Import_Valued_Procedure : constant Name_Id := N + 216; -- GNAT
- Name_Inline : constant Name_Id := N + 217;
- Name_Inline_Always : constant Name_Id := N + 218; -- GNAT
- Name_Inline_Generic : constant Name_Id := N + 219; -- GNAT
- Name_Inspection_Point : constant Name_Id := N + 220;
- Name_Interface_Name : constant Name_Id := N + 221; -- GNAT
- Name_Interrupt_Handler : constant Name_Id := N + 222;
- Name_Interrupt_Priority : constant Name_Id := N + 223;
- Name_Java_Constructor : constant Name_Id := N + 224; -- GNAT
- Name_Java_Interface : constant Name_Id := N + 225; -- GNAT
- Name_Keep_Names : constant Name_Id := N + 226; -- GNAT
- Name_Link_With : constant Name_Id := N + 227; -- GNAT
- Name_Linker_Alias : constant Name_Id := N + 228; -- GNAT
- Name_Linker_Constructor : constant Name_Id := N + 229; -- GNAT
- Name_Linker_Destructor : constant Name_Id := N + 230; -- GNAT
- Name_Linker_Options : constant Name_Id := N + 231;
- Name_Linker_Section : constant Name_Id := N + 232; -- GNAT
- Name_List : constant Name_Id := N + 233;
- Name_Machine_Attribute : constant Name_Id := N + 234; -- GNAT
- Name_Main : constant Name_Id := N + 235; -- GNAT
- Name_Main_Storage : constant Name_Id := N + 236; -- GNAT
- Name_Memory_Size : constant Name_Id := N + 237; -- Ada 83
- Name_No_Body : constant Name_Id := N + 238; -- GNAT
- Name_No_Return : constant Name_Id := N + 239; -- GNAT
- Name_Obsolescent : constant Name_Id := N + 240; -- GNAT
- Name_Optimize : constant Name_Id := N + 241;
- Name_Pack : constant Name_Id := N + 242;
- Name_Page : constant Name_Id := N + 243;
- Name_Passive : constant Name_Id := N + 244; -- GNAT
- Name_Postcondition : constant Name_Id := N + 245; -- GNAT
- Name_Precondition : constant Name_Id := N + 246; -- GNAT
- Name_Preelaborable_Initialization : constant Name_Id := N + 247; -- Ada 05
- Name_Preelaborate : constant Name_Id := N + 248;
- Name_Preelaborate_05 : constant Name_Id := N + 249; -- GNAT
+ Name_Assert : constant Name_Id := N + 177; -- Ada 05
+ Name_Asynchronous : constant Name_Id := N + 178;
+ Name_Atomic : constant Name_Id := N + 179;
+ Name_Atomic_Components : constant Name_Id := N + 180;
+ Name_Attach_Handler : constant Name_Id := N + 181;
+ Name_Check : constant Name_Id := N + 182; -- GNAT
+ Name_CIL_Constructor : constant Name_Id := N + 183; -- GNAT
+ Name_Comment : constant Name_Id := N + 184; -- GNAT
+ Name_Common_Object : constant Name_Id := N + 185; -- GNAT
+ Name_Complete_Representation : constant Name_Id := N + 186; -- GNAT
+ Name_Complex_Representation : constant Name_Id := N + 187; -- GNAT
+ Name_Controlled : constant Name_Id := N + 188;
+ Name_Convention : constant Name_Id := N + 189;
+ Name_CPP_Class : constant Name_Id := N + 190; -- GNAT
+ Name_CPP_Constructor : constant Name_Id := N + 191; -- GNAT
+ Name_CPP_Virtual : constant Name_Id := N + 192; -- GNAT
+ Name_CPP_Vtable : constant Name_Id := N + 193; -- GNAT
+ Name_Debug : constant Name_Id := N + 194; -- GNAT
+ Name_Elaborate : constant Name_Id := N + 195; -- Ada 83
+ Name_Elaborate_All : constant Name_Id := N + 196;
+ Name_Elaborate_Body : constant Name_Id := N + 197;
+ Name_Export : constant Name_Id := N + 198;
+ Name_Export_Exception : constant Name_Id := N + 199; -- VMS
+ Name_Export_Function : constant Name_Id := N + 200; -- GNAT
+ Name_Export_Object : constant Name_Id := N + 201; -- GNAT
+ Name_Export_Procedure : constant Name_Id := N + 202; -- GNAT
+ Name_Export_Value : constant Name_Id := N + 203; -- GNAT
+ Name_Export_Valued_Procedure : constant Name_Id := N + 204; -- GNAT
+ Name_External : constant Name_Id := N + 205; -- GNAT
+ Name_Finalize_Storage_Only : constant Name_Id := N + 206; -- GNAT
+ Name_Ident : constant Name_Id := N + 207; -- VMS
+ Name_Implemented_By_Entry : constant Name_Id := N + 208; -- Ada 05
+ Name_Import : constant Name_Id := N + 209;
+ Name_Import_Exception : constant Name_Id := N + 210; -- VMS
+ Name_Import_Function : constant Name_Id := N + 211; -- GNAT
+ Name_Import_Object : constant Name_Id := N + 212; -- GNAT
+ Name_Import_Procedure : constant Name_Id := N + 213; -- GNAT
+ Name_Import_Valued_Procedure : constant Name_Id := N + 214; -- GNAT
+ Name_Inline : constant Name_Id := N + 215;
+ Name_Inline_Always : constant Name_Id := N + 216; -- GNAT
+ Name_Inline_Generic : constant Name_Id := N + 217; -- GNAT
+ Name_Inspection_Point : constant Name_Id := N + 218;
+
+ -- Note: Interface is not in this list because its name matches -- GNAT
+ -- an Ada 2005 keyword. However it is included in the definition
+ -- of the type Attribute_Id, and the functions Get_Pragma_Id and
+ -- Is_Pragma_Id correctly recognize and process Name_Storage_Size.
+
+ Name_Interface_Name : constant Name_Id := N + 219; -- GNAT
+ Name_Interrupt_Handler : constant Name_Id := N + 220;
+ Name_Interrupt_Priority : constant Name_Id := N + 221;
+ Name_Java_Constructor : constant Name_Id := N + 222; -- GNAT
+ Name_Java_Interface : constant Name_Id := N + 223; -- GNAT
+ Name_Keep_Names : constant Name_Id := N + 224; -- GNAT
+ Name_Link_With : constant Name_Id := N + 225; -- GNAT
+ Name_Linker_Alias : constant Name_Id := N + 226; -- GNAT
+ Name_Linker_Constructor : constant Name_Id := N + 227; -- GNAT
+ Name_Linker_Destructor : constant Name_Id := N + 228; -- GNAT
+ Name_Linker_Options : constant Name_Id := N + 229;
+ Name_Linker_Section : constant Name_Id := N + 230; -- GNAT
+ Name_List : constant Name_Id := N + 231;
+ Name_Machine_Attribute : constant Name_Id := N + 232; -- GNAT
+ Name_Main : constant Name_Id := N + 233; -- GNAT
+ Name_Main_Storage : constant Name_Id := N + 234; -- GNAT
+ Name_Memory_Size : constant Name_Id := N + 235; -- Ada 83
+ Name_No_Body : constant Name_Id := N + 236; -- GNAT
+ Name_No_Return : constant Name_Id := N + 237; -- GNAT
+ Name_Obsolescent : constant Name_Id := N + 238; -- GNAT
+ Name_Optimize : constant Name_Id := N + 239;
+ Name_Pack : constant Name_Id := N + 240;
+ Name_Page : constant Name_Id := N + 241;
+ Name_Passive : constant Name_Id := N + 242; -- GNAT
+ Name_Postcondition : constant Name_Id := N + 243; -- GNAT
+ Name_Precondition : constant Name_Id := N + 244; -- GNAT
+ Name_Preelaborable_Initialization : constant Name_Id := N + 245; -- Ada 05
+ Name_Preelaborate : constant Name_Id := N + 246;
+ Name_Preelaborate_05 : constant Name_Id := N + 247; -- GNAT
-- Note: Priority is not in this list because its name matches
-- the name of the corresponding attribute. However, it is
-- functions Get_Pragma_Id and Is_Pragma_Id correctly recognize
-- and process Priority. Priority is a standard Ada 95 pragma.
- Name_Psect_Object : constant Name_Id := N + 250; -- VMS
- Name_Pure : constant Name_Id := N + 251;
- Name_Pure_05 : constant Name_Id := N + 252; -- GNAT
- Name_Pure_Function : constant Name_Id := N + 253; -- GNAT
- Name_Relative_Deadline : constant Name_Id := N + 254; -- Ada 05
- Name_Remote_Call_Interface : constant Name_Id := N + 255;
- Name_Remote_Types : constant Name_Id := N + 256;
- Name_Share_Generic : constant Name_Id := N + 257; -- GNAT
- Name_Shared : constant Name_Id := N + 258; -- Ada 83
- Name_Shared_Passive : constant Name_Id := N + 259;
+ Name_Psect_Object : constant Name_Id := N + 248; -- VMS
+ Name_Pure : constant Name_Id := N + 249;
+ Name_Pure_05 : constant Name_Id := N + 250; -- GNAT
+ Name_Pure_Function : constant Name_Id := N + 251; -- GNAT
+ Name_Relative_Deadline : constant Name_Id := N + 252; -- Ada 05
+ Name_Remote_Call_Interface : constant Name_Id := N + 253;
+ Name_Remote_Types : constant Name_Id := N + 254;
+ Name_Share_Generic : constant Name_Id := N + 255; -- GNAT
+ Name_Shared : constant Name_Id := N + 256; -- Ada 83
+ Name_Shared_Passive : constant Name_Id := N + 257;
-- Note: Storage_Size is not in this list because its name
-- matches the name of the corresponding attribute. However,
-- Note: Storage_Unit is also omitted from the list because
-- of a clash with an attribute name, and is treated similarly.
- Name_Source_Reference : constant Name_Id := N + 260; -- GNAT
- Name_Static_Elaboration_Desired : constant Name_Id := N + 261; -- GNAT
- Name_Stream_Convert : constant Name_Id := N + 262; -- GNAT
- Name_Subtitle : constant Name_Id := N + 263; -- GNAT
- Name_Suppress_All : constant Name_Id := N + 264; -- GNAT
- Name_Suppress_Debug_Info : constant Name_Id := N + 265; -- GNAT
- Name_Suppress_Initialization : constant Name_Id := N + 266; -- GNAT
- Name_System_Name : constant Name_Id := N + 267; -- Ada 83
- Name_Task_Info : constant Name_Id := N + 268; -- GNAT
- Name_Task_Name : constant Name_Id := N + 269; -- GNAT
- Name_Task_Storage : constant Name_Id := N + 270; -- VMS
- Name_Time_Slice : constant Name_Id := N + 271; -- GNAT
- Name_Title : constant Name_Id := N + 272; -- GNAT
- Name_Unchecked_Union : constant Name_Id := N + 273; -- GNAT
- Name_Unimplemented_Unit : constant Name_Id := N + 274; -- GNAT
- Name_Universal_Aliasing : constant Name_Id := N + 275; -- GNAT
- Name_Unmodified : constant Name_Id := N + 276; -- GNAT
- Name_Unreferenced : constant Name_Id := N + 277; -- GNAT
- Name_Unreferenced_Objects : constant Name_Id := N + 278; -- GNAT
- Name_Unreserve_All_Interrupts : constant Name_Id := N + 279; -- GNAT
- Name_Volatile : constant Name_Id := N + 280;
- Name_Volatile_Components : constant Name_Id := N + 281;
- Name_Weak_External : constant Name_Id := N + 282; -- GNAT
- Last_Pragma_Name : constant Name_Id := N + 282;
+ Name_Source_Reference : constant Name_Id := N + 258; -- GNAT
+ Name_Static_Elaboration_Desired : constant Name_Id := N + 259; -- GNAT
+ Name_Stream_Convert : constant Name_Id := N + 260; -- GNAT
+ Name_Subtitle : constant Name_Id := N + 261; -- GNAT
+ Name_Suppress_All : constant Name_Id := N + 262; -- GNAT
+ Name_Suppress_Debug_Info : constant Name_Id := N + 263; -- GNAT
+ Name_Suppress_Initialization : constant Name_Id := N + 264; -- GNAT
+ Name_System_Name : constant Name_Id := N + 265; -- Ada 83
+ Name_Task_Info : constant Name_Id := N + 266; -- GNAT
+ Name_Task_Name : constant Name_Id := N + 267; -- GNAT
+ Name_Task_Storage : constant Name_Id := N + 268; -- VMS
+ Name_Thread_Local_Storage : constant Name_Id := N + 269; -- GNAT
+ Name_Time_Slice : constant Name_Id := N + 270; -- GNAT
+ Name_Title : constant Name_Id := N + 271; -- GNAT
+ Name_Unchecked_Union : constant Name_Id := N + 272; -- Ada 05
+ Name_Unimplemented_Unit : constant Name_Id := N + 273; -- GNAT
+ Name_Universal_Aliasing : constant Name_Id := N + 274; -- GNAT
+ Name_Unmodified : constant Name_Id := N + 275; -- GNAT
+ Name_Unreferenced : constant Name_Id := N + 276; -- GNAT
+ Name_Unreferenced_Objects : constant Name_Id := N + 277; -- GNAT
+ Name_Unreserve_All_Interrupts : constant Name_Id := N + 278; -- GNAT
+ Name_Volatile : constant Name_Id := N + 279;
+ Name_Volatile_Components : constant Name_Id := N + 280;
+ Name_Weak_External : constant Name_Id := N + 281; -- GNAT
+ Last_Pragma_Name : constant Name_Id := N + 281;
-- Language convention names for pragma Convention/Export/Import/Interface
-- Note that Name_C is not included in this list, since it was already
-- Entry and Protected, this is because these conventions cannot be
-- specified by a pragma.
- First_Convention_Name : constant Name_Id := N + 283;
- Name_Ada : constant Name_Id := N + 283;
- Name_Assembler : constant Name_Id := N + 284;
- Name_CIL : constant Name_Id := N + 285;
- Name_COBOL : constant Name_Id := N + 286;
- Name_CPP : constant Name_Id := N + 287;
- Name_Fortran : constant Name_Id := N + 288;
- Name_Intrinsic : constant Name_Id := N + 289;
- Name_Java : constant Name_Id := N + 290;
- Name_Stdcall : constant Name_Id := N + 291;
- Name_Stubbed : constant Name_Id := N + 292;
- Last_Convention_Name : constant Name_Id := N + 292;
+ First_Convention_Name : constant Name_Id := N + 282;
+ Name_Ada : constant Name_Id := N + 282;
+ Name_Assembler : constant Name_Id := N + 283;
+ Name_CIL : constant Name_Id := N + 284;
+ Name_COBOL : constant Name_Id := N + 285;
+ Name_CPP : constant Name_Id := N + 286;
+ Name_Fortran : constant Name_Id := N + 287;
+ Name_Intrinsic : constant Name_Id := N + 288;
+ Name_Java : constant Name_Id := N + 289;
+ Name_Stdcall : constant Name_Id := N + 290;
+ Name_Stubbed : constant Name_Id := N + 291;
+ Last_Convention_Name : constant Name_Id := N + 291;
-- The following names are preset as synonyms for Assembler
- Name_Asm : constant Name_Id := N + 293;
- Name_Assembly : constant Name_Id := N + 294;
+ Name_Asm : constant Name_Id := N + 292;
+ Name_Assembly : constant Name_Id := N + 293;
-- The following names are preset as synonyms for C
- Name_Default : constant Name_Id := N + 295;
+ Name_Default : constant Name_Id := N + 294;
-- Name_External (previously defined as pragma)
-- The following names are preset as synonyms for CPP
- Name_C_Plus_Plus : constant Name_Id := N + 296;
+ Name_C_Plus_Plus : constant Name_Id := N + 295;
-- The following names are present as synonyms for Stdcall
- Name_DLL : constant Name_Id := N + 297;
- Name_Win32 : constant Name_Id := N + 298;
+ Name_DLL : constant Name_Id := N + 296;
+ Name_Win32 : constant Name_Id := N + 297;
-- Other special names used in processing pragmas
- Name_As_Is : constant Name_Id := N + 299;
- Name_Assertion : constant Name_Id := N + 300;
- Name_Attribute_Name : constant Name_Id := N + 301;
- Name_Body_File_Name : constant Name_Id := N + 302;
- Name_Boolean_Entry_Barriers : constant Name_Id := N + 303;
- Name_Casing : constant Name_Id := N + 304;
- Name_Code : constant Name_Id := N + 305;
- Name_Component : constant Name_Id := N + 306;
- Name_Component_Size_4 : constant Name_Id := N + 307;
- Name_Copy : constant Name_Id := N + 308;
- Name_D_Float : constant Name_Id := N + 309;
- Name_Descriptor : constant Name_Id := N + 310;
- Name_Dot_Replacement : constant Name_Id := N + 311;
- Name_Dynamic : constant Name_Id := N + 312;
- Name_Entity : constant Name_Id := N + 313;
- Name_Entry_Count : constant Name_Id := N + 314;
- Name_External_Name : constant Name_Id := N + 315;
- Name_First_Optional_Parameter : constant Name_Id := N + 316;
- Name_Form : constant Name_Id := N + 317;
- Name_G_Float : constant Name_Id := N + 318;
- Name_Gcc : constant Name_Id := N + 319;
- Name_Gnat : constant Name_Id := N + 320;
- Name_GPL : constant Name_Id := N + 321;
- Name_IEEE_Float : constant Name_Id := N + 322;
- Name_Ignore : constant Name_Id := N + 323;
- Name_Info : constant Name_Id := N + 324;
- Name_Internal : constant Name_Id := N + 325;
- Name_Link_Name : constant Name_Id := N + 326;
- Name_Lowercase : constant Name_Id := N + 327;
- Name_Max_Entry_Queue_Depth : constant Name_Id := N + 328;
- Name_Max_Entry_Queue_Length : constant Name_Id := N + 329;
- Name_Max_Size : constant Name_Id := N + 330;
- Name_Mechanism : constant Name_Id := N + 331;
- Name_Message : constant Name_Id := N + 332;
- Name_Mixedcase : constant Name_Id := N + 333;
- Name_Modified_GPL : constant Name_Id := N + 334;
- Name_Name : constant Name_Id := N + 335;
- Name_NCA : constant Name_Id := N + 336;
- Name_No : constant Name_Id := N + 337;
- Name_No_Dependence : constant Name_Id := N + 338;
- Name_No_Dynamic_Attachment : constant Name_Id := N + 339;
- Name_No_Dynamic_Interrupts : constant Name_Id := N + 340;
- Name_No_Requeue : constant Name_Id := N + 341;
- Name_No_Requeue_Statements : constant Name_Id := N + 342;
- Name_No_Task_Attributes : constant Name_Id := N + 343;
- Name_No_Task_Attributes_Package : constant Name_Id := N + 344;
- Name_On : constant Name_Id := N + 345;
- Name_Parameter_Types : constant Name_Id := N + 346;
- Name_Reference : constant Name_Id := N + 347;
- Name_Restricted : constant Name_Id := N + 348;
- Name_Result_Mechanism : constant Name_Id := N + 349;
- Name_Result_Type : constant Name_Id := N + 350;
- Name_Runtime : constant Name_Id := N + 351;
- Name_SB : constant Name_Id := N + 352;
- Name_Secondary_Stack_Size : constant Name_Id := N + 353;
- Name_Section : constant Name_Id := N + 354;
- Name_Semaphore : constant Name_Id := N + 355;
+ Name_As_Is : constant Name_Id := N + 298;
+ Name_Assertion : constant Name_Id := N + 299;
+ Name_Attribute_Name : constant Name_Id := N + 300;
+ Name_Body_File_Name : constant Name_Id := N + 301;
+ Name_Boolean_Entry_Barriers : constant Name_Id := N + 302;
+ Name_Casing : constant Name_Id := N + 303;
+ Name_Code : constant Name_Id := N + 304;
+ Name_Component : constant Name_Id := N + 305;
+ Name_Component_Size_4 : constant Name_Id := N + 306;
+ Name_Copy : constant Name_Id := N + 307;
+ Name_D_Float : constant Name_Id := N + 308;
+ Name_Descriptor : constant Name_Id := N + 309;
+ Name_Dot_Replacement : constant Name_Id := N + 310;
+ Name_Dynamic : constant Name_Id := N + 311;
+ Name_Entity : constant Name_Id := N + 312;
+ Name_Entry_Count : constant Name_Id := N + 313;
+ Name_External_Name : constant Name_Id := N + 314;
+ Name_First_Optional_Parameter : constant Name_Id := N + 315;
+ Name_Form : constant Name_Id := N + 316;
+ Name_G_Float : constant Name_Id := N + 317;
+ Name_Gcc : constant Name_Id := N + 318;
+ Name_Gnat : constant Name_Id := N + 319;
+ Name_GPL : constant Name_Id := N + 320;
+ Name_IEEE_Float : constant Name_Id := N + 321;
+ Name_Ignore : constant Name_Id := N + 322;
+ Name_Info : constant Name_Id := N + 323;
+ Name_Internal : constant Name_Id := N + 324;
+ Name_Link_Name : constant Name_Id := N + 325;
+ Name_Lowercase : constant Name_Id := N + 326;
+ Name_Max_Entry_Queue_Depth : constant Name_Id := N + 327;
+ Name_Max_Entry_Queue_Length : constant Name_Id := N + 328;
+ Name_Max_Size : constant Name_Id := N + 329;
+ Name_Mechanism : constant Name_Id := N + 330;
+ Name_Message : constant Name_Id := N + 331;
+ Name_Mixedcase : constant Name_Id := N + 332;
+ Name_Modified_GPL : constant Name_Id := N + 333;
+ Name_Name : constant Name_Id := N + 334;
+ Name_NCA : constant Name_Id := N + 335;
+ Name_No : constant Name_Id := N + 336;
+ Name_No_Dependence : constant Name_Id := N + 337;
+ Name_No_Dynamic_Attachment : constant Name_Id := N + 338;
+ Name_No_Dynamic_Interrupts : constant Name_Id := N + 339;
+ Name_No_Requeue : constant Name_Id := N + 340;
+ Name_No_Requeue_Statements : constant Name_Id := N + 341;
+ Name_No_Task_Attributes : constant Name_Id := N + 342;
+ Name_No_Task_Attributes_Package : constant Name_Id := N + 343;
+ Name_On : constant Name_Id := N + 344;
+ Name_Parameter_Types : constant Name_Id := N + 345;
+ Name_Reference : constant Name_Id := N + 346;
+ Name_Restricted : constant Name_Id := N + 347;
+ Name_Result_Mechanism : constant Name_Id := N + 348;
+ Name_Result_Type : constant Name_Id := N + 349;
+ Name_Runtime : constant Name_Id := N + 350;
+ Name_SB : constant Name_Id := N + 351;
+ Name_Secondary_Stack_Size : constant Name_Id := N + 352;
+ Name_Section : constant Name_Id := N + 353;
+ Name_Semaphore : constant Name_Id := N + 354;
+ Name_Short_Descriptor : constant Name_Id := N + 355;
Name_Simple_Barriers : constant Name_Id := N + 356;
Name_Spec_File_Name : constant Name_Id := N + 357;
Name_State : constant Name_Id := N + 358;
Name_Copy_Sign : constant Name_Id := N + 495;
Name_Floor : constant Name_Id := N + 496;
Name_Fraction : constant Name_Id := N + 497;
- Name_Image : constant Name_Id := N + 498;
- Name_Input : constant Name_Id := N + 499;
- Name_Machine : constant Name_Id := N + 500;
- Name_Max : constant Name_Id := N + 501;
- Name_Min : constant Name_Id := N + 502;
- Name_Model : constant Name_Id := N + 503;
- Name_Pred : constant Name_Id := N + 504;
- Name_Remainder : constant Name_Id := N + 505;
- Name_Rounding : constant Name_Id := N + 506;
- Name_Succ : constant Name_Id := N + 507;
- Name_Truncation : constant Name_Id := N + 508;
- Name_Value : constant Name_Id := N + 509;
- Name_Wide_Image : constant Name_Id := N + 510;
- Name_Wide_Wide_Image : constant Name_Id := N + 511;
- Name_Wide_Value : constant Name_Id := N + 512;
- Name_Wide_Wide_Value : constant Name_Id := N + 513;
- Last_Renamable_Function_Attribute : constant Name_Id := N + 513;
+ Name_From_Any : constant Name_Id := N + 498; -- GNAT
+ Name_Image : constant Name_Id := N + 499;
+ Name_Input : constant Name_Id := N + 500;
+ Name_Machine : constant Name_Id := N + 501;
+ Name_Max : constant Name_Id := N + 502;
+ Name_Min : constant Name_Id := N + 503;
+ Name_Model : constant Name_Id := N + 504;
+ Name_Pred : constant Name_Id := N + 505;
+ Name_Remainder : constant Name_Id := N + 506;
+ Name_Rounding : constant Name_Id := N + 507;
+ Name_Succ : constant Name_Id := N + 508;
+ Name_To_Any : constant Name_Id := N + 509; -- GNAT
+ Name_Truncation : constant Name_Id := N + 510;
+ Name_TypeCode : constant Name_Id := N + 511; -- GNAT
+ Name_Value : constant Name_Id := N + 512;
+ Name_Wide_Image : constant Name_Id := N + 513;
+ Name_Wide_Wide_Image : constant Name_Id := N + 514;
+ Name_Wide_Value : constant Name_Id := N + 515;
+ Name_Wide_Wide_Value : constant Name_Id := N + 516;
+ Last_Renamable_Function_Attribute : constant Name_Id := N + 516;
-- Attributes that designate procedures
- First_Procedure_Attribute : constant Name_Id := N + 514;
- Name_Output : constant Name_Id := N + 514;
- Name_Read : constant Name_Id := N + 515;
- Name_Write : constant Name_Id := N + 516;
- Last_Procedure_Attribute : constant Name_Id := N + 516;
+ First_Procedure_Attribute : constant Name_Id := N + 517;
+ Name_Output : constant Name_Id := N + 517;
+ Name_Read : constant Name_Id := N + 518;
+ Name_Write : constant Name_Id := N + 519;
+ Last_Procedure_Attribute : constant Name_Id := N + 519;
-- Remaining attributes are ones that return entities
- First_Entity_Attribute_Name : constant Name_Id := N + 517;
- Name_Elab_Body : constant Name_Id := N + 517; -- GNAT
- Name_Elab_Spec : constant Name_Id := N + 518; -- GNAT
- Name_Storage_Pool : constant Name_Id := N + 519;
+ First_Entity_Attribute_Name : constant Name_Id := N + 520;
+ Name_Elab_Body : constant Name_Id := N + 520; -- GNAT
+ Name_Elab_Spec : constant Name_Id := N + 521; -- GNAT
+ Name_Storage_Pool : constant Name_Id := N + 522;
-- These attributes are the ones that return types
- First_Type_Attribute_Name : constant Name_Id := N + 520;
- Name_Base : constant Name_Id := N + 520;
- Name_Class : constant Name_Id := N + 521;
- Name_Stub_Type : constant Name_Id := N + 522;
- Last_Type_Attribute_Name : constant Name_Id := N + 522;
- Last_Entity_Attribute_Name : constant Name_Id := N + 522;
- Last_Attribute_Name : constant Name_Id := N + 522;
+ First_Type_Attribute_Name : constant Name_Id := N + 523;
+ Name_Base : constant Name_Id := N + 523;
+ Name_Class : constant Name_Id := N + 524;
+ Name_Stub_Type : constant Name_Id := N + 525;
+ Last_Type_Attribute_Name : constant Name_Id := N + 525;
+ Last_Entity_Attribute_Name : constant Name_Id := N + 525;
+ Last_Attribute_Name : constant Name_Id := N + 525;
-- Names of recognized locking policy identifiers
-- name (e.g. C for Ceiling_Locking). If new policy names are added,
-- the first character must be distinct.
- First_Locking_Policy_Name : constant Name_Id := N + 523;
- Name_Ceiling_Locking : constant Name_Id := N + 523;
- Name_Inheritance_Locking : constant Name_Id := N + 524;
- Last_Locking_Policy_Name : constant Name_Id := N + 524;
+ First_Locking_Policy_Name : constant Name_Id := N + 526;
+ Name_Ceiling_Locking : constant Name_Id := N + 526;
+ Name_Inheritance_Locking : constant Name_Id := N + 527;
+ Last_Locking_Policy_Name : constant Name_Id := N + 527;
-- Names of recognized queuing policy identifiers
-- name (e.g. F for FIFO_Queuing). If new policy names are added,
-- the first character must be distinct.
- First_Queuing_Policy_Name : constant Name_Id := N + 525;
- Name_FIFO_Queuing : constant Name_Id := N + 525;
- Name_Priority_Queuing : constant Name_Id := N + 526;
- Last_Queuing_Policy_Name : constant Name_Id := N + 526;
+ First_Queuing_Policy_Name : constant Name_Id := N + 528;
+ Name_FIFO_Queuing : constant Name_Id := N + 528;
+ Name_Priority_Queuing : constant Name_Id := N + 529;
+ Last_Queuing_Policy_Name : constant Name_Id := N + 529;
-- Names of recognized task dispatching policy identifiers
-- name (e.g. F for FIFO_Within_Priorities). If new policy names
-- are added, the first character must be distinct.
- First_Task_Dispatching_Policy_Name : constant Name_Id := N + 527;
- Name_EDF_Across_Priorities : constant Name_Id := N + 527;
- Name_FIFO_Within_Priorities : constant Name_Id := N + 528;
- Name_Non_Preemptive_Within_Priorities : constant Name_Id := N + 529;
- Name_Round_Robin_Within_Priorities : constant Name_Id := N + 530;
- Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 530;
+ First_Task_Dispatching_Policy_Name : constant Name_Id := N + 530;
+ Name_EDF_Across_Priorities : constant Name_Id := N + 530;
+ Name_FIFO_Within_Priorities : constant Name_Id := N + 531;
+ Name_Non_Preemptive_Within_Priorities : constant Name_Id := N + 532;
+ Name_Round_Robin_Within_Priorities : constant Name_Id := N + 533;
+ Last_Task_Dispatching_Policy_Name : constant Name_Id := N + 533;
-- Names of recognized checks for pragma Suppress
- First_Check_Name : constant Name_Id := N + 531;
- Name_Access_Check : constant Name_Id := N + 531;
- Name_Accessibility_Check : constant Name_Id := N + 532;
- Name_Alignment_Check : constant Name_Id := N + 533; -- GNAT
- Name_Discriminant_Check : constant Name_Id := N + 534;
- Name_Division_Check : constant Name_Id := N + 535;
- Name_Elaboration_Check : constant Name_Id := N + 536;
- Name_Index_Check : constant Name_Id := N + 537;
- Name_Length_Check : constant Name_Id := N + 538;
- Name_Overflow_Check : constant Name_Id := N + 539;
- Name_Range_Check : constant Name_Id := N + 540;
- Name_Storage_Check : constant Name_Id := N + 541;
- Name_Tag_Check : constant Name_Id := N + 542;
- Name_Validity_Check : constant Name_Id := N + 543; -- GNAT
- Name_All_Checks : constant Name_Id := N + 544;
- Last_Check_Name : constant Name_Id := N + 544;
+ First_Check_Name : constant Name_Id := N + 534;
+ Name_Access_Check : constant Name_Id := N + 534;
+ Name_Accessibility_Check : constant Name_Id := N + 535;
+ Name_Alignment_Check : constant Name_Id := N + 536; -- GNAT
+ Name_Discriminant_Check : constant Name_Id := N + 537;
+ Name_Division_Check : constant Name_Id := N + 538;
+ Name_Elaboration_Check : constant Name_Id := N + 539;
+ Name_Index_Check : constant Name_Id := N + 540;
+ Name_Length_Check : constant Name_Id := N + 541;
+ Name_Overflow_Check : constant Name_Id := N + 542;
+ Name_Range_Check : constant Name_Id := N + 543;
+ Name_Storage_Check : constant Name_Id := N + 544;
+ Name_Tag_Check : constant Name_Id := N + 545;
+ Name_Validity_Check : constant Name_Id := N + 546; -- GNAT
+ Name_All_Checks : constant Name_Id := N + 547;
+ Last_Check_Name : constant Name_Id := N + 547;
-- Names corresponding to reserved keywords, excluding those already
-- declared in the attribute list (Access, Delta, Digits, Mod, Range).
- Name_Abort : constant Name_Id := N + 545;
- Name_Abs : constant Name_Id := N + 546;
- Name_Accept : constant Name_Id := N + 547;
- Name_And : constant Name_Id := N + 548;
- Name_All : constant Name_Id := N + 549;
- Name_Array : constant Name_Id := N + 550;
- Name_At : constant Name_Id := N + 551;
- Name_Begin : constant Name_Id := N + 552;
- Name_Body : constant Name_Id := N + 553;
- Name_Case : constant Name_Id := N + 554;
- Name_Constant : constant Name_Id := N + 555;
- Name_Declare : constant Name_Id := N + 556;
- Name_Delay : constant Name_Id := N + 557;
- Name_Do : constant Name_Id := N + 558;
- Name_Else : constant Name_Id := N + 559;
- Name_Elsif : constant Name_Id := N + 560;
- Name_End : constant Name_Id := N + 561;
- Name_Entry : constant Name_Id := N + 562;
- Name_Exception : constant Name_Id := N + 563;
- Name_Exit : constant Name_Id := N + 564;
- Name_For : constant Name_Id := N + 565;
- Name_Function : constant Name_Id := N + 566;
- Name_Generic : constant Name_Id := N + 567;
- Name_Goto : constant Name_Id := N + 568;
- Name_If : constant Name_Id := N + 569;
- Name_In : constant Name_Id := N + 570;
- Name_Is : constant Name_Id := N + 571;
- Name_Limited : constant Name_Id := N + 572;
- Name_Loop : constant Name_Id := N + 573;
- Name_New : constant Name_Id := N + 574;
- Name_Not : constant Name_Id := N + 575;
- Name_Null : constant Name_Id := N + 576;
- Name_Of : constant Name_Id := N + 577;
- Name_Or : constant Name_Id := N + 578;
- Name_Others : constant Name_Id := N + 579;
- Name_Out : constant Name_Id := N + 580;
- Name_Package : constant Name_Id := N + 581;
- Name_Pragma : constant Name_Id := N + 582;
- Name_Private : constant Name_Id := N + 583;
- Name_Procedure : constant Name_Id := N + 584;
- Name_Raise : constant Name_Id := N + 585;
- Name_Record : constant Name_Id := N + 586;
- Name_Rem : constant Name_Id := N + 587;
- Name_Renames : constant Name_Id := N + 588;
- Name_Return : constant Name_Id := N + 589;
- Name_Reverse : constant Name_Id := N + 590;
- Name_Select : constant Name_Id := N + 591;
- Name_Separate : constant Name_Id := N + 592;
- Name_Subtype : constant Name_Id := N + 593;
- Name_Task : constant Name_Id := N + 594;
- Name_Terminate : constant Name_Id := N + 595;
- Name_Then : constant Name_Id := N + 596;
- Name_Type : constant Name_Id := N + 597;
- Name_Use : constant Name_Id := N + 598;
- Name_When : constant Name_Id := N + 599;
- Name_While : constant Name_Id := N + 600;
- Name_With : constant Name_Id := N + 601;
- Name_Xor : constant Name_Id := N + 602;
+ Name_Abort : constant Name_Id := N + 548;
+ Name_Abs : constant Name_Id := N + 549;
+ Name_Accept : constant Name_Id := N + 550;
+ Name_And : constant Name_Id := N + 551;
+ Name_All : constant Name_Id := N + 552;
+ Name_Array : constant Name_Id := N + 553;
+ Name_At : constant Name_Id := N + 554;
+ Name_Begin : constant Name_Id := N + 555;
+ Name_Body : constant Name_Id := N + 556;
+ Name_Case : constant Name_Id := N + 557;
+ Name_Constant : constant Name_Id := N + 558;
+ Name_Declare : constant Name_Id := N + 559;
+ Name_Delay : constant Name_Id := N + 560;
+ Name_Do : constant Name_Id := N + 561;
+ Name_Else : constant Name_Id := N + 562;
+ Name_Elsif : constant Name_Id := N + 563;
+ Name_End : constant Name_Id := N + 564;
+ Name_Entry : constant Name_Id := N + 565;
+ Name_Exception : constant Name_Id := N + 566;
+ Name_Exit : constant Name_Id := N + 567;
+ Name_For : constant Name_Id := N + 568;
+ Name_Function : constant Name_Id := N + 569;
+ Name_Generic : constant Name_Id := N + 570;
+ Name_Goto : constant Name_Id := N + 571;
+ Name_If : constant Name_Id := N + 572;
+ Name_In : constant Name_Id := N + 573;
+ Name_Is : constant Name_Id := N + 574;
+ Name_Limited : constant Name_Id := N + 575;
+ Name_Loop : constant Name_Id := N + 576;
+ Name_New : constant Name_Id := N + 577;
+ Name_Not : constant Name_Id := N + 578;
+ Name_Null : constant Name_Id := N + 579;
+ Name_Of : constant Name_Id := N + 580;
+ Name_Or : constant Name_Id := N + 581;
+ Name_Others : constant Name_Id := N + 582;
+ Name_Out : constant Name_Id := N + 583;
+ Name_Package : constant Name_Id := N + 584;
+ Name_Pragma : constant Name_Id := N + 585;
+ Name_Private : constant Name_Id := N + 586;
+ Name_Procedure : constant Name_Id := N + 587;
+ Name_Raise : constant Name_Id := N + 588;
+ Name_Record : constant Name_Id := N + 589;
+ Name_Rem : constant Name_Id := N + 590;
+ Name_Renames : constant Name_Id := N + 591;
+ Name_Return : constant Name_Id := N + 592;
+ Name_Reverse : constant Name_Id := N + 593;
+ Name_Select : constant Name_Id := N + 594;
+ Name_Separate : constant Name_Id := N + 595;
+ Name_Subtype : constant Name_Id := N + 596;
+ Name_Task : constant Name_Id := N + 597;
+ Name_Terminate : constant Name_Id := N + 598;
+ Name_Then : constant Name_Id := N + 599;
+ Name_Type : constant Name_Id := N + 600;
+ Name_Use : constant Name_Id := N + 601;
+ Name_When : constant Name_Id := N + 602;
+ Name_While : constant Name_Id := N + 603;
+ Name_With : constant Name_Id := N + 604;
+ Name_Xor : constant Name_Id := N + 605;
-- Names of intrinsic subprograms
-- Note: Asm is missing from this list, since Asm is a legitimate
-- convention name. So is To_Address, which is a GNAT attribute.
- First_Intrinsic_Name : constant Name_Id := N + 603;
- Name_Divide : constant Name_Id := N + 603;
- Name_Enclosing_Entity : constant Name_Id := N + 604;
- Name_Exception_Information : constant Name_Id := N + 605;
- Name_Exception_Message : constant Name_Id := N + 606;
- Name_Exception_Name : constant Name_Id := N + 607;
- Name_File : constant Name_Id := N + 608;
- Name_Generic_Dispatching_Constructor : constant Name_Id := N + 609;
- Name_Import_Address : constant Name_Id := N + 610;
- Name_Import_Largest_Value : constant Name_Id := N + 611;
- Name_Import_Value : constant Name_Id := N + 612;
- Name_Is_Negative : constant Name_Id := N + 613;
- Name_Line : constant Name_Id := N + 614;
- Name_Rotate_Left : constant Name_Id := N + 615;
- Name_Rotate_Right : constant Name_Id := N + 616;
- Name_Shift_Left : constant Name_Id := N + 617;
- Name_Shift_Right : constant Name_Id := N + 618;
- Name_Shift_Right_Arithmetic : constant Name_Id := N + 619;
- Name_Source_Location : constant Name_Id := N + 620;
- Name_Unchecked_Conversion : constant Name_Id := N + 621;
- Name_Unchecked_Deallocation : constant Name_Id := N + 622;
- Name_To_Pointer : constant Name_Id := N + 623;
- Last_Intrinsic_Name : constant Name_Id := N + 623;
+ First_Intrinsic_Name : constant Name_Id := N + 606;
+ Name_Divide : constant Name_Id := N + 606;
+ Name_Enclosing_Entity : constant Name_Id := N + 607;
+ Name_Exception_Information : constant Name_Id := N + 608;
+ Name_Exception_Message : constant Name_Id := N + 609;
+ Name_Exception_Name : constant Name_Id := N + 610;
+ Name_File : constant Name_Id := N + 611;
+ Name_Generic_Dispatching_Constructor : constant Name_Id := N + 612;
+ Name_Import_Address : constant Name_Id := N + 613;
+ Name_Import_Largest_Value : constant Name_Id := N + 614;
+ Name_Import_Value : constant Name_Id := N + 615;
+ Name_Is_Negative : constant Name_Id := N + 616;
+ Name_Line : constant Name_Id := N + 617;
+ Name_Rotate_Left : constant Name_Id := N + 618;
+ Name_Rotate_Right : constant Name_Id := N + 619;
+ Name_Shift_Left : constant Name_Id := N + 620;
+ Name_Shift_Right : constant Name_Id := N + 621;
+ Name_Shift_Right_Arithmetic : constant Name_Id := N + 622;
+ Name_Source_Location : constant Name_Id := N + 623;
+ Name_Unchecked_Conversion : constant Name_Id := N + 624;
+ Name_Unchecked_Deallocation : constant Name_Id := N + 625;
+ Name_To_Pointer : constant Name_Id := N + 626;
+ Last_Intrinsic_Name : constant Name_Id := N + 626;
-- Names used in processing intrinsic calls
- Name_Free : constant Name_Id := N + 624;
+ Name_Free : constant Name_Id := N + 627;
-- Reserved words used only in Ada 95
- First_95_Reserved_Word : constant Name_Id := N + 625;
- Name_Abstract : constant Name_Id := N + 625;
- Name_Aliased : constant Name_Id := N + 626;
- Name_Protected : constant Name_Id := N + 627;
- Name_Until : constant Name_Id := N + 628;
- Name_Requeue : constant Name_Id := N + 629;
- Name_Tagged : constant Name_Id := N + 630;
- Last_95_Reserved_Word : constant Name_Id := N + 630;
+ First_95_Reserved_Word : constant Name_Id := N + 628;
+ Name_Abstract : constant Name_Id := N + 628;
+ Name_Aliased : constant Name_Id := N + 629;
+ Name_Protected : constant Name_Id := N + 630;
+ Name_Until : constant Name_Id := N + 631;
+ Name_Requeue : constant Name_Id := N + 632;
+ Name_Tagged : constant Name_Id := N + 633;
+ Last_95_Reserved_Word : constant Name_Id := N + 633;
subtype Ada_95_Reserved_Words is
Name_Id range First_95_Reserved_Word .. Last_95_Reserved_Word;
-- Miscellaneous names used in semantic checking
- Name_Raise_Exception : constant Name_Id := N + 631;
+ Name_Raise_Exception : constant Name_Id := N + 634;
-- Additional reserved words and identifiers used in GNAT Project Files
-- Note that Name_External is already previously declared
- Name_Ada_Roots : constant Name_Id := N + 632;
- Name_Aggregate : constant Name_Id := N + 633;
- Name_Archive_Builder : constant Name_Id := N + 634;
- Name_Archive_Builder_Append_Option : constant Name_Id := N + 635;
- Name_Archive_Indexer : constant Name_Id := N + 636;
- Name_Archive_Suffix : constant Name_Id := N + 637;
- Name_Binder : constant Name_Id := N + 638;
- Name_Binder_Prefix : constant Name_Id := N + 639;
- Name_Body_Suffix : constant Name_Id := N + 640;
- Name_Builder : constant Name_Id := N + 641;
- Name_Builder_Switches : constant Name_Id := N + 642;
- Name_Compiler : constant Name_Id := N + 643;
- Name_Compiler_Kind : constant Name_Id := N + 644;
- Name_Config_Body_File_Name : constant Name_Id := N + 645;
- Name_Config_Body_File_Name_Pattern : constant Name_Id := N + 646;
- Name_Config_File_Switches : constant Name_Id := N + 647;
- Name_Config_File_Unique : constant Name_Id := N + 648;
- Name_Config_Spec_File_Name : constant Name_Id := N + 649;
- Name_Config_Spec_File_Name_Pattern : constant Name_Id := N + 650;
- Name_Configuration : constant Name_Id := N + 651;
- Name_Cross_Reference : constant Name_Id := N + 652;
- Name_Default_Language : constant Name_Id := N + 653;
- Name_Default_Switches : constant Name_Id := N + 654;
- Name_Dependency_Driver : constant Name_Id := N + 655;
- Name_Dependency_File_Kind : constant Name_Id := N + 656;
- Name_Dependency_Switches : constant Name_Id := N + 657;
- Name_Driver : constant Name_Id := N + 658;
- Name_Excluded_Source_Dirs : constant Name_Id := N + 659;
- Name_Excluded_Source_Files : constant Name_Id := N + 660;
- Name_Exec_Dir : constant Name_Id := N + 661;
- Name_Executable : constant Name_Id := N + 662;
- Name_Executable_Suffix : constant Name_Id := N + 663;
- Name_Extends : constant Name_Id := N + 664;
- Name_Externally_Built : constant Name_Id := N + 665;
- Name_Finder : constant Name_Id := N + 666;
- Name_Global_Configuration_Pragmas : constant Name_Id := N + 667;
- Name_Global_Config_File : constant Name_Id := N + 668;
- Name_Gnatls : constant Name_Id := N + 669;
- Name_Gnatstub : constant Name_Id := N + 670;
- Name_Implementation : constant Name_Id := N + 671;
- Name_Implementation_Exceptions : constant Name_Id := N + 672;
- Name_Implementation_Suffix : constant Name_Id := N + 673;
- Name_Include_Switches : constant Name_Id := N + 674;
- Name_Include_Path : constant Name_Id := N + 675;
- Name_Include_Path_File : constant Name_Id := N + 676;
- Name_Inherit_Source_Path : constant Name_Id := N + 677;
- Name_Language_Kind : constant Name_Id := N + 678;
- Name_Language_Processing : constant Name_Id := N + 679;
- Name_Languages : constant Name_Id := N + 680;
- Name_Library : constant Name_Id := N + 681;
- Name_Library_Ali_Dir : constant Name_Id := N + 682;
- Name_Library_Auto_Init : constant Name_Id := N + 683;
- Name_Library_Auto_Init_Supported : constant Name_Id := N + 684;
- Name_Library_Builder : constant Name_Id := N + 685;
- Name_Library_Dir : constant Name_Id := N + 686;
- Name_Library_GCC : constant Name_Id := N + 687;
- Name_Library_Interface : constant Name_Id := N + 688;
- Name_Library_Kind : constant Name_Id := N + 689;
- Name_Library_Name : constant Name_Id := N + 690;
- Name_Library_Major_Minor_Id_Supported : constant Name_Id := N + 691;
- Name_Library_Options : constant Name_Id := N + 692;
- Name_Library_Partial_Linker : constant Name_Id := N + 693;
- Name_Library_Reference_Symbol_File : constant Name_Id := N + 694;
- Name_Library_Src_Dir : constant Name_Id := N + 695;
- Name_Library_Support : constant Name_Id := N + 696;
- Name_Library_Symbol_File : constant Name_Id := N + 697;
- Name_Library_Symbol_Policy : constant Name_Id := N + 698;
- Name_Library_Version : constant Name_Id := N + 699;
- Name_Library_Version_Switches : constant Name_Id := N + 700;
- Name_Linker : constant Name_Id := N + 701;
- Name_Linker_Executable_Option : constant Name_Id := N + 702;
- Name_Linker_Lib_Dir_Option : constant Name_Id := N + 703;
- Name_Linker_Lib_Name_Option : constant Name_Id := N + 704;
- Name_Local_Config_File : constant Name_Id := N + 705;
- Name_Local_Configuration_Pragmas : constant Name_Id := N + 706;
- Name_Locally_Removed_Files : constant Name_Id := N + 707;
- Name_Mapping_File_Switches : constant Name_Id := N + 708;
- Name_Mapping_Spec_Suffix : constant Name_Id := N + 709;
- Name_Mapping_Body_Suffix : constant Name_Id := N + 710;
- Name_Metrics : constant Name_Id := N + 711;
- Name_Naming : constant Name_Id := N + 712;
- Name_Objects_Path : constant Name_Id := N + 713;
- Name_Objects_Path_File : constant Name_Id := N + 714;
- Name_Object_Dir : constant Name_Id := N + 715;
- Name_Pic_Option : constant Name_Id := N + 716;
- Name_Pretty_Printer : constant Name_Id := N + 717;
- Name_Prefix : constant Name_Id := N + 718;
- Name_Project : constant Name_Id := N + 719;
- Name_Roots : constant Name_Id := N + 720;
- Name_Required_Switches : constant Name_Id := N + 721;
- Name_Run_Path_Option : constant Name_Id := N + 722;
- Name_Runtime_Project : constant Name_Id := N + 723;
- Name_Shared_Library_Minimum_Switches : constant Name_Id := N + 724;
- Name_Shared_Library_Prefix : constant Name_Id := N + 725;
- Name_Shared_Library_Suffix : constant Name_Id := N + 726;
- Name_Separate_Suffix : constant Name_Id := N + 727;
- Name_Source_Dirs : constant Name_Id := N + 728;
- Name_Source_Files : constant Name_Id := N + 729;
- Name_Source_List_File : constant Name_Id := N + 730;
- Name_Spec : constant Name_Id := N + 731;
- Name_Spec_Suffix : constant Name_Id := N + 732;
- Name_Specification : constant Name_Id := N + 733;
- Name_Specification_Exceptions : constant Name_Id := N + 734;
- Name_Specification_Suffix : constant Name_Id := N + 735;
- Name_Stack : constant Name_Id := N + 736;
- Name_Switches : constant Name_Id := N + 737;
- Name_Symbolic_Link_Supported : constant Name_Id := N + 738;
- Name_Sync : constant Name_Id := N + 739;
- Name_Synchronize : constant Name_Id := N + 740;
- Name_Toolchain_Description : constant Name_Id := N + 741;
- Name_Toolchain_Version : constant Name_Id := N + 742;
- Name_Runtime_Library_Dir : constant Name_Id := N + 743;
+ Name_Ada_Roots : constant Name_Id := N + 635;
+ Name_Aggregate : constant Name_Id := N + 636;
+ Name_Archive_Builder : constant Name_Id := N + 637;
+ Name_Archive_Builder_Append_Option : constant Name_Id := N + 638;
+ Name_Archive_Indexer : constant Name_Id := N + 639;
+ Name_Archive_Suffix : constant Name_Id := N + 640;
+ Name_Binder : constant Name_Id := N + 641;
+ Name_Binder_Prefix : constant Name_Id := N + 642;
+ Name_Body_Suffix : constant Name_Id := N + 643;
+ Name_Builder : constant Name_Id := N + 644;
+ Name_Builder_Switches : constant Name_Id := N + 645;
+ Name_Compiler : constant Name_Id := N + 646;
+ Name_Compiler_Kind : constant Name_Id := N + 647;
+ Name_Config_Body_File_Name : constant Name_Id := N + 648;
+ Name_Config_Body_File_Name_Pattern : constant Name_Id := N + 649;
+ Name_Config_File_Switches : constant Name_Id := N + 650;
+ Name_Config_File_Unique : constant Name_Id := N + 651;
+ Name_Config_Spec_File_Name : constant Name_Id := N + 652;
+ Name_Config_Spec_File_Name_Pattern : constant Name_Id := N + 653;
+ Name_Configuration : constant Name_Id := N + 654;
+ Name_Cross_Reference : constant Name_Id := N + 655;
+ Name_Default_Language : constant Name_Id := N + 656;
+ Name_Default_Switches : constant Name_Id := N + 657;
+ Name_Dependency_Driver : constant Name_Id := N + 658;
+ Name_Dependency_File_Kind : constant Name_Id := N + 659;
+ Name_Dependency_Switches : constant Name_Id := N + 660;
+ Name_Driver : constant Name_Id := N + 661;
+ Name_Excluded_Source_Dirs : constant Name_Id := N + 662;
+ Name_Excluded_Source_Files : constant Name_Id := N + 663;
+ Name_Excluded_Source_List_File : constant Name_Id := N + 664;
+ Name_Exec_Dir : constant Name_Id := N + 665;
+ Name_Executable : constant Name_Id := N + 666;
+ Name_Executable_Suffix : constant Name_Id := N + 667;
+ Name_Extends : constant Name_Id := N + 668;
+ Name_Externally_Built : constant Name_Id := N + 669;
+ Name_Finder : constant Name_Id := N + 670;
+ Name_Global_Compilation_Switches : constant Name_Id := N + 671;
+ Name_Global_Configuration_Pragmas : constant Name_Id := N + 672;
+ Name_Global_Config_File : constant Name_Id := N + 673;
+ Name_Gnatls : constant Name_Id := N + 674;
+ Name_Gnatstub : constant Name_Id := N + 675;
+ Name_Implementation : constant Name_Id := N + 676;
+ Name_Implementation_Exceptions : constant Name_Id := N + 677;
+ Name_Implementation_Suffix : constant Name_Id := N + 678;
+ Name_Include_Switches : constant Name_Id := N + 679;
+ Name_Include_Path : constant Name_Id := N + 680;
+ Name_Include_Path_File : constant Name_Id := N + 681;
+ Name_Inherit_Source_Path : constant Name_Id := N + 682;
+ Name_Language_Kind : constant Name_Id := N + 683;
+ Name_Language_Processing : constant Name_Id := N + 684;
+ Name_Languages : constant Name_Id := N + 685;
+ Name_Library : constant Name_Id := N + 686;
+ Name_Library_Ali_Dir : constant Name_Id := N + 687;
+ Name_Library_Auto_Init : constant Name_Id := N + 688;
+ Name_Library_Auto_Init_Supported : constant Name_Id := N + 689;
+ Name_Library_Builder : constant Name_Id := N + 690;
+ Name_Library_Dir : constant Name_Id := N + 691;
+ Name_Library_GCC : constant Name_Id := N + 692;
+ Name_Library_Interface : constant Name_Id := N + 693;
+ Name_Library_Kind : constant Name_Id := N + 694;
+ Name_Library_Name : constant Name_Id := N + 695;
+ Name_Library_Major_Minor_Id_Supported : constant Name_Id := N + 696;
+ Name_Library_Options : constant Name_Id := N + 697;
+ Name_Library_Partial_Linker : constant Name_Id := N + 698;
+ Name_Library_Reference_Symbol_File : constant Name_Id := N + 699;
+ Name_Library_Src_Dir : constant Name_Id := N + 700;
+ Name_Library_Support : constant Name_Id := N + 701;
+ Name_Library_Symbol_File : constant Name_Id := N + 702;
+ Name_Library_Symbol_Policy : constant Name_Id := N + 703;
+ Name_Library_Version : constant Name_Id := N + 704;
+ Name_Library_Version_Switches : constant Name_Id := N + 705;
+ Name_Linker : constant Name_Id := N + 706;
+ Name_Linker_Executable_Option : constant Name_Id := N + 707;
+ Name_Linker_Lib_Dir_Option : constant Name_Id := N + 708;
+ Name_Linker_Lib_Name_Option : constant Name_Id := N + 709;
+ Name_Local_Config_File : constant Name_Id := N + 710;
+ Name_Local_Configuration_Pragmas : constant Name_Id := N + 711;
+ Name_Locally_Removed_Files : constant Name_Id := N + 712;
+ Name_Map_File_Option : constant Name_Id := N + 713;
+ Name_Mapping_File_Switches : constant Name_Id := N + 714;
+ Name_Mapping_Spec_Suffix : constant Name_Id := N + 715;
+ Name_Mapping_Body_Suffix : constant Name_Id := N + 716;
+ Name_Metrics : constant Name_Id := N + 717;
+ Name_Naming : constant Name_Id := N + 718;
+ Name_Object_Generated : constant Name_Id := N + 719;
+ Name_Objects_Linked : constant Name_Id := N + 720;
+ Name_Objects_Path : constant Name_Id := N + 721;
+ Name_Objects_Path_File : constant Name_Id := N + 722;
+ Name_Object_Dir : constant Name_Id := N + 723;
+ Name_Path_Syntax : constant Name_Id := N + 724;
+ Name_Pic_Option : constant Name_Id := N + 725;
+ Name_Pretty_Printer : constant Name_Id := N + 726;
+ Name_Prefix : constant Name_Id := N + 727;
+ Name_Project : constant Name_Id := N + 728;
+ Name_Roots : constant Name_Id := N + 729;
+ Name_Required_Switches : constant Name_Id := N + 730;
+ Name_Run_Path_Option : constant Name_Id := N + 731;
+ Name_Runtime_Project : constant Name_Id := N + 732;
+ Name_Shared_Library_Minimum_Switches : constant Name_Id := N + 733;
+ Name_Shared_Library_Prefix : constant Name_Id := N + 734;
+ Name_Shared_Library_Suffix : constant Name_Id := N + 735;
+ Name_Separate_Suffix : constant Name_Id := N + 736;
+ Name_Source_Dirs : constant Name_Id := N + 737;
+ Name_Source_Files : constant Name_Id := N + 738;
+ Name_Source_List_File : constant Name_Id := N + 739;
+ Name_Spec : constant Name_Id := N + 740;
+ Name_Spec_Suffix : constant Name_Id := N + 741;
+ Name_Specification : constant Name_Id := N + 742;
+ Name_Specification_Exceptions : constant Name_Id := N + 743;
+ Name_Specification_Suffix : constant Name_Id := N + 744;
+ Name_Stack : constant Name_Id := N + 745;
+ Name_Switches : constant Name_Id := N + 746;
+ Name_Symbolic_Link_Supported : constant Name_Id := N + 747;
+ Name_Sync : constant Name_Id := N + 748;
+ Name_Synchronize : constant Name_Id := N + 749;
+ Name_Toolchain_Description : constant Name_Id := N + 750;
+ Name_Toolchain_Version : constant Name_Id := N + 751;
+ Name_Runtime_Library_Dir : constant Name_Id := N + 752;
-- Other miscellaneous names used in front end
- Name_Unaligned_Valid : constant Name_Id := N + 744;
+ Name_Unaligned_Valid : constant Name_Id := N + 753;
-- Ada 2005 reserved words
- First_2005_Reserved_Word : constant Name_Id := N + 745;
- Name_Interface : constant Name_Id := N + 745;
- Name_Overriding : constant Name_Id := N + 746;
- Name_Synchronized : constant Name_Id := N + 747;
- Last_2005_Reserved_Word : constant Name_Id := N + 747;
+ First_2005_Reserved_Word : constant Name_Id := N + 754;
+ Name_Interface : constant Name_Id := N + 754;
+ Name_Overriding : constant Name_Id := N + 755;
+ Name_Synchronized : constant Name_Id := N + 756;
+ Last_2005_Reserved_Word : constant Name_Id := N + 756;
subtype Ada_2005_Reserved_Words is
Name_Id range First_2005_Reserved_Word .. Last_2005_Reserved_Word;
-- Mark last defined name for consistency check in Snames body
- Last_Predefined_Name : constant Name_Id := N + 747;
+ Last_Predefined_Name : constant Name_Id := N + 756;
---------------------------------------
-- Subtypes Defining Name Categories --
Attribute_Copy_Sign,
Attribute_Floor,
Attribute_Fraction,
+ Attribute_From_Any,
Attribute_Image,
Attribute_Input,
Attribute_Machine,
Attribute_Remainder,
Attribute_Rounding,
Attribute_Succ,
+ Attribute_To_Any,
Attribute_Truncation,
+ Attribute_TypeCode,
Attribute_Value,
Attribute_Wide_Image,
Attribute_Wide_Wide_Image,
Pragma_Ada_05,
Pragma_Ada_2005,
Pragma_Assertion_Policy,
+ Pragma_Assume_No_Invalid_Values,
Pragma_C_Pass_By_Copy,
Pragma_Check_Name,
Pragma_Check_Policy,
Pragma_Task_Info,
Pragma_Task_Name,
Pragma_Task_Storage,
+ Pragma_Thread_Local_Storage,
Pragma_Time_Slice,
Pragma_Title,
Pragma_Unchecked_Union,