diff options
author | Thomas Quinot <quinot@adacore.com> | 2006-02-15 10:32:12 +0100 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2006-02-15 10:32:12 +0100 |
commit | 68e2ea275783d8b96d51913913fe88b4f61ee0c9 (patch) | |
tree | d3b7db1cb334e3cd4b6396c5d647f032daea89f5 /gcc/ada/snames.h | |
parent | 6f301919dc530893fa43e994531ff347f955000a (diff) | |
download | gcc-68e2ea275783d8b96d51913913fe88b4f61ee0c9.tar.gz |
ali-util.adb (Get_File_Checksum): Update to account for change in profile of Initialize_Scanner.
2006-02-13 Thomas Quinot <quinot@adacore.com>
Vincent Celier <celier@adacore.com>
Robert Dewar <dewar@adacore.com>
* ali-util.adb (Get_File_Checksum): Update to account for change in
profile of Initialize_Scanner.
* gprep.adb (Gnatprep): Update to account for change in profile of
Initialize_Scanner.
(Process_One_File): Same.
* lib.adb (Get_Code_Or_Source_Unit): New subprogram factoring the
common code between Get_Code_Unit and Get_Source_Unit. Reimplement
that behaviour using the new Unit information recorded in the source
files table, rather than going through all units every time.
(Get_Code_Unit): Reimplement in terms of Get_Code_Or_Source_Unit.
(Get_Source_Unit): Same.
* prepcomp.adb (Parse_Preprocessing_Data_File): Update to account for
change in profile of Initialize_Scanner.
(Prepare_To_Preprocess): Same.
* lib.ads: Fix typo in comment (templace -> template).
* prj-part.adb (Parse_Single_Project): Update to account for change in
profile of Initialize_Scanner.
* scn.adb (Initialize_Scanner): Account for change in profile of
Scng.Initialize_Scanner: set Current_Source_Unit in Scn instead of Scng.
Also record the association of the given Source_File_Index to the
corresponding Unit_Number_Type.
* scng.ads, scng.adb (Initialize_Scanner.Set_Reserved): Remove
procedure.
(Initialize_Scanner): Call Scans.Initialize_Ada_Keywords.
Remove Unit formal for generic scanner: this formal
is only relevant to Scn (the scanner instance used to parse Ada source
files), not to other instances. Update comment accordingly.
(Scan): Use new function Snames.Is_Keyword_Name.
* sinfo-cn.adb: Fix typo in comment.
* sinput.adb (Unit, Set_Unit): Accessors for new source file attribute
Unit.
* sinput.ads (Source_File_Record): New component Unit, used to capture
the unit identifier (if any) associated to a source file.
* sinput-c.adb, sinput-l.adb (Load_File): Initialize new component
Unit in Source_File_Record.
* sinput-p.adb (Source_File_Is_Subunit): Update to account for change
in profile of Initialize_Scanner.
* scans.adb (Initialize_Ada_Keywords): New procedure
* scans.ads (Initialize_Ada_Keywords): New procedure to initialize the
Ada keywords in the Namet table, without the need to call
Initialize_Scanner.
* snames.adb: Add pragma Ada_2005 (synonym for Ada_05)
(Is_Keyword_Name): New function
* snames.ads: Add subtype Configuration_Pragma_Names
Add pragma Ada_2005 (synonym for Ada_05)
(Is_Keyword_Name): New function
* snames.h: Add pragma Ada_2005 (synonym for Ada_05)
From-SVN: r111032
Diffstat (limited to 'gcc/ada/snames.h')
-rw-r--r-- | gcc/ada/snames.h | 297 |
1 files changed, 149 insertions, 148 deletions
diff --git a/gcc/ada/snames.h b/gcc/ada/snames.h index d16232e435a..106473070f4 100644 --- a/gcc/ada/snames.h +++ b/gcc/ada/snames.h @@ -6,7 +6,7 @@ * * * C Header File * * * - * Copyright (C) 1992-2005, Free Software Foundation, Inc. * + * Copyright (C) 1992-2006, Free Software Foundation, Inc. * * * * GNAT is free software; you can redistribute it and/or modify it under * * terms of the GNU General Public License as published by the Free Soft- * @@ -215,152 +215,153 @@ extern unsigned char Get_Pragma_Id (int); #define Pragma_Ada_83 0 #define Pragma_Ada_95 1 #define Pragma_Ada_05 2 -#define Pragma_Assertion_Policy 3 -#define Pragma_C_Pass_By_Copy 4 -#define Pragma_Compile_Time_Warning 5 -#define Pragma_Component_Alignment 6 -#define Pragma_Convention_Identifier 7 -#define Pragma_Debug_Policy 8 -#define Pragma_Detect_Blocking 9 -#define Pragma_Discard_Names 10 -#define Pragma_Elaboration_Checks 11 -#define Pragma_Eliminate 12 -#define Pragma_Explicit_Overriding 13 -#define Pragma_Extend_System 14 -#define Pragma_Extensions_Allowed 15 -#define Pragma_External_Name_Casing 16 -#define Pragma_Float_Representation 17 -#define Pragma_Initialize_Scalars 18 -#define Pragma_Interrupt_State 19 -#define Pragma_License 20 -#define Pragma_Locking_Policy 21 -#define Pragma_Long_Float 22 -#define Pragma_No_Run_Time 23 -#define Pragma_No_Strict_Aliasing 24 -#define Pragma_Normalize_Scalars 25 -#define Pragma_Polling 26 -#define Pragma_Persistent_BSS 27 -#define Pragma_Profile 28 -#define Pragma_Profile_Warnings 29 -#define Pragma_Propagate_Exceptions 30 -#define Pragma_Queuing_Policy 31 -#define Pragma_Ravenscar 32 -#define Pragma_Restricted_Run_Time 33 -#define Pragma_Restrictions 34 -#define Pragma_Restriction_Warnings 35 -#define Pragma_Reviewable 36 -#define Pragma_Source_File_Name 37 -#define Pragma_Source_File_Name_Project 38 -#define Pragma_Style_Checks 39 -#define Pragma_Suppress 40 -#define Pragma_Suppress_Exception_Locations 41 -#define Pragma_Task_Dispatching_Policy 42 -#define Pragma_Universal_Data 43 -#define Pragma_Unsuppress 44 -#define Pragma_Use_VADS_Size 45 -#define Pragma_Validity_Checks 46 -#define Pragma_Warnings 47 -#define Pragma_Abort_Defer 48 -#define Pragma_All_Calls_Remote 49 -#define Pragma_Annotate 50 -#define Pragma_Assert 51 -#define Pragma_Asynchronous 52 -#define Pragma_Atomic 53 -#define Pragma_Atomic_Components 54 -#define Pragma_Attach_Handler 55 -#define Pragma_Comment 56 -#define Pragma_Common_Object 57 -#define Pragma_Complete_Representation 58 -#define Pragma_Complex_Representation 59 -#define Pragma_Controlled 60 -#define Pragma_Convention 61 -#define Pragma_CPP_Class 62 -#define Pragma_CPP_Constructor 63 -#define Pragma_CPP_Virtual 64 -#define Pragma_CPP_Vtable 65 -#define Pragma_Debug 66 -#define Pragma_Elaborate 67 -#define Pragma_Elaborate_All 68 -#define Pragma_Elaborate_Body 69 -#define Pragma_Export 70 -#define Pragma_Export_Exception 71 -#define Pragma_Export_Function 72 -#define Pragma_Export_Object 73 -#define Pragma_Export_Procedure 74 -#define Pragma_Export_Value 75 -#define Pragma_Export_Valued_Procedure 76 -#define Pragma_External 77 -#define Pragma_Finalize_Storage_Only 78 -#define Pragma_Ident 79 -#define Pragma_Import 80 -#define Pragma_Import_Exception 81 -#define Pragma_Import_Function 82 -#define Pragma_Import_Object 83 -#define Pragma_Import_Procedure 84 -#define Pragma_Import_Valued_Procedure 85 -#define Pragma_Inline 86 -#define Pragma_Inline_Always 87 -#define Pragma_Inline_Generic 88 -#define Pragma_Inspection_Point 89 -#define Pragma_Interface_Name 90 -#define Pragma_Interrupt_Handler 91 -#define Pragma_Interrupt_Priority 92 -#define Pragma_Java_Constructor 93 -#define Pragma_Java_Interface 94 -#define Pragma_Keep_Names 95 -#define Pragma_Link_With 96 -#define Pragma_Linker_Alias 97 -#define Pragma_Linker_Constructor 98 -#define Pragma_Linker_Destructor 99 -#define Pragma_Linker_Options 100 -#define Pragma_Linker_Section 101 -#define Pragma_List 102 -#define Pragma_Machine_Attribute 103 -#define Pragma_Main 104 -#define Pragma_Main_Storage 105 -#define Pragma_Memory_Size 106 -#define Pragma_No_Return 107 -#define Pragma_Obsolescent 108 -#define Pragma_Optimize 109 -#define Pragma_Optional_Overriding 110 -#define Pragma_Pack 111 -#define Pragma_Page 112 -#define Pragma_Passive 113 -#define Pragma_Preelaborate 114 -#define Pragma_Preelaborate_05 115 -#define Pragma_Priority 116 -#define Pragma_Psect_Object 117 -#define Pragma_Pure 118 -#define Pragma_Pure_05 119 -#define Pragma_Pure_Function 120 -#define Pragma_Remote_Call_Interface 121 -#define Pragma_Remote_Types 122 -#define Pragma_Share_Generic 123 -#define Pragma_Shared 124 -#define Pragma_Shared_Passive 125 -#define Pragma_Source_Reference 126 -#define Pragma_Stream_Convert 127 -#define Pragma_Subtitle 128 -#define Pragma_Suppress_All 129 -#define Pragma_Suppress_Debug_Info 130 -#define Pragma_Suppress_Initialization 131 -#define Pragma_System_Name 132 -#define Pragma_Task_Info 133 -#define Pragma_Task_Name 134 -#define Pragma_Task_Storage 135 -#define Pragma_Thread_Body 136 -#define Pragma_Time_Slice 137 -#define Pragma_Title 138 -#define Pragma_Unchecked_Union 139 -#define Pragma_Unimplemented_Unit 140 -#define Pragma_Unreferenced 141 -#define Pragma_Unreserve_All_Interrupts 142 -#define Pragma_Volatile 143 -#define Pragma_Volatile_Components 144 -#define Pragma_Weak_External 145 -#define Pragma_AST_Entry 146 -#define Pragma_Interface 147 -#define Pragma_Storage_Size 148 -#define Pragma_Storage_Unit 149 +#define Pragma_Ada_2005 3 +#define Pragma_Assertion_Policy 4 +#define Pragma_C_Pass_By_Copy 5 +#define Pragma_Compile_Time_Warning 6 +#define Pragma_Component_Alignment 7 +#define Pragma_Convention_Identifier 8 +#define Pragma_Debug_Policy 9 +#define Pragma_Detect_Blocking 10 +#define Pragma_Discard_Names 11 +#define Pragma_Elaboration_Checks 12 +#define Pragma_Eliminate 13 +#define Pragma_Explicit_Overriding 14 +#define Pragma_Extend_System 15 +#define Pragma_Extensions_Allowed 16 +#define Pragma_External_Name_Casing 17 +#define Pragma_Float_Representation 18 +#define Pragma_Initialize_Scalars 19 +#define Pragma_Interrupt_State 20 +#define Pragma_License 21 +#define Pragma_Locking_Policy 22 +#define Pragma_Long_Float 23 +#define Pragma_No_Run_Time 24 +#define Pragma_No_Strict_Aliasing 25 +#define Pragma_Normalize_Scalars 26 +#define Pragma_Polling 27 +#define Pragma_Persistent_BSS 28 +#define Pragma_Profile 29 +#define Pragma_Profile_Warnings 30 +#define Pragma_Propagate_Exceptions 31 +#define Pragma_Queuing_Policy 32 +#define Pragma_Ravenscar 33 +#define Pragma_Restricted_Run_Time 34 +#define Pragma_Restrictions 35 +#define Pragma_Restriction_Warnings 36 +#define Pragma_Reviewable 37 +#define Pragma_Source_File_Name 38 +#define Pragma_Source_File_Name_Project 39 +#define Pragma_Style_Checks 40 +#define Pragma_Suppress 41 +#define Pragma_Suppress_Exception_Locations 42 +#define Pragma_Task_Dispatching_Policy 43 +#define Pragma_Universal_Data 44 +#define Pragma_Unsuppress 45 +#define Pragma_Use_VADS_Size 46 +#define Pragma_Validity_Checks 47 +#define Pragma_Warnings 48 +#define Pragma_Abort_Defer 49 +#define Pragma_All_Calls_Remote 50 +#define Pragma_Annotate 51 +#define Pragma_Assert 52 +#define Pragma_Asynchronous 53 +#define Pragma_Atomic 54 +#define Pragma_Atomic_Components 55 +#define Pragma_Attach_Handler 56 +#define Pragma_Comment 57 +#define Pragma_Common_Object 58 +#define Pragma_Complete_Representation 59 +#define Pragma_Complex_Representation 60 +#define Pragma_Controlled 61 +#define Pragma_Convention 62 +#define Pragma_CPP_Class 63 +#define Pragma_CPP_Constructor 64 +#define Pragma_CPP_Virtual 65 +#define Pragma_CPP_Vtable 66 +#define Pragma_Debug 67 +#define Pragma_Elaborate 68 +#define Pragma_Elaborate_All 69 +#define Pragma_Elaborate_Body 70 +#define Pragma_Export 71 +#define Pragma_Export_Exception 72 +#define Pragma_Export_Function 73 +#define Pragma_Export_Object 74 +#define Pragma_Export_Procedure 75 +#define Pragma_Export_Value 76 +#define Pragma_Export_Valued_Procedure 77 +#define Pragma_External 78 +#define Pragma_Finalize_Storage_Only 79 +#define Pragma_Ident 80 +#define Pragma_Import 81 +#define Pragma_Import_Exception 82 +#define Pragma_Import_Function 83 +#define Pragma_Import_Object 84 +#define Pragma_Import_Procedure 85 +#define Pragma_Import_Valued_Procedure 86 +#define Pragma_Inline 87 +#define Pragma_Inline_Always 88 +#define Pragma_Inline_Generic 89 +#define Pragma_Inspection_Point 90 +#define Pragma_Interface_Name 91 +#define Pragma_Interrupt_Handler 92 +#define Pragma_Interrupt_Priority 93 +#define Pragma_Java_Constructor 94 +#define Pragma_Java_Interface 95 +#define Pragma_Keep_Names 96 +#define Pragma_Link_With 97 +#define Pragma_Linker_Alias 98 +#define Pragma_Linker_Constructor 99 +#define Pragma_Linker_Destructor 100 +#define Pragma_Linker_Options 101 +#define Pragma_Linker_Section 102 +#define Pragma_List 103 +#define Pragma_Machine_Attribute 104 +#define Pragma_Main 105 +#define Pragma_Main_Storage 106 +#define Pragma_Memory_Size 107 +#define Pragma_No_Return 108 +#define Pragma_Obsolescent 109 +#define Pragma_Optimize 110 +#define Pragma_Optional_Overriding 111 +#define Pragma_Pack 112 +#define Pragma_Page 113 +#define Pragma_Passive 114 +#define Pragma_Preelaborate 115 +#define Pragma_Preelaborate_05 116 +#define Pragma_Priority 117 +#define Pragma_Psect_Object 118 +#define Pragma_Pure 119 +#define Pragma_Pure_05 120 +#define Pragma_Pure_Function 121 +#define Pragma_Remote_Call_Interface 122 +#define Pragma_Remote_Types 123 +#define Pragma_Share_Generic 124 +#define Pragma_Shared 125 +#define Pragma_Shared_Passive 126 +#define Pragma_Source_Reference 127 +#define Pragma_Stream_Convert 128 +#define Pragma_Subtitle 129 +#define Pragma_Suppress_All 130 +#define Pragma_Suppress_Debug_Info 131 +#define Pragma_Suppress_Initialization 132 +#define Pragma_System_Name 133 +#define Pragma_Task_Info 134 +#define Pragma_Task_Name 135 +#define Pragma_Task_Storage 136 +#define Pragma_Thread_Body 137 +#define Pragma_Time_Slice 138 +#define Pragma_Title 139 +#define Pragma_Unchecked_Union 140 +#define Pragma_Unimplemented_Unit 141 +#define Pragma_Unreferenced 142 +#define Pragma_Unreserve_All_Interrupts 143 +#define Pragma_Volatile 144 +#define Pragma_Volatile_Components 145 +#define Pragma_Weak_External 146 +#define Pragma_AST_Entry 147 +#define Pragma_Interface 148 +#define Pragma_Storage_Size 149 +#define Pragma_Storage_Unit 150 /* End of snames.h (C version of Snames package spec) */ |