annotate gcc/ada/snames.ads-tmpl @ 143:76e1cf5455ef

add cbc_gc test
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 19:24:05 +0900
parents 84e7813d76e9
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ------------------------------------------------------------------------------
kono
parents:
diff changeset
2 -- --
kono
parents:
diff changeset
3 -- GNAT COMPILER COMPONENTS --
kono
parents:
diff changeset
4 -- --
kono
parents:
diff changeset
5 -- S N A M E S --
kono
parents:
diff changeset
6 -- --
kono
parents:
diff changeset
7 -- S p e c --
kono
parents:
diff changeset
8 -- --
kono
parents:
diff changeset
9 -- Copyright (C) 1992-2017, Free Software Foundation, Inc. --
kono
parents:
diff changeset
10 -- --
kono
parents:
diff changeset
11 -- GNAT is free software; you can redistribute it and/or modify it under --
kono
parents:
diff changeset
12 -- terms of the GNU General Public License as published by the Free Soft- --
kono
parents:
diff changeset
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
kono
parents:
diff changeset
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
kono
parents:
diff changeset
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
kono
parents:
diff changeset
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
kono
parents:
diff changeset
17 -- --
kono
parents:
diff changeset
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
kono
parents:
diff changeset
19 -- additional permissions described in the GCC Runtime Library Exception, --
kono
parents:
diff changeset
20 -- version 3.1, as published by the Free Software Foundation. --
kono
parents:
diff changeset
21 -- --
kono
parents:
diff changeset
22 -- You should have received a copy of the GNU General Public License and --
kono
parents:
diff changeset
23 -- a copy of the GCC Runtime Library Exception along with this program; --
kono
parents:
diff changeset
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
kono
parents:
diff changeset
25 -- <http://www.gnu.org/licenses/>. --
kono
parents:
diff changeset
26 -- --
kono
parents:
diff changeset
27 -- GNAT was originally developed by the GNAT team at New York University. --
kono
parents:
diff changeset
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
kono
parents:
diff changeset
29 -- --
kono
parents:
diff changeset
30 ------------------------------------------------------------------------------
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 with Namet; use Namet;
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 package Snames is
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 -- This package contains definitions of standard names (i.e. entries in the
kono
parents:
diff changeset
37 -- Names table) that are used throughout the GNAT compiler. It also contains
kono
parents:
diff changeset
38 -- the definitions of some enumeration types whose definitions are tied to the
kono
parents:
diff changeset
39 -- order of these preset names.
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 ------------------
kono
parents:
diff changeset
42 -- Preset Names --
kono
parents:
diff changeset
43 ------------------
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 -- The following are preset entries in the names table, which are entered
kono
parents:
diff changeset
46 -- at the start of every compilation for easy access. Note that the order
kono
parents:
diff changeset
47 -- of initialization of these names in the body must be coordinated with
kono
parents:
diff changeset
48 -- the order of names in this table.
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 -- Note: a name may not appear more than once in the following list. If
kono
parents:
diff changeset
51 -- additional pragmas or attributes are introduced which might otherwise
kono
parents:
diff changeset
52 -- cause a duplicate, then list it only once in this table, and adjust the
kono
parents:
diff changeset
53 -- definition of the functions for testing for pragma names and attribute
kono
parents:
diff changeset
54 -- names, and returning their ID values. Of course everything is simpler if
kono
parents:
diff changeset
55 -- no such duplications occur.
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 -- First we have the one character names used to optimize the lookup
kono
parents:
diff changeset
58 -- process for one character identifiers (to avoid the hashing in this
kono
parents:
diff changeset
59 -- case) There are a full 256 of these, but only the entries for lower
kono
parents:
diff changeset
60 -- case and upper case letters have identifiers
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 -- The lower case letter entries are used for one character identifiers
kono
parents:
diff changeset
63 -- appearing in the source, for example in pragma Interface (C).
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 Name_A : constant Name_Id := First_Name_Id + Character'Pos ('a');
kono
parents:
diff changeset
66 Name_B : constant Name_Id := First_Name_Id + Character'Pos ('b');
kono
parents:
diff changeset
67 Name_C : constant Name_Id := First_Name_Id + Character'Pos ('c');
kono
parents:
diff changeset
68 Name_D : constant Name_Id := First_Name_Id + Character'Pos ('d');
kono
parents:
diff changeset
69 Name_E : constant Name_Id := First_Name_Id + Character'Pos ('e');
kono
parents:
diff changeset
70 Name_F : constant Name_Id := First_Name_Id + Character'Pos ('f');
kono
parents:
diff changeset
71 Name_G : constant Name_Id := First_Name_Id + Character'Pos ('g');
kono
parents:
diff changeset
72 Name_H : constant Name_Id := First_Name_Id + Character'Pos ('h');
kono
parents:
diff changeset
73 Name_I : constant Name_Id := First_Name_Id + Character'Pos ('i');
kono
parents:
diff changeset
74 Name_J : constant Name_Id := First_Name_Id + Character'Pos ('j');
kono
parents:
diff changeset
75 Name_K : constant Name_Id := First_Name_Id + Character'Pos ('k');
kono
parents:
diff changeset
76 Name_L : constant Name_Id := First_Name_Id + Character'Pos ('l');
kono
parents:
diff changeset
77 Name_M : constant Name_Id := First_Name_Id + Character'Pos ('m');
kono
parents:
diff changeset
78 Name_N : constant Name_Id := First_Name_Id + Character'Pos ('n');
kono
parents:
diff changeset
79 Name_O : constant Name_Id := First_Name_Id + Character'Pos ('o');
kono
parents:
diff changeset
80 Name_P : constant Name_Id := First_Name_Id + Character'Pos ('p');
kono
parents:
diff changeset
81 Name_Q : constant Name_Id := First_Name_Id + Character'Pos ('q');
kono
parents:
diff changeset
82 Name_R : constant Name_Id := First_Name_Id + Character'Pos ('r');
kono
parents:
diff changeset
83 Name_S : constant Name_Id := First_Name_Id + Character'Pos ('s');
kono
parents:
diff changeset
84 Name_T : constant Name_Id := First_Name_Id + Character'Pos ('t');
kono
parents:
diff changeset
85 Name_U : constant Name_Id := First_Name_Id + Character'Pos ('u');
kono
parents:
diff changeset
86 Name_V : constant Name_Id := First_Name_Id + Character'Pos ('v');
kono
parents:
diff changeset
87 Name_W : constant Name_Id := First_Name_Id + Character'Pos ('w');
kono
parents:
diff changeset
88 Name_X : constant Name_Id := First_Name_Id + Character'Pos ('x');
kono
parents:
diff changeset
89 Name_Y : constant Name_Id := First_Name_Id + Character'Pos ('y');
kono
parents:
diff changeset
90 Name_Z : constant Name_Id := First_Name_Id + Character'Pos ('z');
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 -- The upper case letter entries are used by expander code for local
kono
parents:
diff changeset
93 -- variables that do not require unique names (e.g. formal parameter names
kono
parents:
diff changeset
94 -- in constructed procedures).
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 Name_uA : constant Name_Id := First_Name_Id + Character'Pos ('A');
kono
parents:
diff changeset
97 Name_uB : constant Name_Id := First_Name_Id + Character'Pos ('B');
kono
parents:
diff changeset
98 Name_uC : constant Name_Id := First_Name_Id + Character'Pos ('C');
kono
parents:
diff changeset
99 Name_uD : constant Name_Id := First_Name_Id + Character'Pos ('D');
kono
parents:
diff changeset
100 Name_uE : constant Name_Id := First_Name_Id + Character'Pos ('E');
kono
parents:
diff changeset
101 Name_uF : constant Name_Id := First_Name_Id + Character'Pos ('F');
kono
parents:
diff changeset
102 Name_uG : constant Name_Id := First_Name_Id + Character'Pos ('G');
kono
parents:
diff changeset
103 Name_uH : constant Name_Id := First_Name_Id + Character'Pos ('H');
kono
parents:
diff changeset
104 Name_uI : constant Name_Id := First_Name_Id + Character'Pos ('I');
kono
parents:
diff changeset
105 Name_uJ : constant Name_Id := First_Name_Id + Character'Pos ('J');
kono
parents:
diff changeset
106 Name_uK : constant Name_Id := First_Name_Id + Character'Pos ('K');
kono
parents:
diff changeset
107 Name_uL : constant Name_Id := First_Name_Id + Character'Pos ('L');
kono
parents:
diff changeset
108 Name_uM : constant Name_Id := First_Name_Id + Character'Pos ('M');
kono
parents:
diff changeset
109 Name_uN : constant Name_Id := First_Name_Id + Character'Pos ('N');
kono
parents:
diff changeset
110 Name_uO : constant Name_Id := First_Name_Id + Character'Pos ('O');
kono
parents:
diff changeset
111 Name_uP : constant Name_Id := First_Name_Id + Character'Pos ('P');
kono
parents:
diff changeset
112 Name_uQ : constant Name_Id := First_Name_Id + Character'Pos ('Q');
kono
parents:
diff changeset
113 Name_uR : constant Name_Id := First_Name_Id + Character'Pos ('R');
kono
parents:
diff changeset
114 Name_uS : constant Name_Id := First_Name_Id + Character'Pos ('S');
kono
parents:
diff changeset
115 Name_uT : constant Name_Id := First_Name_Id + Character'Pos ('T');
kono
parents:
diff changeset
116 Name_uU : constant Name_Id := First_Name_Id + Character'Pos ('U');
kono
parents:
diff changeset
117 Name_uV : constant Name_Id := First_Name_Id + Character'Pos ('V');
kono
parents:
diff changeset
118 Name_uW : constant Name_Id := First_Name_Id + Character'Pos ('W');
kono
parents:
diff changeset
119 Name_uX : constant Name_Id := First_Name_Id + Character'Pos ('X');
kono
parents:
diff changeset
120 Name_uY : constant Name_Id := First_Name_Id + Character'Pos ('Y');
kono
parents:
diff changeset
121 Name_uZ : constant Name_Id := First_Name_Id + Character'Pos ('Z');
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 -- Note: the following table is read by the utility program 'xsnamest', and
kono
parents:
diff changeset
124 -- its format should not be changed without coordinating with this program.
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 N : constant Name_Id := First_Name_Id + 256;
kono
parents:
diff changeset
127 -- Synonym used in standard name definitions
kono
parents:
diff changeset
128
kono
parents:
diff changeset
129 -- Names referenced in snames.h
kono
parents:
diff changeset
130
kono
parents:
diff changeset
131 Name_uParent : constant Name_Id := N + $;
kono
parents:
diff changeset
132 Name_uTag : constant Name_Id := N + $;
kono
parents:
diff changeset
133 Name_Off : constant Name_Id := N + $;
kono
parents:
diff changeset
134 Name_Space : constant Name_Id := N + $;
kono
parents:
diff changeset
135 Name_Time : constant Name_Id := N + $;
kono
parents:
diff changeset
136
kono
parents:
diff changeset
137 -- Names of aspects for which there are no matching pragmas or attributes
kono
parents:
diff changeset
138 -- so that they need to be included for aspect specification use.
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 Name_Default_Value : constant Name_Id := N + $;
kono
parents:
diff changeset
141 Name_Default_Component_Value : constant Name_Id := N + $;
kono
parents:
diff changeset
142 Name_Dimension : constant Name_Id := N + $;
kono
parents:
diff changeset
143 Name_Dimension_System : constant Name_Id := N + $;
kono
parents:
diff changeset
144 Name_Disable_Controlled : constant Name_Id := N + $;
kono
parents:
diff changeset
145 Name_Dynamic_Predicate : constant Name_Id := N + $;
kono
parents:
diff changeset
146 Name_Static_Predicate : constant Name_Id := N + $;
kono
parents:
diff changeset
147 Name_Synchronization : constant Name_Id := N + $;
kono
parents:
diff changeset
148 Name_Unimplemented : constant Name_Id := N + $;
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 -- Some special names used by the expander. Note that the lower case u's
kono
parents:
diff changeset
151 -- at the start of these names get translated to extra underscores. These
kono
parents:
diff changeset
152 -- names are only referenced internally by expander generated code.
kono
parents:
diff changeset
153
kono
parents:
diff changeset
154 Name_uAbort_Signal : constant Name_Id := N + $;
kono
parents:
diff changeset
155 Name_uAlignment : constant Name_Id := N + $;
kono
parents:
diff changeset
156 Name_uAssign : constant Name_Id := N + $;
kono
parents:
diff changeset
157 Name_uATCB : constant Name_Id := N + $;
kono
parents:
diff changeset
158 Name_uChain : constant Name_Id := N + $;
kono
parents:
diff changeset
159 Name_uController : constant Name_Id := N + $;
kono
parents:
diff changeset
160 Name_uCPU : constant Name_Id := N + $;
kono
parents:
diff changeset
161 Name_uDispatching_Domain : constant Name_Id := N + $;
kono
parents:
diff changeset
162 Name_uEntry_Bodies : constant Name_Id := N + $;
kono
parents:
diff changeset
163 Name_uExpunge : constant Name_Id := N + $;
kono
parents:
diff changeset
164 Name_uFinalizer : constant Name_Id := N + $;
kono
parents:
diff changeset
165 Name_uIdepth : constant Name_Id := N + $;
kono
parents:
diff changeset
166 Name_uInit : constant Name_Id := N + $;
kono
parents:
diff changeset
167 Name_uInvariant : constant Name_Id := N + $;
kono
parents:
diff changeset
168 Name_uMaster : constant Name_Id := N + $;
kono
parents:
diff changeset
169 Name_uObject : constant Name_Id := N + $;
kono
parents:
diff changeset
170 Name_uPost : constant Name_Id := N + $;
kono
parents:
diff changeset
171 Name_uPostconditions : constant Name_Id := N + $;
kono
parents:
diff changeset
172 Name_uPre : constant Name_Id := N + $;
kono
parents:
diff changeset
173 Name_uPriority : constant Name_Id := N + $;
kono
parents:
diff changeset
174 Name_uProcess_ATSD : constant Name_Id := N + $;
kono
parents:
diff changeset
175 Name_uRelative_Deadline : constant Name_Id := N + $;
kono
parents:
diff changeset
176 Name_uResult : constant Name_Id := N + $;
kono
parents:
diff changeset
177 Name_uSecondary_Stack : constant Name_Id := N + $;
kono
parents:
diff changeset
178 Name_uSecondary_Stack_Size : constant Name_Id := N + $;
kono
parents:
diff changeset
179 Name_uService : constant Name_Id := N + $;
kono
parents:
diff changeset
180 Name_uSize : constant Name_Id := N + $;
kono
parents:
diff changeset
181 Name_uStack : constant Name_Id := N + $;
kono
parents:
diff changeset
182 Name_uTags : constant Name_Id := N + $;
kono
parents:
diff changeset
183 Name_uTask : constant Name_Id := N + $;
kono
parents:
diff changeset
184 Name_uTask_Id : constant Name_Id := N + $;
kono
parents:
diff changeset
185 Name_uTask_Info : constant Name_Id := N + $;
kono
parents:
diff changeset
186 Name_uTask_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
187 Name_uTrace_Sp : constant Name_Id := N + $;
kono
parents:
diff changeset
188 Name_uType_Invariant : constant Name_Id := N + $;
kono
parents:
diff changeset
189
kono
parents:
diff changeset
190 -- Names of predefined primitives used in the expansion of dispatching
kono
parents:
diff changeset
191 -- requeue and select statements, Abort, 'Callable and 'Terminated.
kono
parents:
diff changeset
192
kono
parents:
diff changeset
193 Name_uDisp_Asynchronous_Select : constant Name_Id := N + $;
kono
parents:
diff changeset
194 Name_uDisp_Conditional_Select : constant Name_Id := N + $;
kono
parents:
diff changeset
195 Name_uDisp_Get_Prim_Op_Kind : constant Name_Id := N + $;
kono
parents:
diff changeset
196 Name_uDisp_Get_Task_Id : constant Name_Id := N + $;
kono
parents:
diff changeset
197 Name_uDisp_Requeue : constant Name_Id := N + $;
kono
parents:
diff changeset
198 Name_uDisp_Timed_Select : constant Name_Id := N + $;
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 -- Names of routines and fields in Ada.Finalization, needed by expander
kono
parents:
diff changeset
201
kono
parents:
diff changeset
202 Name_Initialize : constant Name_Id := N + $;
kono
parents:
diff changeset
203 Name_Adjust : constant Name_Id := N + $;
kono
parents:
diff changeset
204 Name_Finalize : constant Name_Id := N + $;
kono
parents:
diff changeset
205 Name_Finalize_Address : constant Name_Id := N + $;
kono
parents:
diff changeset
206 Name_Next : constant Name_Id := N + $;
kono
parents:
diff changeset
207 Name_Prev : constant Name_Id := N + $;
kono
parents:
diff changeset
208
kono
parents:
diff changeset
209 -- Names of allocation routines, also needed by expander
kono
parents:
diff changeset
210
kono
parents:
diff changeset
211 Name_Allocate : constant Name_Id := N + $;
kono
parents:
diff changeset
212 Name_Deallocate : constant Name_Id := N + $;
kono
parents:
diff changeset
213 Name_Dereference : constant Name_Id := N + $;
kono
parents:
diff changeset
214
kono
parents:
diff changeset
215 -- Text_IO generic subpackages (see Rtsfind.Check_Text_IO_Special_Unit)
kono
parents:
diff changeset
216
kono
parents:
diff changeset
217 First_Text_IO_Package : constant Name_Id := N + $;
kono
parents:
diff changeset
218 Name_Decimal_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
219 Name_Enumeration_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
220 Name_Fixed_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
221 Name_Float_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
222 Name_Integer_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
223 Name_Modular_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
224 Last_Text_IO_Package : constant Name_Id := N + $;
kono
parents:
diff changeset
225
kono
parents:
diff changeset
226 subtype Text_IO_Package_Name is Name_Id
kono
parents:
diff changeset
227 range First_Text_IO_Package .. Last_Text_IO_Package;
kono
parents:
diff changeset
228
kono
parents:
diff changeset
229 -- Names used by the analyzer and expander for aspect Dimension and
kono
parents:
diff changeset
230 -- Dimension_System to deal with Sqrt and IO routines.
kono
parents:
diff changeset
231
kono
parents:
diff changeset
232 Name_Dim_Symbol : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
233 Name_Item : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
234 Name_Put_Dim_Of : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
235 Name_Sqrt : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
236 Name_Symbol : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
237 Name_Unit_Symbol : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 -- Some miscellaneous names used for error detection/recovery
kono
parents:
diff changeset
240
kono
parents:
diff changeset
241 Name_Const : constant Name_Id := N + $;
kono
parents:
diff changeset
242 Name_Error : constant Name_Id := N + $;
kono
parents:
diff changeset
243 Name_False : constant Name_Id := N + $;
kono
parents:
diff changeset
244 Name_Go : constant Name_Id := N + $;
kono
parents:
diff changeset
245 Name_Put : constant Name_Id := N + $;
kono
parents:
diff changeset
246 Name_Put_Line : constant Name_Id := N + $;
kono
parents:
diff changeset
247 Name_To : constant Name_Id := N + $;
kono
parents:
diff changeset
248
kono
parents:
diff changeset
249 -- Name used by the integrated preprocessor
kono
parents:
diff changeset
250
kono
parents:
diff changeset
251 Name_Defined : constant Name_Id := N + $;
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253 -- Names for packages that are treated specially by the compiler
kono
parents:
diff changeset
254
kono
parents:
diff changeset
255 Name_Exception_Traces : constant Name_Id := N + $;
kono
parents:
diff changeset
256 Name_Finalization : constant Name_Id := N + $;
kono
parents:
diff changeset
257 Name_Interfaces : constant Name_Id := N + $;
kono
parents:
diff changeset
258 Name_Most_Recent_Exception : constant Name_Id := N + $;
kono
parents:
diff changeset
259 Name_Standard : constant Name_Id := N + $;
kono
parents:
diff changeset
260 Name_System : constant Name_Id := N + $;
kono
parents:
diff changeset
261 Name_Text_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
262 Name_Wide_Text_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
263 Name_Wide_Wide_Text_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
264
kono
parents:
diff changeset
265 -- Names for detecting predefined potentially blocking subprograms
kono
parents:
diff changeset
266
kono
parents:
diff changeset
267 Name_Abort_Task : constant Name_Id := N + $;
kono
parents:
diff changeset
268 Name_Bounded_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
269 Name_C_Streams : constant Name_Id := N + $;
kono
parents:
diff changeset
270 Name_Complex_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
271 Name_Directories : constant Name_Id := N + $;
kono
parents:
diff changeset
272 Name_Direct_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
273 Name_Dispatching : constant Name_Id := N + $;
kono
parents:
diff changeset
274 Name_Editing : constant Name_Id := N + $;
kono
parents:
diff changeset
275 Name_EDF : constant Name_Id := N + $;
kono
parents:
diff changeset
276 Name_Reset_Standard_Files : constant Name_Id := N + $;
kono
parents:
diff changeset
277 Name_Sequential_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
278 Name_Strings : constant Name_Id := N + $;
kono
parents:
diff changeset
279 Name_Streams : constant Name_Id := N + $;
kono
parents:
diff changeset
280 Name_Suspend_Until_True : constant Name_Id := N + $;
kono
parents:
diff changeset
281 Name_Suspend_Until_True_And_Set_Deadline : constant Name_Id := N + $;
kono
parents:
diff changeset
282 Name_Synchronous_Barriers : constant Name_Id := N + $;
kono
parents:
diff changeset
283 Name_Task_Identification : constant Name_Id := N + $;
kono
parents:
diff changeset
284 Name_Text_Streams : constant Name_Id := N + $;
kono
parents:
diff changeset
285 Name_Unbounded : constant Name_Id := N + $;
kono
parents:
diff changeset
286 Name_Unbounded_IO : constant Name_Id := N + $;
kono
parents:
diff changeset
287 Name_Wait_For_Release : constant Name_Id := N + $;
kono
parents:
diff changeset
288 Name_Wide_Unbounded : constant Name_Id := N + $;
kono
parents:
diff changeset
289 Name_Wide_Wide_Unbounded : constant Name_Id := N + $;
kono
parents:
diff changeset
290 Name_Yield : constant Name_Id := N + $;
kono
parents:
diff changeset
291
kono
parents:
diff changeset
292 -- Names of implementations of the distributed systems annex
kono
parents:
diff changeset
293
kono
parents:
diff changeset
294 First_PCS_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
295 Name_No_DSA : constant Name_Id := N + $;
kono
parents:
diff changeset
296 Name_GARLIC_DSA : constant Name_Id := N + $;
kono
parents:
diff changeset
297 Name_PolyORB_DSA : constant Name_Id := N + $;
kono
parents:
diff changeset
298 Last_PCS_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 subtype PCS_Names is Name_Id
kono
parents:
diff changeset
301 range First_PCS_Name .. Last_PCS_Name;
kono
parents:
diff changeset
302
kono
parents:
diff changeset
303 -- Names of identifiers used in expanding distribution stubs
kono
parents:
diff changeset
304
kono
parents:
diff changeset
305 Name_Addr : constant Name_Id := N + $;
kono
parents:
diff changeset
306 Name_Async : constant Name_Id := N + $;
kono
parents:
diff changeset
307 Name_Get_Active_Partition_ID : constant Name_Id := N + $;
kono
parents:
diff changeset
308 Name_Get_RCI_Package_Receiver : constant Name_Id := N + $;
kono
parents:
diff changeset
309 Name_Get_RCI_Package_Ref : constant Name_Id := N + $;
kono
parents:
diff changeset
310 Name_Origin : constant Name_Id := N + $;
kono
parents:
diff changeset
311 Name_Params : constant Name_Id := N + $;
kono
parents:
diff changeset
312 Name_Partition : constant Name_Id := N + $;
kono
parents:
diff changeset
313 Name_Partition_Interface : constant Name_Id := N + $;
kono
parents:
diff changeset
314 Name_Ras : constant Name_Id := N + $;
kono
parents:
diff changeset
315 Name_uCall : constant Name_Id := N + $;
kono
parents:
diff changeset
316 Name_RCI_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
317 Name_Receiver : constant Name_Id := N + $;
kono
parents:
diff changeset
318 Name_Rpc : constant Name_Id := N + $;
kono
parents:
diff changeset
319 Name_Subp_Id : constant Name_Id := N + $;
kono
parents:
diff changeset
320 Name_Operation : constant Name_Id := N + $;
kono
parents:
diff changeset
321 Name_Argument : constant Name_Id := N + $;
kono
parents:
diff changeset
322 Name_Arg_Modes : constant Name_Id := N + $;
kono
parents:
diff changeset
323 Name_Handler : constant Name_Id := N + $;
kono
parents:
diff changeset
324 Name_Target : constant Name_Id := N + $;
kono
parents:
diff changeset
325 Name_Req : constant Name_Id := N + $;
kono
parents:
diff changeset
326 Name_Obj_TypeCode : constant Name_Id := N + $;
kono
parents:
diff changeset
327 Name_Stub : constant Name_Id := N + $;
kono
parents:
diff changeset
328
kono
parents:
diff changeset
329 -- Operator Symbol entries. The actual names have an upper case O at the
kono
parents:
diff changeset
330 -- start in place of the Op_ prefix (e.g. the actual name that corresponds
kono
parents:
diff changeset
331 -- to Name_Op_Abs is "Oabs").
kono
parents:
diff changeset
332
kono
parents:
diff changeset
333 First_Operator_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
334 Name_Op_Abs : constant Name_Id := N + $; -- "abs"
kono
parents:
diff changeset
335 Name_Op_And : constant Name_Id := N + $; -- "and"
kono
parents:
diff changeset
336 Name_Op_Mod : constant Name_Id := N + $; -- "mod"
kono
parents:
diff changeset
337 Name_Op_Not : constant Name_Id := N + $; -- "not"
kono
parents:
diff changeset
338 Name_Op_Or : constant Name_Id := N + $; -- "or"
kono
parents:
diff changeset
339 Name_Op_Rem : constant Name_Id := N + $; -- "rem"
kono
parents:
diff changeset
340 Name_Op_Xor : constant Name_Id := N + $; -- "xor"
kono
parents:
diff changeset
341 Name_Op_Eq : constant Name_Id := N + $; -- "="
kono
parents:
diff changeset
342 Name_Op_Ne : constant Name_Id := N + $; -- "/="
kono
parents:
diff changeset
343 Name_Op_Lt : constant Name_Id := N + $; -- "<"
kono
parents:
diff changeset
344 Name_Op_Le : constant Name_Id := N + $; -- "<="
kono
parents:
diff changeset
345 Name_Op_Gt : constant Name_Id := N + $; -- ">"
kono
parents:
diff changeset
346 Name_Op_Ge : constant Name_Id := N + $; -- ">="
kono
parents:
diff changeset
347 Name_Op_Add : constant Name_Id := N + $; -- "+"
kono
parents:
diff changeset
348 Name_Op_Subtract : constant Name_Id := N + $; -- "-"
kono
parents:
diff changeset
349 Name_Op_Concat : constant Name_Id := N + $; -- "&"
kono
parents:
diff changeset
350 Name_Op_Multiply : constant Name_Id := N + $; -- "*"
kono
parents:
diff changeset
351 Name_Op_Divide : constant Name_Id := N + $; -- "/"
kono
parents:
diff changeset
352 Name_Op_Expon : constant Name_Id := N + $; -- "**"
kono
parents:
diff changeset
353 Last_Operator_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
354
kono
parents:
diff changeset
355 -- Names for all pragmas recognized by GNAT. The entries with the comment
kono
parents:
diff changeset
356 -- "Ada 83" are pragmas that are defined in Ada 83, but not in Ada 95.
kono
parents:
diff changeset
357 -- These pragmas are fully implemented in all modes (Ada 83, Ada 95, and
kono
parents:
diff changeset
358 -- Ada 2005). In Ada 95 and Ada 2005 modes, they are technically considered
kono
parents:
diff changeset
359 -- to be implementation dependent pragmas.
kono
parents:
diff changeset
360
kono
parents:
diff changeset
361 -- The entries marked GNAT are pragmas that are defined by GNAT and that
kono
parents:
diff changeset
362 -- are implemented in all modes (Ada 83, Ada 95, and Ada 2005). Complete
kono
parents:
diff changeset
363 -- descriptions of the syntax of these implementation dependent pragmas may
kono
parents:
diff changeset
364 -- be found in the appropriate section in unit Sem_Prag in file
kono
parents:
diff changeset
365 -- sem-prag.adb, and they are documented in the GNAT reference manual.
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 -- The entries marked Ada 05 are Ada 2005 pragmas. They are implemented in
kono
parents:
diff changeset
368 -- Ada 83 and Ada 95 mode as well, where they are technically considered to
kono
parents:
diff changeset
369 -- be implementation dependent pragmas.
kono
parents:
diff changeset
370
kono
parents:
diff changeset
371 -- The entries marked Ada 12 are Ada 2012 pragmas. They are implemented in
kono
parents:
diff changeset
372 -- Ada 83, Ada 95, and Ada 2005 mode as well, where they are technically
kono
parents:
diff changeset
373 -- considered to be implementation dependent pragmas.
kono
parents:
diff changeset
374
kono
parents:
diff changeset
375 -- The entries marked AAMP are AAMP specific pragmas that are recognized
kono
parents:
diff changeset
376 -- only in GNAT for the AAMP. They are ignored in other versions with
kono
parents:
diff changeset
377 -- appropriate warnings.
kono
parents:
diff changeset
378
kono
parents:
diff changeset
379 First_Pragma_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
380
kono
parents:
diff changeset
381 -- Configuration pragmas are grouped at start. Note that there is a list
kono
parents:
diff changeset
382 -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst),
kono
parents:
diff changeset
383 -- be sure to update this list if a new configuration pragma is added.
kono
parents:
diff changeset
384
kono
parents:
diff changeset
385 Name_Ada_83 : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
386 Name_Ada_95 : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
387 Name_Ada_05 : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
388 Name_Ada_2005 : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
389 Name_Ada_12 : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
390 Name_Ada_2012 : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
391 Name_Ada_2020 : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
392 Name_Allow_Integer_Address : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
393 Name_Annotate : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
394 Name_Assertion_Policy : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
395 Name_Assume_No_Invalid_Values : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
396 Name_C_Pass_By_Copy : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
397 Name_Check_Float_Overflow : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
398 Name_Check_Name : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
399 Name_Check_Policy : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
400 Name_Compile_Time_Error : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
401 Name_Compile_Time_Warning : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
402 Name_Compiler_Unit : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
403 Name_Compiler_Unit_Warning : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
404 Name_Component_Alignment : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
405 Name_Convention_Identifier : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
406 Name_Debug_Policy : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
407 Name_Detect_Blocking : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
408
kono
parents:
diff changeset
409 -- Note: Default_Scalar_Storage_Order is not in this list because its name
kono
parents:
diff changeset
410 -- matches the name of the corresponding attribute. However, it is included
kono
parents:
diff changeset
411 -- in the definition of the type Pragma_Id, and the functions Get_Pragma_Id
kono
parents:
diff changeset
412 -- and Is_Pragma_Name correctly recognize Default_Scalar_Storage_Order.
kono
parents:
diff changeset
413
kono
parents:
diff changeset
414 Name_Default_Storage_Pool : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
415 Name_Disable_Atomic_Synchronization : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
416 Name_Discard_Names : constant Name_Id := N + $;
kono
parents:
diff changeset
417 Name_Elaboration_Checks : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
418 Name_Eliminate : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
419 Name_Enable_Atomic_Synchronization : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
420 Name_Extend_System : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
421 Name_Extensions_Allowed : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
422 Name_External_Name_Casing : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
423
kono
parents:
diff changeset
424 -- Note: Fast_Math is not in this list because its name matches the name of
kono
parents:
diff changeset
425 -- the corresponding attribute. However, it is included in the definition
kono
parents:
diff changeset
426 -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
kono
parents:
diff changeset
427 -- correctly recognize and process Fast_Math.
kono
parents:
diff changeset
428
kono
parents:
diff changeset
429 Name_Favor_Top_Level : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
430 Name_Ignore_Pragma : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
431 Name_Implicit_Packing : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
432 Name_Initialize_Scalars : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
433 Name_Interrupt_State : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
434 Name_License : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
435 Name_Locking_Policy : constant Name_Id := N + $;
kono
parents:
diff changeset
436 Name_No_Component_Reordering : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
437 Name_No_Heap_Finalization : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
438 Name_No_Run_Time : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
439 Name_No_Strict_Aliasing : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
440 Name_Normalize_Scalars : constant Name_Id := N + $;
kono
parents:
diff changeset
441 Name_Optimize_Alignment : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
442 Name_Overflow_Mode : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
443 Name_Overriding_Renamings : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
444 Name_Partition_Elaboration_Policy : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
445 Name_Persistent_BSS : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
446 Name_Polling : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
447 Name_Prefix_Exception_Messages : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
448 Name_Priority_Specific_Dispatching : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
449 Name_Profile : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
450 Name_Profile_Warnings : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
451 Name_Propagate_Exceptions : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
452 Name_Queuing_Policy : constant Name_Id := N + $;
kono
parents:
diff changeset
453 Name_Rational : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
454 Name_Ravenscar : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
455 Name_Rename_Pragma : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
456 Name_Restricted_Run_Time : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
457 Name_Restrictions : constant Name_Id := N + $;
kono
parents:
diff changeset
458 Name_Restriction_Warnings : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
459 Name_Reviewable : constant Name_Id := N + $;
kono
parents:
diff changeset
460 Name_Short_Circuit_And_Or : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
461 Name_Short_Descriptors : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
462 Name_Source_File_Name : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
463 Name_Source_File_Name_Project : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
464 Name_SPARK_Mode : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
465 Name_Style_Checks : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
466 Name_Suppress : constant Name_Id := N + $;
kono
parents:
diff changeset
467 Name_Suppress_Exception_Locations : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
468 Name_Task_Dispatching_Policy : constant Name_Id := N + $;
kono
parents:
diff changeset
469 Name_Unevaluated_Use_Of_Old : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
470 Name_Universal_Data : constant Name_Id := N + $; -- AAMP
kono
parents:
diff changeset
471 Name_Unsuppress : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
472 Name_Use_VADS_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
473 Name_Validity_Checks : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
474 Name_Warning_As_Error : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
475 Name_Warnings : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
476 Name_Wide_Character_Encoding : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
477 Last_Configuration_Pragma_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
478
kono
parents:
diff changeset
479 -- Remaining pragma names (non-configuration pragmas)
kono
parents:
diff changeset
480
kono
parents:
diff changeset
481 Name_Abort_Defer : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
482 Name_Abstract_State : constant Name_Id := N + $; -- GNAT
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
483 Name_Acc_Data : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
484 Name_Acc_Kernels : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
485 Name_Acc_Loop : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
486 Name_Acc_Parallel : constant Name_Id := N + $;
111
kono
parents:
diff changeset
487 Name_All_Calls_Remote : constant Name_Id := N + $;
kono
parents:
diff changeset
488 Name_Assert : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
489 Name_Assert_And_Cut : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
490 Name_Assume : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
491 Name_Async_Readers : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
492 Name_Async_Writers : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
493 Name_Asynchronous : constant Name_Id := N + $;
kono
parents:
diff changeset
494 Name_Atomic : constant Name_Id := N + $;
kono
parents:
diff changeset
495 Name_Atomic_Components : constant Name_Id := N + $;
kono
parents:
diff changeset
496 Name_Attach_Handler : constant Name_Id := N + $;
kono
parents:
diff changeset
497 Name_Attribute_Definition : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
498 Name_Check : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
499 Name_Comment : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
500 Name_Common_Object : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
501 Name_Complete_Representation : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
502 Name_Complex_Representation : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
503 Name_Constant_After_Elaboration : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
504 Name_Contract_Cases : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
505 Name_Controlled : constant Name_Id := N + $;
kono
parents:
diff changeset
506 Name_Convention : constant Name_Id := N + $;
kono
parents:
diff changeset
507 Name_CPP_Class : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
508 Name_CPP_Constructor : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
509 Name_CPP_Virtual : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
510 Name_CPP_Vtable : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
511
kono
parents:
diff changeset
512 -- Note: CPU is not in this list because its name matches the name of
kono
parents:
diff changeset
513 -- the corresponding attribute. However, it is included in the definition
kono
parents:
diff changeset
514 -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
kono
parents:
diff changeset
515 -- correctly recognize and process CPU. CPU is a standard Ada 2012 pragma.
kono
parents:
diff changeset
516
kono
parents:
diff changeset
517 Name_Deadline_Floor : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
518 Name_Debug : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
519 Name_Default_Initial_Condition : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
520 Name_Depends : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
521
kono
parents:
diff changeset
522 -- Note: Dispatching_Domain is not in this list because its name matches
kono
parents:
diff changeset
523 -- the name of the corresponding attribute. However, it is included in the
kono
parents:
diff changeset
524 -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
kono
parents:
diff changeset
525 -- Is_Pragma_Name correctly recognize and process Dispatching_Domain.
kono
parents:
diff changeset
526 -- Dispatching_Domain is a standard Ada 2012 pragma.
kono
parents:
diff changeset
527
kono
parents:
diff changeset
528 Name_Effective_Reads : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
529 Name_Effective_Writes : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
530 Name_Elaborate : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
531 Name_Elaborate_All : constant Name_Id := N + $;
kono
parents:
diff changeset
532 Name_Elaborate_Body : constant Name_Id := N + $;
kono
parents:
diff changeset
533 Name_Export : constant Name_Id := N + $;
kono
parents:
diff changeset
534 Name_Export_Function : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
535 Name_Export_Object : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
536 Name_Export_Procedure : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
537 Name_Export_Value : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
538 Name_Export_Valued_Procedure : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
539 Name_Extensions_Visible : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
540 Name_External : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
541 Name_Finalize_Storage_Only : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
542 Name_Ghost : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
543 Name_Global : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
544 Name_Ident : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
545 Name_Implementation_Defined : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
546 Name_Implemented : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
547 Name_Import : constant Name_Id := N + $;
kono
parents:
diff changeset
548 Name_Import_Function : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
549 Name_Import_Object : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
550 Name_Import_Procedure : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
551 Name_Import_Valued_Procedure : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
552 Name_Independent : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
553 Name_Independent_Components : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
554 Name_Initial_Condition : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
555 Name_Initializes : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
556 Name_Inline : constant Name_Id := N + $;
kono
parents:
diff changeset
557 Name_Inline_Always : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
558 Name_Inline_Generic : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
559 Name_Inspection_Point : constant Name_Id := N + $;
kono
parents:
diff changeset
560
kono
parents:
diff changeset
561 -- Note: Interface is not in this list because its name matches an Ada 05
kono
parents:
diff changeset
562 -- keyword. However it is included in the definition of the type Pragma_Id,
kono
parents:
diff changeset
563 -- and the functions Get_Pragma_Id and Is_Pragma_Name correctly recognize
kono
parents:
diff changeset
564 -- and process Name_Interface.
kono
parents:
diff changeset
565
kono
parents:
diff changeset
566 Name_Interface_Name : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
567 Name_Interrupt_Handler : constant Name_Id := N + $;
kono
parents:
diff changeset
568
kono
parents:
diff changeset
569 -- Note: Interrupt_Priority is not in this list because its name matches
kono
parents:
diff changeset
570 -- the name of the corresponding attribute. However, it is included in the
kono
parents:
diff changeset
571 -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
kono
parents:
diff changeset
572 -- Is_Pragma_Name correctly recognize and process Interrupt_Priority.
kono
parents:
diff changeset
573
kono
parents:
diff changeset
574 Name_Invariant : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
575 Name_Keep_Names : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
576 Name_Link_With : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
577 Name_Linker_Alias : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
578 Name_Linker_Constructor : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
579 Name_Linker_Destructor : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
580 Name_Linker_Options : constant Name_Id := N + $;
kono
parents:
diff changeset
581 Name_Linker_Section : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
582 Name_List : constant Name_Id := N + $;
kono
parents:
diff changeset
583
kono
parents:
diff changeset
584 -- Note: Lock_Free is not in this list because its name matches the name of
kono
parents:
diff changeset
585 -- the corresponding attribute. However, it is included in the definition
kono
parents:
diff changeset
586 -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
kono
parents:
diff changeset
587 -- correctly recognize and process Lock_Free. Lock_Free is a GNAT pragma.
kono
parents:
diff changeset
588
kono
parents:
diff changeset
589 Name_Loop_Invariant : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
590 Name_Loop_Optimize : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
591 Name_Loop_Variant : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
592 Name_Machine_Attribute : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
593 Name_Main : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
594 Name_Main_Storage : constant Name_Id := N + $; -- GNAT
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
595 Name_Max_Entry_Queue_Depth : constant Name_Id := N + $; -- Ada 12
111
kono
parents:
diff changeset
596 Name_Max_Queue_Length : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
597 Name_Memory_Size : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
598 Name_No_Body : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
599 Name_No_Elaboration_Code_All : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
600 Name_No_Inline : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
601 Name_No_Return : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
602 Name_No_Tagged_Streams : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
603 Name_Obsolescent : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
604 Name_Optimize : constant Name_Id := N + $;
kono
parents:
diff changeset
605 Name_Ordered : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
606 Name_Pack : constant Name_Id := N + $;
kono
parents:
diff changeset
607 Name_Page : constant Name_Id := N + $;
kono
parents:
diff changeset
608 Name_Part_Of : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
609 Name_Passive : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
610 Name_Post : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
611 Name_Postcondition : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
612 Name_Post_Class : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
613 Name_Pre : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
614 Name_Precondition : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
615 Name_Predicate : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
616 Name_Predicate_Failure : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
617 Name_Preelaborable_Initialization : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
618 Name_Preelaborate : constant Name_Id := N + $;
kono
parents:
diff changeset
619 Name_Pre_Class : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
620
kono
parents:
diff changeset
621 -- Note: Priority is not in this list because its name matches the name of
kono
parents:
diff changeset
622 -- the corresponding attribute. However, it is included in the definition
kono
parents:
diff changeset
623 -- of the type Pragma_Id and the functions Get_Pragma_Id and Is_Pragma_Name
kono
parents:
diff changeset
624 -- correctly recognize and process Priority. Priority is a standard Ada 95
kono
parents:
diff changeset
625 -- pragma.
kono
parents:
diff changeset
626
kono
parents:
diff changeset
627 Name_Provide_Shift_Operators : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
628 Name_Psect_Object : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
629 Name_Pure : constant Name_Id := N + $;
kono
parents:
diff changeset
630 Name_Pure_Function : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
631 Name_Refined_Depends : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
632 Name_Refined_Global : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
633 Name_Refined_Post : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
634 Name_Refined_State : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
635 Name_Relative_Deadline : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
636 Name_Remote_Access_Type : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
637 Name_Remote_Call_Interface : constant Name_Id := N + $;
kono
parents:
diff changeset
638 Name_Remote_Types : constant Name_Id := N + $;
kono
parents:
diff changeset
639
kono
parents:
diff changeset
640 -- Note: Secondary_Stack_Size is not in this list because its name matches
kono
parents:
diff changeset
641 -- the name of the corresponding attribute. However, it is included in the
kono
parents:
diff changeset
642 -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
kono
parents:
diff changeset
643 -- Is_Pragma_Name correctly recognize and process Secondary_Stack_Size.
kono
parents:
diff changeset
644
kono
parents:
diff changeset
645 Name_Share_Generic : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
646 Name_Shared : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
647 Name_Shared_Passive : constant Name_Id := N + $;
kono
parents:
diff changeset
648 Name_Simple_Storage_Pool_Type : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
649
kono
parents:
diff changeset
650 -- Note: Storage_Size is not in this list because its name matches the name
kono
parents:
diff changeset
651 -- of the corresponding attribute. However, it is included in the
kono
parents:
diff changeset
652 -- definition of the type Pragma_Id, and the functions Get_Pragma_Id and
kono
parents:
diff changeset
653 -- Is_Pragma_Name correctly recognize and process Name_Storage_Size.
kono
parents:
diff changeset
654
kono
parents:
diff changeset
655 -- Note: Storage_Unit is also omitted from the list because of a clash with
kono
parents:
diff changeset
656 -- an attribute name, and is treated similarly.
kono
parents:
diff changeset
657
kono
parents:
diff changeset
658 Name_Source_Reference : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
659 Name_Static_Elaboration_Desired : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
660 Name_Stream_Convert : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
661 Name_Subtitle : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
662 Name_Suppress_All : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
663 Name_Suppress_Debug_Info : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
664 Name_Suppress_Initialization : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
665 Name_System_Name : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
666 Name_Test_Case : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
667 Name_Task_Info : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
668 Name_Task_Name : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
669 Name_Task_Storage : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
670 Name_Thread_Local_Storage : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
671 Name_Time_Slice : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
672 Name_Title : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
673 Name_Type_Invariant : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
674 Name_Type_Invariant_Class : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
675 Name_Unchecked_Union : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
676 Name_Unimplemented_Unit : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
677 Name_Universal_Aliasing : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
678 Name_Unmodified : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
679 Name_Unreferenced : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
680 Name_Unreferenced_Objects : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
681 Name_Unreserve_All_Interrupts : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
682 Name_Unused : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
683 Name_Volatile : constant Name_Id := N + $;
kono
parents:
diff changeset
684 Name_Volatile_Components : constant Name_Id := N + $;
kono
parents:
diff changeset
685 Name_Volatile_Full_Access : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
686 Name_Volatile_Function : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
687 Name_Weak_External : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
688 Last_Pragma_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
689
kono
parents:
diff changeset
690 -- Language convention names for pragma Convention/Export/Import/Interface
kono
parents:
diff changeset
691 -- Note that Name_C is not included in this list, since it was already
kono
parents:
diff changeset
692 -- declared earlier in the context of one-character identifier names (where
kono
parents:
diff changeset
693 -- the order is critical to the fast look up process).
kono
parents:
diff changeset
694
kono
parents:
diff changeset
695 -- Note: there are no convention names corresponding to the conventions
kono
parents:
diff changeset
696 -- Entry and Protected, this is because these conventions cannot be
kono
parents:
diff changeset
697 -- specified by a pragma.
kono
parents:
diff changeset
698
kono
parents:
diff changeset
699 First_Convention_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
700 Name_Ada : constant Name_Id := N + $;
kono
parents:
diff changeset
701 Name_Ada_Pass_By_Copy : constant Name_Id := N + $;
kono
parents:
diff changeset
702 Name_Ada_Pass_By_Reference : constant Name_Id := N + $;
kono
parents:
diff changeset
703 Name_Assembler : constant Name_Id := N + $;
kono
parents:
diff changeset
704 Name_COBOL : constant Name_Id := N + $;
kono
parents:
diff changeset
705 Name_CPP : constant Name_Id := N + $;
kono
parents:
diff changeset
706 Name_Fortran : constant Name_Id := N + $;
kono
parents:
diff changeset
707 Name_Intrinsic : constant Name_Id := N + $;
kono
parents:
diff changeset
708 Name_Stdcall : constant Name_Id := N + $;
kono
parents:
diff changeset
709 Name_Stubbed : constant Name_Id := N + $;
kono
parents:
diff changeset
710 Last_Convention_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
711
kono
parents:
diff changeset
712 -- The following names are preset as synonyms for Assembler
kono
parents:
diff changeset
713
kono
parents:
diff changeset
714 Name_Asm : constant Name_Id := N + $;
kono
parents:
diff changeset
715 Name_Assembly : constant Name_Id := N + $;
kono
parents:
diff changeset
716
kono
parents:
diff changeset
717 -- The following names are preset as synonyms for C
kono
parents:
diff changeset
718
kono
parents:
diff changeset
719 Name_Default : constant Name_Id := N + $;
kono
parents:
diff changeset
720 -- Name_External (previously defined as pragma)
kono
parents:
diff changeset
721
kono
parents:
diff changeset
722 -- The following names are preset as synonyms for CPP
kono
parents:
diff changeset
723
kono
parents:
diff changeset
724 Name_C_Plus_Plus : constant Name_Id := N + $;
kono
parents:
diff changeset
725
kono
parents:
diff changeset
726 -- The following names are present as synonyms for Stdcall
kono
parents:
diff changeset
727
kono
parents:
diff changeset
728 Name_DLL : constant Name_Id := N + $;
kono
parents:
diff changeset
729 Name_Win32 : constant Name_Id := N + $;
kono
parents:
diff changeset
730
kono
parents:
diff changeset
731 -- Other special names used in processing attributes and pragmas
kono
parents:
diff changeset
732
kono
parents:
diff changeset
733 Name_Allow : constant Name_Id := N + $;
kono
parents:
diff changeset
734 Name_Amount : constant Name_Id := N + $;
kono
parents:
diff changeset
735 Name_As_Is : constant Name_Id := N + $;
kono
parents:
diff changeset
736 Name_Attr_Long_Float : constant Name_Id := N + $;
kono
parents:
diff changeset
737 Name_Assertion : constant Name_Id := N + $;
kono
parents:
diff changeset
738 Name_Assertions : constant Name_Id := N + $;
kono
parents:
diff changeset
739 Name_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
740 Name_Body_File_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
741 Name_Boolean_Entry_Barriers : constant Name_Id := N + $;
kono
parents:
diff changeset
742 Name_By_Any : constant Name_Id := N + $;
kono
parents:
diff changeset
743 Name_By_Entry : constant Name_Id := N + $;
kono
parents:
diff changeset
744 Name_By_Protected_Procedure : constant Name_Id := N + $;
kono
parents:
diff changeset
745 Name_Casing : constant Name_Id := N + $;
kono
parents:
diff changeset
746 Name_Check_All : constant Name_Id := N + $;
kono
parents:
diff changeset
747 Name_Code : constant Name_Id := N + $;
kono
parents:
diff changeset
748 Name_Component : constant Name_Id := N + $;
kono
parents:
diff changeset
749 Name_Component_Size_4 : constant Name_Id := N + $;
kono
parents:
diff changeset
750 Name_Copy : constant Name_Id := N + $;
kono
parents:
diff changeset
751 Name_D_Float : constant Name_Id := N + $;
kono
parents:
diff changeset
752 Name_Decreases : constant Name_Id := N + $;
kono
parents:
diff changeset
753 Name_Disable : constant Name_Id := N + $;
kono
parents:
diff changeset
754 Name_Dot_Replacement : constant Name_Id := N + $;
kono
parents:
diff changeset
755 Name_Dynamic : constant Name_Id := N + $;
kono
parents:
diff changeset
756 Name_Eliminated : constant Name_Id := N + $;
kono
parents:
diff changeset
757 Name_Ensures : constant Name_Id := N + $;
kono
parents:
diff changeset
758 Name_Entity : constant Name_Id := N + $;
kono
parents:
diff changeset
759 Name_Entry_Count : constant Name_Id := N + $;
kono
parents:
diff changeset
760 Name_External_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
761 Name_First_Optional_Parameter : constant Name_Id := N + $;
kono
parents:
diff changeset
762 Name_Force : constant Name_Id := N + $;
kono
parents:
diff changeset
763 Name_Form : constant Name_Id := N + $;
kono
parents:
diff changeset
764 Name_G_Float : constant Name_Id := N + $;
kono
parents:
diff changeset
765 Name_Gcc : constant Name_Id := N + $;
kono
parents:
diff changeset
766 Name_General : constant Name_Id := N + $;
kono
parents:
diff changeset
767 Name_Gnat : constant Name_Id := N + $;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
768 Name_Gnat_Annotate : constant Name_Id := N + $;
111
kono
parents:
diff changeset
769 Name_Gnat_Extended_Ravenscar : constant Name_Id := N + $;
kono
parents:
diff changeset
770 Name_Gnat_Ravenscar_EDF : constant Name_Id := N + $;
kono
parents:
diff changeset
771 Name_Gnatprove : constant Name_Id := N + $;
kono
parents:
diff changeset
772 Name_GPL : constant Name_Id := N + $;
kono
parents:
diff changeset
773 Name_High_Order_First : constant Name_Id := N + $;
kono
parents:
diff changeset
774 Name_IEEE_Float : constant Name_Id := N + $;
kono
parents:
diff changeset
775 Name_Ignore : constant Name_Id := N + $;
kono
parents:
diff changeset
776 Name_In_Out : constant Name_Id := N + $;
kono
parents:
diff changeset
777 Name_Increases : constant Name_Id := N + $;
kono
parents:
diff changeset
778 Name_Info : constant Name_Id := N + $;
kono
parents:
diff changeset
779 Name_Internal : constant Name_Id := N + $;
kono
parents:
diff changeset
780 Name_Ivdep : constant Name_Id := N + $;
kono
parents:
diff changeset
781 Name_Link_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
782 Name_Low_Order_First : constant Name_Id := N + $;
kono
parents:
diff changeset
783 Name_Lowercase : constant Name_Id := N + $;
kono
parents:
diff changeset
784 Name_Max_Entry_Queue_Length : constant Name_Id := N + $;
kono
parents:
diff changeset
785 Name_Max_Size : constant Name_Id := N + $;
kono
parents:
diff changeset
786 Name_Mechanism : constant Name_Id := N + $;
kono
parents:
diff changeset
787 Name_Message : constant Name_Id := N + $;
kono
parents:
diff changeset
788 Name_Minimized : constant Name_Id := N + $;
kono
parents:
diff changeset
789 Name_Mixedcase : constant Name_Id := N + $;
kono
parents:
diff changeset
790 Name_Mode : constant Name_Id := N + $;
kono
parents:
diff changeset
791 Name_Modified_GPL : constant Name_Id := N + $;
kono
parents:
diff changeset
792 Name_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
793 Name_NCA : constant Name_Id := N + $;
kono
parents:
diff changeset
794 Name_New_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
795 Name_No : constant Name_Id := N + $;
kono
parents:
diff changeset
796 Name_No_Access_Parameter_Allocators : constant Name_Id := N + $;
kono
parents:
diff changeset
797 Name_No_Coextensions : constant Name_Id := N + $;
kono
parents:
diff changeset
798 Name_No_Dependence : constant Name_Id := N + $;
kono
parents:
diff changeset
799 Name_No_Dynamic_Attachment : constant Name_Id := N + $;
kono
parents:
diff changeset
800 Name_No_Dynamic_Interrupts : constant Name_Id := N + $;
kono
parents:
diff changeset
801 Name_No_Elaboration_Code : constant Name_Id := N + $;
kono
parents:
diff changeset
802 Name_No_Implementation_Extensions : constant Name_Id := N + $;
kono
parents:
diff changeset
803 Name_No_Obsolescent_Features : constant Name_Id := N + $;
kono
parents:
diff changeset
804 Name_No_Requeue : constant Name_Id := N + $;
kono
parents:
diff changeset
805 Name_No_Requeue_Statements : constant Name_Id := N + $;
kono
parents:
diff changeset
806 Name_No_Specification_Of_Aspect : constant Name_Id := N + $;
kono
parents:
diff changeset
807 Name_No_Standard_Allocators_After_Elaboration : constant Name_Id := N + $;
kono
parents:
diff changeset
808 Name_No_Task_Attributes : constant Name_Id := N + $;
kono
parents:
diff changeset
809 Name_No_Task_Attributes_Package : constant Name_Id := N + $;
kono
parents:
diff changeset
810 Name_No_Use_Of_Attribute : constant Name_Id := N + $;
kono
parents:
diff changeset
811 Name_No_Use_Of_Entity : constant Name_Id := N + $;
kono
parents:
diff changeset
812 Name_No_Use_Of_Pragma : constant Name_Id := N + $;
kono
parents:
diff changeset
813 Name_No_Unroll : constant Name_Id := N + $;
kono
parents:
diff changeset
814 Name_No_Vector : constant Name_Id := N + $;
kono
parents:
diff changeset
815 Name_Nominal : constant Name_Id := N + $;
kono
parents:
diff changeset
816 Name_Non_Volatile : constant Name_Id := N + $;
kono
parents:
diff changeset
817 Name_On : constant Name_Id := N + $;
kono
parents:
diff changeset
818 Name_Optional : constant Name_Id := N + $;
kono
parents:
diff changeset
819 Name_Policy : constant Name_Id := N + $;
kono
parents:
diff changeset
820 Name_Parameter_Types : constant Name_Id := N + $;
kono
parents:
diff changeset
821 Name_Proof_In : constant Name_Id := N + $;
kono
parents:
diff changeset
822 Name_Reason : constant Name_Id := N + $;
kono
parents:
diff changeset
823 Name_Reference : constant Name_Id := N + $;
kono
parents:
diff changeset
824 Name_Renamed : constant Name_Id := N + $;
kono
parents:
diff changeset
825 Name_Requires : constant Name_Id := N + $;
kono
parents:
diff changeset
826 Name_Restricted : constant Name_Id := N + $;
kono
parents:
diff changeset
827 Name_Result_Mechanism : constant Name_Id := N + $;
kono
parents:
diff changeset
828 Name_Result_Type : constant Name_Id := N + $;
kono
parents:
diff changeset
829 Name_Robustness : constant Name_Id := N + $;
kono
parents:
diff changeset
830 Name_Runtime : constant Name_Id := N + $;
kono
parents:
diff changeset
831 Name_SB : constant Name_Id := N + $;
kono
parents:
diff changeset
832 Name_Section : constant Name_Id := N + $;
kono
parents:
diff changeset
833 Name_Semaphore : constant Name_Id := N + $;
kono
parents:
diff changeset
834 Name_Simple_Barriers : constant Name_Id := N + $;
kono
parents:
diff changeset
835 Name_SPARK : constant Name_Id := N + $;
kono
parents:
diff changeset
836 Name_SPARK_05 : constant Name_Id := N + $;
kono
parents:
diff changeset
837 Name_Spec_File_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
838 Name_State : constant Name_Id := N + $;
kono
parents:
diff changeset
839 Name_Statement_Assertions : constant Name_Id := N + $;
kono
parents:
diff changeset
840 Name_Static : constant Name_Id := N + $;
kono
parents:
diff changeset
841 Name_Stack_Size : constant Name_Id := N + $;
kono
parents:
diff changeset
842 Name_Strict : constant Name_Id := N + $;
kono
parents:
diff changeset
843 Name_Subunit_File_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
844 Name_Suppressed : constant Name_Id := N + $;
kono
parents:
diff changeset
845 Name_Suppressible : constant Name_Id := N + $;
kono
parents:
diff changeset
846 Name_Synchronous : constant Name_Id := N + $;
kono
parents:
diff changeset
847 Name_Task_Stack_Size_Default : constant Name_Id := N + $;
kono
parents:
diff changeset
848 Name_Task_Type : constant Name_Id := N + $;
kono
parents:
diff changeset
849 Name_Time_Slicing_Enabled : constant Name_Id := N + $;
kono
parents:
diff changeset
850 Name_Top_Guard : constant Name_Id := N + $;
kono
parents:
diff changeset
851 Name_UBA : constant Name_Id := N + $;
kono
parents:
diff changeset
852 Name_UBS : constant Name_Id := N + $;
kono
parents:
diff changeset
853 Name_UBSB : constant Name_Id := N + $;
kono
parents:
diff changeset
854 Name_Unit_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
855 Name_Unknown : constant Name_Id := N + $;
kono
parents:
diff changeset
856 Name_Unrestricted : constant Name_Id := N + $;
kono
parents:
diff changeset
857 Name_Unroll : constant Name_Id := N + $;
kono
parents:
diff changeset
858 Name_Uppercase : constant Name_Id := N + $;
kono
parents:
diff changeset
859 Name_User : constant Name_Id := N + $;
kono
parents:
diff changeset
860 Name_Variant : constant Name_Id := N + $;
kono
parents:
diff changeset
861 Name_VAX_Float : constant Name_Id := N + $;
kono
parents:
diff changeset
862 Name_Vector : constant Name_Id := N + $;
kono
parents:
diff changeset
863 Name_Vtable_Ptr : constant Name_Id := N + $;
kono
parents:
diff changeset
864 Name_Warn : constant Name_Id := N + $;
kono
parents:
diff changeset
865 Name_Working_Storage : constant Name_Id := N + $;
kono
parents:
diff changeset
866
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
867 -- OpenAcc-specific clause names for Parallel, Kernels, Data
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
868
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
869 Name_Acc_If : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
870 Name_Acc_Private : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
871 Name_Attach : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
872 Name_Copy_In : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
873 Name_Copy_Out : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
874 Name_Create : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
875 Name_Delete : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
876 Name_Detach : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
877 Name_Device_Ptr : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
878 Name_Device_Type : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
879 Name_First_Private : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
880 Name_No_Create : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
881 Name_Num_Gangs : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
882 Name_Num_Workers : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
883 Name_Present : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
884 Name_Reduction : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
885 Name_Vector_Length : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
886 Name_Wait : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
887
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
888 -- Loop
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
889
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
890 Name_Auto : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
891 Name_Collapse : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
892 Name_Gang : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
893 Name_Seq : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
894 Name_Tile : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
895 Name_Worker : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
896
111
kono
parents:
diff changeset
897 -- Names of recognized attributes. The entries with the comment "Ada 83"
kono
parents:
diff changeset
898 -- are attributes that are defined in Ada 83, but not in Ada 95. These
kono
parents:
diff changeset
899 -- attributes are implemented in all Ada modes in GNAT.
kono
parents:
diff changeset
900
kono
parents:
diff changeset
901 -- The entries marked GNAT are attributes that are defined by GNAT and
kono
parents:
diff changeset
902 -- implemented in all Ada modes. Full descriptions of these implementation
kono
parents:
diff changeset
903 -- dependent attributes may be found in the appropriate Sem_Attr section.
kono
parents:
diff changeset
904
kono
parents:
diff changeset
905 First_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
906 Name_Abort_Signal : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
907 Name_Access : constant Name_Id := N + $;
kono
parents:
diff changeset
908 Name_Address : constant Name_Id := N + $;
kono
parents:
diff changeset
909 Name_Address_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
910 Name_Aft : constant Name_Id := N + $;
kono
parents:
diff changeset
911 Name_Alignment : constant Name_Id := N + $;
kono
parents:
diff changeset
912 Name_Asm_Input : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
913 Name_Asm_Output : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
914 Name_Atomic_Always_Lock_Free : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
915 Name_Bit : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
916 Name_Bit_Order : constant Name_Id := N + $;
kono
parents:
diff changeset
917 Name_Bit_Position : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
918 Name_Body_Version : constant Name_Id := N + $;
kono
parents:
diff changeset
919 Name_Callable : constant Name_Id := N + $;
kono
parents:
diff changeset
920 Name_Caller : constant Name_Id := N + $;
kono
parents:
diff changeset
921 Name_Code_Address : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
922 Name_Compiler_Version : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
923 Name_Component_Size : constant Name_Id := N + $;
kono
parents:
diff changeset
924 Name_Compose : constant Name_Id := N + $;
kono
parents:
diff changeset
925 Name_Constant_Indexing : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
926 Name_Constrained : constant Name_Id := N + $;
kono
parents:
diff changeset
927 Name_Count : constant Name_Id := N + $;
kono
parents:
diff changeset
928 Name_Default_Bit_Order : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
929 Name_Default_Scalar_Storage_Order : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
930 Name_Default_Iterator : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
931 Name_Definite : constant Name_Id := N + $;
kono
parents:
diff changeset
932 Name_Delta : constant Name_Id := N + $;
kono
parents:
diff changeset
933 Name_Denorm : constant Name_Id := N + $;
kono
parents:
diff changeset
934 Name_Deref : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
935 Name_Descriptor_Size : constant Name_Id := N + $;
kono
parents:
diff changeset
936 Name_Digits : constant Name_Id := N + $;
kono
parents:
diff changeset
937 Name_Elaborated : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
938 Name_Emax : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
939 Name_Enabled : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
940 Name_Enum_Rep : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
941 Name_Enum_Val : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
942 Name_Epsilon : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
943 Name_Exponent : constant Name_Id := N + $;
kono
parents:
diff changeset
944 Name_External_Tag : constant Name_Id := N + $;
kono
parents:
diff changeset
945 Name_Fast_Math : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
946 Name_Finalization_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
947 Name_First : constant Name_Id := N + $;
kono
parents:
diff changeset
948 Name_First_Bit : constant Name_Id := N + $;
kono
parents:
diff changeset
949 Name_First_Valid : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
950 Name_Fixed_Value : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
951 Name_Fore : constant Name_Id := N + $;
kono
parents:
diff changeset
952 Name_Has_Access_Values : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
953 Name_Has_Discriminants : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
954 Name_Has_Same_Storage : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
955 Name_Has_Tagged_Values : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
956 Name_Identity : constant Name_Id := N + $;
kono
parents:
diff changeset
957 Name_Img : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
958 Name_Implicit_Dereference : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
959 Name_Integer_Value : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
960 Name_Invalid_Value : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
961 Name_Iterator_Element : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
962 Name_Iterable : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
963 Name_Large : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
964 Name_Last : constant Name_Id := N + $;
kono
parents:
diff changeset
965 Name_Last_Bit : constant Name_Id := N + $;
kono
parents:
diff changeset
966 Name_Last_Valid : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
967 Name_Leading_Part : constant Name_Id := N + $;
kono
parents:
diff changeset
968 Name_Length : constant Name_Id := N + $;
kono
parents:
diff changeset
969 Name_Library_Level : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
970 Name_Lock_Free : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
971 Name_Loop_Entry : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
972 Name_Machine_Emax : constant Name_Id := N + $;
kono
parents:
diff changeset
973 Name_Machine_Emin : constant Name_Id := N + $;
kono
parents:
diff changeset
974 Name_Machine_Mantissa : constant Name_Id := N + $;
kono
parents:
diff changeset
975 Name_Machine_Overflows : constant Name_Id := N + $;
kono
parents:
diff changeset
976 Name_Machine_Radix : constant Name_Id := N + $;
kono
parents:
diff changeset
977 Name_Machine_Rounding : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
978 Name_Machine_Rounds : constant Name_Id := N + $;
kono
parents:
diff changeset
979 Name_Machine_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
980 Name_Mantissa : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
981 Name_Max_Alignment_For_Allocation : constant Name_Id := N + $; -- Ada 12
kono
parents:
diff changeset
982 Name_Max_Size_In_Storage_Elements : constant Name_Id := N + $;
kono
parents:
diff changeset
983 Name_Maximum_Alignment : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
984 Name_Mechanism_Code : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
985 Name_Mod : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
986 Name_Model_Emin : constant Name_Id := N + $;
kono
parents:
diff changeset
987 Name_Model_Epsilon : constant Name_Id := N + $;
kono
parents:
diff changeset
988 Name_Model_Mantissa : constant Name_Id := N + $;
kono
parents:
diff changeset
989 Name_Model_Small : constant Name_Id := N + $;
kono
parents:
diff changeset
990 Name_Modulus : constant Name_Id := N + $;
kono
parents:
diff changeset
991 Name_Null_Parameter : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
992 Name_Object_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
993 Name_Old : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
994 Name_Overlaps_Storage : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
995 Name_Partition_ID : constant Name_Id := N + $;
kono
parents:
diff changeset
996 Name_Passed_By_Reference : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
997 Name_Pool_Address : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
998 Name_Pos : constant Name_Id := N + $;
kono
parents:
diff changeset
999 Name_Position : constant Name_Id := N + $;
kono
parents:
diff changeset
1000 Name_Priority : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
1001 Name_Range : constant Name_Id := N + $;
kono
parents:
diff changeset
1002 Name_Range_Length : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1003 Name_Ref : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1004 Name_Restriction_Set : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1005 Name_Result : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1006 Name_Round : constant Name_Id := N + $;
kono
parents:
diff changeset
1007 Name_Safe_Emax : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
1008 Name_Safe_First : constant Name_Id := N + $;
kono
parents:
diff changeset
1009 Name_Safe_Large : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
1010 Name_Safe_Last : constant Name_Id := N + $;
kono
parents:
diff changeset
1011 Name_Safe_Small : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
1012 Name_Scalar_Storage_Order : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1013 Name_Scale : constant Name_Id := N + $;
kono
parents:
diff changeset
1014 Name_Scaling : constant Name_Id := N + $;
kono
parents:
diff changeset
1015 Name_Signed_Zeros : constant Name_Id := N + $;
kono
parents:
diff changeset
1016 Name_Size : constant Name_Id := N + $;
kono
parents:
diff changeset
1017 Name_Small : constant Name_Id := N + $; -- Ada 83
kono
parents:
diff changeset
1018 Name_Storage_Size : constant Name_Id := N + $;
kono
parents:
diff changeset
1019 Name_Storage_Unit : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1020 Name_Stream_Size : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
1021 Name_System_Allocator_Alignment : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1022 Name_Tag : constant Name_Id := N + $;
kono
parents:
diff changeset
1023 Name_Target_Name : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1024 Name_Terminated : constant Name_Id := N + $;
kono
parents:
diff changeset
1025 Name_To_Address : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1026 Name_Type_Class : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1027 Name_Type_Key : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1028 Name_Unbiased_Rounding : constant Name_Id := N + $;
kono
parents:
diff changeset
1029 Name_Unchecked_Access : constant Name_Id := N + $;
kono
parents:
diff changeset
1030 Name_Unconstrained_Array : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1031 Name_Universal_Literal_String : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1032 Name_Unrestricted_Access : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1033 Name_Update : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1034 Name_VADS_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1035 Name_Val : constant Name_Id := N + $;
kono
parents:
diff changeset
1036 Name_Valid : constant Name_Id := N + $;
kono
parents:
diff changeset
1037 Name_Valid_Scalars : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1038 Name_Value_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1039 Name_Variable_Indexing : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1040 Name_Version : constant Name_Id := N + $;
kono
parents:
diff changeset
1041 Name_Wchar_T_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1042 Name_Wide_Wide_Width : constant Name_Id := N + $; -- Ada 05
kono
parents:
diff changeset
1043 Name_Wide_Width : constant Name_Id := N + $;
kono
parents:
diff changeset
1044 Name_Width : constant Name_Id := N + $;
kono
parents:
diff changeset
1045 Name_Word_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1046
kono
parents:
diff changeset
1047 -- Attributes that designate attributes returning renamable functions,
kono
parents:
diff changeset
1048 -- i.e. functions that return other than a universal value and that
kono
parents:
diff changeset
1049 -- have non-universal arguments.
kono
parents:
diff changeset
1050
kono
parents:
diff changeset
1051 First_Renamable_Function_Attribute : constant Name_Id := N + $;
kono
parents:
diff changeset
1052 Name_Adjacent : constant Name_Id := N + $;
kono
parents:
diff changeset
1053 Name_Ceiling : constant Name_Id := N + $;
kono
parents:
diff changeset
1054 Name_Copy_Sign : constant Name_Id := N + $;
kono
parents:
diff changeset
1055 Name_Floor : constant Name_Id := N + $;
kono
parents:
diff changeset
1056 Name_Fraction : constant Name_Id := N + $;
kono
parents:
diff changeset
1057 Name_From_Any : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1058 Name_Image : constant Name_Id := N + $;
kono
parents:
diff changeset
1059 Name_Input : constant Name_Id := N + $;
kono
parents:
diff changeset
1060 Name_Machine : constant Name_Id := N + $;
kono
parents:
diff changeset
1061 Name_Max : constant Name_Id := N + $;
kono
parents:
diff changeset
1062 Name_Min : constant Name_Id := N + $;
kono
parents:
diff changeset
1063 Name_Model : constant Name_Id := N + $;
kono
parents:
diff changeset
1064 Name_Pred : constant Name_Id := N + $;
kono
parents:
diff changeset
1065 Name_Remainder : constant Name_Id := N + $;
kono
parents:
diff changeset
1066 Name_Rounding : constant Name_Id := N + $;
kono
parents:
diff changeset
1067 Name_Succ : constant Name_Id := N + $;
kono
parents:
diff changeset
1068 Name_To_Any : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1069 Name_Truncation : constant Name_Id := N + $;
kono
parents:
diff changeset
1070 Name_TypeCode : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1071 Name_Value : constant Name_Id := N + $;
kono
parents:
diff changeset
1072 Name_Wide_Image : constant Name_Id := N + $;
kono
parents:
diff changeset
1073 Name_Wide_Wide_Image : constant Name_Id := N + $;
kono
parents:
diff changeset
1074 Name_Wide_Value : constant Name_Id := N + $;
kono
parents:
diff changeset
1075 Name_Wide_Wide_Value : constant Name_Id := N + $;
kono
parents:
diff changeset
1076 Last_Renamable_Function_Attribute : constant Name_Id := N + $;
kono
parents:
diff changeset
1077
kono
parents:
diff changeset
1078 -- Attributes that designate procedures
kono
parents:
diff changeset
1079
kono
parents:
diff changeset
1080 First_Procedure_Attribute : constant Name_Id := N + $;
kono
parents:
diff changeset
1081 Name_Output : constant Name_Id := N + $;
kono
parents:
diff changeset
1082 Name_Read : constant Name_Id := N + $;
kono
parents:
diff changeset
1083 Name_Write : constant Name_Id := N + $;
kono
parents:
diff changeset
1084 Last_Procedure_Attribute : constant Name_Id := N + $;
kono
parents:
diff changeset
1085
kono
parents:
diff changeset
1086 -- Remaining attributes are ones that return entities
kono
parents:
diff changeset
1087
kono
parents:
diff changeset
1088 -- Note that Elab_Subp_Body is not considered to be a valid attribute name
kono
parents:
diff changeset
1089 -- unless we are operating in CodePeer mode.
kono
parents:
diff changeset
1090
kono
parents:
diff changeset
1091 First_Entity_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1092 Name_Elab_Body : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1093 Name_Elab_Spec : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1094 Name_Elab_Subp_Body : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1095 Name_Simple_Storage_Pool : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1096 Name_Storage_Pool : constant Name_Id := N + $;
kono
parents:
diff changeset
1097
kono
parents:
diff changeset
1098 -- These attributes are the ones that return types
kono
parents:
diff changeset
1099
kono
parents:
diff changeset
1100 First_Type_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1101 Name_Base : constant Name_Id := N + $;
kono
parents:
diff changeset
1102 Name_Class : constant Name_Id := N + $;
kono
parents:
diff changeset
1103 Name_Stub_Type : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1104 Last_Type_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1105 Last_Entity_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1106 Last_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1107
kono
parents:
diff changeset
1108 -- Names of internal attributes. They are not real attributes but special
kono
parents:
diff changeset
1109 -- names used internally by GNAT in order to deal with delayed aspects
kono
parents:
diff changeset
1110 -- (Aspect_CPU, Aspect_Dispatching_Domain, Aspect_Interrupt_Priority,
kono
parents:
diff changeset
1111 -- Aspect_Secondary_Stack_Size) that don't have corresponding pragmas or
kono
parents:
diff changeset
1112 -- user-referenceable attributes.
kono
parents:
diff changeset
1113
kono
parents:
diff changeset
1114 -- It is convenient to have these internal attributes available for
kono
parents:
diff changeset
1115 -- processing the aspects, since the normal approach is to convert an
kono
parents:
diff changeset
1116 -- aspect into its corresponding pragma or attribute specification.
kono
parents:
diff changeset
1117
kono
parents:
diff changeset
1118 -- These attributes do have Attribute_Id values so that case statements
kono
parents:
diff changeset
1119 -- on Attribute_Id include these cases, but they are NOT included in the
kono
parents:
diff changeset
1120 -- Attribute_Name subtype defined above, which is typically used in the
kono
parents:
diff changeset
1121 -- front end for checking syntax of submitted programs (where the use of
kono
parents:
diff changeset
1122 -- internal attributes is not permitted).
kono
parents:
diff changeset
1123
kono
parents:
diff changeset
1124 First_Internal_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1125 Name_CPU : constant Name_Id := N + $;
kono
parents:
diff changeset
1126 Name_Dispatching_Domain : constant Name_Id := N + $;
kono
parents:
diff changeset
1127 Name_Interrupt_Priority : constant Name_Id := N + $;
kono
parents:
diff changeset
1128 Name_Secondary_Stack_Size : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1129 Last_Internal_Attribute_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1130
kono
parents:
diff changeset
1131 -- Names of recognized locking policy identifiers
kono
parents:
diff changeset
1132
kono
parents:
diff changeset
1133 First_Locking_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1134 Name_Ceiling_Locking : constant Name_Id := N + $;
kono
parents:
diff changeset
1135 Name_Inheritance_Locking : constant Name_Id := N + $;
kono
parents:
diff changeset
1136 Name_Concurrent_Readers_Locking : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1137 Last_Locking_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1138
kono
parents:
diff changeset
1139 -- Names of recognized queuing policy identifiers
kono
parents:
diff changeset
1140
kono
parents:
diff changeset
1141 -- Note: policies are identified by the first character of the name (e.g. F
kono
parents:
diff changeset
1142 -- for FIFO_Queuing). If new policy names are added, the first character
kono
parents:
diff changeset
1143 -- must be distinct.
kono
parents:
diff changeset
1144
kono
parents:
diff changeset
1145 First_Queuing_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1146 Name_FIFO_Queuing : constant Name_Id := N + $;
kono
parents:
diff changeset
1147 Name_Priority_Queuing : constant Name_Id := N + $;
kono
parents:
diff changeset
1148 Last_Queuing_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1149
kono
parents:
diff changeset
1150 -- Names of recognized task dispatching policy identifiers
kono
parents:
diff changeset
1151
kono
parents:
diff changeset
1152 -- Note: policies are identified by the first character of the name (e.g. F
kono
parents:
diff changeset
1153 -- for FIFO_Within_Priorities). If new policy names are added, the first
kono
parents:
diff changeset
1154 -- character must be distinct.
kono
parents:
diff changeset
1155
kono
parents:
diff changeset
1156 First_Task_Dispatching_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1157 Name_EDF_Across_Priorities : constant Name_Id := N + $;
kono
parents:
diff changeset
1158 Name_FIFO_Within_Priorities : constant Name_Id := N + $;
kono
parents:
diff changeset
1159 Name_Non_Preemptive_FIFO_Within_Priorities : constant Name_Id := N + $;
kono
parents:
diff changeset
1160 Name_Round_Robin_Within_Priorities : constant Name_Id := N + $;
kono
parents:
diff changeset
1161 Last_Task_Dispatching_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1162
kono
parents:
diff changeset
1163 -- Names of recognized partition elaboration policy identifiers
kono
parents:
diff changeset
1164
kono
parents:
diff changeset
1165 -- Note: policies are identified by the first character of the name (e.g. S
kono
parents:
diff changeset
1166 -- for Sequential). If new policy names are added, the first character must
kono
parents:
diff changeset
1167 -- be distinct.
kono
parents:
diff changeset
1168
kono
parents:
diff changeset
1169 First_Partition_Elaboration_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1170 Name_Concurrent : constant Name_Id := N + $;
kono
parents:
diff changeset
1171 Name_Sequential : constant Name_Id := N + $;
kono
parents:
diff changeset
1172 Last_Partition_Elaboration_Policy_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1173
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1174 -- Names of recognized scalar families for pragma Initialize_Scalars
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1175
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1176 Name_Short_Float : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1177 Name_Float : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1178 Name_Long_Float : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1179 Name_Long_Long_Float : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1180 Name_Signed_8 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1181 Name_Signed_16 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1182 Name_Signed_32 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1183 Name_Signed_64 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1184 Name_Unsigned_8 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1185 Name_Unsigned_16 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1186 Name_Unsigned_32 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1187 Name_Unsigned_64 : constant Name_Id := N + $; -- GNAT
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1188
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1189 subtype Scalar_Id is Name_Id range
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1190 Name_Short_Float .. Name_Unsigned_64;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1191
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1192 subtype Float_Scalar_Id is Name_Id range
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1193 Name_Short_Float .. Name_Long_Long_Float;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1194
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1195 subtype Integer_Scalar_Id is Name_Id range
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1196 Name_Signed_8 .. Name_Unsigned_64;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1197
111
kono
parents:
diff changeset
1198 -- Names of recognized checks for pragma Suppress
kono
parents:
diff changeset
1199
kono
parents:
diff changeset
1200 -- Note: the name Atomic_Synchronization can only be specified internally
kono
parents:
diff changeset
1201 -- as a result of using pragma Enable/Disable_Atomic_Synchronization.
kono
parents:
diff changeset
1202
kono
parents:
diff changeset
1203 First_Check_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1204 Name_Access_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1205 Name_Accessibility_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1206 Name_Alignment_Check : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1207 Name_Allocation_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1208 Name_Atomic_Synchronization : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1209 Name_Discriminant_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1210 Name_Division_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1211 Name_Duplicated_Tag_Check : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1212 Name_Elaboration_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1213 Name_Index_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1214 Name_Length_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1215 Name_Overflow_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1216 Name_Predicate_Check : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1217 Name_Range_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1218 Name_Storage_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1219 Name_Tag_Check : constant Name_Id := N + $;
kono
parents:
diff changeset
1220 Name_Validity_Check : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1221 Name_Container_Checks : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1222 Name_Tampering_Check : constant Name_Id := N + $; -- GNAT
kono
parents:
diff changeset
1223 Name_All_Checks : constant Name_Id := N + $;
kono
parents:
diff changeset
1224 Last_Check_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1225
kono
parents:
diff changeset
1226 -- Ada 83 reserved words, excluding those already declared in the attribute
kono
parents:
diff changeset
1227 -- list (Access, Delta, Digits, Mod, Range).
kono
parents:
diff changeset
1228
kono
parents:
diff changeset
1229 Name_Abort : constant Name_Id := N + $;
kono
parents:
diff changeset
1230 Name_Abs : constant Name_Id := N + $;
kono
parents:
diff changeset
1231 Name_Accept : constant Name_Id := N + $;
kono
parents:
diff changeset
1232 Name_And : constant Name_Id := N + $;
kono
parents:
diff changeset
1233 Name_All : constant Name_Id := N + $;
kono
parents:
diff changeset
1234 Name_Array : constant Name_Id := N + $;
kono
parents:
diff changeset
1235 Name_At : constant Name_Id := N + $;
kono
parents:
diff changeset
1236 Name_Begin : constant Name_Id := N + $;
kono
parents:
diff changeset
1237 Name_Body : constant Name_Id := N + $;
kono
parents:
diff changeset
1238 Name_Case : constant Name_Id := N + $;
kono
parents:
diff changeset
1239 Name_Constant : constant Name_Id := N + $;
kono
parents:
diff changeset
1240 Name_Declare : constant Name_Id := N + $;
kono
parents:
diff changeset
1241 Name_Delay : constant Name_Id := N + $;
kono
parents:
diff changeset
1242 Name_Do : constant Name_Id := N + $;
kono
parents:
diff changeset
1243 Name_Else : constant Name_Id := N + $;
kono
parents:
diff changeset
1244 Name_Elsif : constant Name_Id := N + $;
kono
parents:
diff changeset
1245 Name_End : constant Name_Id := N + $;
kono
parents:
diff changeset
1246 Name_Entry : constant Name_Id := N + $;
kono
parents:
diff changeset
1247 Name_Exception : constant Name_Id := N + $;
kono
parents:
diff changeset
1248 Name_Exit : constant Name_Id := N + $;
kono
parents:
diff changeset
1249 Name_For : constant Name_Id := N + $;
kono
parents:
diff changeset
1250 Name_Function : constant Name_Id := N + $;
kono
parents:
diff changeset
1251 Name_Generic : constant Name_Id := N + $;
kono
parents:
diff changeset
1252 Name_Goto : constant Name_Id := N + $;
kono
parents:
diff changeset
1253 Name_If : constant Name_Id := N + $;
kono
parents:
diff changeset
1254 Name_In : constant Name_Id := N + $;
kono
parents:
diff changeset
1255 Name_Is : constant Name_Id := N + $;
kono
parents:
diff changeset
1256 Name_Limited : constant Name_Id := N + $;
kono
parents:
diff changeset
1257 Name_Loop : constant Name_Id := N + $;
kono
parents:
diff changeset
1258 Name_New : constant Name_Id := N + $;
kono
parents:
diff changeset
1259 Name_Not : constant Name_Id := N + $;
kono
parents:
diff changeset
1260 Name_Null : constant Name_Id := N + $;
kono
parents:
diff changeset
1261 Name_Of : constant Name_Id := N + $;
kono
parents:
diff changeset
1262 Name_Or : constant Name_Id := N + $;
kono
parents:
diff changeset
1263 Name_Others : constant Name_Id := N + $;
kono
parents:
diff changeset
1264 Name_Out : constant Name_Id := N + $;
kono
parents:
diff changeset
1265 Name_Package : constant Name_Id := N + $;
kono
parents:
diff changeset
1266 Name_Pragma : constant Name_Id := N + $;
kono
parents:
diff changeset
1267 Name_Private : constant Name_Id := N + $;
kono
parents:
diff changeset
1268 Name_Procedure : constant Name_Id := N + $;
kono
parents:
diff changeset
1269 Name_Raise : constant Name_Id := N + $;
kono
parents:
diff changeset
1270 Name_Record : constant Name_Id := N + $;
kono
parents:
diff changeset
1271 Name_Rem : constant Name_Id := N + $;
kono
parents:
diff changeset
1272 Name_Renames : constant Name_Id := N + $;
kono
parents:
diff changeset
1273 Name_Return : constant Name_Id := N + $;
kono
parents:
diff changeset
1274 Name_Reverse : constant Name_Id := N + $;
kono
parents:
diff changeset
1275 Name_Select : constant Name_Id := N + $;
kono
parents:
diff changeset
1276 Name_Separate : constant Name_Id := N + $;
kono
parents:
diff changeset
1277 Name_Subtype : constant Name_Id := N + $;
kono
parents:
diff changeset
1278 Name_Task : constant Name_Id := N + $;
kono
parents:
diff changeset
1279 Name_Terminate : constant Name_Id := N + $;
kono
parents:
diff changeset
1280 Name_Then : constant Name_Id := N + $;
kono
parents:
diff changeset
1281 Name_Type : constant Name_Id := N + $;
kono
parents:
diff changeset
1282 Name_Use : constant Name_Id := N + $;
kono
parents:
diff changeset
1283 Name_When : constant Name_Id := N + $;
kono
parents:
diff changeset
1284 Name_While : constant Name_Id := N + $;
kono
parents:
diff changeset
1285 Name_With : constant Name_Id := N + $;
kono
parents:
diff changeset
1286 Name_Xor : constant Name_Id := N + $;
kono
parents:
diff changeset
1287
kono
parents:
diff changeset
1288 -- Names of intrinsic subprograms
kono
parents:
diff changeset
1289
kono
parents:
diff changeset
1290 -- Note: Asm is missing from this list, since Asm is a legitimate
kono
parents:
diff changeset
1291 -- convention name. So is To_Address, which is a GNAT attribute.
kono
parents:
diff changeset
1292
kono
parents:
diff changeset
1293 First_Intrinsic_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1294 Name_Compilation_ISO_Date : constant Name_Id := N + $;
kono
parents:
diff changeset
1295 Name_Compilation_Date : constant Name_Id := N + $;
kono
parents:
diff changeset
1296 Name_Compilation_Time : constant Name_Id := N + $;
kono
parents:
diff changeset
1297 Name_Divide : constant Name_Id := N + $;
kono
parents:
diff changeset
1298 Name_Enclosing_Entity : constant Name_Id := N + $;
kono
parents:
diff changeset
1299 Name_Exception_Information : constant Name_Id := N + $;
kono
parents:
diff changeset
1300 Name_Exception_Message : constant Name_Id := N + $;
kono
parents:
diff changeset
1301 Name_Exception_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1302 Name_File : constant Name_Id := N + $;
kono
parents:
diff changeset
1303 Name_Generic_Dispatching_Constructor : constant Name_Id := N + $;
kono
parents:
diff changeset
1304 Name_Import_Address : constant Name_Id := N + $;
kono
parents:
diff changeset
1305 Name_Import_Largest_Value : constant Name_Id := N + $;
kono
parents:
diff changeset
1306 Name_Import_Value : constant Name_Id := N + $;
kono
parents:
diff changeset
1307 Name_Is_Negative : constant Name_Id := N + $;
kono
parents:
diff changeset
1308 Name_Line : constant Name_Id := N + $;
kono
parents:
diff changeset
1309 Name_Rotate_Left : constant Name_Id := N + $;
kono
parents:
diff changeset
1310 Name_Rotate_Right : constant Name_Id := N + $;
kono
parents:
diff changeset
1311 Name_Shift_Left : constant Name_Id := N + $;
kono
parents:
diff changeset
1312 Name_Shift_Right : constant Name_Id := N + $;
kono
parents:
diff changeset
1313 Name_Shift_Right_Arithmetic : constant Name_Id := N + $;
kono
parents:
diff changeset
1314 Name_Source_Location : constant Name_Id := N + $;
kono
parents:
diff changeset
1315 Name_Unchecked_Conversion : constant Name_Id := N + $;
kono
parents:
diff changeset
1316 Name_Unchecked_Deallocation : constant Name_Id := N + $;
kono
parents:
diff changeset
1317 Name_To_Pointer : constant Name_Id := N + $;
kono
parents:
diff changeset
1318 Last_Intrinsic_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1319
kono
parents:
diff changeset
1320 -- Names used in processing intrinsic calls
kono
parents:
diff changeset
1321
kono
parents:
diff changeset
1322 Name_Free : constant Name_Id := N + $;
kono
parents:
diff changeset
1323
kono
parents:
diff changeset
1324 -- Ada 95 reserved words
kono
parents:
diff changeset
1325
kono
parents:
diff changeset
1326 First_95_Reserved_Word : constant Name_Id := N + $;
kono
parents:
diff changeset
1327 Name_Abstract : constant Name_Id := N + $;
kono
parents:
diff changeset
1328 Name_Aliased : constant Name_Id := N + $;
kono
parents:
diff changeset
1329 Name_Protected : constant Name_Id := N + $;
kono
parents:
diff changeset
1330 Name_Until : constant Name_Id := N + $;
kono
parents:
diff changeset
1331 Name_Requeue : constant Name_Id := N + $;
kono
parents:
diff changeset
1332 Name_Tagged : constant Name_Id := N + $;
kono
parents:
diff changeset
1333 Last_95_Reserved_Word : constant Name_Id := N + $;
kono
parents:
diff changeset
1334
kono
parents:
diff changeset
1335 subtype Ada_95_Reserved_Words is
kono
parents:
diff changeset
1336 Name_Id range First_95_Reserved_Word .. Last_95_Reserved_Word;
kono
parents:
diff changeset
1337
kono
parents:
diff changeset
1338 -- Miscellaneous names used in semantic checking
kono
parents:
diff changeset
1339
kono
parents:
diff changeset
1340 Name_Raise_Exception : constant Name_Id := N + $;
kono
parents:
diff changeset
1341
kono
parents:
diff changeset
1342 -- Additional reserved words and identifiers used in GNAT Project Files
kono
parents:
diff changeset
1343 -- Note that Name_External is already previously declared.
kono
parents:
diff changeset
1344
kono
parents:
diff changeset
1345 -- Names with a -- GB annotation are only used in gprbuild or gprclean
kono
parents:
diff changeset
1346
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1347 Name_Active : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1348 Name_Aggregate : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1349 Name_Archive_Builder : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1350 Name_Archive_Builder_Append_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1351 Name_Archive_Indexer : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1352 Name_Archive_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1353 Name_Artifacts : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1354 Name_Artifacts_In_Exec_Dir : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1355 Name_Artifacts_In_Object_Dir : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1356 Name_Binder : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1357 Name_Body_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1358 Name_Builder : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1359 Name_Clean : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1360 Name_Compiler : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1361 Name_Compiler_Command : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1362 Name_Config_Body_File_Name : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1363 Name_Config_Body_File_Name_Index : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1364 Name_Config_Body_File_Name_Pattern : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1365 Name_Config_File_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1366 Name_Config_File_Unique : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1367 Name_Config_Spec_File_Name : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1368 Name_Config_Spec_File_Name_Index : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1369 Name_Config_Spec_File_Name_Pattern : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1370 Name_Configuration : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1371 Name_Cross_Reference : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1372 Name_Default_Language : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1373 Name_Default_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1374 Name_Dependency_Driver : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1375 Name_Dependency_Kind : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1376 Name_Dependency_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1377 Name_Driver : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1378 Name_Excluded_Source_Dirs : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1379 Name_Excluded_Source_Files : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1380 Name_Excluded_Source_List_File : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1381 Name_Exec_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1382 Name_Exec_Subdir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1383 Name_Excluded_Patterns : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1384 Name_Executable : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1385 Name_Executable_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1386 Name_Extends : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1387 Name_External_As_List : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1388 Name_Externally_Built : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1389 Name_Finder : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1390 Name_Global_Compilation_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1391 Name_Global_Configuration_Pragmas : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1392 Name_Global_Config_File : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1393 Name_Gnatls : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1394 Name_Gnatstub : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1395 Name_Gnu : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1396 Name_Ide : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1397 Name_Ignore_Source_Sub_Dirs : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1398 Name_Implementation : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1399 Name_Implementation_Exceptions : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1400 Name_Implementation_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1401 Name_Included_Artifact_Patterns : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1402 Name_Included_Patterns : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1403 Name_Include_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1404 Name_Include_Path : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1405 Name_Include_Path_File : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1406 Name_Inherit_Source_Path : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1407 Name_Install : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1408 Name_Install_Name : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1409 Name_Languages : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1410 Name_Language_Kind : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1411 Name_Leading_Library_Options : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1412 Name_Leading_Required_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1413 Name_Leading_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1414 Name_Lib_Subdir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1415 Name_Link_Lib_Subdir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1416 Name_Library : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1417 Name_Library_Ali_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1418 Name_Library_Auto_Init : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1419 Name_Library_Auto_Init_Supported : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1420 Name_Library_Builder : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1421 Name_Library_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1422 Name_Library_GCC : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1423 Name_Library_Install_Name_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1424 Name_Library_Interface : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1425 Name_Library_Kind : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1426 Name_Library_Name : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1427 Name_Library_Major_Minor_Id_Supported : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1428 Name_Library_Options : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1429 Name_Library_Partial_Linker : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1430 Name_Library_Reference_Symbol_File : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1431 Name_Library_Rpath_Options : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1432 Name_Library_Standalone : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1433 Name_Library_Encapsulated_Options : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1434 Name_Library_Encapsulated_Supported : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1435 Name_Library_Src_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1436 Name_Library_Support : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1437 Name_Library_Symbol_File : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1438 Name_Library_Symbol_Policy : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1439 Name_Library_Version : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1440 Name_Library_Version_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1441 Name_Linker : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1442 Name_Linker_Executable_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1443 Name_Linker_Lib_Dir_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1444 Name_Linker_Lib_Name_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1445 Name_Local_Config_File : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1446 Name_Local_Configuration_Pragmas : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1447 Name_Locally_Removed_Files : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1448 Name_Map_File_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1449 Name_Mapping_File_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1450 Name_Mapping_Spec_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1451 Name_Mapping_Body_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1452 Name_Max_Command_Line_Length : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1453 Name_Metrics : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1454 Name_Multi_Unit_Object_Separator : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1455 Name_Multi_Unit_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1456 Name_Naming : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1457 Name_None : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1458 Name_Object_Artifact_Extensions : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1459 Name_Object_File_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1460 Name_Object_File_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1461 Name_Object_Generated : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1462 Name_Object_List : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1463 Name_Object_Path_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1464 Name_Objects_Linked : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1465 Name_Objects_Path : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1466 Name_Objects_Path_File : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1467 Name_Object_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1468 Name_Option_List : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1469 Name_Path_Syntax : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1470 Name_Pic_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1471 Name_Pretty_Printer : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1472 Name_Prefix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1473 Name_Project : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1474 Name_Project_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1475 Name_Project_Files : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1476 Name_Project_Path : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1477 Name_Project_Subdir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1478 Name_Remote : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1479 Name_Required_Artifacts : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1480 Name_Response_File_Format : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1481 Name_Response_File_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1482 Name_Root_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1483 Name_Roots : constant Name_Id := N + $; -- GB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1484 Name_Required_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1485 Name_Run_Path_Option : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1486 Name_Run_Path_Origin : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1487 Name_Separate_Run_Path_Options : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1488 Name_Shared_Library_Minimum_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1489 Name_Shared_Library_Prefix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1490 Name_Shared_Library_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1491 Name_Separate_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1492 Name_Source_Artifact_Extensions : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1493 Name_Source_Dirs : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1494 Name_Source_File_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1495 Name_Source_Files : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1496 Name_Source_List_File : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1497 Name_Sources_Subdir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1498 Name_Spec : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1499 Name_Spec_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1500 Name_Specification : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1501 Name_Specification_Exceptions : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1502 Name_Specification_Suffix : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1503 Name_Stack : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1504 Name_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1505 Name_Symbolic_Link_Supported : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1506 Name_Synchronize : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1507 Name_Toolchain_Description : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1508 Name_Toolchain_Version : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1509 Name_Trailing_Required_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1510 Name_Trailing_Switches : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1511 Name_Runtime_Library_Dir : constant Name_Id := N + $;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1512 Name_Runtime_Source_Dir : constant Name_Id := N + $;
111
kono
parents:
diff changeset
1513
kono
parents:
diff changeset
1514 -- Other miscellaneous names used in front end
kono
parents:
diff changeset
1515
kono
parents:
diff changeset
1516 Name_Unaligned_Valid : constant Name_Id := N + $;
kono
parents:
diff changeset
1517 Name_Suspension_Object : constant Name_Id := N + $;
kono
parents:
diff changeset
1518 Name_Synchronous_Task_Control : constant Name_Id := N + $;
kono
parents:
diff changeset
1519
kono
parents:
diff changeset
1520 -- Names used to implement iterators over predefined containers
kono
parents:
diff changeset
1521
kono
parents:
diff changeset
1522 Name_Cursor : constant Name_Id := N + $;
kono
parents:
diff changeset
1523 Name_Element : constant Name_Id := N + $;
kono
parents:
diff changeset
1524 Name_Element_Type : constant Name_Id := N + $;
kono
parents:
diff changeset
1525 Name_Has_Element : constant Name_Id := N + $;
kono
parents:
diff changeset
1526 Name_No_Element : constant Name_Id := N + $;
kono
parents:
diff changeset
1527 Name_Forward_Iterator : constant Name_Id := N + $;
kono
parents:
diff changeset
1528 Name_Reversible_Iterator : constant Name_Id := N + $;
kono
parents:
diff changeset
1529 Name_Previous : constant Name_Id := N + $;
kono
parents:
diff changeset
1530 Name_Pseudo_Reference : constant Name_Id := N + $;
kono
parents:
diff changeset
1531 Name_Reference_Control_Type : constant Name_Id := N + $;
kono
parents:
diff changeset
1532 Name_Get_Element_Access : constant Name_Id := N + $;
kono
parents:
diff changeset
1533
kono
parents:
diff changeset
1534 -- Ada 2005 reserved words
kono
parents:
diff changeset
1535
kono
parents:
diff changeset
1536 First_2005_Reserved_Word : constant Name_Id := N + $;
kono
parents:
diff changeset
1537 Name_Interface : constant Name_Id := N + $;
kono
parents:
diff changeset
1538 Name_Overriding : constant Name_Id := N + $;
kono
parents:
diff changeset
1539 Name_Synchronized : constant Name_Id := N + $;
kono
parents:
diff changeset
1540 Last_2005_Reserved_Word : constant Name_Id := N + $;
kono
parents:
diff changeset
1541
kono
parents:
diff changeset
1542 subtype Ada_2005_Reserved_Words is
kono
parents:
diff changeset
1543 Name_Id range First_2005_Reserved_Word .. Last_2005_Reserved_Word;
kono
parents:
diff changeset
1544
kono
parents:
diff changeset
1545 -- Ada 2012 reserved words
kono
parents:
diff changeset
1546
kono
parents:
diff changeset
1547 First_2012_Reserved_Word : constant Name_Id := N + $;
kono
parents:
diff changeset
1548 Name_Some : constant Name_Id := N + $;
kono
parents:
diff changeset
1549 Last_2012_Reserved_Word : constant Name_Id := N + $;
kono
parents:
diff changeset
1550
kono
parents:
diff changeset
1551 subtype Ada_2012_Reserved_Words is
kono
parents:
diff changeset
1552 Name_Id range First_2012_Reserved_Word .. Last_2012_Reserved_Word;
kono
parents:
diff changeset
1553
kono
parents:
diff changeset
1554 -- Mark last defined name for consistency check in Snames body
kono
parents:
diff changeset
1555
kono
parents:
diff changeset
1556 Last_Predefined_Name : constant Name_Id := N + $;
kono
parents:
diff changeset
1557
kono
parents:
diff changeset
1558 ---------------------------------------
kono
parents:
diff changeset
1559 -- Subtypes Defining Name Categories --
kono
parents:
diff changeset
1560 ---------------------------------------
kono
parents:
diff changeset
1561
kono
parents:
diff changeset
1562 subtype Any_Operator_Name is Name_Id range
kono
parents:
diff changeset
1563 First_Operator_Name .. Last_Operator_Name;
kono
parents:
diff changeset
1564
kono
parents:
diff changeset
1565 subtype Configuration_Pragma_Names is Name_Id range
kono
parents:
diff changeset
1566 First_Pragma_Name .. Last_Configuration_Pragma_Name;
kono
parents:
diff changeset
1567
kono
parents:
diff changeset
1568 ------------------------------
kono
parents:
diff changeset
1569 -- Attribute ID Definitions --
kono
parents:
diff changeset
1570 ------------------------------
kono
parents:
diff changeset
1571
kono
parents:
diff changeset
1572 type Attribute_Id is (
kono
parents:
diff changeset
1573 Attribute_Abort_Signal,
kono
parents:
diff changeset
1574 Attribute_Access,
kono
parents:
diff changeset
1575 Attribute_Address,
kono
parents:
diff changeset
1576 Attribute_Address_Size,
kono
parents:
diff changeset
1577 Attribute_Aft,
kono
parents:
diff changeset
1578 Attribute_Alignment,
kono
parents:
diff changeset
1579 Attribute_Asm_Input,
kono
parents:
diff changeset
1580 Attribute_Asm_Output,
kono
parents:
diff changeset
1581 Attribute_Atomic_Always_Lock_Free,
kono
parents:
diff changeset
1582 Attribute_Bit,
kono
parents:
diff changeset
1583 Attribute_Bit_Order,
kono
parents:
diff changeset
1584 Attribute_Bit_Position,
kono
parents:
diff changeset
1585 Attribute_Body_Version,
kono
parents:
diff changeset
1586 Attribute_Callable,
kono
parents:
diff changeset
1587 Attribute_Caller,
kono
parents:
diff changeset
1588 Attribute_Code_Address,
kono
parents:
diff changeset
1589 Attribute_Compiler_Version,
kono
parents:
diff changeset
1590 Attribute_Component_Size,
kono
parents:
diff changeset
1591 Attribute_Compose,
kono
parents:
diff changeset
1592 Attribute_Constant_Indexing,
kono
parents:
diff changeset
1593 Attribute_Constrained,
kono
parents:
diff changeset
1594 Attribute_Count,
kono
parents:
diff changeset
1595 Attribute_Default_Bit_Order,
kono
parents:
diff changeset
1596 Attribute_Default_Scalar_Storage_Order,
kono
parents:
diff changeset
1597 Attribute_Default_Iterator,
kono
parents:
diff changeset
1598 Attribute_Definite,
kono
parents:
diff changeset
1599 Attribute_Delta,
kono
parents:
diff changeset
1600 Attribute_Denorm,
kono
parents:
diff changeset
1601 Attribute_Deref,
kono
parents:
diff changeset
1602 Attribute_Descriptor_Size,
kono
parents:
diff changeset
1603 Attribute_Digits,
kono
parents:
diff changeset
1604 Attribute_Elaborated,
kono
parents:
diff changeset
1605 Attribute_Emax,
kono
parents:
diff changeset
1606 Attribute_Enabled,
kono
parents:
diff changeset
1607 Attribute_Enum_Rep,
kono
parents:
diff changeset
1608 Attribute_Enum_Val,
kono
parents:
diff changeset
1609 Attribute_Epsilon,
kono
parents:
diff changeset
1610 Attribute_Exponent,
kono
parents:
diff changeset
1611 Attribute_External_Tag,
kono
parents:
diff changeset
1612 Attribute_Fast_Math,
kono
parents:
diff changeset
1613 Attribute_Finalization_Size,
kono
parents:
diff changeset
1614 Attribute_First,
kono
parents:
diff changeset
1615 Attribute_First_Bit,
kono
parents:
diff changeset
1616 Attribute_First_Valid,
kono
parents:
diff changeset
1617 Attribute_Fixed_Value,
kono
parents:
diff changeset
1618 Attribute_Fore,
kono
parents:
diff changeset
1619 Attribute_Has_Access_Values,
kono
parents:
diff changeset
1620 Attribute_Has_Discriminants,
kono
parents:
diff changeset
1621 Attribute_Has_Same_Storage,
kono
parents:
diff changeset
1622 Attribute_Has_Tagged_Values,
kono
parents:
diff changeset
1623 Attribute_Identity,
kono
parents:
diff changeset
1624 Attribute_Img,
kono
parents:
diff changeset
1625 Attribute_Implicit_Dereference,
kono
parents:
diff changeset
1626 Attribute_Integer_Value,
kono
parents:
diff changeset
1627 Attribute_Invalid_Value,
kono
parents:
diff changeset
1628 Attribute_Iterator_Element,
kono
parents:
diff changeset
1629 Attribute_Iterable,
kono
parents:
diff changeset
1630 Attribute_Large,
kono
parents:
diff changeset
1631 Attribute_Last,
kono
parents:
diff changeset
1632 Attribute_Last_Bit,
kono
parents:
diff changeset
1633 Attribute_Last_Valid,
kono
parents:
diff changeset
1634 Attribute_Leading_Part,
kono
parents:
diff changeset
1635 Attribute_Length,
kono
parents:
diff changeset
1636 Attribute_Library_Level,
kono
parents:
diff changeset
1637 Attribute_Lock_Free,
kono
parents:
diff changeset
1638 Attribute_Loop_Entry,
kono
parents:
diff changeset
1639 Attribute_Machine_Emax,
kono
parents:
diff changeset
1640 Attribute_Machine_Emin,
kono
parents:
diff changeset
1641 Attribute_Machine_Mantissa,
kono
parents:
diff changeset
1642 Attribute_Machine_Overflows,
kono
parents:
diff changeset
1643 Attribute_Machine_Radix,
kono
parents:
diff changeset
1644 Attribute_Machine_Rounding,
kono
parents:
diff changeset
1645 Attribute_Machine_Rounds,
kono
parents:
diff changeset
1646 Attribute_Machine_Size,
kono
parents:
diff changeset
1647 Attribute_Mantissa,
kono
parents:
diff changeset
1648 Attribute_Max_Alignment_For_Allocation,
kono
parents:
diff changeset
1649 Attribute_Max_Size_In_Storage_Elements,
kono
parents:
diff changeset
1650 Attribute_Maximum_Alignment,
kono
parents:
diff changeset
1651 Attribute_Mechanism_Code,
kono
parents:
diff changeset
1652 Attribute_Mod,
kono
parents:
diff changeset
1653 Attribute_Model_Emin,
kono
parents:
diff changeset
1654 Attribute_Model_Epsilon,
kono
parents:
diff changeset
1655 Attribute_Model_Mantissa,
kono
parents:
diff changeset
1656 Attribute_Model_Small,
kono
parents:
diff changeset
1657 Attribute_Modulus,
kono
parents:
diff changeset
1658 Attribute_Null_Parameter,
kono
parents:
diff changeset
1659 Attribute_Object_Size,
kono
parents:
diff changeset
1660 Attribute_Old,
kono
parents:
diff changeset
1661 Attribute_Overlaps_Storage,
kono
parents:
diff changeset
1662 Attribute_Partition_ID,
kono
parents:
diff changeset
1663 Attribute_Passed_By_Reference,
kono
parents:
diff changeset
1664 Attribute_Pool_Address,
kono
parents:
diff changeset
1665 Attribute_Pos,
kono
parents:
diff changeset
1666 Attribute_Position,
kono
parents:
diff changeset
1667 Attribute_Priority,
kono
parents:
diff changeset
1668 Attribute_Range,
kono
parents:
diff changeset
1669 Attribute_Range_Length,
kono
parents:
diff changeset
1670 Attribute_Ref,
kono
parents:
diff changeset
1671 Attribute_Restriction_Set,
kono
parents:
diff changeset
1672 Attribute_Result,
kono
parents:
diff changeset
1673 Attribute_Round,
kono
parents:
diff changeset
1674 Attribute_Safe_Emax,
kono
parents:
diff changeset
1675 Attribute_Safe_First,
kono
parents:
diff changeset
1676 Attribute_Safe_Large,
kono
parents:
diff changeset
1677 Attribute_Safe_Last,
kono
parents:
diff changeset
1678 Attribute_Safe_Small,
kono
parents:
diff changeset
1679 Attribute_Scalar_Storage_Order,
kono
parents:
diff changeset
1680 Attribute_Scale,
kono
parents:
diff changeset
1681 Attribute_Scaling,
kono
parents:
diff changeset
1682 Attribute_Signed_Zeros,
kono
parents:
diff changeset
1683 Attribute_Size,
kono
parents:
diff changeset
1684 Attribute_Small,
kono
parents:
diff changeset
1685 Attribute_Storage_Size,
kono
parents:
diff changeset
1686 Attribute_Storage_Unit,
kono
parents:
diff changeset
1687 Attribute_Stream_Size,
kono
parents:
diff changeset
1688 Attribute_System_Allocator_Alignment,
kono
parents:
diff changeset
1689 Attribute_Tag,
kono
parents:
diff changeset
1690 Attribute_Target_Name,
kono
parents:
diff changeset
1691 Attribute_Terminated,
kono
parents:
diff changeset
1692 Attribute_To_Address,
kono
parents:
diff changeset
1693 Attribute_Type_Class,
kono
parents:
diff changeset
1694 Attribute_Type_Key,
kono
parents:
diff changeset
1695 Attribute_Unbiased_Rounding,
kono
parents:
diff changeset
1696 Attribute_Unchecked_Access,
kono
parents:
diff changeset
1697 Attribute_Unconstrained_Array,
kono
parents:
diff changeset
1698 Attribute_Universal_Literal_String,
kono
parents:
diff changeset
1699 Attribute_Unrestricted_Access,
kono
parents:
diff changeset
1700 Attribute_Update,
kono
parents:
diff changeset
1701 Attribute_VADS_Size,
kono
parents:
diff changeset
1702 Attribute_Val,
kono
parents:
diff changeset
1703 Attribute_Valid,
kono
parents:
diff changeset
1704 Attribute_Valid_Scalars,
kono
parents:
diff changeset
1705 Attribute_Value_Size,
kono
parents:
diff changeset
1706 Attribute_Variable_Indexing,
kono
parents:
diff changeset
1707 Attribute_Version,
kono
parents:
diff changeset
1708 Attribute_Wchar_T_Size,
kono
parents:
diff changeset
1709 Attribute_Wide_Wide_Width,
kono
parents:
diff changeset
1710 Attribute_Wide_Width,
kono
parents:
diff changeset
1711 Attribute_Width,
kono
parents:
diff changeset
1712 Attribute_Word_Size,
kono
parents:
diff changeset
1713
kono
parents:
diff changeset
1714 -- Attributes designating renamable functions
kono
parents:
diff changeset
1715
kono
parents:
diff changeset
1716 Attribute_Adjacent,
kono
parents:
diff changeset
1717 Attribute_Ceiling,
kono
parents:
diff changeset
1718 Attribute_Copy_Sign,
kono
parents:
diff changeset
1719 Attribute_Floor,
kono
parents:
diff changeset
1720 Attribute_Fraction,
kono
parents:
diff changeset
1721 Attribute_From_Any,
kono
parents:
diff changeset
1722 Attribute_Image,
kono
parents:
diff changeset
1723 Attribute_Input,
kono
parents:
diff changeset
1724 Attribute_Machine,
kono
parents:
diff changeset
1725 Attribute_Max,
kono
parents:
diff changeset
1726 Attribute_Min,
kono
parents:
diff changeset
1727 Attribute_Model,
kono
parents:
diff changeset
1728 Attribute_Pred,
kono
parents:
diff changeset
1729 Attribute_Remainder,
kono
parents:
diff changeset
1730 Attribute_Rounding,
kono
parents:
diff changeset
1731 Attribute_Succ,
kono
parents:
diff changeset
1732 Attribute_To_Any,
kono
parents:
diff changeset
1733 Attribute_Truncation,
kono
parents:
diff changeset
1734 Attribute_TypeCode,
kono
parents:
diff changeset
1735 Attribute_Value,
kono
parents:
diff changeset
1736 Attribute_Wide_Image,
kono
parents:
diff changeset
1737 Attribute_Wide_Wide_Image,
kono
parents:
diff changeset
1738 Attribute_Wide_Value,
kono
parents:
diff changeset
1739 Attribute_Wide_Wide_Value,
kono
parents:
diff changeset
1740
kono
parents:
diff changeset
1741 -- Attributes designating procedures
kono
parents:
diff changeset
1742
kono
parents:
diff changeset
1743 Attribute_Output,
kono
parents:
diff changeset
1744 Attribute_Read,
kono
parents:
diff changeset
1745 Attribute_Write,
kono
parents:
diff changeset
1746
kono
parents:
diff changeset
1747 -- Entity attributes (includes type attributes)
kono
parents:
diff changeset
1748
kono
parents:
diff changeset
1749 Attribute_Elab_Body,
kono
parents:
diff changeset
1750 Attribute_Elab_Spec,
kono
parents:
diff changeset
1751 Attribute_Elab_Subp_Body,
kono
parents:
diff changeset
1752 Attribute_Simple_Storage_Pool,
kono
parents:
diff changeset
1753 Attribute_Storage_Pool,
kono
parents:
diff changeset
1754
kono
parents:
diff changeset
1755 -- Type attributes
kono
parents:
diff changeset
1756
kono
parents:
diff changeset
1757 Attribute_Base,
kono
parents:
diff changeset
1758 Attribute_Class,
kono
parents:
diff changeset
1759 Attribute_Stub_Type,
kono
parents:
diff changeset
1760
kono
parents:
diff changeset
1761 -- The internal attributes are on their own, out of order, because of
kono
parents:
diff changeset
1762 -- the special processing required to deal with the fact that their
kono
parents:
diff changeset
1763 -- names are not attribute names.
kono
parents:
diff changeset
1764
kono
parents:
diff changeset
1765 Attribute_CPU,
kono
parents:
diff changeset
1766 Attribute_Dispatching_Domain,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1767 Attribute_Interrupt_Priority);
111
kono
parents:
diff changeset
1768
kono
parents:
diff changeset
1769 subtype Internal_Attribute_Id is Attribute_Id range
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1770 Attribute_CPU .. Attribute_Interrupt_Priority;
111
kono
parents:
diff changeset
1771
kono
parents:
diff changeset
1772 type Attribute_Class_Array is array (Attribute_Id) of Boolean;
kono
parents:
diff changeset
1773 -- Type used to build attribute classification flag arrays
kono
parents:
diff changeset
1774
kono
parents:
diff changeset
1775 ------------------------------------
kono
parents:
diff changeset
1776 -- Convention Name ID Definitions --
kono
parents:
diff changeset
1777 ------------------------------------
kono
parents:
diff changeset
1778
kono
parents:
diff changeset
1779 type Convention_Id is (
kono
parents:
diff changeset
1780
kono
parents:
diff changeset
1781 -- The native-to-Ada (non-foreign) conventions come first. These include
kono
parents:
diff changeset
1782 -- the ones defined in the RM, plus Stubbed.
kono
parents:
diff changeset
1783
kono
parents:
diff changeset
1784 Convention_Ada,
kono
parents:
diff changeset
1785 Convention_Intrinsic,
kono
parents:
diff changeset
1786 Convention_Entry,
kono
parents:
diff changeset
1787 Convention_Protected,
kono
parents:
diff changeset
1788 Convention_Stubbed,
kono
parents:
diff changeset
1789
kono
parents:
diff changeset
1790 -- The following conventions are equivalent to Ada for all purposes
kono
parents:
diff changeset
1791 -- except controlling the way parameters are passed.
kono
parents:
diff changeset
1792
kono
parents:
diff changeset
1793 Convention_Ada_Pass_By_Copy,
kono
parents:
diff changeset
1794 Convention_Ada_Pass_By_Reference,
kono
parents:
diff changeset
1795
kono
parents:
diff changeset
1796 -- The remaining conventions are foreign language conventions
kono
parents:
diff changeset
1797
kono
parents:
diff changeset
1798 Convention_Assembler, -- also Asm, Assembly
kono
parents:
diff changeset
1799 Convention_C, -- also Default, External
kono
parents:
diff changeset
1800 Convention_COBOL,
kono
parents:
diff changeset
1801 Convention_CPP,
kono
parents:
diff changeset
1802 Convention_Fortran,
kono
parents:
diff changeset
1803 Convention_Stdcall); -- also DLL, Win32
kono
parents:
diff changeset
1804
kono
parents:
diff changeset
1805 -- Note: Convention C_Pass_By_Copy is allowed only for record types
kono
parents:
diff changeset
1806 -- (where it is treated like C except that the appropriate flag is set
kono
parents:
diff changeset
1807 -- in the record type). Recognizing this convention is specially handled
kono
parents:
diff changeset
1808 -- in Sem_Prag.
kono
parents:
diff changeset
1809
kono
parents:
diff changeset
1810 for Convention_Id'Size use 8;
kono
parents:
diff changeset
1811 -- Plenty of space for expansion
kono
parents:
diff changeset
1812
kono
parents:
diff changeset
1813 subtype Foreign_Convention is
kono
parents:
diff changeset
1814 Convention_Id range Convention_Assembler .. Convention_Id'Last;
kono
parents:
diff changeset
1815
kono
parents:
diff changeset
1816 -----------------------------------
kono
parents:
diff changeset
1817 -- Locking Policy ID Definitions --
kono
parents:
diff changeset
1818 -----------------------------------
kono
parents:
diff changeset
1819
kono
parents:
diff changeset
1820 type Locking_Policy_Id is (
kono
parents:
diff changeset
1821 Locking_Policy_Inheritance_Locking,
kono
parents:
diff changeset
1822 Locking_Policy_Ceiling_Locking,
kono
parents:
diff changeset
1823 Locking_Policy_Concurrent_Readers_Locking);
kono
parents:
diff changeset
1824
kono
parents:
diff changeset
1825 ---------------------------
kono
parents:
diff changeset
1826 -- Pragma ID Definitions --
kono
parents:
diff changeset
1827 ---------------------------
kono
parents:
diff changeset
1828
kono
parents:
diff changeset
1829 type Pragma_Id is (
kono
parents:
diff changeset
1830
kono
parents:
diff changeset
1831 -- Configuration pragmas are grouped at start. Note that there is a list
kono
parents:
diff changeset
1832 -- of them in the GNAT UG (doc/gnat_ugn/the_gnat_compilation_model.rst),
kono
parents:
diff changeset
1833 -- be sure to update this list if a new configuration pragma is added.
kono
parents:
diff changeset
1834
kono
parents:
diff changeset
1835 Pragma_Ada_83,
kono
parents:
diff changeset
1836 Pragma_Ada_95,
kono
parents:
diff changeset
1837 Pragma_Ada_05,
kono
parents:
diff changeset
1838 Pragma_Ada_2005,
kono
parents:
diff changeset
1839 Pragma_Ada_12,
kono
parents:
diff changeset
1840 Pragma_Ada_2012,
kono
parents:
diff changeset
1841 Pragma_Ada_2020,
kono
parents:
diff changeset
1842 -- Note that there is no Pragma_Ada_20. Pragma_Ada_05/12 are for
kono
parents:
diff changeset
1843 -- compatibility reasons only; the full year names are preferred.
kono
parents:
diff changeset
1844 Pragma_Allow_Integer_Address,
kono
parents:
diff changeset
1845 Pragma_Annotate,
kono
parents:
diff changeset
1846 Pragma_Assertion_Policy,
kono
parents:
diff changeset
1847 Pragma_Assume_No_Invalid_Values,
kono
parents:
diff changeset
1848 Pragma_C_Pass_By_Copy,
kono
parents:
diff changeset
1849 Pragma_Check_Float_Overflow,
kono
parents:
diff changeset
1850 Pragma_Check_Name,
kono
parents:
diff changeset
1851 Pragma_Check_Policy,
kono
parents:
diff changeset
1852 Pragma_Compile_Time_Error,
kono
parents:
diff changeset
1853 Pragma_Compile_Time_Warning,
kono
parents:
diff changeset
1854 Pragma_Compiler_Unit,
kono
parents:
diff changeset
1855 Pragma_Compiler_Unit_Warning,
kono
parents:
diff changeset
1856 Pragma_Component_Alignment,
kono
parents:
diff changeset
1857 Pragma_Convention_Identifier,
kono
parents:
diff changeset
1858 Pragma_Debug_Policy,
kono
parents:
diff changeset
1859 Pragma_Detect_Blocking,
kono
parents:
diff changeset
1860 Pragma_Default_Storage_Pool,
kono
parents:
diff changeset
1861 Pragma_Disable_Atomic_Synchronization,
kono
parents:
diff changeset
1862 Pragma_Discard_Names,
kono
parents:
diff changeset
1863 Pragma_Elaboration_Checks,
kono
parents:
diff changeset
1864 Pragma_Eliminate,
kono
parents:
diff changeset
1865 Pragma_Enable_Atomic_Synchronization,
kono
parents:
diff changeset
1866 Pragma_Extend_System,
kono
parents:
diff changeset
1867 Pragma_Extensions_Allowed,
kono
parents:
diff changeset
1868 Pragma_External_Name_Casing,
kono
parents:
diff changeset
1869 Pragma_Favor_Top_Level,
kono
parents:
diff changeset
1870 Pragma_Ignore_Pragma,
kono
parents:
diff changeset
1871 Pragma_Implicit_Packing,
kono
parents:
diff changeset
1872 Pragma_Initialize_Scalars,
kono
parents:
diff changeset
1873 Pragma_Interrupt_State,
kono
parents:
diff changeset
1874 Pragma_License,
kono
parents:
diff changeset
1875 Pragma_Locking_Policy,
kono
parents:
diff changeset
1876 Pragma_No_Component_Reordering,
kono
parents:
diff changeset
1877 Pragma_No_Heap_Finalization,
kono
parents:
diff changeset
1878 Pragma_No_Run_Time,
kono
parents:
diff changeset
1879 Pragma_No_Strict_Aliasing,
kono
parents:
diff changeset
1880 Pragma_Normalize_Scalars,
kono
parents:
diff changeset
1881 Pragma_Optimize_Alignment,
kono
parents:
diff changeset
1882 Pragma_Overflow_Mode,
kono
parents:
diff changeset
1883 Pragma_Overriding_Renamings,
kono
parents:
diff changeset
1884 Pragma_Partition_Elaboration_Policy,
kono
parents:
diff changeset
1885 Pragma_Persistent_BSS,
kono
parents:
diff changeset
1886 Pragma_Polling,
kono
parents:
diff changeset
1887 Pragma_Prefix_Exception_Messages,
kono
parents:
diff changeset
1888 Pragma_Priority_Specific_Dispatching,
kono
parents:
diff changeset
1889 Pragma_Profile,
kono
parents:
diff changeset
1890 Pragma_Profile_Warnings,
kono
parents:
diff changeset
1891 Pragma_Propagate_Exceptions,
kono
parents:
diff changeset
1892 Pragma_Queuing_Policy,
kono
parents:
diff changeset
1893 Pragma_Rational,
kono
parents:
diff changeset
1894 Pragma_Ravenscar,
kono
parents:
diff changeset
1895 Pragma_Rename_Pragma,
kono
parents:
diff changeset
1896 Pragma_Restricted_Run_Time,
kono
parents:
diff changeset
1897 Pragma_Restrictions,
kono
parents:
diff changeset
1898 Pragma_Restriction_Warnings,
kono
parents:
diff changeset
1899 Pragma_Reviewable,
kono
parents:
diff changeset
1900 Pragma_Short_Circuit_And_Or,
kono
parents:
diff changeset
1901 Pragma_Short_Descriptors,
kono
parents:
diff changeset
1902 Pragma_Source_File_Name,
kono
parents:
diff changeset
1903 Pragma_Source_File_Name_Project,
kono
parents:
diff changeset
1904 Pragma_SPARK_Mode,
kono
parents:
diff changeset
1905 Pragma_Style_Checks,
kono
parents:
diff changeset
1906 Pragma_Suppress,
kono
parents:
diff changeset
1907 Pragma_Suppress_Exception_Locations,
kono
parents:
diff changeset
1908 Pragma_Task_Dispatching_Policy,
kono
parents:
diff changeset
1909 Pragma_Unevaluated_Use_Of_Old,
kono
parents:
diff changeset
1910 Pragma_Universal_Data,
kono
parents:
diff changeset
1911 Pragma_Unsuppress,
kono
parents:
diff changeset
1912 Pragma_Use_VADS_Size,
kono
parents:
diff changeset
1913 Pragma_Validity_Checks,
kono
parents:
diff changeset
1914 Pragma_Warning_As_Error,
kono
parents:
diff changeset
1915 Pragma_Warnings,
kono
parents:
diff changeset
1916 Pragma_Wide_Character_Encoding,
kono
parents:
diff changeset
1917
kono
parents:
diff changeset
1918 -- Remaining (non-configuration) pragmas
kono
parents:
diff changeset
1919
kono
parents:
diff changeset
1920 Pragma_Abort_Defer,
kono
parents:
diff changeset
1921 Pragma_Abstract_State,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1922 Pragma_Acc_Data,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1923 Pragma_Acc_Kernels,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1924 Pragma_Acc_Loop,
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1925 Pragma_Acc_Parallel,
111
kono
parents:
diff changeset
1926 Pragma_All_Calls_Remote,
kono
parents:
diff changeset
1927 Pragma_Assert,
kono
parents:
diff changeset
1928 Pragma_Assert_And_Cut,
kono
parents:
diff changeset
1929 Pragma_Assume,
kono
parents:
diff changeset
1930 Pragma_Async_Readers,
kono
parents:
diff changeset
1931 Pragma_Async_Writers,
kono
parents:
diff changeset
1932 Pragma_Asynchronous,
kono
parents:
diff changeset
1933 Pragma_Atomic,
kono
parents:
diff changeset
1934 Pragma_Atomic_Components,
kono
parents:
diff changeset
1935 Pragma_Attach_Handler,
kono
parents:
diff changeset
1936 Pragma_Attribute_Definition,
kono
parents:
diff changeset
1937 Pragma_Check,
kono
parents:
diff changeset
1938 Pragma_Comment,
kono
parents:
diff changeset
1939 Pragma_Common_Object,
kono
parents:
diff changeset
1940 Pragma_Complete_Representation,
kono
parents:
diff changeset
1941 Pragma_Complex_Representation,
kono
parents:
diff changeset
1942 Pragma_Constant_After_Elaboration,
kono
parents:
diff changeset
1943 Pragma_Contract_Cases,
kono
parents:
diff changeset
1944 Pragma_Controlled,
kono
parents:
diff changeset
1945 Pragma_Convention,
kono
parents:
diff changeset
1946 Pragma_CPP_Class,
kono
parents:
diff changeset
1947 Pragma_CPP_Constructor,
kono
parents:
diff changeset
1948 Pragma_CPP_Virtual,
kono
parents:
diff changeset
1949 Pragma_CPP_Vtable,
kono
parents:
diff changeset
1950 Pragma_Deadline_Floor,
kono
parents:
diff changeset
1951 Pragma_Debug,
kono
parents:
diff changeset
1952 Pragma_Default_Initial_Condition,
kono
parents:
diff changeset
1953 Pragma_Depends,
kono
parents:
diff changeset
1954 Pragma_Effective_Reads,
kono
parents:
diff changeset
1955 Pragma_Effective_Writes,
kono
parents:
diff changeset
1956 Pragma_Elaborate,
kono
parents:
diff changeset
1957 Pragma_Elaborate_All,
kono
parents:
diff changeset
1958 Pragma_Elaborate_Body,
kono
parents:
diff changeset
1959 Pragma_Export,
kono
parents:
diff changeset
1960 Pragma_Export_Function,
kono
parents:
diff changeset
1961 Pragma_Export_Object,
kono
parents:
diff changeset
1962 Pragma_Export_Procedure,
kono
parents:
diff changeset
1963 Pragma_Export_Value,
kono
parents:
diff changeset
1964 Pragma_Export_Valued_Procedure,
kono
parents:
diff changeset
1965 Pragma_Extensions_Visible,
kono
parents:
diff changeset
1966 Pragma_External,
kono
parents:
diff changeset
1967 Pragma_Finalize_Storage_Only,
kono
parents:
diff changeset
1968 Pragma_Ghost,
kono
parents:
diff changeset
1969 Pragma_Global,
kono
parents:
diff changeset
1970 Pragma_Ident,
kono
parents:
diff changeset
1971 Pragma_Implementation_Defined,
kono
parents:
diff changeset
1972 Pragma_Implemented,
kono
parents:
diff changeset
1973 Pragma_Import,
kono
parents:
diff changeset
1974 Pragma_Import_Function,
kono
parents:
diff changeset
1975 Pragma_Import_Object,
kono
parents:
diff changeset
1976 Pragma_Import_Procedure,
kono
parents:
diff changeset
1977 Pragma_Import_Valued_Procedure,
kono
parents:
diff changeset
1978 Pragma_Independent,
kono
parents:
diff changeset
1979 Pragma_Independent_Components,
kono
parents:
diff changeset
1980 Pragma_Initial_Condition,
kono
parents:
diff changeset
1981 Pragma_Initializes,
kono
parents:
diff changeset
1982 Pragma_Inline,
kono
parents:
diff changeset
1983 Pragma_Inline_Always,
kono
parents:
diff changeset
1984 Pragma_Inline_Generic,
kono
parents:
diff changeset
1985 Pragma_Inspection_Point,
kono
parents:
diff changeset
1986 Pragma_Interface_Name,
kono
parents:
diff changeset
1987 Pragma_Interrupt_Handler,
kono
parents:
diff changeset
1988 Pragma_Invariant,
kono
parents:
diff changeset
1989 Pragma_Keep_Names,
kono
parents:
diff changeset
1990 Pragma_Link_With,
kono
parents:
diff changeset
1991 Pragma_Linker_Alias,
kono
parents:
diff changeset
1992 Pragma_Linker_Constructor,
kono
parents:
diff changeset
1993 Pragma_Linker_Destructor,
kono
parents:
diff changeset
1994 Pragma_Linker_Options,
kono
parents:
diff changeset
1995 Pragma_Linker_Section,
kono
parents:
diff changeset
1996 Pragma_List,
kono
parents:
diff changeset
1997 Pragma_Loop_Invariant,
kono
parents:
diff changeset
1998 Pragma_Loop_Optimize,
kono
parents:
diff changeset
1999 Pragma_Loop_Variant,
kono
parents:
diff changeset
2000 Pragma_Machine_Attribute,
kono
parents:
diff changeset
2001 Pragma_Main,
kono
parents:
diff changeset
2002 Pragma_Main_Storage,
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2003 Pragma_Max_Entry_Queue_Depth,
111
kono
parents:
diff changeset
2004 Pragma_Max_Queue_Length,
kono
parents:
diff changeset
2005 Pragma_Memory_Size,
kono
parents:
diff changeset
2006 Pragma_No_Body,
kono
parents:
diff changeset
2007 Pragma_No_Elaboration_Code_All,
kono
parents:
diff changeset
2008 Pragma_No_Inline,
kono
parents:
diff changeset
2009 Pragma_No_Return,
kono
parents:
diff changeset
2010 Pragma_No_Tagged_Streams,
kono
parents:
diff changeset
2011 Pragma_Obsolescent,
kono
parents:
diff changeset
2012 Pragma_Optimize,
kono
parents:
diff changeset
2013 Pragma_Ordered,
kono
parents:
diff changeset
2014 Pragma_Pack,
kono
parents:
diff changeset
2015 Pragma_Page,
kono
parents:
diff changeset
2016 Pragma_Part_Of,
kono
parents:
diff changeset
2017 Pragma_Passive,
kono
parents:
diff changeset
2018 Pragma_Post,
kono
parents:
diff changeset
2019 Pragma_Postcondition,
kono
parents:
diff changeset
2020 Pragma_Post_Class,
kono
parents:
diff changeset
2021 Pragma_Pre,
kono
parents:
diff changeset
2022 Pragma_Precondition,
kono
parents:
diff changeset
2023 Pragma_Predicate,
kono
parents:
diff changeset
2024 Pragma_Predicate_Failure,
kono
parents:
diff changeset
2025 Pragma_Preelaborable_Initialization,
kono
parents:
diff changeset
2026 Pragma_Preelaborate,
kono
parents:
diff changeset
2027 Pragma_Pre_Class,
kono
parents:
diff changeset
2028 Pragma_Provide_Shift_Operators,
kono
parents:
diff changeset
2029 Pragma_Psect_Object,
kono
parents:
diff changeset
2030 Pragma_Pure,
kono
parents:
diff changeset
2031 Pragma_Pure_Function,
kono
parents:
diff changeset
2032 Pragma_Refined_Depends,
kono
parents:
diff changeset
2033 Pragma_Refined_Global,
kono
parents:
diff changeset
2034 Pragma_Refined_Post,
kono
parents:
diff changeset
2035 Pragma_Refined_State,
kono
parents:
diff changeset
2036 Pragma_Relative_Deadline,
kono
parents:
diff changeset
2037 Pragma_Remote_Access_Type,
kono
parents:
diff changeset
2038 Pragma_Remote_Call_Interface,
kono
parents:
diff changeset
2039 Pragma_Remote_Types,
kono
parents:
diff changeset
2040 Pragma_Share_Generic,
kono
parents:
diff changeset
2041 Pragma_Shared,
kono
parents:
diff changeset
2042 Pragma_Shared_Passive,
kono
parents:
diff changeset
2043 Pragma_Simple_Storage_Pool_Type,
kono
parents:
diff changeset
2044 Pragma_Source_Reference,
kono
parents:
diff changeset
2045 Pragma_Static_Elaboration_Desired,
kono
parents:
diff changeset
2046 Pragma_Stream_Convert,
kono
parents:
diff changeset
2047 Pragma_Subtitle,
kono
parents:
diff changeset
2048 Pragma_Suppress_All,
kono
parents:
diff changeset
2049 Pragma_Suppress_Debug_Info,
kono
parents:
diff changeset
2050 Pragma_Suppress_Initialization,
kono
parents:
diff changeset
2051 Pragma_System_Name,
kono
parents:
diff changeset
2052 Pragma_Test_Case,
kono
parents:
diff changeset
2053 Pragma_Task_Info,
kono
parents:
diff changeset
2054 Pragma_Task_Name,
kono
parents:
diff changeset
2055 Pragma_Task_Storage,
kono
parents:
diff changeset
2056 Pragma_Thread_Local_Storage,
kono
parents:
diff changeset
2057 Pragma_Time_Slice,
kono
parents:
diff changeset
2058 Pragma_Title,
kono
parents:
diff changeset
2059 Pragma_Type_Invariant,
kono
parents:
diff changeset
2060 Pragma_Type_Invariant_Class,
kono
parents:
diff changeset
2061 Pragma_Unchecked_Union,
kono
parents:
diff changeset
2062 Pragma_Unimplemented_Unit,
kono
parents:
diff changeset
2063 Pragma_Universal_Aliasing,
kono
parents:
diff changeset
2064 Pragma_Unmodified,
kono
parents:
diff changeset
2065 Pragma_Unreferenced,
kono
parents:
diff changeset
2066 Pragma_Unreferenced_Objects,
kono
parents:
diff changeset
2067 Pragma_Unreserve_All_Interrupts,
kono
parents:
diff changeset
2068 Pragma_Unused,
kono
parents:
diff changeset
2069 Pragma_Volatile,
kono
parents:
diff changeset
2070 Pragma_Volatile_Components,
kono
parents:
diff changeset
2071 Pragma_Volatile_Full_Access,
kono
parents:
diff changeset
2072 Pragma_Volatile_Function,
kono
parents:
diff changeset
2073 Pragma_Weak_External,
kono
parents:
diff changeset
2074
kono
parents:
diff changeset
2075 -- The following pragmas are on their own, out of order, because of the
kono
parents:
diff changeset
2076 -- special processing required to deal with the fact that their names
kono
parents:
diff changeset
2077 -- match existing attribute names.
kono
parents:
diff changeset
2078
kono
parents:
diff changeset
2079 Pragma_CPU,
kono
parents:
diff changeset
2080 Pragma_Default_Scalar_Storage_Order,
kono
parents:
diff changeset
2081 Pragma_Dispatching_Domain,
kono
parents:
diff changeset
2082 Pragma_Fast_Math,
kono
parents:
diff changeset
2083 Pragma_Interface,
kono
parents:
diff changeset
2084 Pragma_Interrupt_Priority,
kono
parents:
diff changeset
2085 Pragma_Lock_Free,
kono
parents:
diff changeset
2086 Pragma_Priority,
kono
parents:
diff changeset
2087 Pragma_Secondary_Stack_Size,
kono
parents:
diff changeset
2088 Pragma_Storage_Size,
kono
parents:
diff changeset
2089 Pragma_Storage_Unit,
kono
parents:
diff changeset
2090
kono
parents:
diff changeset
2091 -- The value to represent an unknown or unrecognized pragma
kono
parents:
diff changeset
2092
kono
parents:
diff changeset
2093 Unknown_Pragma);
kono
parents:
diff changeset
2094
kono
parents:
diff changeset
2095 -----------------------------------
kono
parents:
diff changeset
2096 -- Queuing Policy ID definitions --
kono
parents:
diff changeset
2097 -----------------------------------
kono
parents:
diff changeset
2098
kono
parents:
diff changeset
2099 type Queuing_Policy_Id is (
kono
parents:
diff changeset
2100 Queuing_Policy_FIFO_Queuing,
kono
parents:
diff changeset
2101 Queuing_Policy_Priority_Queuing);
kono
parents:
diff changeset
2102
kono
parents:
diff changeset
2103 --------------------------------------------
kono
parents:
diff changeset
2104 -- Task Dispatching Policy ID definitions --
kono
parents:
diff changeset
2105 --------------------------------------------
kono
parents:
diff changeset
2106
kono
parents:
diff changeset
2107 type Task_Dispatching_Policy_Id is (
kono
parents:
diff changeset
2108 Task_Dispatching_FIFO_Within_Priorities);
kono
parents:
diff changeset
2109 -- Id values used to identify task dispatching policies
kono
parents:
diff changeset
2110
kono
parents:
diff changeset
2111 -----------------
kono
parents:
diff changeset
2112 -- Subprograms --
kono
parents:
diff changeset
2113 -----------------
kono
parents:
diff changeset
2114
kono
parents:
diff changeset
2115 procedure Initialize;
kono
parents:
diff changeset
2116 -- Called to initialize the preset names in the names table
kono
parents:
diff changeset
2117
kono
parents:
diff changeset
2118 function Is_Attribute_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2119 -- Test to see if the name N is the name of a recognized attribute. Note
kono
parents:
diff changeset
2120 -- that Name_Elab_Subp_Body returns False if not operating in CodePeer
kono
parents:
diff changeset
2121 -- mode. This is the mechanism for considering this pragma illegal in
kono
parents:
diff changeset
2122 -- normal GNAT programs.
kono
parents:
diff changeset
2123
kono
parents:
diff changeset
2124 function Is_Entity_Attribute_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2125 -- Test to see if the name N is the name of a recognized entity attribute,
kono
parents:
diff changeset
2126 -- i.e. an attribute reference that returns an entity.
kono
parents:
diff changeset
2127
kono
parents:
diff changeset
2128 function Is_Internal_Attribute_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2129 -- Test to see if the name N is the name of an INT attribute (Name_CPU,
kono
parents:
diff changeset
2130 -- Name_Dispatching_Domain, Name_Interrupt_Priority,
kono
parents:
diff changeset
2131 -- Name_Secondary_Stack_Size).
kono
parents:
diff changeset
2132
kono
parents:
diff changeset
2133 function Is_Procedure_Attribute_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2134 -- Test to see if the name N is the name of a recognized attribute that
kono
parents:
diff changeset
2135 -- designates a procedure (and can therefore appear as a statement).
kono
parents:
diff changeset
2136
kono
parents:
diff changeset
2137 function Is_Function_Attribute_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2138 -- Test to see if the name N is the name of a recognized attribute
kono
parents:
diff changeset
2139 -- that designates a renameable function, and can therefore appear in
kono
parents:
diff changeset
2140 -- a renaming statement. Note that not all attributes designating
kono
parents:
diff changeset
2141 -- functions are renamable, in particular, those returning a universal
kono
parents:
diff changeset
2142 -- value cannot be renamed.
kono
parents:
diff changeset
2143
kono
parents:
diff changeset
2144 function Is_Type_Attribute_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2145 -- Test to see if the name N is the name of a recognized type attribute,
kono
parents:
diff changeset
2146 -- i.e. an attribute reference that returns a type
kono
parents:
diff changeset
2147
kono
parents:
diff changeset
2148 function Is_Convention_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2149 -- Test to see if the name N is the name of one of the recognized
kono
parents:
diff changeset
2150 -- language conventions, as required by pragma Convention, Import,
kono
parents:
diff changeset
2151 -- Export, Interface. Returns True if so. Also returns True for a
kono
parents:
diff changeset
2152 -- name that has been specified by a Convention_Identifier pragma.
kono
parents:
diff changeset
2153 -- If neither case holds, returns False.
kono
parents:
diff changeset
2154
kono
parents:
diff changeset
2155 function Is_Keyword_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2156 -- Test to see if the name N is one of the (reserved) keyword names. This
kono
parents:
diff changeset
2157 -- includes all the keywords defined in the Ada standard (taking into
kono
parents:
diff changeset
2158 -- effect the Ada version). It also includes additional keywords in
kono
parents:
diff changeset
2159 -- contexts where additional keywords have been added. For example, in the
kono
parents:
diff changeset
2160 -- context of parsing project files, keywords such as PROJECT are included.
kono
parents:
diff changeset
2161
kono
parents:
diff changeset
2162 function Is_Locking_Policy_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2163 -- Test to see if the name N is the name of a recognized locking policy
kono
parents:
diff changeset
2164
kono
parents:
diff changeset
2165 function Is_Partition_Elaboration_Policy_Name
kono
parents:
diff changeset
2166 (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2167 -- Test to see if the name N is the name of a recognized partition
kono
parents:
diff changeset
2168 -- elaboration policy.
kono
parents:
diff changeset
2169
kono
parents:
diff changeset
2170 function Is_Operator_Symbol_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2171 -- Test to see if the name N is the name of an operator symbol
kono
parents:
diff changeset
2172
kono
parents:
diff changeset
2173 function Is_Pragma_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2174 -- Test to see if the name N is the name of a recognized pragma. Note
kono
parents:
diff changeset
2175 -- that pragmas CPU, Dispatching_Domain, Fast_Math, Interrupt_Priority,
kono
parents:
diff changeset
2176 -- Lock_Free, Priority, Storage_Size, and Storage_Unit are recognized
kono
parents:
diff changeset
2177 -- as pragmas by this function even though their names are separate from
kono
parents:
diff changeset
2178 -- the other pragma names. For this reason, clients should always use
kono
parents:
diff changeset
2179 -- this function, rather than do range tests on Name_Id values.
kono
parents:
diff changeset
2180
kono
parents:
diff changeset
2181 function Is_Configuration_Pragma_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2182 -- Test to see if the name N is the name of a recognized configuration
kono
parents:
diff changeset
2183 -- pragma. Note that pragma Fast_Math is recognized as a configuration
kono
parents:
diff changeset
2184 -- pragma by this function even though its name is separate from other
kono
parents:
diff changeset
2185 -- configuration pragma names. For this reason, clients should always
kono
parents:
diff changeset
2186 -- use this function, rather than do range tests on Name_Id values.
kono
parents:
diff changeset
2187
kono
parents:
diff changeset
2188 function Is_Queuing_Policy_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2189 -- Test to see if the name N is the name of a recognized queuing policy
kono
parents:
diff changeset
2190
kono
parents:
diff changeset
2191 function Is_Task_Dispatching_Policy_Name (N : Name_Id) return Boolean;
kono
parents:
diff changeset
2192 -- Test to see if the name N is the name of a recognized task
kono
parents:
diff changeset
2193 -- dispatching policy.
kono
parents:
diff changeset
2194
kono
parents:
diff changeset
2195 function Get_Attribute_Id (N : Name_Id) return Attribute_Id;
kono
parents:
diff changeset
2196 -- Returns Id of attribute corresponding to given name. It is an error to
kono
parents:
diff changeset
2197 -- call this function with a name that is not the name of a attribute. Note
kono
parents:
diff changeset
2198 -- that the function also works correctly for internal attribute names even
kono
parents:
diff changeset
2199 -- though there are not included in the main list of attribute Names.
kono
parents:
diff changeset
2200
kono
parents:
diff changeset
2201 function Get_Convention_Id (N : Name_Id) return Convention_Id;
kono
parents:
diff changeset
2202 -- Returns Id of language convention corresponding to given name. It is
kono
parents:
diff changeset
2203 -- an error to call this function with a name that is not the name of a
kono
parents:
diff changeset
2204 -- convention, or one that has been previously recorded using a call to
kono
parents:
diff changeset
2205 -- Record_Convention_Identifier.
kono
parents:
diff changeset
2206
kono
parents:
diff changeset
2207 function Get_Convention_Name (C : Convention_Id) return Name_Id;
kono
parents:
diff changeset
2208 -- Returns the name of language convention corresponding to given
kono
parents:
diff changeset
2209 -- convention id.
kono
parents:
diff changeset
2210
kono
parents:
diff changeset
2211 function Get_Locking_Policy_Id (N : Name_Id) return Locking_Policy_Id;
kono
parents:
diff changeset
2212 -- Returns Id of locking policy corresponding to given name. It is an error
kono
parents:
diff changeset
2213 -- to call this function with a name that is not the name of a check.
kono
parents:
diff changeset
2214
kono
parents:
diff changeset
2215 function Get_Pragma_Id (N : Name_Id) return Pragma_Id;
kono
parents:
diff changeset
2216 -- Returns Id of pragma corresponding to given name. Returns Unknown_Pragma
kono
parents:
diff changeset
2217 -- if N is not a name of a known (Ada defined or GNAT-specific) pragma.
kono
parents:
diff changeset
2218 -- Note that the function also works correctly for names of pragmas that
kono
parents:
diff changeset
2219 -- are not included in the main list of pragma Names (e.g. Name_CPU returns
kono
parents:
diff changeset
2220 -- Pragma_CPU).
kono
parents:
diff changeset
2221
kono
parents:
diff changeset
2222 function Get_Queuing_Policy_Id (N : Name_Id) return Queuing_Policy_Id;
kono
parents:
diff changeset
2223 -- Returns Id of queuing policy corresponding to given name. It is an error
kono
parents:
diff changeset
2224 -- to call this function with a name that is not the name of a check.
kono
parents:
diff changeset
2225
kono
parents:
diff changeset
2226 function Get_Task_Dispatching_Policy_Id
kono
parents:
diff changeset
2227 (N : Name_Id) return Task_Dispatching_Policy_Id;
kono
parents:
diff changeset
2228 -- Returns Id of task dispatching policy corresponding to given name. It
kono
parents:
diff changeset
2229 -- is an error to call this function with a name that is not the name of
kono
parents:
diff changeset
2230 -- a defined check.
kono
parents:
diff changeset
2231
kono
parents:
diff changeset
2232 procedure Record_Convention_Identifier
kono
parents:
diff changeset
2233 (Id : Name_Id;
kono
parents:
diff changeset
2234 Convention : Convention_Id);
kono
parents:
diff changeset
2235 -- A call to this procedure, resulting from an occurrence of a pragma
kono
parents:
diff changeset
2236 -- Convention_Identifier, records that from now on an occurrence of Id
kono
parents:
diff changeset
2237 -- will be recognized as a name for the specified convention.
kono
parents:
diff changeset
2238
kono
parents:
diff changeset
2239 private
kono
parents:
diff changeset
2240 pragma Inline (Is_Attribute_Name);
kono
parents:
diff changeset
2241 pragma Inline (Is_Entity_Attribute_Name);
kono
parents:
diff changeset
2242 pragma Inline (Is_Type_Attribute_Name);
kono
parents:
diff changeset
2243 pragma Inline (Is_Locking_Policy_Name);
kono
parents:
diff changeset
2244 pragma Inline (Is_Partition_Elaboration_Policy_Name);
kono
parents:
diff changeset
2245 pragma Inline (Is_Operator_Symbol_Name);
kono
parents:
diff changeset
2246 pragma Inline (Is_Queuing_Policy_Name);
kono
parents:
diff changeset
2247 pragma Inline (Is_Pragma_Name);
kono
parents:
diff changeset
2248 pragma Inline (Is_Task_Dispatching_Policy_Name);
kono
parents:
diff changeset
2249
kono
parents:
diff changeset
2250 end Snames;