]>
Commit | Line | Data |
---|---|---|
d23b8f57 RK |
1 | ------------------------------------------------------------------------------ |
2 | -- -- | |
3 | -- GNAT COMPILER COMPONENTS -- | |
4 | -- -- | |
5 | -- A T R E E -- | |
6 | -- -- | |
7 | -- B o d y -- | |
8 | -- -- | |
de33eb38 | 9 | -- Copyright (C) 1992-2017, Free Software Foundation, Inc. -- |
d23b8f57 RK |
10 | -- -- |
11 | -- GNAT is free software; you can redistribute it and/or modify it under -- | |
12 | -- terms of the GNU General Public License as published by the Free Soft- -- | |
748086b7 | 13 | -- ware Foundation; either version 3, or (at your option) any later ver- -- |
d23b8f57 RK |
14 | -- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- |
15 | -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- | |
748086b7 JJ |
16 | -- or FITNESS FOR A PARTICULAR PURPOSE. -- |
17 | -- -- | |
18 | -- As a special exception under Section 7 of GPL version 3, you are granted -- | |
19 | -- additional permissions described in the GCC Runtime Library Exception, -- | |
20 | -- version 3.1, as published by the Free Software Foundation. -- | |
21 | -- -- | |
22 | -- You should have received a copy of the GNU General Public License and -- | |
23 | -- a copy of the GCC Runtime Library Exception along with this program; -- | |
24 | -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- | |
25 | -- <http://www.gnu.org/licenses/>. -- | |
d23b8f57 RK |
26 | -- -- |
27 | -- GNAT was originally developed by the GNAT team at New York University. -- | |
71ff80dc | 28 | -- Extensive contributions were provided by Ada Core Technologies Inc. -- |
d23b8f57 RK |
29 | -- -- |
30 | ------------------------------------------------------------------------------ | |
31 | ||
32 | pragma Style_Checks (All_Checks); | |
33 | -- Turn off subprogram ordering check for this package | |
34 | ||
35 | -- WARNING: There is a C version of this package. Any changes to this source | |
4cd52f5e ES |
36 | -- file must be properly reflected in the file atree.h which is a C header |
37 | -- file containing equivalent definitions for use by gigi. | |
d23b8f57 | 38 | |
c159409f | 39 | with Aspects; use Aspects; |
d23b8f57 RK |
40 | with Debug; use Debug; |
41 | with Nlists; use Nlists; | |
8636f52f | 42 | with Opt; use Opt; |
d23b8f57 RK |
43 | with Output; use Output; |
44 | with Sinput; use Sinput; | |
45 | with Tree_IO; use Tree_IO; | |
46 | ||
7b47778e AC |
47 | with GNAT.Heap_Sort_G; |
48 | ||
d23b8f57 RK |
49 | package body Atree is |
50 | ||
f68fc405 AC |
51 | Locked : Boolean := False; |
52 | -- Compiling with assertions enabled, node contents modifications are | |
53 | -- permitted only when this switch is set to False; compiling without | |
54 | -- assertions this lock has no effect. | |
55 | ||
e771c085 AC |
56 | Reporting_Proc : Report_Proc := null; |
57 | -- Record argument to last call to Set_Reporting_Proc | |
58 | ||
90e491a7 PMR |
59 | Rewriting_Proc : Rewrite_Proc := null; |
60 | -- This soft link captures the procedure invoked during a node rewrite | |
61 | ||
4cd52f5e ES |
62 | --------------- |
63 | -- Debugging -- | |
64 | --------------- | |
65 | ||
66 | -- Suppose you find that node 12345 is messed up. You might want to find | |
67 | -- the code that created that node. There are two ways to do this: | |
68 | ||
69 | -- One way is to set a conditional breakpoint on New_Node_Debugging_Output | |
70 | -- (nickname "nnd"): | |
71 | -- break nnd if n = 12345 | |
72 | -- and run gnat1 again from the beginning. | |
73 | ||
74 | -- The other way is to set a breakpoint near the beginning (e.g. on | |
75 | -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb: | |
76 | -- ww := 12345 | |
77 | -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue. | |
78 | ||
15529d0a PMR |
79 | -- Either way, gnat1 will stop when node 12345 is created, or certain other |
80 | -- interesting operations are performed, such as Rewrite. To see exactly | |
81 | -- which operations, search for "pragma Debug" below. | |
4cd52f5e | 82 | |
15529d0a PMR |
83 | -- The second method is much faster if the amount of Ada code being |
84 | -- compiled is large. | |
06f2efd7 | 85 | |
4cd52f5e ES |
86 | ww : Node_Id'Base := Node_Id'First - 1; |
87 | pragma Export (Ada, ww); -- trick the optimizer | |
88 | Watch_Node : Node_Id'Base renames ww; | |
47edeeab AC |
89 | -- Node to "watch"; that is, whenever a node is created, we check if it |
90 | -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have | |
4cd52f5e ES |
91 | -- presumably set a breakpoint on New_Node_Breakpoint. Note that the |
92 | -- initial value of Node_Id'First - 1 ensures that by default, no node | |
93 | -- will be equal to Watch_Node. | |
94 | ||
95 | procedure nn; | |
96 | pragma Export (Ada, nn); | |
97 | procedure New_Node_Breakpoint renames nn; | |
98 | -- This doesn't do anything interesting; it's just for setting breakpoint | |
99 | -- on as explained above. | |
100 | ||
101 | procedure nnd (N : Node_Id); | |
102 | pragma Export (Ada, nnd); | |
103 | procedure New_Node_Debugging_Output (N : Node_Id) renames nnd; | |
104 | -- For debugging. If debugging is turned on, New_Node and New_Entity call | |
105 | -- this. If debug flag N is turned on, this prints out the new node. | |
106 | -- | |
107 | -- If Node = Watch_Node, this prints out the new node and calls | |
108 | -- New_Node_Breakpoint. Otherwise, does nothing. | |
109 | ||
06f2efd7 | 110 | procedure Node_Debug_Output (Op : String; N : Node_Id); |
15529d0a | 111 | -- Called by nnd; writes Op followed by information about N |
06f2efd7 | 112 | |
7b47778e AC |
113 | procedure Print_Statistics; |
114 | pragma Export (Ada, Print_Statistics); | |
115 | -- Print various statistics on the tables maintained by the package | |
116 | ||
4cd52f5e ES |
117 | ----------------------------- |
118 | -- Local Objects and Types -- | |
119 | ----------------------------- | |
120 | ||
d23b8f57 RK |
121 | Node_Count : Nat; |
122 | -- Count allocated nodes for Num_Nodes function | |
123 | ||
124 | use Unchecked_Access; | |
a90bd866 | 125 | -- We are allowed to see these from within our own body |
d23b8f57 RK |
126 | |
127 | use Atree_Private_Part; | |
a90bd866 | 128 | -- We are also allowed to see our private data structures |
d23b8f57 | 129 | |
d23b8f57 RK |
130 | -- Functions used to store Entity_Kind value in Nkind field |
131 | ||
132 | -- The following declarations are used to store flags 65-72 in the | |
133 | -- Nkind field of the third component of an extended (entity) node. | |
134 | ||
135 | type Flag_Byte is record | |
136 | Flag65 : Boolean; | |
137 | Flag66 : Boolean; | |
138 | Flag67 : Boolean; | |
139 | Flag68 : Boolean; | |
140 | Flag69 : Boolean; | |
141 | Flag70 : Boolean; | |
142 | Flag71 : Boolean; | |
143 | Flag72 : Boolean; | |
144 | end record; | |
145 | ||
146 | pragma Pack (Flag_Byte); | |
147 | for Flag_Byte'Size use 8; | |
148 | ||
149 | type Flag_Byte_Ptr is access all Flag_Byte; | |
150 | type Node_Kind_Ptr is access all Node_Kind; | |
151 | ||
152 | function To_Flag_Byte is new | |
153 | Unchecked_Conversion (Node_Kind, Flag_Byte); | |
154 | ||
155 | function To_Flag_Byte_Ptr is new | |
156 | Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte_Ptr); | |
157 | ||
e0ae93e2 RD |
158 | -- The following declarations are used to store flags 239-246 in the |
159 | -- Nkind field of the fourth component of an extended (entity) node. | |
160 | ||
161 | type Flag_Byte2 is record | |
162 | Flag239 : Boolean; | |
163 | Flag240 : Boolean; | |
164 | Flag241 : Boolean; | |
165 | Flag242 : Boolean; | |
166 | Flag243 : Boolean; | |
167 | Flag244 : Boolean; | |
168 | Flag245 : Boolean; | |
169 | Flag246 : Boolean; | |
170 | end record; | |
171 | ||
172 | pragma Pack (Flag_Byte2); | |
173 | for Flag_Byte2'Size use 8; | |
174 | ||
175 | type Flag_Byte2_Ptr is access all Flag_Byte2; | |
176 | ||
177 | function To_Flag_Byte2 is new | |
178 | Unchecked_Conversion (Node_Kind, Flag_Byte2); | |
179 | ||
180 | function To_Flag_Byte2_Ptr is new | |
181 | Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte2_Ptr); | |
182 | ||
183 | -- The following declarations are used to store flags 247-254 in the | |
184 | -- Nkind field of the fifth component of an extended (entity) node. | |
185 | ||
186 | type Flag_Byte3 is record | |
187 | Flag247 : Boolean; | |
188 | Flag248 : Boolean; | |
189 | Flag249 : Boolean; | |
190 | Flag250 : Boolean; | |
191 | Flag251 : Boolean; | |
192 | Flag252 : Boolean; | |
193 | Flag253 : Boolean; | |
194 | Flag254 : Boolean; | |
195 | end record; | |
196 | ||
197 | pragma Pack (Flag_Byte3); | |
198 | for Flag_Byte3'Size use 8; | |
199 | ||
200 | type Flag_Byte3_Ptr is access all Flag_Byte3; | |
201 | ||
202 | function To_Flag_Byte3 is new | |
203 | Unchecked_Conversion (Node_Kind, Flag_Byte3); | |
204 | ||
205 | function To_Flag_Byte3_Ptr is new | |
206 | Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte3_Ptr); | |
207 | ||
0e564ab4 AC |
208 | -- The following declarations are used to store flags 310-317 in the |
209 | -- Nkind field of the sixth component of an extended (entity) node. | |
210 | ||
211 | type Flag_Byte4 is record | |
212 | Flag310 : Boolean; | |
213 | Flag311 : Boolean; | |
214 | Flag312 : Boolean; | |
215 | Flag313 : Boolean; | |
216 | Flag314 : Boolean; | |
217 | Flag315 : Boolean; | |
218 | Flag316 : Boolean; | |
219 | Flag317 : Boolean; | |
220 | end record; | |
221 | ||
222 | pragma Pack (Flag_Byte4); | |
223 | for Flag_Byte4'Size use 8; | |
224 | ||
225 | type Flag_Byte4_Ptr is access all Flag_Byte4; | |
226 | ||
227 | function To_Flag_Byte4 is new | |
228 | Unchecked_Conversion (Node_Kind, Flag_Byte4); | |
229 | ||
230 | function To_Flag_Byte4_Ptr is new | |
231 | Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte4_Ptr); | |
232 | ||
165eab5f AC |
233 | -- The following declarations are used to store flags 73-96 and the |
234 | -- Convention field in the Field12 field of the third component of an | |
235 | -- extended (Entity) node. | |
d23b8f57 RK |
236 | |
237 | type Flag_Word is record | |
238 | Flag73 : Boolean; | |
239 | Flag74 : Boolean; | |
240 | Flag75 : Boolean; | |
241 | Flag76 : Boolean; | |
242 | Flag77 : Boolean; | |
243 | Flag78 : Boolean; | |
244 | Flag79 : Boolean; | |
245 | Flag80 : Boolean; | |
246 | ||
247 | Flag81 : Boolean; | |
248 | Flag82 : Boolean; | |
249 | Flag83 : Boolean; | |
250 | Flag84 : Boolean; | |
251 | Flag85 : Boolean; | |
252 | Flag86 : Boolean; | |
253 | Flag87 : Boolean; | |
254 | Flag88 : Boolean; | |
255 | ||
256 | Flag89 : Boolean; | |
257 | Flag90 : Boolean; | |
258 | Flag91 : Boolean; | |
259 | Flag92 : Boolean; | |
260 | Flag93 : Boolean; | |
261 | Flag94 : Boolean; | |
262 | Flag95 : Boolean; | |
263 | Flag96 : Boolean; | |
264 | ||
265 | Convention : Convention_Id; | |
266 | end record; | |
267 | ||
268 | pragma Pack (Flag_Word); | |
269 | for Flag_Word'Size use 32; | |
270 | for Flag_Word'Alignment use 4; | |
271 | ||
272 | type Flag_Word_Ptr is access all Flag_Word; | |
273 | type Union_Id_Ptr is access all Union_Id; | |
274 | ||
275 | function To_Flag_Word is new | |
276 | Unchecked_Conversion (Union_Id, Flag_Word); | |
277 | ||
278 | function To_Flag_Word_Ptr is new | |
279 | Unchecked_Conversion (Union_Id_Ptr, Flag_Word_Ptr); | |
280 | ||
281 | -- The following declarations are used to store flags 97-128 in the | |
282 | -- Field12 field of the fourth component of an extended (entity) node. | |
283 | ||
284 | type Flag_Word2 is record | |
285 | Flag97 : Boolean; | |
286 | Flag98 : Boolean; | |
287 | Flag99 : Boolean; | |
288 | Flag100 : Boolean; | |
289 | Flag101 : Boolean; | |
290 | Flag102 : Boolean; | |
291 | Flag103 : Boolean; | |
292 | Flag104 : Boolean; | |
293 | ||
294 | Flag105 : Boolean; | |
295 | Flag106 : Boolean; | |
296 | Flag107 : Boolean; | |
297 | Flag108 : Boolean; | |
298 | Flag109 : Boolean; | |
299 | Flag110 : Boolean; | |
300 | Flag111 : Boolean; | |
301 | Flag112 : Boolean; | |
302 | ||
303 | Flag113 : Boolean; | |
304 | Flag114 : Boolean; | |
305 | Flag115 : Boolean; | |
306 | Flag116 : Boolean; | |
307 | Flag117 : Boolean; | |
308 | Flag118 : Boolean; | |
309 | Flag119 : Boolean; | |
310 | Flag120 : Boolean; | |
311 | ||
312 | Flag121 : Boolean; | |
313 | Flag122 : Boolean; | |
314 | Flag123 : Boolean; | |
315 | Flag124 : Boolean; | |
316 | Flag125 : Boolean; | |
317 | Flag126 : Boolean; | |
318 | Flag127 : Boolean; | |
319 | Flag128 : Boolean; | |
320 | end record; | |
321 | ||
322 | pragma Pack (Flag_Word2); | |
323 | for Flag_Word2'Size use 32; | |
324 | for Flag_Word2'Alignment use 4; | |
325 | ||
326 | type Flag_Word2_Ptr is access all Flag_Word2; | |
327 | ||
328 | function To_Flag_Word2 is new | |
329 | Unchecked_Conversion (Union_Id, Flag_Word2); | |
330 | ||
331 | function To_Flag_Word2_Ptr is new | |
332 | Unchecked_Conversion (Union_Id_Ptr, Flag_Word2_Ptr); | |
333 | ||
165eab5f | 334 | -- The following declarations are used to store flags 152-183 in the |
82c80734 | 335 | -- Field11 field of the fourth component of an extended (entity) node. |
d23b8f57 RK |
336 | |
337 | type Flag_Word3 is record | |
165eab5f | 338 | Flag152 : Boolean; |
d23b8f57 RK |
339 | Flag153 : Boolean; |
340 | Flag154 : Boolean; | |
341 | Flag155 : Boolean; | |
342 | Flag156 : Boolean; | |
343 | Flag157 : Boolean; | |
344 | Flag158 : Boolean; | |
345 | Flag159 : Boolean; | |
346 | ||
347 | Flag160 : Boolean; | |
348 | Flag161 : Boolean; | |
349 | Flag162 : Boolean; | |
350 | Flag163 : Boolean; | |
351 | Flag164 : Boolean; | |
352 | Flag165 : Boolean; | |
353 | Flag166 : Boolean; | |
354 | Flag167 : Boolean; | |
355 | ||
356 | Flag168 : Boolean; | |
357 | Flag169 : Boolean; | |
358 | Flag170 : Boolean; | |
359 | Flag171 : Boolean; | |
360 | Flag172 : Boolean; | |
361 | Flag173 : Boolean; | |
362 | Flag174 : Boolean; | |
363 | Flag175 : Boolean; | |
364 | ||
365 | Flag176 : Boolean; | |
366 | Flag177 : Boolean; | |
367 | Flag178 : Boolean; | |
368 | Flag179 : Boolean; | |
369 | Flag180 : Boolean; | |
370 | Flag181 : Boolean; | |
371 | Flag182 : Boolean; | |
372 | Flag183 : Boolean; | |
373 | end record; | |
374 | ||
375 | pragma Pack (Flag_Word3); | |
376 | for Flag_Word3'Size use 32; | |
377 | for Flag_Word3'Alignment use 4; | |
378 | ||
379 | type Flag_Word3_Ptr is access all Flag_Word3; | |
380 | ||
381 | function To_Flag_Word3 is new | |
382 | Unchecked_Conversion (Union_Id, Flag_Word3); | |
383 | ||
384 | function To_Flag_Word3_Ptr is new | |
385 | Unchecked_Conversion (Union_Id_Ptr, Flag_Word3_Ptr); | |
386 | ||
165eab5f | 387 | -- The following declarations are used to store flags 184-215 in the |
e0ae93e2 | 388 | -- Field12 field of the fifth component of an extended (entity) node. |
165eab5f AC |
389 | |
390 | type Flag_Word4 is record | |
391 | Flag184 : Boolean; | |
392 | Flag185 : Boolean; | |
393 | Flag186 : Boolean; | |
394 | Flag187 : Boolean; | |
395 | Flag188 : Boolean; | |
396 | Flag189 : Boolean; | |
397 | Flag190 : Boolean; | |
398 | Flag191 : Boolean; | |
399 | ||
400 | Flag192 : Boolean; | |
401 | Flag193 : Boolean; | |
402 | Flag194 : Boolean; | |
403 | Flag195 : Boolean; | |
404 | Flag196 : Boolean; | |
405 | Flag197 : Boolean; | |
406 | Flag198 : Boolean; | |
407 | Flag199 : Boolean; | |
408 | ||
409 | Flag200 : Boolean; | |
410 | Flag201 : Boolean; | |
411 | Flag202 : Boolean; | |
412 | Flag203 : Boolean; | |
413 | Flag204 : Boolean; | |
414 | Flag205 : Boolean; | |
415 | Flag206 : Boolean; | |
416 | Flag207 : Boolean; | |
417 | ||
418 | Flag208 : Boolean; | |
419 | Flag209 : Boolean; | |
420 | Flag210 : Boolean; | |
421 | Flag211 : Boolean; | |
422 | Flag212 : Boolean; | |
423 | Flag213 : Boolean; | |
424 | Flag214 : Boolean; | |
425 | Flag215 : Boolean; | |
426 | end record; | |
427 | ||
428 | pragma Pack (Flag_Word4); | |
429 | for Flag_Word4'Size use 32; | |
430 | for Flag_Word4'Alignment use 4; | |
431 | ||
432 | type Flag_Word4_Ptr is access all Flag_Word4; | |
433 | ||
434 | function To_Flag_Word4 is new | |
435 | Unchecked_Conversion (Union_Id, Flag_Word4); | |
436 | ||
437 | function To_Flag_Word4_Ptr is new | |
438 | Unchecked_Conversion (Union_Id_Ptr, Flag_Word4_Ptr); | |
439 | ||
0e564ab4 AC |
440 | -- The following declarations are used to store flags 255-286 in the |
441 | -- Field12 field of the sixth component of an extended (entity) node. | |
442 | ||
443 | type Flag_Word5 is record | |
444 | Flag255 : Boolean; | |
445 | Flag256 : Boolean; | |
446 | Flag257 : Boolean; | |
447 | Flag258 : Boolean; | |
448 | Flag259 : Boolean; | |
449 | Flag260 : Boolean; | |
450 | Flag261 : Boolean; | |
451 | Flag262 : Boolean; | |
452 | ||
453 | Flag263 : Boolean; | |
454 | Flag264 : Boolean; | |
455 | Flag265 : Boolean; | |
456 | Flag266 : Boolean; | |
457 | Flag267 : Boolean; | |
458 | Flag268 : Boolean; | |
459 | Flag269 : Boolean; | |
460 | Flag270 : Boolean; | |
461 | ||
462 | Flag271 : Boolean; | |
463 | Flag272 : Boolean; | |
464 | Flag273 : Boolean; | |
465 | Flag274 : Boolean; | |
466 | Flag275 : Boolean; | |
467 | Flag276 : Boolean; | |
468 | Flag277 : Boolean; | |
469 | Flag278 : Boolean; | |
470 | ||
471 | Flag279 : Boolean; | |
472 | Flag280 : Boolean; | |
473 | Flag281 : Boolean; | |
474 | Flag282 : Boolean; | |
475 | Flag283 : Boolean; | |
476 | Flag284 : Boolean; | |
477 | Flag285 : Boolean; | |
478 | Flag286 : Boolean; | |
479 | end record; | |
480 | ||
481 | pragma Pack (Flag_Word5); | |
482 | for Flag_Word5'Size use 32; | |
483 | for Flag_Word5'Alignment use 4; | |
484 | ||
485 | type Flag_Word5_Ptr is access all Flag_Word5; | |
486 | ||
487 | function To_Flag_Word5 is new | |
488 | Unchecked_Conversion (Union_Id, Flag_Word5); | |
489 | ||
490 | function To_Flag_Word5_Ptr is new | |
491 | Unchecked_Conversion (Union_Id_Ptr, Flag_Word5_Ptr); | |
492 | ||
d23b8f57 RK |
493 | -------------------------------------------------- |
494 | -- Implementation of Tree Substitution Routines -- | |
495 | -------------------------------------------------- | |
496 | ||
497 | -- A separate table keeps track of the mapping between rewritten nodes | |
498 | -- and their corresponding original tree nodes. Rewrite makes an entry | |
499 | -- in this table for use by Original_Node. By default, if no call is | |
500 | -- Rewrite, the entry in this table points to the original unwritten node. | |
501 | ||
502 | -- Note: eventually, this should be a field in the Node directly, but | |
503 | -- for now we do not want to disturb the efficiency of a power of 2 | |
504 | -- for the node size | |
505 | ||
506 | package Orig_Nodes is new Table.Table ( | |
507 | Table_Component_Type => Node_Id, | |
39f4e199 | 508 | Table_Index_Type => Node_Id'Base, |
d23b8f57 | 509 | Table_Low_Bound => First_Node_Id, |
a2168462 BD |
510 | Table_Initial => Alloc.Nodes_Initial, |
511 | Table_Increment => Alloc.Nodes_Increment, | |
512 | Release_Threshold => Alloc.Nodes_Release_Threshold, | |
d23b8f57 RK |
513 | Table_Name => "Orig_Nodes"); |
514 | ||
8133b9d1 ES |
515 | -------------------------- |
516 | -- Paren_Count Handling -- | |
517 | -------------------------- | |
518 | ||
519 | -- As noted in the spec, the paren count in a sub-expression node has | |
520 | -- four possible values 0,1,2, and 3. The value 3 really means 3 or more, | |
521 | -- and we use an auxiliary serially scanned table to record the actual | |
522 | -- count. A serial search is fine, only pathological programs will use | |
523 | -- entries in this table. Normal programs won't use it at all. | |
524 | ||
525 | type Paren_Count_Entry is record | |
477cfc5b | 526 | Nod : Node_Id; |
8133b9d1 ES |
527 | -- The node to which this count applies |
528 | ||
529 | Count : Nat range 3 .. Nat'Last; | |
530 | -- The count of parentheses, which will be in the indicated range | |
531 | end record; | |
532 | ||
533 | package Paren_Counts is new Table.Table ( | |
534 | Table_Component_Type => Paren_Count_Entry, | |
535 | Table_Index_Type => Int, | |
536 | Table_Low_Bound => 0, | |
537 | Table_Initial => 10, | |
538 | Table_Increment => 200, | |
539 | Table_Name => "Paren_Counts"); | |
540 | ||
d23b8f57 RK |
541 | ----------------------- |
542 | -- Local Subprograms -- | |
543 | ----------------------- | |
544 | ||
7324bf49 AC |
545 | function Allocate_Initialize_Node |
546 | (Src : Node_Id; | |
547 | With_Extension : Boolean) return Node_Id; | |
0e564ab4 AC |
548 | -- Allocate a new node or node extension. If Src is not empty, the |
549 | -- information for the newly-allocated node is copied from it. | |
7324bf49 | 550 | |
d65a80fd | 551 | procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id); |
27bb7941 | 552 | -- Fix up parent pointers for the syntactic children of Fix_Node after a |
d65a80fd HK |
553 | -- copy, setting them to Fix_Node when they pointed to Ref_Node. |
554 | ||
555 | procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id); | |
556 | -- Mark arbitrary node or entity N as Ghost when it is created within a | |
557 | -- Ghost region. | |
558 | ||
7324bf49 AC |
559 | ------------------------------ |
560 | -- Allocate_Initialize_Node -- | |
561 | ------------------------------ | |
562 | ||
563 | function Allocate_Initialize_Node | |
564 | (Src : Node_Id; | |
565 | With_Extension : Boolean) return Node_Id | |
566 | is | |
90878b12 | 567 | New_Id : Node_Id; |
165eab5f | 568 | |
7324bf49 | 569 | begin |
90878b12 AC |
570 | if Present (Src) |
571 | and then not Has_Extension (Src) | |
572 | and then With_Extension | |
573 | and then Src = Nodes.Last | |
7324bf49 | 574 | then |
90878b12 | 575 | New_Id := Src; |
4bcf6815 | 576 | |
8636f52f HK |
577 | -- We are allocating a new node, or extending a node other than |
578 | -- Nodes.Last. | |
7324bf49 | 579 | |
8636f52f | 580 | else |
90878b12 AC |
581 | if Present (Src) then |
582 | Nodes.Append (Nodes.Table (Src)); | |
4bcf6815 | 583 | Flags.Append (Flags.Table (Src)); |
90878b12 AC |
584 | else |
585 | Nodes.Append (Default_Node); | |
4bcf6815 | 586 | Flags.Append (Default_Flags); |
90878b12 AC |
587 | end if; |
588 | ||
7324bf49 AC |
589 | New_Id := Nodes.Last; |
590 | Orig_Nodes.Append (New_Id); | |
591 | Node_Count := Node_Count + 1; | |
592 | end if; | |
593 | ||
b502ba3c | 594 | -- Clear Check_Actuals to False |
a02c5a69 | 595 | |
b502ba3c | 596 | Set_Check_Actuals (New_Id, False); |
a02c5a69 | 597 | |
8133b9d1 ES |
598 | -- Specifically copy Paren_Count to deal with creating new table entry |
599 | -- if the parentheses count is at the maximum possible value already. | |
600 | ||
601 | if Present (Src) and then Nkind (Src) in N_Subexpr then | |
602 | Set_Paren_Count (New_Id, Paren_Count (Src)); | |
603 | end if; | |
604 | ||
605 | -- Set extension nodes if required | |
606 | ||
7324bf49 | 607 | if With_Extension then |
90878b12 | 608 | if Present (Src) and then Has_Extension (Src) then |
2a1f6a1f | 609 | for J in 1 .. Num_Extension_Nodes loop |
5f0c4d67 AC |
610 | Nodes.Append (Nodes.Table (Src + J)); |
611 | Flags.Append (Flags.Table (Src + J)); | |
90878b12 AC |
612 | end loop; |
613 | else | |
2a1f6a1f | 614 | for J in 1 .. Num_Extension_Nodes loop |
90878b12 | 615 | Nodes.Append (Default_Node_Extension); |
4bcf6815 | 616 | Flags.Append (Default_Flags); |
90878b12 AC |
617 | end loop; |
618 | end if; | |
7324bf49 AC |
619 | end if; |
620 | ||
621 | Orig_Nodes.Set_Last (Nodes.Last); | |
622 | Allocate_List_Tables (Nodes.Last); | |
7665e4bd | 623 | |
e771c085 | 624 | -- Invoke the reporting procedure (if available) |
7665e4bd | 625 | |
e771c085 AC |
626 | if Reporting_Proc /= null then |
627 | Reporting_Proc.all (Target => New_Id, Source => Src); | |
7665e4bd AC |
628 | end if; |
629 | ||
7324bf49 AC |
630 | return New_Id; |
631 | end Allocate_Initialize_Node; | |
d23b8f57 RK |
632 | |
633 | -------------- | |
634 | -- Analyzed -- | |
635 | -------------- | |
636 | ||
637 | function Analyzed (N : Node_Id) return Boolean is | |
638 | begin | |
8133b9d1 | 639 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
640 | return Nodes.Table (N).Analyzed; |
641 | end Analyzed; | |
642 | ||
ac4d6407 RD |
643 | -------------------------- |
644 | -- Basic_Set_Convention -- | |
645 | -------------------------- | |
646 | ||
647 | procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id) is | |
648 | begin | |
649 | pragma Assert (Nkind (E) in N_Entity); | |
650 | To_Flag_Word_Ptr | |
651 | (Union_Id_Ptr' | |
652 | (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val; | |
653 | end Basic_Set_Convention; | |
654 | ||
b502ba3c RD |
655 | ------------------- |
656 | -- Check_Actuals -- | |
657 | ------------------- | |
658 | ||
659 | function Check_Actuals (N : Node_Id) return Boolean is | |
660 | begin | |
661 | return Flags.Table (N).Check_Actuals; | |
662 | end Check_Actuals; | |
663 | ||
ee2ba856 AC |
664 | -------------------------- |
665 | -- Check_Error_Detected -- | |
666 | -------------------------- | |
667 | ||
668 | procedure Check_Error_Detected is | |
669 | begin | |
670 | -- An anomaly has been detected which is assumed to be a consequence of | |
0f4be535 AC |
671 | -- a previous serious error or configurable run time violation. Raise |
672 | -- an exception if no such error has been detected. | |
ee2ba856 | 673 | |
0f4be535 AC |
674 | if Serious_Errors_Detected = 0 |
675 | and then Configurable_Run_Time_Violations = 0 | |
676 | then | |
ee2ba856 AC |
677 | raise Program_Error; |
678 | end if; | |
679 | end Check_Error_Detected; | |
680 | ||
d23b8f57 RK |
681 | ----------------- |
682 | -- Change_Node -- | |
683 | ----------------- | |
684 | ||
685 | procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is | |
686 | Save_Sloc : constant Source_Ptr := Sloc (N); | |
687 | Save_In_List : constant Boolean := Nodes.Table (N).In_List; | |
688 | Save_Link : constant Union_Id := Nodes.Table (N).Link; | |
689 | Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source; | |
690 | Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted; | |
8133b9d1 | 691 | Par_Count : Nat := 0; |
d23b8f57 RK |
692 | |
693 | begin | |
694 | if Nkind (N) in N_Subexpr then | |
695 | Par_Count := Paren_Count (N); | |
696 | end if; | |
697 | ||
698 | Nodes.Table (N) := Default_Node; | |
699 | Nodes.Table (N).Sloc := Save_Sloc; | |
700 | Nodes.Table (N).In_List := Save_In_List; | |
701 | Nodes.Table (N).Link := Save_Link; | |
702 | Nodes.Table (N).Comes_From_Source := Save_CFS; | |
703 | Nodes.Table (N).Nkind := New_Node_Kind; | |
704 | Nodes.Table (N).Error_Posted := Save_Posted; | |
705 | ||
4bcf6815 AC |
706 | Flags.Table (N) := Default_Flags; |
707 | ||
d23b8f57 RK |
708 | if New_Node_Kind in N_Subexpr then |
709 | Set_Paren_Count (N, Par_Count); | |
710 | end if; | |
711 | end Change_Node; | |
712 | ||
713 | ----------------------- | |
714 | -- Comes_From_Source -- | |
715 | ----------------------- | |
716 | ||
717 | function Comes_From_Source (N : Node_Id) return Boolean is | |
718 | begin | |
8133b9d1 | 719 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
720 | return Nodes.Table (N).Comes_From_Source; |
721 | end Comes_From_Source; | |
722 | ||
723 | ---------------- | |
724 | -- Convention -- | |
725 | ---------------- | |
726 | ||
727 | function Convention (E : Entity_Id) return Convention_Id is | |
728 | begin | |
729 | pragma Assert (Nkind (E) in N_Entity); | |
730 | return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention; | |
731 | end Convention; | |
732 | ||
733 | --------------- | |
734 | -- Copy_Node -- | |
735 | --------------- | |
736 | ||
737 | procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is | |
738 | Save_In_List : constant Boolean := Nodes.Table (Destination).In_List; | |
739 | Save_Link : constant Union_Id := Nodes.Table (Destination).Link; | |
740 | ||
741 | begin | |
15529d0a PMR |
742 | pragma Debug (New_Node_Debugging_Output (Source)); |
743 | pragma Debug (New_Node_Debugging_Output (Destination)); | |
7f5e671b | 744 | |
d23b8f57 RK |
745 | Nodes.Table (Destination) := Nodes.Table (Source); |
746 | Nodes.Table (Destination).In_List := Save_In_List; | |
747 | Nodes.Table (Destination).Link := Save_Link; | |
748 | ||
4bcf6815 AC |
749 | Flags.Table (Destination) := Flags.Table (Source); |
750 | ||
8133b9d1 ES |
751 | -- Specifically set Paren_Count to make sure auxiliary table entry |
752 | -- gets correctly made if the parentheses count is at the max value. | |
753 | ||
754 | if Nkind (Destination) in N_Subexpr then | |
755 | Set_Paren_Count (Destination, Paren_Count (Source)); | |
756 | end if; | |
757 | ||
4bcf6815 AC |
758 | -- Deal with copying extension nodes if present. No need to copy flags |
759 | -- table entries, since they are always zero for extending components. | |
8133b9d1 | 760 | |
b03d3f73 | 761 | pragma Assert (Has_Extension (Source) = Has_Extension (Destination)); |
77a2f3df | 762 | |
b03d3f73 | 763 | if Has_Extension (Source) then |
5f0c4d67 AC |
764 | for J in 1 .. Num_Extension_Nodes loop |
765 | Nodes.Table (Destination + J) := Nodes.Table (Source + J); | |
766 | end loop; | |
d23b8f57 RK |
767 | end if; |
768 | end Copy_Node; | |
769 | ||
864a4236 ES |
770 | ------------------------ |
771 | -- Copy_Separate_List -- | |
772 | ------------------------ | |
773 | ||
774 | function Copy_Separate_List (Source : List_Id) return List_Id is | |
775 | Result : constant List_Id := New_List; | |
776 | Nod : Node_Id; | |
777 | ||
778 | begin | |
779 | Nod := First (Source); | |
780 | while Present (Nod) loop | |
781 | Append (Copy_Separate_Tree (Nod), Result); | |
782 | Next (Nod); | |
783 | end loop; | |
784 | ||
785 | return Result; | |
786 | end Copy_Separate_List; | |
787 | ||
d23b8f57 RK |
788 | ------------------------ |
789 | -- Copy_Separate_Tree -- | |
790 | ------------------------ | |
791 | ||
f34b5d88 | 792 | function Copy_Separate_Tree (Source : Node_Id) return Node_Id is |
e9ea8f9e | 793 | New_Id : Node_Id; |
d23b8f57 RK |
794 | |
795 | function Copy_Entity (E : Entity_Id) return Entity_Id; | |
796 | -- Copy Entity, copying only the Ekind and Chars fields | |
797 | ||
798 | function Copy_List (List : List_Id) return List_Id; | |
799 | -- Copy list | |
800 | ||
801 | function Possible_Copy (Field : Union_Id) return Union_Id; | |
e9ea8f9e HK |
802 | -- Given a field, returns a copy of the node or list if its parent is |
803 | -- the current source node, and otherwise returns the input. | |
d23b8f57 RK |
804 | |
805 | ----------------- | |
806 | -- Copy_Entity -- | |
807 | ----------------- | |
808 | ||
809 | function Copy_Entity (E : Entity_Id) return Entity_Id is | |
810 | New_Ent : Entity_Id; | |
811 | ||
812 | begin | |
f34b5d88 | 813 | -- Build appropriate node |
f1a3590e | 814 | |
d23b8f57 RK |
815 | case N_Entity (Nkind (E)) is |
816 | when N_Defining_Identifier => | |
817 | New_Ent := New_Entity (N_Defining_Identifier, Sloc (E)); | |
818 | ||
819 | when N_Defining_Character_Literal => | |
820 | New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E)); | |
821 | ||
822 | when N_Defining_Operator_Symbol => | |
823 | New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E)); | |
824 | end case; | |
825 | ||
826 | Set_Chars (New_Ent, Chars (E)); | |
635ffc52 | 827 | -- Set_Comes_From_Source (New_Ent, Comes_From_Source (E)); |
d23b8f57 RK |
828 | return New_Ent; |
829 | end Copy_Entity; | |
830 | ||
831 | --------------- | |
832 | -- Copy_List -- | |
833 | --------------- | |
834 | ||
835 | function Copy_List (List : List_Id) return List_Id is | |
836 | NL : List_Id; | |
837 | E : Node_Id; | |
838 | ||
839 | begin | |
840 | if List = No_List then | |
841 | return No_List; | |
842 | ||
843 | else | |
844 | NL := New_List; | |
d23b8f57 | 845 | |
165eab5f | 846 | E := First (List); |
d23b8f57 | 847 | while Present (E) loop |
d23b8f57 RK |
848 | if Has_Extension (E) then |
849 | Append (Copy_Entity (E), NL); | |
850 | else | |
158d55fa | 851 | Append (Copy_Separate_Tree (E), NL); |
d23b8f57 RK |
852 | end if; |
853 | ||
854 | Next (E); | |
855 | end loop; | |
856 | ||
857 | return NL; | |
858 | end if; | |
d23b8f57 RK |
859 | end Copy_List; |
860 | ||
861 | ------------------- | |
862 | -- Possible_Copy -- | |
863 | ------------------- | |
864 | ||
865 | function Possible_Copy (Field : Union_Id) return Union_Id is | |
866 | New_N : Union_Id; | |
867 | ||
868 | begin | |
869 | if Field in Node_Range then | |
e9ea8f9e | 870 | New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field))); |
d23b8f57 RK |
871 | |
872 | if Parent (Node_Id (Field)) = Source then | |
873 | Set_Parent (Node_Id (New_N), New_Id); | |
874 | end if; | |
875 | ||
876 | return New_N; | |
877 | ||
878 | elsif Field in List_Range then | |
879 | New_N := Union_Id (Copy_List (List_Id (Field))); | |
880 | ||
881 | if Parent (List_Id (Field)) = Source then | |
882 | Set_Parent (List_Id (New_N), New_Id); | |
883 | end if; | |
884 | ||
885 | return New_N; | |
886 | ||
887 | else | |
888 | return Field; | |
889 | end if; | |
890 | end Possible_Copy; | |
891 | ||
892 | -- Start of processing for Copy_Separate_Tree | |
893 | ||
894 | begin | |
895 | if Source <= Empty_Or_Error then | |
896 | return Source; | |
897 | ||
898 | elsif Has_Extension (Source) then | |
899 | return Copy_Entity (Source); | |
900 | ||
901 | else | |
7324bf49 | 902 | New_Id := New_Copy (Source); |
d23b8f57 | 903 | |
d9d25d04 | 904 | -- Recursively copy descendants |
d23b8f57 RK |
905 | |
906 | Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id))); | |
907 | Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id))); | |
908 | Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id))); | |
909 | Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id))); | |
910 | Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id))); | |
911 | ||
a98480dd AC |
912 | -- Explicitly copy the aspect specifications as those do not reside |
913 | -- in a node field. | |
914 | ||
915 | if Permits_Aspect_Specifications (Source) | |
916 | and then Has_Aspects (Source) | |
917 | then | |
918 | Set_Aspect_Specifications | |
919 | (New_Id, Copy_List (Aspect_Specifications (Source))); | |
920 | end if; | |
921 | ||
864a4236 ES |
922 | -- Set Entity field to Empty to ensure that no entity references |
923 | -- are shared between the two, if the source is already analyzed. | |
d23b8f57 RK |
924 | |
925 | if Nkind (New_Id) in N_Has_Entity | |
926 | or else Nkind (New_Id) = N_Freeze_Entity | |
927 | then | |
928 | Set_Entity (New_Id, Empty); | |
929 | end if; | |
930 | ||
f34b5d88 RD |
931 | -- Reset all Etype fields and Analyzed flags, because input tree may |
932 | -- have been fully or partially analyzed. | |
f1a3590e | 933 | |
158d55fa AC |
934 | if Nkind (New_Id) in N_Has_Etype then |
935 | Set_Etype (New_Id, Empty); | |
936 | end if; | |
f1a3590e | 937 | |
158d55fa | 938 | Set_Analyzed (New_Id, False); |
f1a3590e | 939 | |
158d55fa AC |
940 | -- Rather special case, if we have an expanded name, then change |
941 | -- it back into a selected component, so that the tree looks the | |
942 | -- way it did coming out of the parser. This will change back | |
943 | -- when we analyze the selected component node. | |
f1a3590e | 944 | |
158d55fa | 945 | if Nkind (New_Id) = N_Expanded_Name then |
f1a3590e | 946 | |
158d55fa AC |
947 | -- The following code is a bit kludgy. It would be cleaner to |
948 | -- Add an entry Change_Expanded_Name_To_Selected_Component to | |
949 | -- Sinfo.CN, but that's an earthquake, because it has the wrong | |
950 | -- license, and Atree is used outside the compiler, e.g. in the | |
951 | -- binder and in ASIS, so we don't want to add that dependency. | |
f1a3590e | 952 | |
158d55fa AC |
953 | -- Consequently we have no choice but to hold our noses and do |
954 | -- the change manually. At least we are Atree, so this odd use | |
955 | -- of Atree.Unchecked_Access is at least all in the family. | |
f1a3590e | 956 | |
158d55fa | 957 | -- Change the node type |
f1a3590e | 958 | |
158d55fa | 959 | Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component); |
f1a3590e | 960 | |
158d55fa AC |
961 | -- Clear the Chars field which is not present in a selected |
962 | -- component node, so we don't want a junk value around. | |
f1a3590e | 963 | |
158d55fa | 964 | Set_Node1 (New_Id, Empty); |
f1a3590e AC |
965 | end if; |
966 | ||
d23b8f57 RK |
967 | -- All done, return copied node |
968 | ||
969 | return New_Id; | |
970 | end if; | |
971 | end Copy_Separate_Tree; | |
972 | ||
d23b8f57 RK |
973 | ----------- |
974 | -- Ekind -- | |
975 | ----------- | |
976 | ||
977 | function Ekind (E : Entity_Id) return Entity_Kind is | |
978 | begin | |
979 | pragma Assert (Nkind (E) in N_Entity); | |
980 | return N_To_E (Nodes.Table (E + 1).Nkind); | |
981 | end Ekind; | |
982 | ||
51bf9bdf AC |
983 | -------------- |
984 | -- Ekind_In -- | |
985 | -------------- | |
986 | ||
987 | function Ekind_In | |
988 | (T : Entity_Kind; | |
989 | V1 : Entity_Kind; | |
990 | V2 : Entity_Kind) return Boolean | |
991 | is | |
992 | begin | |
993 | return T = V1 or else | |
994 | T = V2; | |
995 | end Ekind_In; | |
996 | ||
997 | function Ekind_In | |
998 | (T : Entity_Kind; | |
999 | V1 : Entity_Kind; | |
1000 | V2 : Entity_Kind; | |
1001 | V3 : Entity_Kind) return Boolean | |
1002 | is | |
1003 | begin | |
1004 | return T = V1 or else | |
1005 | T = V2 or else | |
1006 | T = V3; | |
1007 | end Ekind_In; | |
1008 | ||
1009 | function Ekind_In | |
1010 | (T : Entity_Kind; | |
1011 | V1 : Entity_Kind; | |
1012 | V2 : Entity_Kind; | |
1013 | V3 : Entity_Kind; | |
1014 | V4 : Entity_Kind) return Boolean | |
1015 | is | |
1016 | begin | |
1017 | return T = V1 or else | |
1018 | T = V2 or else | |
1019 | T = V3 or else | |
1020 | T = V4; | |
1021 | end Ekind_In; | |
1022 | ||
1023 | function Ekind_In | |
1024 | (T : Entity_Kind; | |
1025 | V1 : Entity_Kind; | |
1026 | V2 : Entity_Kind; | |
1027 | V3 : Entity_Kind; | |
1028 | V4 : Entity_Kind; | |
1029 | V5 : Entity_Kind) return Boolean | |
1030 | is | |
1031 | begin | |
1032 | return T = V1 or else | |
1033 | T = V2 or else | |
1034 | T = V3 or else | |
1035 | T = V4 or else | |
1036 | T = V5; | |
1037 | end Ekind_In; | |
1038 | ||
3428cb9f AC |
1039 | function Ekind_In |
1040 | (T : Entity_Kind; | |
1041 | V1 : Entity_Kind; | |
1042 | V2 : Entity_Kind; | |
1043 | V3 : Entity_Kind; | |
1044 | V4 : Entity_Kind; | |
1045 | V5 : Entity_Kind; | |
1046 | V6 : Entity_Kind) return Boolean | |
1047 | is | |
1048 | begin | |
1049 | return T = V1 or else | |
1050 | T = V2 or else | |
1051 | T = V3 or else | |
1052 | T = V4 or else | |
1053 | T = V5 or else | |
1054 | T = V6; | |
1055 | end Ekind_In; | |
1056 | ||
54e28df2 HK |
1057 | function Ekind_In |
1058 | (T : Entity_Kind; | |
1059 | V1 : Entity_Kind; | |
1060 | V2 : Entity_Kind; | |
1061 | V3 : Entity_Kind; | |
1062 | V4 : Entity_Kind; | |
1063 | V5 : Entity_Kind; | |
1064 | V6 : Entity_Kind; | |
1065 | V7 : Entity_Kind) return Boolean | |
1066 | is | |
1067 | begin | |
1068 | return T = V1 or else | |
1069 | T = V2 or else | |
1070 | T = V3 or else | |
1071 | T = V4 or else | |
1072 | T = V5 or else | |
1073 | T = V6 or else | |
1074 | T = V7; | |
1075 | end Ekind_In; | |
1076 | ||
6c3c671e AC |
1077 | function Ekind_In |
1078 | (T : Entity_Kind; | |
1079 | V1 : Entity_Kind; | |
1080 | V2 : Entity_Kind; | |
1081 | V3 : Entity_Kind; | |
1082 | V4 : Entity_Kind; | |
1083 | V5 : Entity_Kind; | |
1084 | V6 : Entity_Kind; | |
1085 | V7 : Entity_Kind; | |
1086 | V8 : Entity_Kind) return Boolean | |
1087 | is | |
1088 | begin | |
1089 | return T = V1 or else | |
1090 | T = V2 or else | |
1091 | T = V3 or else | |
1092 | T = V4 or else | |
1093 | T = V5 or else | |
1094 | T = V6 or else | |
1095 | T = V7 or else | |
1096 | T = V8; | |
1097 | end Ekind_In; | |
1098 | ||
8636f52f HK |
1099 | function Ekind_In |
1100 | (T : Entity_Kind; | |
1101 | V1 : Entity_Kind; | |
1102 | V2 : Entity_Kind; | |
1103 | V3 : Entity_Kind; | |
1104 | V4 : Entity_Kind; | |
1105 | V5 : Entity_Kind; | |
1106 | V6 : Entity_Kind; | |
1107 | V7 : Entity_Kind; | |
1108 | V8 : Entity_Kind; | |
1109 | V9 : Entity_Kind) return Boolean | |
1110 | is | |
1111 | begin | |
1112 | return T = V1 or else | |
1113 | T = V2 or else | |
1114 | T = V3 or else | |
1115 | T = V4 or else | |
1116 | T = V5 or else | |
1117 | T = V6 or else | |
1118 | T = V7 or else | |
1119 | T = V8 or else | |
1120 | T = V9; | |
1121 | end Ekind_In; | |
1122 | ||
378dc6ca AC |
1123 | function Ekind_In |
1124 | (T : Entity_Kind; | |
1125 | V1 : Entity_Kind; | |
1126 | V2 : Entity_Kind; | |
1127 | V3 : Entity_Kind; | |
1128 | V4 : Entity_Kind; | |
1129 | V5 : Entity_Kind; | |
1130 | V6 : Entity_Kind; | |
1131 | V7 : Entity_Kind; | |
1132 | V8 : Entity_Kind; | |
1133 | V9 : Entity_Kind; | |
1134 | V10 : Entity_Kind) return Boolean | |
1135 | is | |
1136 | begin | |
1137 | return T = V1 or else | |
1138 | T = V2 or else | |
1139 | T = V3 or else | |
1140 | T = V4 or else | |
1141 | T = V5 or else | |
1142 | T = V6 or else | |
1143 | T = V7 or else | |
1144 | T = V8 or else | |
1145 | T = V9 or else | |
1146 | T = V10; | |
1147 | end Ekind_In; | |
1148 | ||
1149 | function Ekind_In | |
1150 | (T : Entity_Kind; | |
1151 | V1 : Entity_Kind; | |
1152 | V2 : Entity_Kind; | |
1153 | V3 : Entity_Kind; | |
1154 | V4 : Entity_Kind; | |
1155 | V5 : Entity_Kind; | |
1156 | V6 : Entity_Kind; | |
1157 | V7 : Entity_Kind; | |
1158 | V8 : Entity_Kind; | |
1159 | V9 : Entity_Kind; | |
1160 | V10 : Entity_Kind; | |
1161 | V11 : Entity_Kind) return Boolean | |
1162 | is | |
1163 | begin | |
1164 | return T = V1 or else | |
1165 | T = V2 or else | |
1166 | T = V3 or else | |
1167 | T = V4 or else | |
1168 | T = V5 or else | |
1169 | T = V6 or else | |
1170 | T = V7 or else | |
1171 | T = V8 or else | |
1172 | T = V9 or else | |
1173 | T = V10 or else | |
1174 | T = V11; | |
1175 | end Ekind_In; | |
1176 | ||
51bf9bdf AC |
1177 | function Ekind_In |
1178 | (E : Entity_Id; | |
1179 | V1 : Entity_Kind; | |
1180 | V2 : Entity_Kind) return Boolean | |
1181 | is | |
1182 | begin | |
1183 | return Ekind_In (Ekind (E), V1, V2); | |
1184 | end Ekind_In; | |
1185 | ||
1186 | function Ekind_In | |
1187 | (E : Entity_Id; | |
1188 | V1 : Entity_Kind; | |
1189 | V2 : Entity_Kind; | |
1190 | V3 : Entity_Kind) return Boolean | |
1191 | is | |
1192 | begin | |
1193 | return Ekind_In (Ekind (E), V1, V2, V3); | |
1194 | end Ekind_In; | |
1195 | ||
1196 | function Ekind_In | |
1197 | (E : Entity_Id; | |
1198 | V1 : Entity_Kind; | |
1199 | V2 : Entity_Kind; | |
1200 | V3 : Entity_Kind; | |
1201 | V4 : Entity_Kind) return Boolean | |
1202 | is | |
1203 | begin | |
1204 | return Ekind_In (Ekind (E), V1, V2, V3, V4); | |
1205 | end Ekind_In; | |
1206 | ||
1207 | function Ekind_In | |
1208 | (E : Entity_Id; | |
1209 | V1 : Entity_Kind; | |
1210 | V2 : Entity_Kind; | |
1211 | V3 : Entity_Kind; | |
1212 | V4 : Entity_Kind; | |
1213 | V5 : Entity_Kind) return Boolean | |
1214 | is | |
1215 | begin | |
1216 | return Ekind_In (Ekind (E), V1, V2, V3, V4, V5); | |
1217 | end Ekind_In; | |
1218 | ||
3428cb9f AC |
1219 | function Ekind_In |
1220 | (E : Entity_Id; | |
1221 | V1 : Entity_Kind; | |
1222 | V2 : Entity_Kind; | |
1223 | V3 : Entity_Kind; | |
1224 | V4 : Entity_Kind; | |
1225 | V5 : Entity_Kind; | |
1226 | V6 : Entity_Kind) return Boolean | |
1227 | is | |
1228 | begin | |
1229 | return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6); | |
1230 | end Ekind_In; | |
1231 | ||
54e28df2 HK |
1232 | function Ekind_In |
1233 | (E : Entity_Id; | |
1234 | V1 : Entity_Kind; | |
1235 | V2 : Entity_Kind; | |
1236 | V3 : Entity_Kind; | |
1237 | V4 : Entity_Kind; | |
1238 | V5 : Entity_Kind; | |
1239 | V6 : Entity_Kind; | |
1240 | V7 : Entity_Kind) return Boolean | |
1241 | is | |
1242 | begin | |
1243 | return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7); | |
1244 | end Ekind_In; | |
1245 | ||
6c3c671e AC |
1246 | function Ekind_In |
1247 | (E : Entity_Id; | |
1248 | V1 : Entity_Kind; | |
1249 | V2 : Entity_Kind; | |
1250 | V3 : Entity_Kind; | |
1251 | V4 : Entity_Kind; | |
1252 | V5 : Entity_Kind; | |
1253 | V6 : Entity_Kind; | |
1254 | V7 : Entity_Kind; | |
1255 | V8 : Entity_Kind) return Boolean | |
1256 | is | |
1257 | begin | |
1258 | return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8); | |
1259 | end Ekind_In; | |
1260 | ||
8636f52f HK |
1261 | function Ekind_In |
1262 | (E : Entity_Id; | |
1263 | V1 : Entity_Kind; | |
1264 | V2 : Entity_Kind; | |
1265 | V3 : Entity_Kind; | |
1266 | V4 : Entity_Kind; | |
1267 | V5 : Entity_Kind; | |
1268 | V6 : Entity_Kind; | |
1269 | V7 : Entity_Kind; | |
1270 | V8 : Entity_Kind; | |
1271 | V9 : Entity_Kind) return Boolean | |
1272 | is | |
1273 | begin | |
1274 | return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9); | |
1275 | end Ekind_In; | |
1276 | ||
378dc6ca AC |
1277 | function Ekind_In |
1278 | (E : Entity_Id; | |
1279 | V1 : Entity_Kind; | |
1280 | V2 : Entity_Kind; | |
1281 | V3 : Entity_Kind; | |
1282 | V4 : Entity_Kind; | |
1283 | V5 : Entity_Kind; | |
1284 | V6 : Entity_Kind; | |
1285 | V7 : Entity_Kind; | |
1286 | V8 : Entity_Kind; | |
1287 | V9 : Entity_Kind; | |
1288 | V10 : Entity_Kind) return Boolean | |
1289 | is | |
1290 | begin | |
1291 | return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10); | |
1292 | end Ekind_In; | |
1293 | ||
1294 | function Ekind_In | |
1295 | (E : Entity_Id; | |
1296 | V1 : Entity_Kind; | |
1297 | V2 : Entity_Kind; | |
1298 | V3 : Entity_Kind; | |
1299 | V4 : Entity_Kind; | |
1300 | V5 : Entity_Kind; | |
1301 | V6 : Entity_Kind; | |
1302 | V7 : Entity_Kind; | |
1303 | V8 : Entity_Kind; | |
1304 | V9 : Entity_Kind; | |
1305 | V10 : Entity_Kind; | |
1306 | V11 : Entity_Kind) return Boolean | |
1307 | is | |
1308 | begin | |
1309 | return | |
1310 | Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11); | |
1311 | end Ekind_In; | |
1312 | ||
d23b8f57 RK |
1313 | ------------------ |
1314 | -- Error_Posted -- | |
1315 | ------------------ | |
1316 | ||
1317 | function Error_Posted (N : Node_Id) return Boolean is | |
1318 | begin | |
8133b9d1 | 1319 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
1320 | return Nodes.Table (N).Error_Posted; |
1321 | end Error_Posted; | |
1322 | ||
1323 | ----------------------- | |
1324 | -- Exchange_Entities -- | |
1325 | ----------------------- | |
1326 | ||
1327 | procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is | |
1328 | Temp_Ent : Node_Record; | |
4bcf6815 | 1329 | Temp_Flg : Flags_Byte; |
d23b8f57 RK |
1330 | |
1331 | begin | |
15529d0a PMR |
1332 | pragma Debug (New_Node_Debugging_Output (E1)); |
1333 | pragma Debug (New_Node_Debugging_Output (E2)); | |
7f5e671b | 1334 | |
5f0c4d67 AC |
1335 | pragma Assert (True |
1336 | and then Has_Extension (E1) | |
d23b8f57 RK |
1337 | and then Has_Extension (E2) |
1338 | and then not Nodes.Table (E1).In_List | |
1339 | and then not Nodes.Table (E2).In_List); | |
1340 | ||
1341 | -- Exchange the contents of the two entities | |
1342 | ||
5f0c4d67 AC |
1343 | for J in 0 .. Num_Extension_Nodes loop |
1344 | Temp_Ent := Nodes.Table (E1 + J); | |
1345 | Nodes.Table (E1 + J) := Nodes.Table (E2 + J); | |
1346 | Nodes.Table (E2 + J) := Temp_Ent; | |
1347 | end loop; | |
43417b90 | 1348 | |
4bcf6815 AC |
1349 | -- Exchange flag bytes for first component. No need to do the exchange |
1350 | -- for the other components, since the flag bytes are always zero. | |
1351 | ||
1352 | Temp_Flg := Flags.Table (E1); | |
1353 | Flags.Table (E1) := Flags.Table (E2); | |
1354 | Flags.Table (E2) := Temp_Flg; | |
1355 | ||
d23b8f57 RK |
1356 | -- That exchange exchanged the parent pointers as well, which is what |
1357 | -- we want, but we need to patch up the defining identifier pointers | |
1358 | -- in the parent nodes (the child pointers) to match this switch | |
1359 | -- unless for Implicit types entities which have no parent, in which | |
1360 | -- case we don't do anything otherwise we won't be able to revert back | |
1361 | -- to the original situation. | |
1362 | ||
1363 | -- Shouldn't this use Is_Itype instead of the Parent test | |
1364 | ||
1365 | if Present (Parent (E1)) and then Present (Parent (E2)) then | |
1366 | Set_Defining_Identifier (Parent (E1), E1); | |
1367 | Set_Defining_Identifier (Parent (E2), E2); | |
1368 | end if; | |
1369 | end Exchange_Entities; | |
1370 | ||
1371 | ----------------- | |
1372 | -- Extend_Node -- | |
1373 | ----------------- | |
1374 | ||
1375 | function Extend_Node (Node : Node_Id) return Entity_Id is | |
1376 | Result : Entity_Id; | |
1377 | ||
1378 | procedure Debug_Extend_Node; | |
dcdf1790 | 1379 | pragma Inline (Debug_Extend_Node); |
165eab5f AC |
1380 | -- Debug routine for debug flag N |
1381 | ||
1382 | ----------------------- | |
1383 | -- Debug_Extend_Node -- | |
1384 | ----------------------- | |
d23b8f57 RK |
1385 | |
1386 | procedure Debug_Extend_Node is | |
1387 | begin | |
1388 | if Debug_Flag_N then | |
1389 | Write_Str ("Extend node "); | |
1390 | Write_Int (Int (Node)); | |
1391 | ||
1392 | if Result = Node then | |
1393 | Write_Str (" in place"); | |
1394 | else | |
1395 | Write_Str (" copied to "); | |
1396 | Write_Int (Int (Result)); | |
1397 | end if; | |
1398 | ||
1399 | -- Write_Eol; | |
1400 | end if; | |
1401 | end Debug_Extend_Node; | |
1402 | ||
165eab5f AC |
1403 | -- Start of processing for Extend_Node |
1404 | ||
d23b8f57 | 1405 | begin |
7324bf49 | 1406 | pragma Assert (not (Has_Extension (Node))); |
7f5e671b | 1407 | |
7324bf49 AC |
1408 | Result := Allocate_Initialize_Node (Node, With_Extension => True); |
1409 | pragma Debug (Debug_Extend_Node); | |
7f5e671b | 1410 | |
7324bf49 AC |
1411 | return Result; |
1412 | end Extend_Node; | |
d23b8f57 | 1413 | |
7324bf49 AC |
1414 | ----------------- |
1415 | -- Fix_Parents -- | |
1416 | ----------------- | |
d23b8f57 | 1417 | |
efde9617 | 1418 | procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is |
efde9617 | 1419 | procedure Fix_Parent (Field : Union_Id); |
27bb7941 | 1420 | -- Fix up one parent pointer. Field is checked to see if it points to |
efde9617 RD |
1421 | -- a node, list, or element list that has a parent that points to |
1422 | -- Ref_Node. If so, the parent is reset to point to Fix_Node. | |
d23b8f57 | 1423 | |
165eab5f AC |
1424 | ---------------- |
1425 | -- Fix_Parent -- | |
1426 | ---------------- | |
1427 | ||
efde9617 | 1428 | procedure Fix_Parent (Field : Union_Id) is |
7324bf49 AC |
1429 | begin |
1430 | -- Fix parent of node that is referenced by Field. Note that we must | |
1431 | -- exclude the case where the node is a member of a list, because in | |
1432 | -- this case the parent is the parent of the list. | |
1433 | ||
1434 | if Field in Node_Range | |
1435 | and then Present (Node_Id (Field)) | |
1436 | and then not Nodes.Table (Node_Id (Field)).In_List | |
efde9617 | 1437 | and then Parent (Node_Id (Field)) = Ref_Node |
7324bf49 | 1438 | then |
efde9617 | 1439 | Set_Parent (Node_Id (Field), Fix_Node); |
d23b8f57 | 1440 | |
7324bf49 | 1441 | -- Fix parent of list that is referenced by Field |
d23b8f57 | 1442 | |
7324bf49 AC |
1443 | elsif Field in List_Range |
1444 | and then Present (List_Id (Field)) | |
efde9617 | 1445 | and then Parent (List_Id (Field)) = Ref_Node |
7324bf49 | 1446 | then |
efde9617 | 1447 | Set_Parent (List_Id (Field), Fix_Node); |
7324bf49 AC |
1448 | end if; |
1449 | end Fix_Parent; | |
d23b8f57 | 1450 | |
165eab5f AC |
1451 | -- Start of processing for Fix_Parents |
1452 | ||
d23b8f57 | 1453 | begin |
efde9617 RD |
1454 | Fix_Parent (Field1 (Fix_Node)); |
1455 | Fix_Parent (Field2 (Fix_Node)); | |
1456 | Fix_Parent (Field3 (Fix_Node)); | |
1457 | Fix_Parent (Field4 (Fix_Node)); | |
1458 | Fix_Parent (Field5 (Fix_Node)); | |
7324bf49 | 1459 | end Fix_Parents; |
d23b8f57 | 1460 | |
4bcf6815 AC |
1461 | ------------------- |
1462 | -- Flags_Address -- | |
1463 | ------------------- | |
1464 | ||
1465 | function Flags_Address return System.Address is | |
1466 | begin | |
1467 | return Flags.Table (First_Node_Id)'Address; | |
1468 | end Flags_Address; | |
1469 | ||
d23b8f57 RK |
1470 | ----------------------------------- |
1471 | -- Get_Comes_From_Source_Default -- | |
1472 | ----------------------------------- | |
1473 | ||
1474 | function Get_Comes_From_Source_Default return Boolean is | |
1475 | begin | |
1476 | return Default_Node.Comes_From_Source; | |
1477 | end Get_Comes_From_Source_Default; | |
1478 | ||
c159409f AC |
1479 | ----------------- |
1480 | -- Has_Aspects -- | |
1481 | ----------------- | |
1482 | ||
1483 | function Has_Aspects (N : Node_Id) return Boolean is | |
1484 | begin | |
1485 | pragma Assert (N <= Nodes.Last); | |
1486 | return Nodes.Table (N).Has_Aspects; | |
1487 | end Has_Aspects; | |
1488 | ||
d23b8f57 RK |
1489 | ------------------- |
1490 | -- Has_Extension -- | |
1491 | ------------------- | |
1492 | ||
1493 | function Has_Extension (N : Node_Id) return Boolean is | |
1494 | begin | |
1495 | return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension; | |
1496 | end Has_Extension; | |
1497 | ||
1498 | ---------------- | |
1499 | -- Initialize -- | |
1500 | ---------------- | |
1501 | ||
1502 | procedure Initialize is | |
1503 | Dummy : Node_Id; | |
fbf5a39b | 1504 | pragma Warnings (Off, Dummy); |
d23b8f57 RK |
1505 | |
1506 | begin | |
657a9dd9 | 1507 | Node_Count := 0; |
fbf5a39b | 1508 | Atree_Private_Part.Nodes.Init; |
4bcf6815 | 1509 | Atree_Private_Part.Flags.Init; |
fbf5a39b | 1510 | Orig_Nodes.Init; |
8133b9d1 | 1511 | Paren_Counts.Init; |
fbf5a39b | 1512 | |
5c736541 | 1513 | -- Allocate Empty node |
d23b8f57 RK |
1514 | |
1515 | Dummy := New_Node (N_Empty, No_Location); | |
1516 | Set_Name1 (Empty, No_Name); | |
5c736541 RD |
1517 | |
1518 | -- Allocate Error node, and set Error_Posted, since we certainly | |
a90bd866 | 1519 | -- only generate an Error node if we do post some kind of error. |
5c736541 | 1520 | |
d23b8f57 RK |
1521 | Dummy := New_Node (N_Error, No_Location); |
1522 | Set_Name1 (Error, Error_Name); | |
5c736541 | 1523 | Set_Error_Posted (Error, True); |
d23b8f57 RK |
1524 | end Initialize; |
1525 | ||
8636f52f HK |
1526 | --------------------------- |
1527 | -- Is_Ignored_Ghost_Node -- | |
1528 | --------------------------- | |
1529 | ||
1530 | function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean is | |
1531 | begin | |
1532 | return Flags.Table (N).Is_Ignored_Ghost_Node; | |
1533 | end Is_Ignored_Ghost_Node; | |
1534 | ||
d23b8f57 RK |
1535 | -------------------------- |
1536 | -- Is_Rewrite_Insertion -- | |
1537 | -------------------------- | |
1538 | ||
1539 | function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is | |
1540 | begin | |
1541 | return Nodes.Table (Node).Rewrite_Ins; | |
1542 | end Is_Rewrite_Insertion; | |
1543 | ||
1544 | ----------------------------- | |
1545 | -- Is_Rewrite_Substitution -- | |
1546 | ----------------------------- | |
1547 | ||
1548 | function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is | |
1549 | begin | |
1550 | return Orig_Nodes.Table (Node) /= Node; | |
1551 | end Is_Rewrite_Substitution; | |
1552 | ||
1553 | ------------------ | |
1554 | -- Last_Node_Id -- | |
1555 | ------------------ | |
1556 | ||
1557 | function Last_Node_Id return Node_Id is | |
1558 | begin | |
1559 | return Nodes.Last; | |
1560 | end Last_Node_Id; | |
1561 | ||
1562 | ---------- | |
1563 | -- Lock -- | |
1564 | ---------- | |
1565 | ||
1566 | procedure Lock is | |
1567 | begin | |
a2168462 BD |
1568 | -- We used to Release the tables, as in the comments below, but that is |
1569 | -- a waste of time. We're only wasting virtual memory here, and the | |
1570 | -- release calls copy large amounts of data. | |
1571 | ||
1572 | -- Nodes.Release; | |
de33eb38 | 1573 | Nodes.Locked := True; |
a2168462 | 1574 | -- Flags.Release; |
de33eb38 | 1575 | Flags.Locked := True; |
a2168462 | 1576 | -- Orig_Nodes.Release; |
de33eb38 | 1577 | Orig_Nodes.Locked := True; |
d23b8f57 RK |
1578 | end Lock; |
1579 | ||
f68fc405 AC |
1580 | ---------------- |
1581 | -- Lock_Nodes -- | |
1582 | ---------------- | |
1583 | ||
1584 | procedure Lock_Nodes is | |
1585 | begin | |
1586 | pragma Assert (not Locked); | |
1587 | Locked := True; | |
1588 | end Lock_Nodes; | |
1589 | ||
d65a80fd HK |
1590 | ------------------------- |
1591 | -- Mark_New_Ghost_Node -- | |
1592 | ------------------------- | |
1593 | ||
1594 | procedure Mark_New_Ghost_Node (N : Node_Or_Entity_Id) is | |
1595 | begin | |
1596 | -- The Ghost node is created within a Ghost region | |
1597 | ||
1598 | if Ghost_Mode = Check then | |
1599 | if Nkind (N) in N_Entity then | |
1600 | Set_Is_Checked_Ghost_Entity (N); | |
1601 | end if; | |
1602 | ||
1603 | elsif Ghost_Mode = Ignore then | |
1604 | if Nkind (N) in N_Entity then | |
1605 | Set_Is_Ignored_Ghost_Entity (N); | |
1606 | end if; | |
1607 | ||
1608 | Set_Is_Ignored_Ghost_Node (N); | |
1609 | end if; | |
1610 | end Mark_New_Ghost_Node; | |
1611 | ||
d23b8f57 RK |
1612 | ---------------------------- |
1613 | -- Mark_Rewrite_Insertion -- | |
1614 | ---------------------------- | |
1615 | ||
1616 | procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is | |
1617 | begin | |
1618 | Nodes.Table (New_Node).Rewrite_Ins := True; | |
1619 | end Mark_Rewrite_Insertion; | |
1620 | ||
1621 | -------------- | |
1622 | -- New_Copy -- | |
1623 | -------------- | |
1624 | ||
1625 | function New_Copy (Source : Node_Id) return Node_Id is | |
7324bf49 | 1626 | New_Id : Node_Id := Source; |
d23b8f57 RK |
1627 | |
1628 | begin | |
7324bf49 | 1629 | if Source > Empty_Or_Error then |
7324bf49 | 1630 | New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source)); |
d23b8f57 | 1631 | |
d23b8f57 RK |
1632 | Nodes.Table (New_Id).Link := Empty_List_Or_Node; |
1633 | Nodes.Table (New_Id).In_List := False; | |
d23b8f57 | 1634 | |
8ed68165 AC |
1635 | -- If the original is marked as a rewrite insertion, then unmark the |
1636 | -- copy, since we inserted the original, not the copy. | |
d23b8f57 | 1637 | |
7324bf49 | 1638 | Nodes.Table (New_Id).Rewrite_Ins := False; |
39f4e199 | 1639 | pragma Debug (New_Node_Debugging_Output (New_Id)); |
718deaf1 | 1640 | |
4230bdb7 | 1641 | -- Clear Is_Overloaded since we cannot have semantic interpretations |
8ed68165 | 1642 | -- of this new node. |
4230bdb7 AC |
1643 | |
1644 | if Nkind (Source) in N_Subexpr then | |
1645 | Set_Is_Overloaded (New_Id, False); | |
1646 | end if; | |
1647 | ||
718deaf1 AC |
1648 | -- Always clear Has_Aspects, the caller must take care of copying |
1649 | -- aspects if this is required for the particular situation. | |
1650 | ||
1651 | Set_Has_Aspects (New_Id, False); | |
d65a80fd HK |
1652 | |
1653 | -- Mark the copy as Ghost depending on the current Ghost region | |
1654 | ||
1655 | Mark_New_Ghost_Node (New_Id); | |
d23b8f57 | 1656 | end if; |
7324bf49 AC |
1657 | |
1658 | return New_Id; | |
d23b8f57 RK |
1659 | end New_Copy; |
1660 | ||
d23b8f57 RK |
1661 | ---------------- |
1662 | -- New_Entity -- | |
1663 | ---------------- | |
1664 | ||
1665 | function New_Entity | |
1666 | (New_Node_Kind : Node_Kind; | |
18c0ecbe | 1667 | New_Sloc : Source_Ptr) return Entity_Id |
d23b8f57 | 1668 | is |
fbf5a39b AC |
1669 | Ent : Entity_Id; |
1670 | ||
d23b8f57 RK |
1671 | begin |
1672 | pragma Assert (New_Node_Kind in N_Entity); | |
1673 | ||
7324bf49 | 1674 | Ent := Allocate_Initialize_Node (Empty, With_Extension => True); |
fbf5a39b AC |
1675 | |
1676 | -- If this is a node with a real location and we are generating | |
1677 | -- source nodes, then reset Current_Error_Node. This is useful | |
1678 | -- if we bomb during parsing to get a error location for the bomb. | |
1679 | ||
1680 | if Default_Node.Comes_From_Source and then New_Sloc > No_Location then | |
1681 | Current_Error_Node := Ent; | |
1682 | end if; | |
1683 | ||
7f5e671b PMR |
1684 | Nodes.Table (Ent).Nkind := New_Node_Kind; |
1685 | Nodes.Table (Ent).Sloc := New_Sloc; | |
4cd52f5e | 1686 | pragma Debug (New_Node_Debugging_Output (Ent)); |
d23b8f57 | 1687 | |
d65a80fd HK |
1688 | -- Mark the new entity as Ghost depending on the current Ghost region |
1689 | ||
1690 | Mark_New_Ghost_Node (Ent); | |
1691 | ||
fbf5a39b | 1692 | return Ent; |
d23b8f57 RK |
1693 | end New_Entity; |
1694 | ||
1695 | -------------- | |
1696 | -- New_Node -- | |
1697 | -------------- | |
1698 | ||
1699 | function New_Node | |
1700 | (New_Node_Kind : Node_Kind; | |
18c0ecbe | 1701 | New_Sloc : Source_Ptr) return Node_Id |
d23b8f57 | 1702 | is |
fbf5a39b AC |
1703 | Nod : Node_Id; |
1704 | ||
d23b8f57 RK |
1705 | begin |
1706 | pragma Assert (New_Node_Kind not in N_Entity); | |
7f5e671b | 1707 | |
7324bf49 AC |
1708 | Nod := Allocate_Initialize_Node (Empty, With_Extension => False); |
1709 | Nodes.Table (Nod).Nkind := New_Node_Kind; | |
1710 | Nodes.Table (Nod).Sloc := New_Sloc; | |
4cd52f5e | 1711 | pragma Debug (New_Node_Debugging_Output (Nod)); |
d23b8f57 | 1712 | |
39f4e199 VC |
1713 | -- If this is a node with a real location and we are generating source |
1714 | -- nodes, then reset Current_Error_Node. This is useful if we bomb | |
1715 | -- during parsing to get an error location for the bomb. | |
fbf5a39b AC |
1716 | |
1717 | if Default_Node.Comes_From_Source and then New_Sloc > No_Location then | |
1718 | Current_Error_Node := Nod; | |
1719 | end if; | |
1720 | ||
d65a80fd HK |
1721 | -- Mark the new node as Ghost depending on the current Ghost region |
1722 | ||
1723 | Mark_New_Ghost_Node (Nod); | |
1724 | ||
fbf5a39b | 1725 | return Nod; |
d23b8f57 RK |
1726 | end New_Node; |
1727 | ||
4cd52f5e ES |
1728 | ------------------------- |
1729 | -- New_Node_Breakpoint -- | |
1730 | ------------------------- | |
1731 | ||
08564036 | 1732 | procedure nn is |
4cd52f5e ES |
1733 | begin |
1734 | Write_Str ("Watched node "); | |
1735 | Write_Int (Int (Watch_Node)); | |
4cd52f5e ES |
1736 | Write_Eol; |
1737 | end nn; | |
1738 | ||
1739 | ------------------------------- | |
1740 | -- New_Node_Debugging_Output -- | |
1741 | ------------------------------- | |
1742 | ||
08564036 | 1743 | procedure nnd (N : Node_Id) is |
4cd52f5e ES |
1744 | Node_Is_Watched : constant Boolean := N = Watch_Node; |
1745 | ||
1746 | begin | |
1747 | if Debug_Flag_N or else Node_Is_Watched then | |
15529d0a | 1748 | Node_Debug_Output ("Node", N); |
4cd52f5e ES |
1749 | |
1750 | if Node_Is_Watched then | |
1751 | New_Node_Breakpoint; | |
1752 | end if; | |
1753 | end if; | |
1754 | end nnd; | |
1755 | ||
d23b8f57 RK |
1756 | ----------- |
1757 | -- Nkind -- | |
1758 | ----------- | |
1759 | ||
1760 | function Nkind (N : Node_Id) return Node_Kind is | |
1761 | begin | |
1762 | return Nodes.Table (N).Nkind; | |
1763 | end Nkind; | |
1764 | ||
ac4d6407 RD |
1765 | -------------- |
1766 | -- Nkind_In -- | |
1767 | -------------- | |
1768 | ||
1769 | function Nkind_In | |
1770 | (N : Node_Id; | |
1771 | V1 : Node_Kind; | |
1772 | V2 : Node_Kind) return Boolean | |
1773 | is | |
1774 | begin | |
1775 | return Nkind_In (Nkind (N), V1, V2); | |
1776 | end Nkind_In; | |
1777 | ||
1778 | function Nkind_In | |
1779 | (N : Node_Id; | |
1780 | V1 : Node_Kind; | |
1781 | V2 : Node_Kind; | |
1782 | V3 : Node_Kind) return Boolean | |
1783 | is | |
1784 | begin | |
1785 | return Nkind_In (Nkind (N), V1, V2, V3); | |
1786 | end Nkind_In; | |
1787 | ||
1788 | function Nkind_In | |
1789 | (N : Node_Id; | |
1790 | V1 : Node_Kind; | |
1791 | V2 : Node_Kind; | |
1792 | V3 : Node_Kind; | |
1793 | V4 : Node_Kind) return Boolean | |
1794 | is | |
1795 | begin | |
1796 | return Nkind_In (Nkind (N), V1, V2, V3, V4); | |
1797 | end Nkind_In; | |
1798 | ||
1799 | function Nkind_In | |
1800 | (N : Node_Id; | |
1801 | V1 : Node_Kind; | |
1802 | V2 : Node_Kind; | |
1803 | V3 : Node_Kind; | |
1804 | V4 : Node_Kind; | |
1805 | V5 : Node_Kind) return Boolean | |
1806 | is | |
1807 | begin | |
1808 | return Nkind_In (Nkind (N), V1, V2, V3, V4, V5); | |
1809 | end Nkind_In; | |
1810 | ||
1811 | function Nkind_In | |
1812 | (N : Node_Id; | |
1813 | V1 : Node_Kind; | |
1814 | V2 : Node_Kind; | |
1815 | V3 : Node_Kind; | |
1816 | V4 : Node_Kind; | |
1817 | V5 : Node_Kind; | |
1818 | V6 : Node_Kind) return Boolean | |
1819 | is | |
1820 | begin | |
1821 | return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6); | |
1822 | end Nkind_In; | |
1823 | ||
1824 | function Nkind_In | |
1825 | (N : Node_Id; | |
1826 | V1 : Node_Kind; | |
1827 | V2 : Node_Kind; | |
1828 | V3 : Node_Kind; | |
1829 | V4 : Node_Kind; | |
1830 | V5 : Node_Kind; | |
1831 | V6 : Node_Kind; | |
1832 | V7 : Node_Kind) return Boolean | |
1833 | is | |
1834 | begin | |
1835 | return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7); | |
1836 | end Nkind_In; | |
1837 | ||
1838 | function Nkind_In | |
1839 | (N : Node_Id; | |
1840 | V1 : Node_Kind; | |
1841 | V2 : Node_Kind; | |
1842 | V3 : Node_Kind; | |
1843 | V4 : Node_Kind; | |
1844 | V5 : Node_Kind; | |
1845 | V6 : Node_Kind; | |
1846 | V7 : Node_Kind; | |
1847 | V8 : Node_Kind) return Boolean | |
1848 | is | |
1849 | begin | |
1850 | return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8); | |
1851 | end Nkind_In; | |
1852 | ||
ef76538f AC |
1853 | function Nkind_In |
1854 | (N : Node_Id; | |
1855 | V1 : Node_Kind; | |
1856 | V2 : Node_Kind; | |
1857 | V3 : Node_Kind; | |
1858 | V4 : Node_Kind; | |
1859 | V5 : Node_Kind; | |
1860 | V6 : Node_Kind; | |
1861 | V7 : Node_Kind; | |
1862 | V8 : Node_Kind; | |
1863 | V9 : Node_Kind) return Boolean | |
1864 | is | |
1865 | begin | |
1866 | return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9); | |
1867 | end Nkind_In; | |
06f2efd7 | 1868 | |
d23b8f57 RK |
1869 | -------- |
1870 | -- No -- | |
1871 | -------- | |
1872 | ||
1873 | function No (N : Node_Id) return Boolean is | |
1874 | begin | |
1875 | return N = Empty; | |
1876 | end No; | |
1877 | ||
06f2efd7 TQ |
1878 | ----------------------- |
1879 | -- Node_Debug_Output -- | |
1880 | ----------------------- | |
1881 | ||
1882 | procedure Node_Debug_Output (Op : String; N : Node_Id) is | |
1883 | begin | |
1884 | Write_Str (Op); | |
1885 | ||
1886 | if Nkind (N) in N_Entity then | |
1887 | Write_Str (" entity"); | |
1888 | else | |
1889 | Write_Str (" node"); | |
1890 | end if; | |
1891 | ||
1892 | Write_Str (" Id = "); | |
1893 | Write_Int (Int (N)); | |
1894 | Write_Str (" "); | |
1895 | Write_Location (Sloc (N)); | |
1896 | Write_Str (" "); | |
1897 | Write_Str (Node_Kind'Image (Nkind (N))); | |
1898 | Write_Eol; | |
1899 | end Node_Debug_Output; | |
1900 | ||
d23b8f57 RK |
1901 | ------------------- |
1902 | -- Nodes_Address -- | |
1903 | ------------------- | |
1904 | ||
1905 | function Nodes_Address return System.Address is | |
1906 | begin | |
1907 | return Nodes.Table (First_Node_Id)'Address; | |
1908 | end Nodes_Address; | |
1909 | ||
1910 | --------------- | |
1911 | -- Num_Nodes -- | |
1912 | --------------- | |
1913 | ||
1914 | function Num_Nodes return Nat is | |
1915 | begin | |
1916 | return Node_Count; | |
1917 | end Num_Nodes; | |
1918 | ||
1919 | ------------------- | |
1920 | -- Original_Node -- | |
1921 | ------------------- | |
1922 | ||
1923 | function Original_Node (Node : Node_Id) return Node_Id is | |
1924 | begin | |
1925 | return Orig_Nodes.Table (Node); | |
1926 | end Original_Node; | |
1927 | ||
1928 | ----------------- | |
1929 | -- Paren_Count -- | |
1930 | ----------------- | |
1931 | ||
8133b9d1 ES |
1932 | function Paren_Count (N : Node_Id) return Nat is |
1933 | C : Nat := 0; | |
d23b8f57 RK |
1934 | |
1935 | begin | |
8133b9d1 | 1936 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
1937 | |
1938 | if Nodes.Table (N).Pflag1 then | |
1939 | C := C + 1; | |
1940 | end if; | |
1941 | ||
1942 | if Nodes.Table (N).Pflag2 then | |
1943 | C := C + 2; | |
1944 | end if; | |
1945 | ||
8133b9d1 ES |
1946 | -- Value of 0,1,2 returned as is |
1947 | ||
1948 | if C <= 2 then | |
1949 | return C; | |
1950 | ||
1951 | -- Value of 3 means we search the table, and we must find an entry | |
1952 | ||
1953 | else | |
1954 | for J in Paren_Counts.First .. Paren_Counts.Last loop | |
1955 | if N = Paren_Counts.Table (J).Nod then | |
1956 | return Paren_Counts.Table (J).Count; | |
1957 | end if; | |
1958 | end loop; | |
1959 | ||
1960 | raise Program_Error; | |
1961 | end if; | |
d23b8f57 RK |
1962 | end Paren_Count; |
1963 | ||
1964 | ------------ | |
1965 | -- Parent -- | |
1966 | ------------ | |
1967 | ||
1968 | function Parent (N : Node_Id) return Node_Id is | |
1969 | begin | |
1970 | if Is_List_Member (N) then | |
1971 | return Parent (List_Containing (N)); | |
1972 | else | |
1973 | return Node_Id (Nodes.Table (N).Link); | |
1974 | end if; | |
1975 | end Parent; | |
1976 | ||
1977 | ------------- | |
1978 | -- Present -- | |
1979 | ------------- | |
1980 | ||
1981 | function Present (N : Node_Id) return Boolean is | |
1982 | begin | |
1983 | return N /= Empty; | |
1984 | end Present; | |
1985 | ||
1986 | -------------------------------- | |
1987 | -- Preserve_Comes_From_Source -- | |
1988 | -------------------------------- | |
1989 | ||
1990 | procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is | |
1991 | begin | |
1992 | Nodes.Table (NewN).Comes_From_Source := | |
1993 | Nodes.Table (OldN).Comes_From_Source; | |
1994 | end Preserve_Comes_From_Source; | |
1995 | ||
7b47778e AC |
1996 | ---------------------- |
1997 | -- Print_Statistics -- | |
1998 | ---------------------- | |
1999 | ||
2000 | procedure Print_Statistics is | |
2001 | N_Count : constant Natural := Natural (Nodes.Last - First_Node_Id + 1); | |
2002 | E_Count : Natural := 0; | |
2003 | ||
2004 | begin | |
7b47778e AC |
2005 | Write_Str ("Number of entities: "); |
2006 | Write_Eol; | |
2007 | ||
2008 | declare | |
2009 | function CP_Lt (Op1, Op2 : Natural) return Boolean; | |
2010 | -- Compare routine for Sort | |
2011 | ||
2012 | procedure CP_Move (From : Natural; To : Natural); | |
2013 | -- Move routine for Sort | |
2014 | ||
2015 | Kind_Count : array (Node_Kind) of Natural := (others => 0); | |
2016 | -- Array of occurrence count per node kind | |
2017 | ||
2018 | Kind_Max : constant Natural := Node_Kind'Pos (N_Unused_At_End) - 1; | |
2019 | -- The index of the largest (interesting) node kind | |
2020 | ||
2021 | Ranking : array (0 .. Kind_Max) of Node_Kind; | |
2022 | -- Ranking array for node kinds (index 0 is used for the temporary) | |
2023 | ||
2024 | package Sorting is new GNAT.Heap_Sort_G (CP_Move, CP_Lt); | |
2025 | ||
2026 | function CP_Lt (Op1, Op2 : Natural) return Boolean is | |
2027 | begin | |
2028 | return Kind_Count (Ranking (Op2)) < Kind_Count (Ranking (Op1)); | |
2029 | end CP_Lt; | |
2030 | ||
2031 | procedure CP_Move (From : Natural; To : Natural) is | |
2032 | begin | |
2033 | Ranking (To) := Ranking (From); | |
2034 | end CP_Move; | |
2035 | ||
2036 | begin | |
2037 | -- Count the number of occurrences of each node kind | |
2038 | ||
2039 | for I in First_Node_Id .. Nodes.Last loop | |
2040 | declare | |
2041 | Nkind : constant Node_Kind := Nodes.Table (I).Nkind; | |
2042 | begin | |
2043 | if not Nodes.Table (I).Is_Extension then | |
2044 | Kind_Count (Nkind) := Kind_Count (Nkind) + 1; | |
2045 | end if; | |
2046 | end; | |
2047 | end loop; | |
2048 | ||
2049 | -- Sort the node kinds by number of occurrences | |
2050 | ||
2051 | for N in 1 .. Kind_Max loop | |
2052 | Ranking (N) := Node_Kind'Val (N); | |
2053 | end loop; | |
2054 | ||
2055 | Sorting.Sort (Kind_Max); | |
2056 | ||
2057 | -- Print the list in descending order | |
2058 | ||
2059 | for N in 1 .. Kind_Max loop | |
2060 | declare | |
2061 | Count : constant Natural := Kind_Count (Ranking (N)); | |
2062 | begin | |
2063 | if Count > 0 then | |
2064 | Write_Str (" "); | |
2065 | Write_Str (Node_Kind'Image (Ranking (N))); | |
2066 | Write_Str (": "); | |
2067 | Write_Int (Int (Count)); | |
2068 | Write_Eol; | |
2069 | ||
2070 | E_Count := E_Count + Count; | |
2071 | end if; | |
2072 | end; | |
2073 | end loop; | |
2074 | end; | |
2075 | ||
2076 | Write_Str ("Total number of entities: "); | |
2077 | Write_Int (Int (E_Count)); | |
2078 | Write_Eol; | |
08f52d9f AC |
2079 | |
2080 | Write_Str ("Maximum number of nodes per entity: "); | |
2081 | Write_Int (Int (Num_Extension_Nodes + 1)); | |
2082 | Write_Eol; | |
2083 | ||
2084 | Write_Str ("Number of allocated nodes: "); | |
2085 | Write_Int (Int (N_Count)); | |
2086 | Write_Eol; | |
2087 | ||
7b47778e | 2088 | Write_Str ("Ratio allocated nodes/entities: "); |
08f52d9f AC |
2089 | Write_Int (Int (Long_Long_Integer (N_Count) * 100 / |
2090 | Long_Long_Integer (E_Count))); | |
7b47778e AC |
2091 | Write_Str ("/100"); |
2092 | Write_Eol; | |
08f52d9f AC |
2093 | |
2094 | Write_Str ("Size of a node in bytes: "); | |
2095 | Write_Int (Int (Node_Record'Size) / Storage_Unit); | |
2096 | Write_Eol; | |
2097 | ||
2098 | Write_Str ("Memory consumption in bytes: "); | |
2099 | Write_Int (Int (Long_Long_Integer (N_Count) * | |
2100 | (Node_Record'Size / Storage_Unit))); | |
2101 | Write_Eol; | |
7b47778e AC |
2102 | end Print_Statistics; |
2103 | ||
d23b8f57 RK |
2104 | ------------------- |
2105 | -- Relocate_Node -- | |
2106 | ------------------- | |
2107 | ||
2108 | function Relocate_Node (Source : Node_Id) return Node_Id is | |
2109 | New_Node : Node_Id; | |
2110 | ||
2111 | begin | |
2112 | if No (Source) then | |
2113 | return Empty; | |
2114 | end if; | |
2115 | ||
2116 | New_Node := New_Copy (Source); | |
efde9617 | 2117 | Fix_Parents (Ref_Node => Source, Fix_Node => New_Node); |
d23b8f57 | 2118 | |
bdc193ba AC |
2119 | -- We now set the parent of the new node to be the same as the parent of |
2120 | -- the source. Almost always this parent will be replaced by a new value | |
2121 | -- when the relocated node is reattached to the tree, but by doing it | |
2122 | -- now, we ensure that this node is not even temporarily disconnected | |
2123 | -- from the tree. Note that this does not happen free, because in the | |
2124 | -- list case, the parent does not get set. | |
d23b8f57 RK |
2125 | |
2126 | Set_Parent (New_Node, Parent (Source)); | |
fbf5a39b | 2127 | |
bdc193ba AC |
2128 | -- If the node being relocated was a rewriting of some original node, |
2129 | -- then the relocated node has the same original node. | |
fbf5a39b AC |
2130 | |
2131 | if Orig_Nodes.Table (Source) /= Source then | |
2132 | Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source); | |
2133 | end if; | |
2134 | ||
d23b8f57 RK |
2135 | return New_Node; |
2136 | end Relocate_Node; | |
2137 | ||
2138 | ------------- | |
2139 | -- Replace -- | |
2140 | ------------- | |
2141 | ||
2142 | procedure Replace (Old_Node, New_Node : Node_Id) is | |
c159409f AC |
2143 | Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted; |
2144 | Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects; | |
2145 | Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source; | |
d23b8f57 RK |
2146 | |
2147 | begin | |
2148 | pragma Assert | |
2149 | (not Has_Extension (Old_Node) | |
c159409f AC |
2150 | and not Has_Extension (New_Node) |
2151 | and not Nodes.Table (New_Node).In_List); | |
7f5e671b | 2152 | |
15529d0a PMR |
2153 | pragma Debug (New_Node_Debugging_Output (Old_Node)); |
2154 | pragma Debug (New_Node_Debugging_Output (New_Node)); | |
d23b8f57 | 2155 | |
c159409f | 2156 | -- Do copy, preserving link and in list status and required flags |
d23b8f57 | 2157 | |
7324bf49 | 2158 | Copy_Node (Source => New_Node, Destination => Old_Node); |
d23b8f57 RK |
2159 | Nodes.Table (Old_Node).Comes_From_Source := Old_CFS; |
2160 | Nodes.Table (Old_Node).Error_Posted := Old_Post; | |
c159409f | 2161 | Nodes.Table (Old_Node).Has_Aspects := Old_HasA; |
d23b8f57 RK |
2162 | |
2163 | -- Fix parents of substituted node, since it has changed identity | |
2164 | ||
efde9617 | 2165 | Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node); |
d23b8f57 RK |
2166 | |
2167 | -- Since we are doing a replace, we assume that the original node | |
2168 | -- is intended to become the new replaced node. The call would be | |
3984e89a | 2169 | -- to Rewrite if there were an intention to save the original node. |
d23b8f57 RK |
2170 | |
2171 | Orig_Nodes.Table (Old_Node) := Old_Node; | |
7665e4bd | 2172 | |
e771c085 | 2173 | -- Invoke the reporting procedure (if available) |
7665e4bd | 2174 | |
e771c085 AC |
2175 | if Reporting_Proc /= null then |
2176 | Reporting_Proc.all (Target => Old_Node, Source => New_Node); | |
7665e4bd | 2177 | end if; |
d23b8f57 RK |
2178 | end Replace; |
2179 | ||
2180 | ------------- | |
2181 | -- Rewrite -- | |
2182 | ------------- | |
2183 | ||
2184 | procedure Rewrite (Old_Node, New_Node : Node_Id) is | |
d23b8f57 | 2185 | Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted; |
c159409f AC |
2186 | -- This field is always preserved in the new node |
2187 | ||
2188 | Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects; | |
2189 | -- This field is always preserved in the new node | |
d23b8f57 | 2190 | |
8133b9d1 | 2191 | Old_Paren_Count : Nat; |
d23b8f57 RK |
2192 | Old_Must_Not_Freeze : Boolean; |
2193 | -- These fields are preserved in the new node only if the new node | |
2194 | -- and the old node are both subexpression nodes. | |
2195 | ||
2196 | -- Note: it is a violation of abstraction levels for Must_Not_Freeze | |
2197 | -- to be referenced like this. ??? | |
2198 | ||
2199 | Sav_Node : Node_Id; | |
2200 | ||
2201 | begin | |
2202 | pragma Assert | |
2203 | (not Has_Extension (Old_Node) | |
c159409f AC |
2204 | and not Has_Extension (New_Node) |
2205 | and not Nodes.Table (New_Node).In_List); | |
7f5e671b | 2206 | |
15529d0a PMR |
2207 | pragma Debug (New_Node_Debugging_Output (Old_Node)); |
2208 | pragma Debug (New_Node_Debugging_Output (New_Node)); | |
d23b8f57 RK |
2209 | |
2210 | if Nkind (Old_Node) in N_Subexpr then | |
2211 | Old_Paren_Count := Paren_Count (Old_Node); | |
2212 | Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node); | |
2213 | else | |
c159409f | 2214 | Old_Paren_Count := 0; |
d23b8f57 RK |
2215 | Old_Must_Not_Freeze := False; |
2216 | end if; | |
2217 | ||
2218 | -- Allocate a new node, to be used to preserve the original contents | |
2219 | -- of the Old_Node, for possible later retrival by Original_Node and | |
2220 | -- make an entry in the Orig_Nodes table. This is only done if we have | |
2221 | -- not already rewritten the node, as indicated by an Orig_Nodes entry | |
2222 | -- that does not reference the Old_Node. | |
2223 | ||
2224 | if Orig_Nodes.Table (Old_Node) = Old_Node then | |
7324bf49 | 2225 | Sav_Node := New_Copy (Old_Node); |
d23b8f57 RK |
2226 | Orig_Nodes.Table (Sav_Node) := Sav_Node; |
2227 | Orig_Nodes.Table (Old_Node) := Sav_Node; | |
c159409f AC |
2228 | |
2229 | -- Both the old and new copies of the node will share the same list | |
2230 | -- of aspect specifications if aspect specifications are present. | |
2231 | ||
c0cdbd39 | 2232 | if Old_Has_Aspects then |
c159409f AC |
2233 | Set_Aspect_Specifications |
2234 | (Sav_Node, Aspect_Specifications (Old_Node)); | |
2235 | end if; | |
d23b8f57 RK |
2236 | end if; |
2237 | ||
2238 | -- Copy substitute node into place, preserving old fields as required | |
2239 | ||
7324bf49 | 2240 | Copy_Node (Source => New_Node, Destination => Old_Node); |
d23b8f57 | 2241 | Nodes.Table (Old_Node).Error_Posted := Old_Error_P; |
c159409f | 2242 | Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects; |
d23b8f57 RK |
2243 | |
2244 | if Nkind (New_Node) in N_Subexpr then | |
2245 | Set_Paren_Count (Old_Node, Old_Paren_Count); | |
2246 | Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze); | |
2247 | end if; | |
2248 | ||
efde9617 | 2249 | Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node); |
7665e4bd | 2250 | |
e771c085 | 2251 | -- Invoke the reporting procedure (if available) |
7665e4bd | 2252 | |
e771c085 AC |
2253 | if Reporting_Proc /= null then |
2254 | Reporting_Proc.all (Target => Old_Node, Source => New_Node); | |
7665e4bd | 2255 | end if; |
90e491a7 PMR |
2256 | |
2257 | -- Invoke the rewriting procedure (if available) | |
2258 | ||
2259 | if Rewriting_Proc /= null then | |
2260 | Rewriting_Proc.all (Target => Old_Node, Source => New_Node); | |
2261 | end if; | |
d23b8f57 RK |
2262 | end Rewrite; |
2263 | ||
2264 | ------------------ | |
2265 | -- Set_Analyzed -- | |
2266 | ------------------ | |
2267 | ||
2268 | procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is | |
2269 | begin | |
f68fc405 | 2270 | pragma Assert (not Locked); |
d23b8f57 RK |
2271 | Nodes.Table (N).Analyzed := Val; |
2272 | end Set_Analyzed; | |
2273 | ||
b502ba3c RD |
2274 | ----------------------- |
2275 | -- Set_Check_Actuals -- | |
2276 | ----------------------- | |
2277 | ||
2278 | procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True) is | |
2279 | begin | |
f68fc405 | 2280 | pragma Assert (not Locked); |
b502ba3c RD |
2281 | Flags.Table (N).Check_Actuals := Val; |
2282 | end Set_Check_Actuals; | |
2283 | ||
d23b8f57 RK |
2284 | --------------------------- |
2285 | -- Set_Comes_From_Source -- | |
2286 | --------------------------- | |
2287 | ||
2288 | procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is | |
2289 | begin | |
f68fc405 | 2290 | pragma Assert (not Locked); |
8133b9d1 | 2291 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2292 | Nodes.Table (N).Comes_From_Source := Val; |
2293 | end Set_Comes_From_Source; | |
2294 | ||
2295 | ----------------------------------- | |
2296 | -- Set_Comes_From_Source_Default -- | |
2297 | ----------------------------------- | |
2298 | ||
2299 | procedure Set_Comes_From_Source_Default (Default : Boolean) is | |
2300 | begin | |
2301 | Default_Node.Comes_From_Source := Default; | |
2302 | end Set_Comes_From_Source_Default; | |
2303 | ||
d23b8f57 RK |
2304 | --------------- |
2305 | -- Set_Ekind -- | |
2306 | --------------- | |
2307 | ||
2308 | procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is | |
2309 | begin | |
f68fc405 | 2310 | pragma Assert (not Locked); |
d23b8f57 RK |
2311 | pragma Assert (Nkind (E) in N_Entity); |
2312 | Nodes.Table (E + 1).Nkind := E_To_N (Val); | |
2313 | end Set_Ekind; | |
2314 | ||
2315 | ---------------------- | |
2316 | -- Set_Error_Posted -- | |
2317 | ---------------------- | |
2318 | ||
2319 | procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is | |
2320 | begin | |
f68fc405 | 2321 | pragma Assert (not Locked); |
d23b8f57 RK |
2322 | Nodes.Table (N).Error_Posted := Val; |
2323 | end Set_Error_Posted; | |
2324 | ||
c159409f AC |
2325 | --------------------- |
2326 | -- Set_Has_Aspects -- | |
2327 | --------------------- | |
2328 | ||
2329 | procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is | |
2330 | begin | |
f68fc405 | 2331 | pragma Assert (not Locked); |
c159409f AC |
2332 | pragma Assert (N <= Nodes.Last); |
2333 | Nodes.Table (N).Has_Aspects := Val; | |
2334 | end Set_Has_Aspects; | |
2335 | ||
8636f52f HK |
2336 | ------------------------------- |
2337 | -- Set_Is_Ignored_Ghost_Node -- | |
2338 | ------------------------------- | |
2339 | ||
2340 | procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True) is | |
2341 | begin | |
f68fc405 | 2342 | pragma Assert (not Locked); |
8636f52f HK |
2343 | Flags.Table (N).Is_Ignored_Ghost_Node := Val; |
2344 | end Set_Is_Ignored_Ghost_Node; | |
2345 | ||
8c18a165 AC |
2346 | ----------------------- |
2347 | -- Set_Original_Node -- | |
2348 | ----------------------- | |
2349 | ||
2350 | procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is | |
2351 | begin | |
f68fc405 | 2352 | pragma Assert (not Locked); |
8c18a165 AC |
2353 | Orig_Nodes.Table (N) := Val; |
2354 | end Set_Original_Node; | |
2355 | ||
d23b8f57 RK |
2356 | --------------------- |
2357 | -- Set_Paren_Count -- | |
2358 | --------------------- | |
2359 | ||
8133b9d1 | 2360 | procedure Set_Paren_Count (N : Node_Id; Val : Nat) is |
d23b8f57 | 2361 | begin |
f68fc405 | 2362 | pragma Assert (not Locked); |
d23b8f57 | 2363 | pragma Assert (Nkind (N) in N_Subexpr); |
8133b9d1 ES |
2364 | |
2365 | -- Value of 0,1,2 stored as is | |
2366 | ||
2367 | if Val <= 2 then | |
2368 | Nodes.Table (N).Pflag1 := (Val mod 2 /= 0); | |
2369 | Nodes.Table (N).Pflag2 := (Val = 2); | |
2370 | ||
2371 | -- Value of 3 or greater stores 3 in node and makes table entry | |
2372 | ||
2373 | else | |
2374 | Nodes.Table (N).Pflag1 := True; | |
2375 | Nodes.Table (N).Pflag2 := True; | |
2376 | ||
2377 | for J in Paren_Counts.First .. Paren_Counts.Last loop | |
2378 | if N = Paren_Counts.Table (J).Nod then | |
2379 | Paren_Counts.Table (J).Count := Val; | |
2380 | return; | |
2381 | end if; | |
2382 | end loop; | |
2383 | ||
2384 | Paren_Counts.Append ((Nod => N, Count => Val)); | |
2385 | end if; | |
d23b8f57 RK |
2386 | end Set_Paren_Count; |
2387 | ||
2388 | ---------------- | |
2389 | -- Set_Parent -- | |
2390 | ---------------- | |
2391 | ||
2392 | procedure Set_Parent (N : Node_Id; Val : Node_Id) is | |
2393 | begin | |
f68fc405 | 2394 | pragma Assert (not Locked); |
d23b8f57 RK |
2395 | pragma Assert (not Nodes.Table (N).In_List); |
2396 | Nodes.Table (N).Link := Union_Id (Val); | |
2397 | end Set_Parent; | |
2398 | ||
90e491a7 PMR |
2399 | ------------------------ |
2400 | -- Set_Reporting_Proc -- | |
2401 | ------------------------ | |
2402 | ||
2403 | procedure Set_Reporting_Proc (Proc : Report_Proc) is | |
2404 | begin | |
2405 | pragma Assert (Reporting_Proc = null); | |
2406 | Reporting_Proc := Proc; | |
2407 | end Set_Reporting_Proc; | |
2408 | ||
d23b8f57 RK |
2409 | -------------- |
2410 | -- Set_Sloc -- | |
2411 | -------------- | |
2412 | ||
2413 | procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is | |
2414 | begin | |
f68fc405 | 2415 | pragma Assert (not Locked); |
d23b8f57 RK |
2416 | Nodes.Table (N).Sloc := Val; |
2417 | end Set_Sloc; | |
2418 | ||
90e491a7 PMR |
2419 | ------------------------ |
2420 | -- Set_Rewriting_Proc -- | |
2421 | ------------------------ | |
2422 | ||
2423 | procedure Set_Rewriting_Proc (Proc : Rewrite_Proc) is | |
2424 | begin | |
2425 | pragma Assert (Rewriting_Proc = null); | |
2426 | Rewriting_Proc := Proc; | |
2427 | end Set_Rewriting_Proc; | |
2428 | ||
d23b8f57 RK |
2429 | ---------- |
2430 | -- Sloc -- | |
2431 | ---------- | |
2432 | ||
2433 | function Sloc (N : Node_Id) return Source_Ptr is | |
2434 | begin | |
2435 | return Nodes.Table (N).Sloc; | |
2436 | end Sloc; | |
2437 | ||
2438 | ------------------- | |
2439 | -- Traverse_Func -- | |
2440 | ------------------- | |
2441 | ||
10303118 | 2442 | function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is |
d23b8f57 | 2443 | |
bfc8aa81 RD |
2444 | function Traverse_Field |
2445 | (Nod : Node_Id; | |
2446 | Fld : Union_Id; | |
10303118 | 2447 | FN : Field_Num) return Traverse_Final_Result; |
bfc8aa81 RD |
2448 | -- Fld is one of the fields of Nod. If the field points to syntactic |
2449 | -- node or list, then this node or list is traversed, and the result is | |
2450 | -- the result of this traversal. Otherwise a value of True is returned | |
2451 | -- with no processing. FN is the number of the field (1 .. 5). | |
d23b8f57 RK |
2452 | |
2453 | -------------------- | |
2454 | -- Traverse_Field -- | |
2455 | -------------------- | |
2456 | ||
bfc8aa81 RD |
2457 | function Traverse_Field |
2458 | (Nod : Node_Id; | |
2459 | Fld : Union_Id; | |
10303118 | 2460 | FN : Field_Num) return Traverse_Final_Result |
bfc8aa81 | 2461 | is |
d23b8f57 RK |
2462 | begin |
2463 | if Fld = Union_Id (Empty) then | |
2464 | return OK; | |
2465 | ||
d9d25d04 | 2466 | -- Descendant is a node |
d23b8f57 RK |
2467 | |
2468 | elsif Fld in Node_Range then | |
2469 | ||
d9d25d04 | 2470 | -- Traverse descendant that is syntactic subtree node |
d23b8f57 | 2471 | |
bfc8aa81 | 2472 | if Is_Syntactic_Field (Nkind (Nod), FN) then |
d23b8f57 RK |
2473 | return Traverse_Func (Node_Id (Fld)); |
2474 | ||
2475 | -- Node that is not a syntactic subtree | |
2476 | ||
2477 | else | |
2478 | return OK; | |
2479 | end if; | |
2480 | ||
d9d25d04 | 2481 | -- Descendant is a list |
d23b8f57 RK |
2482 | |
2483 | elsif Fld in List_Range then | |
2484 | ||
d9d25d04 | 2485 | -- Traverse descendant that is a syntactic subtree list |
d23b8f57 | 2486 | |
bfc8aa81 | 2487 | if Is_Syntactic_Field (Nkind (Nod), FN) then |
d23b8f57 RK |
2488 | declare |
2489 | Elmt : Node_Id := First (List_Id (Fld)); | |
b9daa96e | 2490 | |
d23b8f57 RK |
2491 | begin |
2492 | while Present (Elmt) loop | |
2493 | if Traverse_Func (Elmt) = Abandon then | |
2494 | return Abandon; | |
2495 | else | |
2496 | Next (Elmt); | |
2497 | end if; | |
2498 | end loop; | |
2499 | ||
2500 | return OK; | |
2501 | end; | |
2502 | ||
2503 | -- List that is not a syntactic subtree | |
2504 | ||
2505 | else | |
2506 | return OK; | |
2507 | end if; | |
2508 | ||
2509 | -- Field was not a node or a list | |
2510 | ||
2511 | else | |
2512 | return OK; | |
2513 | end if; | |
2514 | end Traverse_Field; | |
2515 | ||
10303118 BD |
2516 | Cur_Node : Node_Id := Node; |
2517 | ||
d23b8f57 RK |
2518 | -- Start of processing for Traverse_Func |
2519 | ||
2520 | begin | |
10303118 BD |
2521 | -- We walk Field2 last, and if it is a node, we eliminate the tail |
2522 | -- recursion by jumping back to this label. This is because Field2 is | |
2523 | -- where the Left_Opnd field of N_Op_Concat is stored, and in practice | |
2524 | -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This | |
2525 | -- trick prevents us from running out of memory in that case. We don't | |
2526 | -- bother eliminating the tail recursion if Field2 is a list. | |
2527 | ||
2528 | <<Tail_Recurse>> | |
2529 | ||
2530 | case Process (Cur_Node) is | |
d23b8f57 RK |
2531 | when Abandon => |
2532 | return Abandon; | |
2533 | ||
2534 | when Skip => | |
2535 | return OK; | |
2536 | ||
2537 | when OK => | |
10303118 | 2538 | null; |
d23b8f57 | 2539 | |
07fc65c4 | 2540 | when OK_Orig => |
10303118 | 2541 | Cur_Node := Original_Node (Cur_Node); |
d23b8f57 | 2542 | end case; |
10303118 BD |
2543 | |
2544 | if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon | |
2545 | or else -- skip Field2 here | |
2546 | Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon | |
2547 | or else | |
2548 | Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon | |
2549 | or else | |
2550 | Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon | |
2551 | then | |
2552 | return Abandon; | |
2553 | end if; | |
2554 | ||
2555 | if Field2 (Cur_Node) not in Node_Range then | |
2556 | return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2); | |
366b8af7 RD |
2557 | |
2558 | elsif Is_Syntactic_Field (Nkind (Cur_Node), 2) | |
2559 | and then Field2 (Cur_Node) /= Empty_List_Or_Node | |
10303118 | 2560 | then |
366b8af7 RD |
2561 | -- Here is the tail recursion step, we reset Cur_Node and jump back |
2562 | -- to the start of the procedure, which has the same semantic effect | |
2563 | -- as a call. | |
10303118 BD |
2564 | |
2565 | Cur_Node := Node_Id (Field2 (Cur_Node)); | |
2566 | goto Tail_Recurse; | |
2567 | end if; | |
2568 | ||
2569 | return OK; | |
d23b8f57 RK |
2570 | end Traverse_Func; |
2571 | ||
2572 | ------------------- | |
2573 | -- Traverse_Proc -- | |
2574 | ------------------- | |
2575 | ||
2576 | procedure Traverse_Proc (Node : Node_Id) is | |
2577 | function Traverse is new Traverse_Func (Process); | |
10303118 | 2578 | Discard : Traverse_Final_Result; |
fbf5a39b | 2579 | pragma Warnings (Off, Discard); |
d23b8f57 RK |
2580 | begin |
2581 | Discard := Traverse (Node); | |
2582 | end Traverse_Proc; | |
2583 | ||
2584 | --------------- | |
2585 | -- Tree_Read -- | |
2586 | --------------- | |
2587 | ||
2588 | procedure Tree_Read is | |
2589 | begin | |
2590 | Tree_Read_Int (Node_Count); | |
2591 | Nodes.Tree_Read; | |
4bcf6815 | 2592 | Flags.Tree_Read; |
d23b8f57 | 2593 | Orig_Nodes.Tree_Read; |
8133b9d1 | 2594 | Paren_Counts.Tree_Read; |
d23b8f57 RK |
2595 | end Tree_Read; |
2596 | ||
2597 | ---------------- | |
2598 | -- Tree_Write -- | |
2599 | ---------------- | |
2600 | ||
2601 | procedure Tree_Write is | |
2602 | begin | |
2603 | Tree_Write_Int (Node_Count); | |
2604 | Nodes.Tree_Write; | |
4bcf6815 | 2605 | Flags.Tree_Write; |
d23b8f57 | 2606 | Orig_Nodes.Tree_Write; |
8133b9d1 | 2607 | Paren_Counts.Tree_Write; |
d23b8f57 RK |
2608 | end Tree_Write; |
2609 | ||
2610 | ------------------------------ | |
2611 | -- Unchecked Access Package -- | |
2612 | ------------------------------ | |
2613 | ||
2614 | package body Unchecked_Access is | |
2615 | ||
2616 | function Field1 (N : Node_Id) return Union_Id is | |
2617 | begin | |
8133b9d1 | 2618 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2619 | return Nodes.Table (N).Field1; |
2620 | end Field1; | |
2621 | ||
2622 | function Field2 (N : Node_Id) return Union_Id is | |
2623 | begin | |
8133b9d1 | 2624 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2625 | return Nodes.Table (N).Field2; |
2626 | end Field2; | |
2627 | ||
2628 | function Field3 (N : Node_Id) return Union_Id is | |
2629 | begin | |
8133b9d1 | 2630 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2631 | return Nodes.Table (N).Field3; |
2632 | end Field3; | |
2633 | ||
2634 | function Field4 (N : Node_Id) return Union_Id is | |
2635 | begin | |
8133b9d1 | 2636 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2637 | return Nodes.Table (N).Field4; |
2638 | end Field4; | |
2639 | ||
2640 | function Field5 (N : Node_Id) return Union_Id is | |
2641 | begin | |
8133b9d1 | 2642 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2643 | return Nodes.Table (N).Field5; |
2644 | end Field5; | |
2645 | ||
2646 | function Field6 (N : Node_Id) return Union_Id is | |
2647 | begin | |
2648 | pragma Assert (Nkind (N) in N_Entity); | |
2649 | return Nodes.Table (N + 1).Field6; | |
2650 | end Field6; | |
2651 | ||
2652 | function Field7 (N : Node_Id) return Union_Id is | |
2653 | begin | |
2654 | pragma Assert (Nkind (N) in N_Entity); | |
2655 | return Nodes.Table (N + 1).Field7; | |
2656 | end Field7; | |
2657 | ||
2658 | function Field8 (N : Node_Id) return Union_Id is | |
2659 | begin | |
2660 | pragma Assert (Nkind (N) in N_Entity); | |
2661 | return Nodes.Table (N + 1).Field8; | |
2662 | end Field8; | |
2663 | ||
2664 | function Field9 (N : Node_Id) return Union_Id is | |
2665 | begin | |
2666 | pragma Assert (Nkind (N) in N_Entity); | |
2667 | return Nodes.Table (N + 1).Field9; | |
2668 | end Field9; | |
2669 | ||
2670 | function Field10 (N : Node_Id) return Union_Id is | |
2671 | begin | |
2672 | pragma Assert (Nkind (N) in N_Entity); | |
2673 | return Nodes.Table (N + 1).Field10; | |
2674 | end Field10; | |
2675 | ||
2676 | function Field11 (N : Node_Id) return Union_Id is | |
2677 | begin | |
2678 | pragma Assert (Nkind (N) in N_Entity); | |
2679 | return Nodes.Table (N + 1).Field11; | |
2680 | end Field11; | |
2681 | ||
2682 | function Field12 (N : Node_Id) return Union_Id is | |
2683 | begin | |
2684 | pragma Assert (Nkind (N) in N_Entity); | |
2685 | return Nodes.Table (N + 1).Field12; | |
2686 | end Field12; | |
2687 | ||
2688 | function Field13 (N : Node_Id) return Union_Id is | |
2689 | begin | |
2690 | pragma Assert (Nkind (N) in N_Entity); | |
2691 | return Nodes.Table (N + 2).Field6; | |
2692 | end Field13; | |
2693 | ||
2694 | function Field14 (N : Node_Id) return Union_Id is | |
2695 | begin | |
2696 | pragma Assert (Nkind (N) in N_Entity); | |
2697 | return Nodes.Table (N + 2).Field7; | |
2698 | end Field14; | |
2699 | ||
2700 | function Field15 (N : Node_Id) return Union_Id is | |
2701 | begin | |
2702 | pragma Assert (Nkind (N) in N_Entity); | |
2703 | return Nodes.Table (N + 2).Field8; | |
2704 | end Field15; | |
2705 | ||
2706 | function Field16 (N : Node_Id) return Union_Id is | |
2707 | begin | |
2708 | pragma Assert (Nkind (N) in N_Entity); | |
2709 | return Nodes.Table (N + 2).Field9; | |
2710 | end Field16; | |
2711 | ||
2712 | function Field17 (N : Node_Id) return Union_Id is | |
2713 | begin | |
2714 | pragma Assert (Nkind (N) in N_Entity); | |
2715 | return Nodes.Table (N + 2).Field10; | |
2716 | end Field17; | |
2717 | ||
2718 | function Field18 (N : Node_Id) return Union_Id is | |
2719 | begin | |
2720 | pragma Assert (Nkind (N) in N_Entity); | |
2721 | return Nodes.Table (N + 2).Field11; | |
2722 | end Field18; | |
2723 | ||
2724 | function Field19 (N : Node_Id) return Union_Id is | |
2725 | begin | |
2726 | pragma Assert (Nkind (N) in N_Entity); | |
2727 | return Nodes.Table (N + 3).Field6; | |
2728 | end Field19; | |
2729 | ||
2730 | function Field20 (N : Node_Id) return Union_Id is | |
2731 | begin | |
2732 | pragma Assert (Nkind (N) in N_Entity); | |
2733 | return Nodes.Table (N + 3).Field7; | |
2734 | end Field20; | |
2735 | ||
2736 | function Field21 (N : Node_Id) return Union_Id is | |
2737 | begin | |
2738 | pragma Assert (Nkind (N) in N_Entity); | |
2739 | return Nodes.Table (N + 3).Field8; | |
2740 | end Field21; | |
2741 | ||
2742 | function Field22 (N : Node_Id) return Union_Id is | |
2743 | begin | |
2744 | pragma Assert (Nkind (N) in N_Entity); | |
2745 | return Nodes.Table (N + 3).Field9; | |
2746 | end Field22; | |
2747 | ||
2748 | function Field23 (N : Node_Id) return Union_Id is | |
2749 | begin | |
2750 | pragma Assert (Nkind (N) in N_Entity); | |
2751 | return Nodes.Table (N + 3).Field10; | |
2752 | end Field23; | |
2753 | ||
165eab5f AC |
2754 | function Field24 (N : Node_Id) return Union_Id is |
2755 | begin | |
2756 | pragma Assert (Nkind (N) in N_Entity); | |
2757 | return Nodes.Table (N + 4).Field6; | |
2758 | end Field24; | |
2759 | ||
2760 | function Field25 (N : Node_Id) return Union_Id is | |
2761 | begin | |
2762 | pragma Assert (Nkind (N) in N_Entity); | |
2763 | return Nodes.Table (N + 4).Field7; | |
2764 | end Field25; | |
2765 | ||
2766 | function Field26 (N : Node_Id) return Union_Id is | |
2767 | begin | |
2768 | pragma Assert (Nkind (N) in N_Entity); | |
2769 | return Nodes.Table (N + 4).Field8; | |
2770 | end Field26; | |
2771 | ||
2772 | function Field27 (N : Node_Id) return Union_Id is | |
2773 | begin | |
2774 | pragma Assert (Nkind (N) in N_Entity); | |
2775 | return Nodes.Table (N + 4).Field9; | |
2776 | end Field27; | |
2777 | ||
bfc8aa81 RD |
2778 | function Field28 (N : Node_Id) return Union_Id is |
2779 | begin | |
2780 | pragma Assert (Nkind (N) in N_Entity); | |
2781 | return Nodes.Table (N + 4).Field10; | |
2782 | end Field28; | |
2783 | ||
e0ae93e2 RD |
2784 | function Field29 (N : Node_Id) return Union_Id is |
2785 | begin | |
2786 | pragma Assert (Nkind (N) in N_Entity); | |
2787 | return Nodes.Table (N + 4).Field11; | |
2788 | end Field29; | |
2789 | ||
0e564ab4 AC |
2790 | function Field30 (N : Node_Id) return Union_Id is |
2791 | begin | |
2792 | pragma Assert (Nkind (N) in N_Entity); | |
2793 | return Nodes.Table (N + 5).Field6; | |
2794 | end Field30; | |
2795 | ||
2796 | function Field31 (N : Node_Id) return Union_Id is | |
2797 | begin | |
2798 | pragma Assert (Nkind (N) in N_Entity); | |
2799 | return Nodes.Table (N + 5).Field7; | |
2800 | end Field31; | |
2801 | ||
2802 | function Field32 (N : Node_Id) return Union_Id is | |
2803 | begin | |
2804 | pragma Assert (Nkind (N) in N_Entity); | |
2805 | return Nodes.Table (N + 5).Field8; | |
2806 | end Field32; | |
2807 | ||
2808 | function Field33 (N : Node_Id) return Union_Id is | |
2809 | begin | |
2810 | pragma Assert (Nkind (N) in N_Entity); | |
2811 | return Nodes.Table (N + 5).Field9; | |
2812 | end Field33; | |
2813 | ||
2814 | function Field34 (N : Node_Id) return Union_Id is | |
2815 | begin | |
2816 | pragma Assert (Nkind (N) in N_Entity); | |
2817 | return Nodes.Table (N + 5).Field10; | |
2818 | end Field34; | |
2819 | ||
2820 | function Field35 (N : Node_Id) return Union_Id is | |
2821 | begin | |
2822 | pragma Assert (Nkind (N) in N_Entity); | |
2823 | return Nodes.Table (N + 5).Field11; | |
2824 | end Field35; | |
2825 | ||
57d08392 AC |
2826 | function Field36 (N : Node_Id) return Union_Id is |
2827 | begin | |
2828 | pragma Assert (Nkind (N) in N_Entity); | |
2829 | return Nodes.Table (N + 6).Field6; | |
2830 | end Field36; | |
2831 | ||
2832 | function Field37 (N : Node_Id) return Union_Id is | |
2833 | begin | |
2834 | pragma Assert (Nkind (N) in N_Entity); | |
2835 | return Nodes.Table (N + 6).Field7; | |
2836 | end Field37; | |
2837 | ||
2838 | function Field38 (N : Node_Id) return Union_Id is | |
2839 | begin | |
2840 | pragma Assert (Nkind (N) in N_Entity); | |
2841 | return Nodes.Table (N + 6).Field8; | |
2842 | end Field38; | |
2843 | ||
2844 | function Field39 (N : Node_Id) return Union_Id is | |
2845 | begin | |
2846 | pragma Assert (Nkind (N) in N_Entity); | |
2847 | return Nodes.Table (N + 6).Field9; | |
2848 | end Field39; | |
2849 | ||
2850 | function Field40 (N : Node_Id) return Union_Id is | |
2851 | begin | |
2852 | pragma Assert (Nkind (N) in N_Entity); | |
2853 | return Nodes.Table (N + 6).Field10; | |
2854 | end Field40; | |
2855 | ||
2856 | function Field41 (N : Node_Id) return Union_Id is | |
2857 | begin | |
2858 | pragma Assert (Nkind (N) in N_Entity); | |
2859 | return Nodes.Table (N + 6).Field11; | |
2860 | end Field41; | |
2861 | ||
d23b8f57 RK |
2862 | function Node1 (N : Node_Id) return Node_Id is |
2863 | begin | |
8133b9d1 | 2864 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2865 | return Node_Id (Nodes.Table (N).Field1); |
2866 | end Node1; | |
2867 | ||
2868 | function Node2 (N : Node_Id) return Node_Id is | |
2869 | begin | |
8133b9d1 | 2870 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2871 | return Node_Id (Nodes.Table (N).Field2); |
2872 | end Node2; | |
2873 | ||
2874 | function Node3 (N : Node_Id) return Node_Id is | |
2875 | begin | |
8133b9d1 | 2876 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2877 | return Node_Id (Nodes.Table (N).Field3); |
2878 | end Node3; | |
2879 | ||
2880 | function Node4 (N : Node_Id) return Node_Id is | |
2881 | begin | |
8133b9d1 | 2882 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2883 | return Node_Id (Nodes.Table (N).Field4); |
2884 | end Node4; | |
2885 | ||
2886 | function Node5 (N : Node_Id) return Node_Id is | |
2887 | begin | |
8133b9d1 | 2888 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
2889 | return Node_Id (Nodes.Table (N).Field5); |
2890 | end Node5; | |
2891 | ||
2892 | function Node6 (N : Node_Id) return Node_Id is | |
2893 | begin | |
2894 | pragma Assert (Nkind (N) in N_Entity); | |
2895 | return Node_Id (Nodes.Table (N + 1).Field6); | |
2896 | end Node6; | |
2897 | ||
2898 | function Node7 (N : Node_Id) return Node_Id is | |
2899 | begin | |
2900 | pragma Assert (Nkind (N) in N_Entity); | |
2901 | return Node_Id (Nodes.Table (N + 1).Field7); | |
2902 | end Node7; | |
2903 | ||
2904 | function Node8 (N : Node_Id) return Node_Id is | |
2905 | begin | |
2906 | pragma Assert (Nkind (N) in N_Entity); | |
2907 | return Node_Id (Nodes.Table (N + 1).Field8); | |
2908 | end Node8; | |
2909 | ||
2910 | function Node9 (N : Node_Id) return Node_Id is | |
2911 | begin | |
2912 | pragma Assert (Nkind (N) in N_Entity); | |
2913 | return Node_Id (Nodes.Table (N + 1).Field9); | |
2914 | end Node9; | |
2915 | ||
2916 | function Node10 (N : Node_Id) return Node_Id is | |
2917 | begin | |
2918 | pragma Assert (Nkind (N) in N_Entity); | |
2919 | return Node_Id (Nodes.Table (N + 1).Field10); | |
2920 | end Node10; | |
2921 | ||
2922 | function Node11 (N : Node_Id) return Node_Id is | |
2923 | begin | |
2924 | pragma Assert (Nkind (N) in N_Entity); | |
2925 | return Node_Id (Nodes.Table (N + 1).Field11); | |
2926 | end Node11; | |
2927 | ||
2928 | function Node12 (N : Node_Id) return Node_Id is | |
2929 | begin | |
2930 | pragma Assert (Nkind (N) in N_Entity); | |
2931 | return Node_Id (Nodes.Table (N + 1).Field12); | |
2932 | end Node12; | |
2933 | ||
2934 | function Node13 (N : Node_Id) return Node_Id is | |
2935 | begin | |
2936 | pragma Assert (Nkind (N) in N_Entity); | |
2937 | return Node_Id (Nodes.Table (N + 2).Field6); | |
2938 | end Node13; | |
2939 | ||
2940 | function Node14 (N : Node_Id) return Node_Id is | |
2941 | begin | |
2942 | pragma Assert (Nkind (N) in N_Entity); | |
2943 | return Node_Id (Nodes.Table (N + 2).Field7); | |
2944 | end Node14; | |
2945 | ||
2946 | function Node15 (N : Node_Id) return Node_Id is | |
2947 | begin | |
2948 | pragma Assert (Nkind (N) in N_Entity); | |
2949 | return Node_Id (Nodes.Table (N + 2).Field8); | |
2950 | end Node15; | |
2951 | ||
2952 | function Node16 (N : Node_Id) return Node_Id is | |
2953 | begin | |
2954 | pragma Assert (Nkind (N) in N_Entity); | |
2955 | return Node_Id (Nodes.Table (N + 2).Field9); | |
2956 | end Node16; | |
2957 | ||
2958 | function Node17 (N : Node_Id) return Node_Id is | |
2959 | begin | |
2960 | pragma Assert (Nkind (N) in N_Entity); | |
2961 | return Node_Id (Nodes.Table (N + 2).Field10); | |
2962 | end Node17; | |
2963 | ||
2964 | function Node18 (N : Node_Id) return Node_Id is | |
2965 | begin | |
2966 | pragma Assert (Nkind (N) in N_Entity); | |
2967 | return Node_Id (Nodes.Table (N + 2).Field11); | |
2968 | end Node18; | |
2969 | ||
2970 | function Node19 (N : Node_Id) return Node_Id is | |
2971 | begin | |
2972 | pragma Assert (Nkind (N) in N_Entity); | |
2973 | return Node_Id (Nodes.Table (N + 3).Field6); | |
2974 | end Node19; | |
2975 | ||
2976 | function Node20 (N : Node_Id) return Node_Id is | |
2977 | begin | |
2978 | pragma Assert (Nkind (N) in N_Entity); | |
2979 | return Node_Id (Nodes.Table (N + 3).Field7); | |
2980 | end Node20; | |
2981 | ||
2982 | function Node21 (N : Node_Id) return Node_Id is | |
2983 | begin | |
2984 | pragma Assert (Nkind (N) in N_Entity); | |
2985 | return Node_Id (Nodes.Table (N + 3).Field8); | |
2986 | end Node21; | |
2987 | ||
2988 | function Node22 (N : Node_Id) return Node_Id is | |
2989 | begin | |
2990 | pragma Assert (Nkind (N) in N_Entity); | |
2991 | return Node_Id (Nodes.Table (N + 3).Field9); | |
2992 | end Node22; | |
2993 | ||
2994 | function Node23 (N : Node_Id) return Node_Id is | |
2995 | begin | |
2996 | pragma Assert (Nkind (N) in N_Entity); | |
2997 | return Node_Id (Nodes.Table (N + 3).Field10); | |
2998 | end Node23; | |
2999 | ||
165eab5f AC |
3000 | function Node24 (N : Node_Id) return Node_Id is |
3001 | begin | |
3002 | pragma Assert (Nkind (N) in N_Entity); | |
3003 | return Node_Id (Nodes.Table (N + 4).Field6); | |
3004 | end Node24; | |
3005 | ||
3006 | function Node25 (N : Node_Id) return Node_Id is | |
3007 | begin | |
3008 | pragma Assert (Nkind (N) in N_Entity); | |
3009 | return Node_Id (Nodes.Table (N + 4).Field7); | |
3010 | end Node25; | |
3011 | ||
3012 | function Node26 (N : Node_Id) return Node_Id is | |
3013 | begin | |
3014 | pragma Assert (Nkind (N) in N_Entity); | |
3015 | return Node_Id (Nodes.Table (N + 4).Field8); | |
3016 | end Node26; | |
3017 | ||
3018 | function Node27 (N : Node_Id) return Node_Id is | |
3019 | begin | |
3020 | pragma Assert (Nkind (N) in N_Entity); | |
3021 | return Node_Id (Nodes.Table (N + 4).Field9); | |
3022 | end Node27; | |
3023 | ||
bfc8aa81 RD |
3024 | function Node28 (N : Node_Id) return Node_Id is |
3025 | begin | |
3026 | pragma Assert (Nkind (N) in N_Entity); | |
3027 | return Node_Id (Nodes.Table (N + 4).Field10); | |
3028 | end Node28; | |
3029 | ||
e0ae93e2 RD |
3030 | function Node29 (N : Node_Id) return Node_Id is |
3031 | begin | |
3032 | pragma Assert (Nkind (N) in N_Entity); | |
3033 | return Node_Id (Nodes.Table (N + 4).Field11); | |
3034 | end Node29; | |
3035 | ||
477cfc5b AC |
3036 | function Node30 (N : Node_Id) return Node_Id is |
3037 | begin | |
3038 | pragma Assert (Nkind (N) in N_Entity); | |
3039 | return Node_Id (Nodes.Table (N + 5).Field6); | |
3040 | end Node30; | |
3041 | ||
59fad002 AC |
3042 | function Node31 (N : Node_Id) return Node_Id is |
3043 | begin | |
3044 | pragma Assert (Nkind (N) in N_Entity); | |
3045 | return Node_Id (Nodes.Table (N + 5).Field7); | |
3046 | end Node31; | |
3047 | ||
1c6269d3 HK |
3048 | function Node32 (N : Node_Id) return Node_Id is |
3049 | begin | |
3050 | pragma Assert (Nkind (N) in N_Entity); | |
3051 | return Node_Id (Nodes.Table (N + 5).Field8); | |
3052 | end Node32; | |
3053 | ||
579847c2 AC |
3054 | function Node33 (N : Node_Id) return Node_Id is |
3055 | begin | |
3056 | pragma Assert (Nkind (N) in N_Entity); | |
3057 | return Node_Id (Nodes.Table (N + 5).Field9); | |
3058 | end Node33; | |
3059 | ||
6c3c671e AC |
3060 | function Node34 (N : Node_Id) return Node_Id is |
3061 | begin | |
3062 | pragma Assert (Nkind (N) in N_Entity); | |
3063 | return Node_Id (Nodes.Table (N + 5).Field10); | |
3064 | end Node34; | |
3065 | ||
32bba3c9 AC |
3066 | function Node35 (N : Node_Id) return Node_Id is |
3067 | begin | |
3068 | pragma Assert (Nkind (N) in N_Entity); | |
3069 | return Node_Id (Nodes.Table (N + 5).Field11); | |
3070 | end Node35; | |
3071 | ||
57d08392 AC |
3072 | function Node36 (N : Node_Id) return Node_Id is |
3073 | begin | |
3074 | pragma Assert (Nkind (N) in N_Entity); | |
3075 | return Node_Id (Nodes.Table (N + 6).Field6); | |
3076 | end Node36; | |
3077 | ||
3078 | function Node37 (N : Node_Id) return Node_Id is | |
3079 | begin | |
3080 | pragma Assert (Nkind (N) in N_Entity); | |
3081 | return Node_Id (Nodes.Table (N + 6).Field7); | |
3082 | end Node37; | |
3083 | ||
3084 | function Node38 (N : Node_Id) return Node_Id is | |
3085 | begin | |
3086 | pragma Assert (Nkind (N) in N_Entity); | |
3087 | return Node_Id (Nodes.Table (N + 6).Field8); | |
3088 | end Node38; | |
3089 | ||
3090 | function Node39 (N : Node_Id) return Node_Id is | |
3091 | begin | |
3092 | pragma Assert (Nkind (N) in N_Entity); | |
3093 | return Node_Id (Nodes.Table (N + 6).Field9); | |
3094 | end Node39; | |
3095 | ||
3096 | function Node40 (N : Node_Id) return Node_Id is | |
3097 | begin | |
3098 | pragma Assert (Nkind (N) in N_Entity); | |
3099 | return Node_Id (Nodes.Table (N + 6).Field10); | |
3100 | end Node40; | |
3101 | ||
3102 | function Node41 (N : Node_Id) return Node_Id is | |
3103 | begin | |
3104 | pragma Assert (Nkind (N) in N_Entity); | |
3105 | return Node_Id (Nodes.Table (N + 6).Field11); | |
3106 | end Node41; | |
3107 | ||
d23b8f57 RK |
3108 | function List1 (N : Node_Id) return List_Id is |
3109 | begin | |
8133b9d1 | 3110 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3111 | return List_Id (Nodes.Table (N).Field1); |
3112 | end List1; | |
3113 | ||
3114 | function List2 (N : Node_Id) return List_Id is | |
3115 | begin | |
8133b9d1 | 3116 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3117 | return List_Id (Nodes.Table (N).Field2); |
3118 | end List2; | |
3119 | ||
3120 | function List3 (N : Node_Id) return List_Id is | |
3121 | begin | |
8133b9d1 | 3122 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3123 | return List_Id (Nodes.Table (N).Field3); |
3124 | end List3; | |
3125 | ||
3126 | function List4 (N : Node_Id) return List_Id is | |
3127 | begin | |
8133b9d1 | 3128 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3129 | return List_Id (Nodes.Table (N).Field4); |
3130 | end List4; | |
3131 | ||
3132 | function List5 (N : Node_Id) return List_Id is | |
3133 | begin | |
8133b9d1 | 3134 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3135 | return List_Id (Nodes.Table (N).Field5); |
3136 | end List5; | |
3137 | ||
3138 | function List10 (N : Node_Id) return List_Id is | |
3139 | begin | |
3140 | pragma Assert (Nkind (N) in N_Entity); | |
3141 | return List_Id (Nodes.Table (N + 1).Field10); | |
3142 | end List10; | |
3143 | ||
3144 | function List14 (N : Node_Id) return List_Id is | |
3145 | begin | |
3146 | pragma Assert (Nkind (N) in N_Entity); | |
3147 | return List_Id (Nodes.Table (N + 2).Field7); | |
3148 | end List14; | |
3149 | ||
86200f66 RD |
3150 | function List25 (N : Node_Id) return List_Id is |
3151 | begin | |
3152 | pragma Assert (Nkind (N) in N_Entity); | |
3153 | return List_Id (Nodes.Table (N + 4).Field7); | |
3154 | end List25; | |
3155 | ||
635ffc52 AC |
3156 | function List38 (N : Node_Id) return List_Id is |
3157 | begin | |
3158 | return List_Id (Nodes.Table (N + 6).Field8); | |
3159 | end List38; | |
3160 | ||
3161 | function List39 (N : Node_Id) return List_Id is | |
3162 | begin | |
3163 | return List_Id (Nodes.Table (N + 6).Field9); | |
3164 | end List39; | |
3165 | ||
4cd52f5e | 3166 | function Elist1 (N : Node_Id) return Elist_Id is |
8133b9d1 | 3167 | pragma Assert (N <= Nodes.Last); |
4cd52f5e ES |
3168 | Value : constant Union_Id := Nodes.Table (N).Field1; |
3169 | begin | |
3170 | if Value = 0 then | |
3171 | return No_Elist; | |
3172 | else | |
3173 | return Elist_Id (Value); | |
3174 | end if; | |
3175 | end Elist1; | |
3176 | ||
d23b8f57 | 3177 | function Elist2 (N : Node_Id) return Elist_Id is |
8133b9d1 | 3178 | pragma Assert (N <= Nodes.Last); |
994037fc | 3179 | Value : constant Union_Id := Nodes.Table (N).Field2; |
d23b8f57 | 3180 | begin |
994037fc RD |
3181 | if Value = 0 then |
3182 | return No_Elist; | |
3183 | else | |
3184 | return Elist_Id (Value); | |
3185 | end if; | |
d23b8f57 RK |
3186 | end Elist2; |
3187 | ||
3188 | function Elist3 (N : Node_Id) return Elist_Id is | |
8133b9d1 | 3189 | pragma Assert (N <= Nodes.Last); |
994037fc | 3190 | Value : constant Union_Id := Nodes.Table (N).Field3; |
d23b8f57 | 3191 | begin |
994037fc RD |
3192 | if Value = 0 then |
3193 | return No_Elist; | |
3194 | else | |
3195 | return Elist_Id (Value); | |
3196 | end if; | |
d23b8f57 RK |
3197 | end Elist3; |
3198 | ||
3199 | function Elist4 (N : Node_Id) return Elist_Id is | |
8133b9d1 | 3200 | pragma Assert (N <= Nodes.Last); |
994037fc | 3201 | Value : constant Union_Id := Nodes.Table (N).Field4; |
d23b8f57 | 3202 | begin |
994037fc RD |
3203 | if Value = 0 then |
3204 | return No_Elist; | |
3205 | else | |
3206 | return Elist_Id (Value); | |
3207 | end if; | |
d23b8f57 RK |
3208 | end Elist4; |
3209 | ||
29efbb8c ES |
3210 | function Elist5 (N : Node_Id) return Elist_Id is |
3211 | pragma Assert (N <= Nodes.Last); | |
3212 | Value : constant Union_Id := Nodes.Table (N).Field5; | |
3213 | begin | |
3214 | if Value = 0 then | |
3215 | return No_Elist; | |
3216 | else | |
3217 | return Elist_Id (Value); | |
3218 | end if; | |
3219 | end Elist5; | |
3220 | ||
d23b8f57 | 3221 | function Elist8 (N : Node_Id) return Elist_Id is |
d23b8f57 | 3222 | pragma Assert (Nkind (N) in N_Entity); |
994037fc RD |
3223 | Value : constant Union_Id := Nodes.Table (N + 1).Field8; |
3224 | begin | |
3225 | if Value = 0 then | |
3226 | return No_Elist; | |
3227 | else | |
3228 | return Elist_Id (Value); | |
3229 | end if; | |
d23b8f57 RK |
3230 | end Elist8; |
3231 | ||
d7af5ea5 HK |
3232 | function Elist9 (N : Node_Id) return Elist_Id is |
3233 | pragma Assert (Nkind (N) in N_Entity); | |
3234 | Value : constant Union_Id := Nodes.Table (N + 1).Field9; | |
3235 | begin | |
3236 | if Value = 0 then | |
3237 | return No_Elist; | |
3238 | else | |
3239 | return Elist_Id (Value); | |
3240 | end if; | |
3241 | end Elist9; | |
3242 | ||
46202729 AC |
3243 | function Elist10 (N : Node_Id) return Elist_Id is |
3244 | pragma Assert (Nkind (N) in N_Entity); | |
3245 | Value : constant Union_Id := Nodes.Table (N + 1).Field10; | |
3246 | begin | |
3247 | if Value = 0 then | |
3248 | return No_Elist; | |
3249 | else | |
3250 | return Elist_Id (Value); | |
3251 | end if; | |
3252 | end Elist10; | |
3253 | ||
fdc54be6 AC |
3254 | function Elist11 (N : Node_Id) return Elist_Id is |
3255 | pragma Assert (Nkind (N) in N_Entity); | |
3256 | Value : constant Union_Id := Nodes.Table (N + 1).Field11; | |
3257 | begin | |
3258 | if Value = 0 then | |
3259 | return No_Elist; | |
3260 | else | |
3261 | return Elist_Id (Value); | |
3262 | end if; | |
3263 | end Elist11; | |
3264 | ||
d23b8f57 | 3265 | function Elist13 (N : Node_Id) return Elist_Id is |
d23b8f57 | 3266 | pragma Assert (Nkind (N) in N_Entity); |
994037fc RD |
3267 | Value : constant Union_Id := Nodes.Table (N + 2).Field6; |
3268 | begin | |
3269 | if Value = 0 then | |
3270 | return No_Elist; | |
3271 | else | |
3272 | return Elist_Id (Value); | |
3273 | end if; | |
d23b8f57 RK |
3274 | end Elist13; |
3275 | ||
3276 | function Elist15 (N : Node_Id) return Elist_Id is | |
d23b8f57 | 3277 | pragma Assert (Nkind (N) in N_Entity); |
994037fc RD |
3278 | Value : constant Union_Id := Nodes.Table (N + 2).Field8; |
3279 | begin | |
3280 | if Value = 0 then | |
3281 | return No_Elist; | |
3282 | else | |
3283 | return Elist_Id (Value); | |
3284 | end if; | |
d23b8f57 RK |
3285 | end Elist15; |
3286 | ||
3287 | function Elist16 (N : Node_Id) return Elist_Id is | |
994037fc | 3288 | pragma Assert (Nkind (N) in N_Entity); |
a9d8907c | 3289 | Value : constant Union_Id := Nodes.Table (N + 2).Field9; |
d23b8f57 | 3290 | begin |
a9d8907c JM |
3291 | if Value = 0 then |
3292 | return No_Elist; | |
3293 | else | |
994037fc | 3294 | return Elist_Id (Value); |
a9d8907c | 3295 | end if; |
d23b8f57 RK |
3296 | end Elist16; |
3297 | ||
3298 | function Elist18 (N : Node_Id) return Elist_Id is | |
d23b8f57 | 3299 | pragma Assert (Nkind (N) in N_Entity); |
994037fc RD |
3300 | Value : constant Union_Id := Nodes.Table (N + 2).Field11; |
3301 | begin | |
3302 | if Value = 0 then | |
3303 | return No_Elist; | |
3304 | else | |
3305 | return Elist_Id (Value); | |
3306 | end if; | |
d23b8f57 RK |
3307 | end Elist18; |
3308 | ||
3309 | function Elist21 (N : Node_Id) return Elist_Id is | |
d23b8f57 | 3310 | pragma Assert (Nkind (N) in N_Entity); |
994037fc RD |
3311 | Value : constant Union_Id := Nodes.Table (N + 3).Field8; |
3312 | begin | |
3313 | if Value = 0 then | |
3314 | return No_Elist; | |
3315 | else | |
3316 | return Elist_Id (Value); | |
3317 | end if; | |
d23b8f57 RK |
3318 | end Elist21; |
3319 | ||
3320 | function Elist23 (N : Node_Id) return Elist_Id is | |
d23b8f57 | 3321 | pragma Assert (Nkind (N) in N_Entity); |
994037fc RD |
3322 | Value : constant Union_Id := Nodes.Table (N + 3).Field10; |
3323 | begin | |
3324 | if Value = 0 then | |
3325 | return No_Elist; | |
3326 | else | |
3327 | return Elist_Id (Value); | |
3328 | end if; | |
d23b8f57 RK |
3329 | end Elist23; |
3330 | ||
df3e68b1 HK |
3331 | function Elist24 (N : Node_Id) return Elist_Id is |
3332 | pragma Assert (Nkind (N) in N_Entity); | |
3333 | Value : constant Union_Id := Nodes.Table (N + 4).Field6; | |
3334 | begin | |
3335 | if Value = 0 then | |
3336 | return No_Elist; | |
3337 | else | |
3338 | return Elist_Id (Value); | |
3339 | end if; | |
3340 | end Elist24; | |
3341 | ||
bfc8aa81 | 3342 | function Elist25 (N : Node_Id) return Elist_Id is |
a9d8907c | 3343 | pragma Assert (Nkind (N) in N_Entity); |
bfc8aa81 | 3344 | Value : constant Union_Id := Nodes.Table (N + 4).Field7; |
994037fc RD |
3345 | begin |
3346 | if Value = 0 then | |
3347 | return No_Elist; | |
3348 | else | |
3349 | return Elist_Id (Value); | |
3350 | end if; | |
bfc8aa81 | 3351 | end Elist25; |
a9d8907c | 3352 | |
b16d9747 JM |
3353 | function Elist26 (N : Node_Id) return Elist_Id is |
3354 | pragma Assert (Nkind (N) in N_Entity); | |
3355 | Value : constant Union_Id := Nodes.Table (N + 4).Field8; | |
3356 | begin | |
3357 | if Value = 0 then | |
3358 | return No_Elist; | |
3359 | else | |
3360 | return Elist_Id (Value); | |
3361 | end if; | |
3362 | end Elist26; | |
3363 | ||
3ddfabe3 AC |
3364 | function Elist29 (N : Node_Id) return Elist_Id is |
3365 | pragma Assert (Nkind (N) in N_Entity); | |
3366 | Value : constant Union_Id := Nodes.Table (N + 4).Field11; | |
3367 | begin | |
3368 | if Value = 0 then | |
3369 | return No_Elist; | |
3370 | else | |
3371 | return Elist_Id (Value); | |
3372 | end if; | |
3373 | end Elist29; | |
3374 | ||
75b87c16 AC |
3375 | function Elist36 (N : Node_Id) return Elist_Id is |
3376 | pragma Assert (Nkind (N) in N_Entity); | |
3377 | Value : constant Union_Id := Nodes.Table (N + 6).Field6; | |
3378 | begin | |
3379 | if Value = 0 then | |
3380 | return No_Elist; | |
3381 | else | |
3382 | return Elist_Id (Value); | |
3383 | end if; | |
3384 | end Elist36; | |
3385 | ||
d23b8f57 RK |
3386 | function Name1 (N : Node_Id) return Name_Id is |
3387 | begin | |
8133b9d1 | 3388 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3389 | return Name_Id (Nodes.Table (N).Field1); |
3390 | end Name1; | |
3391 | ||
3392 | function Name2 (N : Node_Id) return Name_Id is | |
3393 | begin | |
8133b9d1 | 3394 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3395 | return Name_Id (Nodes.Table (N).Field2); |
3396 | end Name2; | |
3397 | ||
3398 | function Str3 (N : Node_Id) return String_Id is | |
3399 | begin | |
8133b9d1 | 3400 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3401 | return String_Id (Nodes.Table (N).Field3); |
3402 | end Str3; | |
3403 | ||
82c80734 | 3404 | function Uint2 (N : Node_Id) return Uint is |
8133b9d1 | 3405 | pragma Assert (N <= Nodes.Last); |
82c80734 RD |
3406 | U : constant Union_Id := Nodes.Table (N).Field2; |
3407 | begin | |
3408 | if U = 0 then | |
3409 | return Uint_0; | |
3410 | else | |
3411 | return From_Union (U); | |
3412 | end if; | |
3413 | end Uint2; | |
d23b8f57 RK |
3414 | |
3415 | function Uint3 (N : Node_Id) return Uint is | |
8133b9d1 | 3416 | pragma Assert (N <= Nodes.Last); |
d23b8f57 | 3417 | U : constant Union_Id := Nodes.Table (N).Field3; |
d23b8f57 RK |
3418 | begin |
3419 | if U = 0 then | |
3420 | return Uint_0; | |
3421 | else | |
3422 | return From_Union (U); | |
3423 | end if; | |
3424 | end Uint3; | |
3425 | ||
3426 | function Uint4 (N : Node_Id) return Uint is | |
8133b9d1 | 3427 | pragma Assert (N <= Nodes.Last); |
d23b8f57 | 3428 | U : constant Union_Id := Nodes.Table (N).Field4; |
d23b8f57 RK |
3429 | begin |
3430 | if U = 0 then | |
3431 | return Uint_0; | |
3432 | else | |
3433 | return From_Union (U); | |
3434 | end if; | |
3435 | end Uint4; | |
3436 | ||
3437 | function Uint5 (N : Node_Id) return Uint is | |
8133b9d1 | 3438 | pragma Assert (N <= Nodes.Last); |
d23b8f57 | 3439 | U : constant Union_Id := Nodes.Table (N).Field5; |
d23b8f57 RK |
3440 | begin |
3441 | if U = 0 then | |
3442 | return Uint_0; | |
3443 | else | |
3444 | return From_Union (U); | |
3445 | end if; | |
3446 | end Uint5; | |
3447 | ||
3448 | function Uint8 (N : Node_Id) return Uint is | |
3449 | pragma Assert (Nkind (N) in N_Entity); | |
3450 | U : constant Union_Id := Nodes.Table (N + 1).Field8; | |
d23b8f57 RK |
3451 | begin |
3452 | if U = 0 then | |
3453 | return Uint_0; | |
3454 | else | |
3455 | return From_Union (U); | |
3456 | end if; | |
3457 | end Uint8; | |
3458 | ||
3459 | function Uint9 (N : Node_Id) return Uint is | |
3460 | pragma Assert (Nkind (N) in N_Entity); | |
3461 | U : constant Union_Id := Nodes.Table (N + 1).Field9; | |
d23b8f57 RK |
3462 | begin |
3463 | if U = 0 then | |
3464 | return Uint_0; | |
3465 | else | |
3466 | return From_Union (U); | |
3467 | end if; | |
3468 | end Uint9; | |
3469 | ||
165eab5f | 3470 | function Uint10 (N : Node_Id) return Uint is |
d23b8f57 | 3471 | pragma Assert (Nkind (N) in N_Entity); |
165eab5f | 3472 | U : constant Union_Id := Nodes.Table (N + 1).Field10; |
d23b8f57 RK |
3473 | begin |
3474 | if U = 0 then | |
3475 | return Uint_0; | |
3476 | else | |
3477 | return From_Union (U); | |
3478 | end if; | |
165eab5f | 3479 | end Uint10; |
d23b8f57 | 3480 | |
165eab5f | 3481 | function Uint11 (N : Node_Id) return Uint is |
d23b8f57 | 3482 | pragma Assert (Nkind (N) in N_Entity); |
165eab5f | 3483 | U : constant Union_Id := Nodes.Table (N + 1).Field11; |
d23b8f57 RK |
3484 | begin |
3485 | if U = 0 then | |
3486 | return Uint_0; | |
3487 | else | |
3488 | return From_Union (U); | |
3489 | end if; | |
165eab5f | 3490 | end Uint11; |
d23b8f57 RK |
3491 | |
3492 | function Uint12 (N : Node_Id) return Uint is | |
3493 | pragma Assert (Nkind (N) in N_Entity); | |
3494 | U : constant Union_Id := Nodes.Table (N + 1).Field12; | |
d23b8f57 RK |
3495 | begin |
3496 | if U = 0 then | |
3497 | return Uint_0; | |
3498 | else | |
3499 | return From_Union (U); | |
3500 | end if; | |
3501 | end Uint12; | |
3502 | ||
3503 | function Uint13 (N : Node_Id) return Uint is | |
3504 | pragma Assert (Nkind (N) in N_Entity); | |
3505 | U : constant Union_Id := Nodes.Table (N + 2).Field6; | |
d23b8f57 RK |
3506 | begin |
3507 | if U = 0 then | |
3508 | return Uint_0; | |
3509 | else | |
3510 | return From_Union (U); | |
3511 | end if; | |
3512 | end Uint13; | |
3513 | ||
3514 | function Uint14 (N : Node_Id) return Uint is | |
3515 | pragma Assert (Nkind (N) in N_Entity); | |
3516 | U : constant Union_Id := Nodes.Table (N + 2).Field7; | |
d23b8f57 RK |
3517 | begin |
3518 | if U = 0 then | |
3519 | return Uint_0; | |
3520 | else | |
3521 | return From_Union (U); | |
3522 | end if; | |
3523 | end Uint14; | |
3524 | ||
3525 | function Uint15 (N : Node_Id) return Uint is | |
3526 | pragma Assert (Nkind (N) in N_Entity); | |
3527 | U : constant Union_Id := Nodes.Table (N + 2).Field8; | |
d23b8f57 RK |
3528 | begin |
3529 | if U = 0 then | |
3530 | return Uint_0; | |
3531 | else | |
3532 | return From_Union (U); | |
3533 | end if; | |
3534 | end Uint15; | |
3535 | ||
3536 | function Uint16 (N : Node_Id) return Uint is | |
3537 | pragma Assert (Nkind (N) in N_Entity); | |
3538 | U : constant Union_Id := Nodes.Table (N + 2).Field9; | |
d23b8f57 RK |
3539 | begin |
3540 | if U = 0 then | |
3541 | return Uint_0; | |
3542 | else | |
3543 | return From_Union (U); | |
3544 | end if; | |
3545 | end Uint16; | |
3546 | ||
3547 | function Uint17 (N : Node_Id) return Uint is | |
3548 | pragma Assert (Nkind (N) in N_Entity); | |
3549 | U : constant Union_Id := Nodes.Table (N + 2).Field10; | |
d23b8f57 RK |
3550 | begin |
3551 | if U = 0 then | |
3552 | return Uint_0; | |
3553 | else | |
3554 | return From_Union (U); | |
3555 | end if; | |
3556 | end Uint17; | |
3557 | ||
3558 | function Uint22 (N : Node_Id) return Uint is | |
3559 | pragma Assert (Nkind (N) in N_Entity); | |
3560 | U : constant Union_Id := Nodes.Table (N + 3).Field9; | |
d23b8f57 RK |
3561 | begin |
3562 | if U = 0 then | |
3563 | return Uint_0; | |
3564 | else | |
3565 | return From_Union (U); | |
3566 | end if; | |
3567 | end Uint22; | |
3568 | ||
3830827c AC |
3569 | function Uint24 (N : Node_Id) return Uint is |
3570 | pragma Assert (Nkind (N) in N_Entity); | |
3571 | U : constant Union_Id := Nodes.Table (N + 4).Field6; | |
3572 | begin | |
3573 | if U = 0 then | |
3574 | return Uint_0; | |
3575 | else | |
3576 | return From_Union (U); | |
3577 | end if; | |
3578 | end Uint24; | |
3579 | ||
d23b8f57 RK |
3580 | function Ureal3 (N : Node_Id) return Ureal is |
3581 | begin | |
8133b9d1 | 3582 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3583 | return From_Union (Nodes.Table (N).Field3); |
3584 | end Ureal3; | |
3585 | ||
3586 | function Ureal18 (N : Node_Id) return Ureal is | |
3587 | begin | |
3588 | pragma Assert (Nkind (N) in N_Entity); | |
3589 | return From_Union (Nodes.Table (N + 2).Field11); | |
3590 | end Ureal18; | |
3591 | ||
3592 | function Ureal21 (N : Node_Id) return Ureal is | |
3593 | begin | |
3594 | pragma Assert (Nkind (N) in N_Entity); | |
3595 | return From_Union (Nodes.Table (N + 3).Field8); | |
3596 | end Ureal21; | |
3597 | ||
4bcf6815 AC |
3598 | function Flag0 (N : Node_Id) return Boolean is |
3599 | begin | |
3600 | pragma Assert (N <= Nodes.Last); | |
3601 | return Flags.Table (N).Flag0; | |
3602 | end Flag0; | |
3603 | ||
3604 | function Flag1 (N : Node_Id) return Boolean is | |
3605 | begin | |
3606 | pragma Assert (N <= Nodes.Last); | |
3607 | return Flags.Table (N).Flag1; | |
3608 | end Flag1; | |
3609 | ||
3610 | function Flag2 (N : Node_Id) return Boolean is | |
3611 | begin | |
3612 | pragma Assert (N <= Nodes.Last); | |
3613 | return Flags.Table (N).Flag2; | |
3614 | end Flag2; | |
3615 | ||
3616 | function Flag3 (N : Node_Id) return Boolean is | |
3617 | begin | |
3618 | pragma Assert (N <= Nodes.Last); | |
3619 | return Flags.Table (N).Flag3; | |
3620 | end Flag3; | |
3621 | ||
d23b8f57 RK |
3622 | function Flag4 (N : Node_Id) return Boolean is |
3623 | begin | |
8133b9d1 | 3624 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3625 | return Nodes.Table (N).Flag4; |
3626 | end Flag4; | |
3627 | ||
3628 | function Flag5 (N : Node_Id) return Boolean is | |
3629 | begin | |
8133b9d1 | 3630 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3631 | return Nodes.Table (N).Flag5; |
3632 | end Flag5; | |
3633 | ||
3634 | function Flag6 (N : Node_Id) return Boolean is | |
3635 | begin | |
8133b9d1 | 3636 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3637 | return Nodes.Table (N).Flag6; |
3638 | end Flag6; | |
3639 | ||
3640 | function Flag7 (N : Node_Id) return Boolean is | |
3641 | begin | |
8133b9d1 | 3642 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3643 | return Nodes.Table (N).Flag7; |
3644 | end Flag7; | |
3645 | ||
3646 | function Flag8 (N : Node_Id) return Boolean is | |
3647 | begin | |
8133b9d1 | 3648 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3649 | return Nodes.Table (N).Flag8; |
3650 | end Flag8; | |
3651 | ||
3652 | function Flag9 (N : Node_Id) return Boolean is | |
3653 | begin | |
8133b9d1 | 3654 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3655 | return Nodes.Table (N).Flag9; |
3656 | end Flag9; | |
3657 | ||
3658 | function Flag10 (N : Node_Id) return Boolean is | |
3659 | begin | |
8133b9d1 | 3660 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3661 | return Nodes.Table (N).Flag10; |
3662 | end Flag10; | |
3663 | ||
3664 | function Flag11 (N : Node_Id) return Boolean is | |
3665 | begin | |
8133b9d1 | 3666 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3667 | return Nodes.Table (N).Flag11; |
3668 | end Flag11; | |
3669 | ||
3670 | function Flag12 (N : Node_Id) return Boolean is | |
3671 | begin | |
8133b9d1 | 3672 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3673 | return Nodes.Table (N).Flag12; |
3674 | end Flag12; | |
3675 | ||
3676 | function Flag13 (N : Node_Id) return Boolean is | |
3677 | begin | |
8133b9d1 | 3678 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3679 | return Nodes.Table (N).Flag13; |
3680 | end Flag13; | |
3681 | ||
3682 | function Flag14 (N : Node_Id) return Boolean is | |
3683 | begin | |
8133b9d1 | 3684 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3685 | return Nodes.Table (N).Flag14; |
3686 | end Flag14; | |
3687 | ||
3688 | function Flag15 (N : Node_Id) return Boolean is | |
3689 | begin | |
8133b9d1 | 3690 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3691 | return Nodes.Table (N).Flag15; |
3692 | end Flag15; | |
3693 | ||
3694 | function Flag16 (N : Node_Id) return Boolean is | |
3695 | begin | |
8133b9d1 | 3696 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3697 | return Nodes.Table (N).Flag16; |
3698 | end Flag16; | |
3699 | ||
3700 | function Flag17 (N : Node_Id) return Boolean is | |
3701 | begin | |
8133b9d1 | 3702 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3703 | return Nodes.Table (N).Flag17; |
3704 | end Flag17; | |
3705 | ||
3706 | function Flag18 (N : Node_Id) return Boolean is | |
3707 | begin | |
8133b9d1 | 3708 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
3709 | return Nodes.Table (N).Flag18; |
3710 | end Flag18; | |
3711 | ||
3712 | function Flag19 (N : Node_Id) return Boolean is | |
3713 | begin | |
3714 | pragma Assert (Nkind (N) in N_Entity); | |
3715 | return Nodes.Table (N + 1).In_List; | |
3716 | end Flag19; | |
3717 | ||
3718 | function Flag20 (N : Node_Id) return Boolean is | |
3719 | begin | |
3720 | pragma Assert (Nkind (N) in N_Entity); | |
c159409f | 3721 | return Nodes.Table (N + 1).Has_Aspects; |
d23b8f57 RK |
3722 | end Flag20; |
3723 | ||
3724 | function Flag21 (N : Node_Id) return Boolean is | |
3725 | begin | |
3726 | pragma Assert (Nkind (N) in N_Entity); | |
3727 | return Nodes.Table (N + 1).Rewrite_Ins; | |
3728 | end Flag21; | |
3729 | ||
3730 | function Flag22 (N : Node_Id) return Boolean is | |
3731 | begin | |
3732 | pragma Assert (Nkind (N) in N_Entity); | |
3733 | return Nodes.Table (N + 1).Analyzed; | |
3734 | end Flag22; | |
3735 | ||
3736 | function Flag23 (N : Node_Id) return Boolean is | |
3737 | begin | |
3738 | pragma Assert (Nkind (N) in N_Entity); | |
3739 | return Nodes.Table (N + 1).Comes_From_Source; | |
3740 | end Flag23; | |
3741 | ||
3742 | function Flag24 (N : Node_Id) return Boolean is | |
3743 | begin | |
3744 | pragma Assert (Nkind (N) in N_Entity); | |
3745 | return Nodes.Table (N + 1).Error_Posted; | |
3746 | end Flag24; | |
3747 | ||
3748 | function Flag25 (N : Node_Id) return Boolean is | |
3749 | begin | |
3750 | pragma Assert (Nkind (N) in N_Entity); | |
3751 | return Nodes.Table (N + 1).Flag4; | |
3752 | end Flag25; | |
3753 | ||
3754 | function Flag26 (N : Node_Id) return Boolean is | |
3755 | begin | |
3756 | pragma Assert (Nkind (N) in N_Entity); | |
3757 | return Nodes.Table (N + 1).Flag5; | |
3758 | end Flag26; | |
3759 | ||
3760 | function Flag27 (N : Node_Id) return Boolean is | |
3761 | begin | |
3762 | pragma Assert (Nkind (N) in N_Entity); | |
3763 | return Nodes.Table (N + 1).Flag6; | |
3764 | end Flag27; | |
3765 | ||
3766 | function Flag28 (N : Node_Id) return Boolean is | |
3767 | begin | |
3768 | pragma Assert (Nkind (N) in N_Entity); | |
3769 | return Nodes.Table (N + 1).Flag7; | |
3770 | end Flag28; | |
3771 | ||
3772 | function Flag29 (N : Node_Id) return Boolean is | |
3773 | begin | |
3774 | pragma Assert (Nkind (N) in N_Entity); | |
3775 | return Nodes.Table (N + 1).Flag8; | |
3776 | end Flag29; | |
3777 | ||
3778 | function Flag30 (N : Node_Id) return Boolean is | |
3779 | begin | |
3780 | pragma Assert (Nkind (N) in N_Entity); | |
3781 | return Nodes.Table (N + 1).Flag9; | |
3782 | end Flag30; | |
3783 | ||
3784 | function Flag31 (N : Node_Id) return Boolean is | |
3785 | begin | |
3786 | pragma Assert (Nkind (N) in N_Entity); | |
3787 | return Nodes.Table (N + 1).Flag10; | |
3788 | end Flag31; | |
3789 | ||
3790 | function Flag32 (N : Node_Id) return Boolean is | |
3791 | begin | |
3792 | pragma Assert (Nkind (N) in N_Entity); | |
3793 | return Nodes.Table (N + 1).Flag11; | |
3794 | end Flag32; | |
3795 | ||
3796 | function Flag33 (N : Node_Id) return Boolean is | |
3797 | begin | |
3798 | pragma Assert (Nkind (N) in N_Entity); | |
3799 | return Nodes.Table (N + 1).Flag12; | |
3800 | end Flag33; | |
3801 | ||
3802 | function Flag34 (N : Node_Id) return Boolean is | |
3803 | begin | |
3804 | pragma Assert (Nkind (N) in N_Entity); | |
3805 | return Nodes.Table (N + 1).Flag13; | |
3806 | end Flag34; | |
3807 | ||
3808 | function Flag35 (N : Node_Id) return Boolean is | |
3809 | begin | |
3810 | pragma Assert (Nkind (N) in N_Entity); | |
3811 | return Nodes.Table (N + 1).Flag14; | |
3812 | end Flag35; | |
3813 | ||
3814 | function Flag36 (N : Node_Id) return Boolean is | |
3815 | begin | |
3816 | pragma Assert (Nkind (N) in N_Entity); | |
3817 | return Nodes.Table (N + 1).Flag15; | |
3818 | end Flag36; | |
3819 | ||
3820 | function Flag37 (N : Node_Id) return Boolean is | |
3821 | begin | |
3822 | pragma Assert (Nkind (N) in N_Entity); | |
3823 | return Nodes.Table (N + 1).Flag16; | |
3824 | end Flag37; | |
3825 | ||
3826 | function Flag38 (N : Node_Id) return Boolean is | |
3827 | begin | |
3828 | pragma Assert (Nkind (N) in N_Entity); | |
3829 | return Nodes.Table (N + 1).Flag17; | |
3830 | end Flag38; | |
3831 | ||
3832 | function Flag39 (N : Node_Id) return Boolean is | |
3833 | begin | |
3834 | pragma Assert (Nkind (N) in N_Entity); | |
3835 | return Nodes.Table (N + 1).Flag18; | |
3836 | end Flag39; | |
3837 | ||
3838 | function Flag40 (N : Node_Id) return Boolean is | |
3839 | begin | |
3840 | pragma Assert (Nkind (N) in N_Entity); | |
3841 | return Nodes.Table (N + 2).In_List; | |
3842 | end Flag40; | |
3843 | ||
3844 | function Flag41 (N : Node_Id) return Boolean is | |
3845 | begin | |
3846 | pragma Assert (Nkind (N) in N_Entity); | |
c159409f | 3847 | return Nodes.Table (N + 2).Has_Aspects; |
d23b8f57 RK |
3848 | end Flag41; |
3849 | ||
3850 | function Flag42 (N : Node_Id) return Boolean is | |
3851 | begin | |
3852 | pragma Assert (Nkind (N) in N_Entity); | |
3853 | return Nodes.Table (N + 2).Rewrite_Ins; | |
3854 | end Flag42; | |
3855 | ||
3856 | function Flag43 (N : Node_Id) return Boolean is | |
3857 | begin | |
3858 | pragma Assert (Nkind (N) in N_Entity); | |
3859 | return Nodes.Table (N + 2).Analyzed; | |
3860 | end Flag43; | |
3861 | ||
3862 | function Flag44 (N : Node_Id) return Boolean is | |
3863 | begin | |
3864 | pragma Assert (Nkind (N) in N_Entity); | |
3865 | return Nodes.Table (N + 2).Comes_From_Source; | |
3866 | end Flag44; | |
3867 | ||
3868 | function Flag45 (N : Node_Id) return Boolean is | |
3869 | begin | |
3870 | pragma Assert (Nkind (N) in N_Entity); | |
3871 | return Nodes.Table (N + 2).Error_Posted; | |
3872 | end Flag45; | |
3873 | ||
3874 | function Flag46 (N : Node_Id) return Boolean is | |
3875 | begin | |
3876 | pragma Assert (Nkind (N) in N_Entity); | |
3877 | return Nodes.Table (N + 2).Flag4; | |
3878 | end Flag46; | |
3879 | ||
3880 | function Flag47 (N : Node_Id) return Boolean is | |
3881 | begin | |
3882 | pragma Assert (Nkind (N) in N_Entity); | |
3883 | return Nodes.Table (N + 2).Flag5; | |
3884 | end Flag47; | |
3885 | ||
3886 | function Flag48 (N : Node_Id) return Boolean is | |
3887 | begin | |
3888 | pragma Assert (Nkind (N) in N_Entity); | |
3889 | return Nodes.Table (N + 2).Flag6; | |
3890 | end Flag48; | |
3891 | ||
3892 | function Flag49 (N : Node_Id) return Boolean is | |
3893 | begin | |
3894 | pragma Assert (Nkind (N) in N_Entity); | |
3895 | return Nodes.Table (N + 2).Flag7; | |
3896 | end Flag49; | |
3897 | ||
3898 | function Flag50 (N : Node_Id) return Boolean is | |
3899 | begin | |
3900 | pragma Assert (Nkind (N) in N_Entity); | |
3901 | return Nodes.Table (N + 2).Flag8; | |
3902 | end Flag50; | |
3903 | ||
3904 | function Flag51 (N : Node_Id) return Boolean is | |
3905 | begin | |
3906 | pragma Assert (Nkind (N) in N_Entity); | |
3907 | return Nodes.Table (N + 2).Flag9; | |
3908 | end Flag51; | |
3909 | ||
3910 | function Flag52 (N : Node_Id) return Boolean is | |
3911 | begin | |
3912 | pragma Assert (Nkind (N) in N_Entity); | |
3913 | return Nodes.Table (N + 2).Flag10; | |
3914 | end Flag52; | |
3915 | ||
3916 | function Flag53 (N : Node_Id) return Boolean is | |
3917 | begin | |
3918 | pragma Assert (Nkind (N) in N_Entity); | |
3919 | return Nodes.Table (N + 2).Flag11; | |
3920 | end Flag53; | |
3921 | ||
3922 | function Flag54 (N : Node_Id) return Boolean is | |
3923 | begin | |
3924 | pragma Assert (Nkind (N) in N_Entity); | |
3925 | return Nodes.Table (N + 2).Flag12; | |
3926 | end Flag54; | |
3927 | ||
3928 | function Flag55 (N : Node_Id) return Boolean is | |
3929 | begin | |
3930 | pragma Assert (Nkind (N) in N_Entity); | |
3931 | return Nodes.Table (N + 2).Flag13; | |
3932 | end Flag55; | |
3933 | ||
3934 | function Flag56 (N : Node_Id) return Boolean is | |
3935 | begin | |
3936 | pragma Assert (Nkind (N) in N_Entity); | |
3937 | return Nodes.Table (N + 2).Flag14; | |
3938 | end Flag56; | |
3939 | ||
3940 | function Flag57 (N : Node_Id) return Boolean is | |
3941 | begin | |
3942 | pragma Assert (Nkind (N) in N_Entity); | |
3943 | return Nodes.Table (N + 2).Flag15; | |
3944 | end Flag57; | |
3945 | ||
3946 | function Flag58 (N : Node_Id) return Boolean is | |
3947 | begin | |
3948 | pragma Assert (Nkind (N) in N_Entity); | |
3949 | return Nodes.Table (N + 2).Flag16; | |
3950 | end Flag58; | |
3951 | ||
3952 | function Flag59 (N : Node_Id) return Boolean is | |
3953 | begin | |
3954 | pragma Assert (Nkind (N) in N_Entity); | |
3955 | return Nodes.Table (N + 2).Flag17; | |
3956 | end Flag59; | |
3957 | ||
3958 | function Flag60 (N : Node_Id) return Boolean is | |
3959 | begin | |
3960 | pragma Assert (Nkind (N) in N_Entity); | |
3961 | return Nodes.Table (N + 2).Flag18; | |
3962 | end Flag60; | |
3963 | ||
3964 | function Flag61 (N : Node_Id) return Boolean is | |
3965 | begin | |
3966 | pragma Assert (Nkind (N) in N_Entity); | |
3967 | return Nodes.Table (N + 1).Pflag1; | |
3968 | end Flag61; | |
3969 | ||
3970 | function Flag62 (N : Node_Id) return Boolean is | |
3971 | begin | |
3972 | pragma Assert (Nkind (N) in N_Entity); | |
3973 | return Nodes.Table (N + 1).Pflag2; | |
3974 | end Flag62; | |
3975 | ||
3976 | function Flag63 (N : Node_Id) return Boolean is | |
3977 | begin | |
3978 | pragma Assert (Nkind (N) in N_Entity); | |
3979 | return Nodes.Table (N + 2).Pflag1; | |
3980 | end Flag63; | |
3981 | ||
3982 | function Flag64 (N : Node_Id) return Boolean is | |
3983 | begin | |
3984 | pragma Assert (Nkind (N) in N_Entity); | |
3985 | return Nodes.Table (N + 2).Pflag2; | |
3986 | end Flag64; | |
3987 | ||
3988 | function Flag65 (N : Node_Id) return Boolean is | |
3989 | begin | |
3990 | pragma Assert (Nkind (N) in N_Entity); | |
3991 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65; | |
3992 | end Flag65; | |
3993 | ||
3994 | function Flag66 (N : Node_Id) return Boolean is | |
3995 | begin | |
3996 | pragma Assert (Nkind (N) in N_Entity); | |
3997 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66; | |
3998 | end Flag66; | |
3999 | ||
4000 | function Flag67 (N : Node_Id) return Boolean is | |
4001 | begin | |
4002 | pragma Assert (Nkind (N) in N_Entity); | |
4003 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67; | |
4004 | end Flag67; | |
4005 | ||
4006 | function Flag68 (N : Node_Id) return Boolean is | |
4007 | begin | |
4008 | pragma Assert (Nkind (N) in N_Entity); | |
4009 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68; | |
4010 | end Flag68; | |
4011 | ||
4012 | function Flag69 (N : Node_Id) return Boolean is | |
4013 | begin | |
4014 | pragma Assert (Nkind (N) in N_Entity); | |
4015 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69; | |
4016 | end Flag69; | |
4017 | ||
4018 | function Flag70 (N : Node_Id) return Boolean is | |
4019 | begin | |
4020 | pragma Assert (Nkind (N) in N_Entity); | |
4021 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70; | |
4022 | end Flag70; | |
4023 | ||
4024 | function Flag71 (N : Node_Id) return Boolean is | |
4025 | begin | |
4026 | pragma Assert (Nkind (N) in N_Entity); | |
4027 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71; | |
4028 | end Flag71; | |
4029 | ||
4030 | function Flag72 (N : Node_Id) return Boolean is | |
4031 | begin | |
4032 | pragma Assert (Nkind (N) in N_Entity); | |
4033 | return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72; | |
4034 | end Flag72; | |
4035 | ||
4036 | function Flag73 (N : Node_Id) return Boolean is | |
4037 | begin | |
4038 | pragma Assert (Nkind (N) in N_Entity); | |
4039 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73; | |
4040 | end Flag73; | |
4041 | ||
4042 | function Flag74 (N : Node_Id) return Boolean is | |
4043 | begin | |
4044 | pragma Assert (Nkind (N) in N_Entity); | |
4045 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74; | |
4046 | end Flag74; | |
4047 | ||
4048 | function Flag75 (N : Node_Id) return Boolean is | |
4049 | begin | |
4050 | pragma Assert (Nkind (N) in N_Entity); | |
4051 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75; | |
4052 | end Flag75; | |
4053 | ||
4054 | function Flag76 (N : Node_Id) return Boolean is | |
4055 | begin | |
4056 | pragma Assert (Nkind (N) in N_Entity); | |
4057 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76; | |
4058 | end Flag76; | |
4059 | ||
4060 | function Flag77 (N : Node_Id) return Boolean is | |
4061 | begin | |
4062 | pragma Assert (Nkind (N) in N_Entity); | |
4063 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77; | |
4064 | end Flag77; | |
4065 | ||
4066 | function Flag78 (N : Node_Id) return Boolean is | |
4067 | begin | |
4068 | pragma Assert (Nkind (N) in N_Entity); | |
4069 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78; | |
4070 | end Flag78; | |
4071 | ||
4072 | function Flag79 (N : Node_Id) return Boolean is | |
4073 | begin | |
4074 | pragma Assert (Nkind (N) in N_Entity); | |
4075 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79; | |
4076 | end Flag79; | |
4077 | ||
4078 | function Flag80 (N : Node_Id) return Boolean is | |
4079 | begin | |
4080 | pragma Assert (Nkind (N) in N_Entity); | |
4081 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80; | |
4082 | end Flag80; | |
4083 | ||
4084 | function Flag81 (N : Node_Id) return Boolean is | |
4085 | begin | |
4086 | pragma Assert (Nkind (N) in N_Entity); | |
4087 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81; | |
4088 | end Flag81; | |
4089 | ||
4090 | function Flag82 (N : Node_Id) return Boolean is | |
4091 | begin | |
4092 | pragma Assert (Nkind (N) in N_Entity); | |
4093 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82; | |
4094 | end Flag82; | |
4095 | ||
4096 | function Flag83 (N : Node_Id) return Boolean is | |
4097 | begin | |
4098 | pragma Assert (Nkind (N) in N_Entity); | |
4099 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83; | |
4100 | end Flag83; | |
4101 | ||
4102 | function Flag84 (N : Node_Id) return Boolean is | |
4103 | begin | |
4104 | pragma Assert (Nkind (N) in N_Entity); | |
4105 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84; | |
4106 | end Flag84; | |
4107 | ||
4108 | function Flag85 (N : Node_Id) return Boolean is | |
4109 | begin | |
4110 | pragma Assert (Nkind (N) in N_Entity); | |
4111 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85; | |
4112 | end Flag85; | |
4113 | ||
4114 | function Flag86 (N : Node_Id) return Boolean is | |
4115 | begin | |
4116 | pragma Assert (Nkind (N) in N_Entity); | |
4117 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86; | |
4118 | end Flag86; | |
4119 | ||
4120 | function Flag87 (N : Node_Id) return Boolean is | |
4121 | begin | |
4122 | pragma Assert (Nkind (N) in N_Entity); | |
4123 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87; | |
4124 | end Flag87; | |
4125 | ||
4126 | function Flag88 (N : Node_Id) return Boolean is | |
4127 | begin | |
4128 | pragma Assert (Nkind (N) in N_Entity); | |
4129 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88; | |
4130 | end Flag88; | |
4131 | ||
4132 | function Flag89 (N : Node_Id) return Boolean is | |
4133 | begin | |
4134 | pragma Assert (Nkind (N) in N_Entity); | |
4135 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89; | |
4136 | end Flag89; | |
4137 | ||
4138 | function Flag90 (N : Node_Id) return Boolean is | |
4139 | begin | |
4140 | pragma Assert (Nkind (N) in N_Entity); | |
4141 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90; | |
4142 | end Flag90; | |
4143 | ||
4144 | function Flag91 (N : Node_Id) return Boolean is | |
4145 | begin | |
4146 | pragma Assert (Nkind (N) in N_Entity); | |
4147 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91; | |
4148 | end Flag91; | |
4149 | ||
4150 | function Flag92 (N : Node_Id) return Boolean is | |
4151 | begin | |
4152 | pragma Assert (Nkind (N) in N_Entity); | |
4153 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92; | |
4154 | end Flag92; | |
4155 | ||
4156 | function Flag93 (N : Node_Id) return Boolean is | |
4157 | begin | |
4158 | pragma Assert (Nkind (N) in N_Entity); | |
4159 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93; | |
4160 | end Flag93; | |
4161 | ||
4162 | function Flag94 (N : Node_Id) return Boolean is | |
4163 | begin | |
4164 | pragma Assert (Nkind (N) in N_Entity); | |
4165 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94; | |
4166 | end Flag94; | |
4167 | ||
4168 | function Flag95 (N : Node_Id) return Boolean is | |
4169 | begin | |
4170 | pragma Assert (Nkind (N) in N_Entity); | |
4171 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95; | |
4172 | end Flag95; | |
4173 | ||
4174 | function Flag96 (N : Node_Id) return Boolean is | |
4175 | begin | |
4176 | pragma Assert (Nkind (N) in N_Entity); | |
4177 | return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96; | |
4178 | end Flag96; | |
4179 | ||
4180 | function Flag97 (N : Node_Id) return Boolean is | |
4181 | begin | |
4182 | pragma Assert (Nkind (N) in N_Entity); | |
4183 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97; | |
4184 | end Flag97; | |
4185 | ||
4186 | function Flag98 (N : Node_Id) return Boolean is | |
4187 | begin | |
4188 | pragma Assert (Nkind (N) in N_Entity); | |
4189 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98; | |
4190 | end Flag98; | |
4191 | ||
4192 | function Flag99 (N : Node_Id) return Boolean is | |
4193 | begin | |
4194 | pragma Assert (Nkind (N) in N_Entity); | |
4195 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99; | |
4196 | end Flag99; | |
4197 | ||
4198 | function Flag100 (N : Node_Id) return Boolean is | |
4199 | begin | |
4200 | pragma Assert (Nkind (N) in N_Entity); | |
4201 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100; | |
4202 | end Flag100; | |
4203 | ||
4204 | function Flag101 (N : Node_Id) return Boolean is | |
4205 | begin | |
4206 | pragma Assert (Nkind (N) in N_Entity); | |
4207 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101; | |
4208 | end Flag101; | |
4209 | ||
4210 | function Flag102 (N : Node_Id) return Boolean is | |
4211 | begin | |
4212 | pragma Assert (Nkind (N) in N_Entity); | |
4213 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102; | |
4214 | end Flag102; | |
4215 | ||
4216 | function Flag103 (N : Node_Id) return Boolean is | |
4217 | begin | |
4218 | pragma Assert (Nkind (N) in N_Entity); | |
4219 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103; | |
4220 | end Flag103; | |
4221 | ||
4222 | function Flag104 (N : Node_Id) return Boolean is | |
4223 | begin | |
4224 | pragma Assert (Nkind (N) in N_Entity); | |
4225 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104; | |
4226 | end Flag104; | |
4227 | ||
4228 | function Flag105 (N : Node_Id) return Boolean is | |
4229 | begin | |
4230 | pragma Assert (Nkind (N) in N_Entity); | |
4231 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105; | |
4232 | end Flag105; | |
4233 | ||
4234 | function Flag106 (N : Node_Id) return Boolean is | |
4235 | begin | |
4236 | pragma Assert (Nkind (N) in N_Entity); | |
4237 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106; | |
4238 | end Flag106; | |
4239 | ||
4240 | function Flag107 (N : Node_Id) return Boolean is | |
4241 | begin | |
4242 | pragma Assert (Nkind (N) in N_Entity); | |
4243 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107; | |
4244 | end Flag107; | |
4245 | ||
4246 | function Flag108 (N : Node_Id) return Boolean is | |
4247 | begin | |
4248 | pragma Assert (Nkind (N) in N_Entity); | |
4249 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108; | |
4250 | end Flag108; | |
4251 | ||
4252 | function Flag109 (N : Node_Id) return Boolean is | |
4253 | begin | |
4254 | pragma Assert (Nkind (N) in N_Entity); | |
4255 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109; | |
4256 | end Flag109; | |
4257 | ||
4258 | function Flag110 (N : Node_Id) return Boolean is | |
4259 | begin | |
4260 | pragma Assert (Nkind (N) in N_Entity); | |
4261 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110; | |
4262 | end Flag110; | |
4263 | ||
4264 | function Flag111 (N : Node_Id) return Boolean is | |
4265 | begin | |
4266 | pragma Assert (Nkind (N) in N_Entity); | |
4267 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111; | |
4268 | end Flag111; | |
4269 | ||
4270 | function Flag112 (N : Node_Id) return Boolean is | |
4271 | begin | |
4272 | pragma Assert (Nkind (N) in N_Entity); | |
4273 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112; | |
4274 | end Flag112; | |
4275 | ||
4276 | function Flag113 (N : Node_Id) return Boolean is | |
4277 | begin | |
4278 | pragma Assert (Nkind (N) in N_Entity); | |
4279 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113; | |
4280 | end Flag113; | |
4281 | ||
4282 | function Flag114 (N : Node_Id) return Boolean is | |
4283 | begin | |
4284 | pragma Assert (Nkind (N) in N_Entity); | |
4285 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114; | |
4286 | end Flag114; | |
4287 | ||
4288 | function Flag115 (N : Node_Id) return Boolean is | |
4289 | begin | |
4290 | pragma Assert (Nkind (N) in N_Entity); | |
4291 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115; | |
4292 | end Flag115; | |
4293 | ||
4294 | function Flag116 (N : Node_Id) return Boolean is | |
4295 | begin | |
4296 | pragma Assert (Nkind (N) in N_Entity); | |
4297 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116; | |
4298 | end Flag116; | |
4299 | ||
4300 | function Flag117 (N : Node_Id) return Boolean is | |
4301 | begin | |
4302 | pragma Assert (Nkind (N) in N_Entity); | |
4303 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117; | |
4304 | end Flag117; | |
4305 | ||
4306 | function Flag118 (N : Node_Id) return Boolean is | |
4307 | begin | |
4308 | pragma Assert (Nkind (N) in N_Entity); | |
4309 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118; | |
4310 | end Flag118; | |
4311 | ||
4312 | function Flag119 (N : Node_Id) return Boolean is | |
4313 | begin | |
4314 | pragma Assert (Nkind (N) in N_Entity); | |
4315 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119; | |
4316 | end Flag119; | |
4317 | ||
4318 | function Flag120 (N : Node_Id) return Boolean is | |
4319 | begin | |
4320 | pragma Assert (Nkind (N) in N_Entity); | |
4321 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120; | |
4322 | end Flag120; | |
4323 | ||
4324 | function Flag121 (N : Node_Id) return Boolean is | |
4325 | begin | |
4326 | pragma Assert (Nkind (N) in N_Entity); | |
4327 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121; | |
4328 | end Flag121; | |
4329 | ||
4330 | function Flag122 (N : Node_Id) return Boolean is | |
4331 | begin | |
4332 | pragma Assert (Nkind (N) in N_Entity); | |
4333 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122; | |
4334 | end Flag122; | |
4335 | ||
4336 | function Flag123 (N : Node_Id) return Boolean is | |
4337 | begin | |
4338 | pragma Assert (Nkind (N) in N_Entity); | |
4339 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123; | |
4340 | end Flag123; | |
4341 | ||
4342 | function Flag124 (N : Node_Id) return Boolean is | |
4343 | begin | |
4344 | pragma Assert (Nkind (N) in N_Entity); | |
4345 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124; | |
4346 | end Flag124; | |
4347 | ||
4348 | function Flag125 (N : Node_Id) return Boolean is | |
4349 | begin | |
4350 | pragma Assert (Nkind (N) in N_Entity); | |
4351 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125; | |
4352 | end Flag125; | |
4353 | ||
4354 | function Flag126 (N : Node_Id) return Boolean is | |
4355 | begin | |
4356 | pragma Assert (Nkind (N) in N_Entity); | |
4357 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126; | |
4358 | end Flag126; | |
4359 | ||
4360 | function Flag127 (N : Node_Id) return Boolean is | |
4361 | begin | |
4362 | pragma Assert (Nkind (N) in N_Entity); | |
4363 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127; | |
4364 | end Flag127; | |
4365 | ||
4366 | function Flag128 (N : Node_Id) return Boolean is | |
4367 | begin | |
4368 | pragma Assert (Nkind (N) in N_Entity); | |
4369 | return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128; | |
4370 | end Flag128; | |
4371 | ||
4372 | function Flag129 (N : Node_Id) return Boolean is | |
4373 | begin | |
4374 | pragma Assert (Nkind (N) in N_Entity); | |
4375 | return Nodes.Table (N + 3).In_List; | |
4376 | end Flag129; | |
4377 | ||
4378 | function Flag130 (N : Node_Id) return Boolean is | |
4379 | begin | |
4380 | pragma Assert (Nkind (N) in N_Entity); | |
c159409f | 4381 | return Nodes.Table (N + 3).Has_Aspects; |
d23b8f57 RK |
4382 | end Flag130; |
4383 | ||
4384 | function Flag131 (N : Node_Id) return Boolean is | |
4385 | begin | |
4386 | pragma Assert (Nkind (N) in N_Entity); | |
4387 | return Nodes.Table (N + 3).Rewrite_Ins; | |
4388 | end Flag131; | |
4389 | ||
4390 | function Flag132 (N : Node_Id) return Boolean is | |
4391 | begin | |
4392 | pragma Assert (Nkind (N) in N_Entity); | |
4393 | return Nodes.Table (N + 3).Analyzed; | |
4394 | end Flag132; | |
4395 | ||
4396 | function Flag133 (N : Node_Id) return Boolean is | |
4397 | begin | |
4398 | pragma Assert (Nkind (N) in N_Entity); | |
4399 | return Nodes.Table (N + 3).Comes_From_Source; | |
4400 | end Flag133; | |
4401 | ||
4402 | function Flag134 (N : Node_Id) return Boolean is | |
4403 | begin | |
4404 | pragma Assert (Nkind (N) in N_Entity); | |
4405 | return Nodes.Table (N + 3).Error_Posted; | |
4406 | end Flag134; | |
4407 | ||
4408 | function Flag135 (N : Node_Id) return Boolean is | |
4409 | begin | |
4410 | pragma Assert (Nkind (N) in N_Entity); | |
4411 | return Nodes.Table (N + 3).Flag4; | |
4412 | end Flag135; | |
4413 | ||
4414 | function Flag136 (N : Node_Id) return Boolean is | |
4415 | begin | |
4416 | pragma Assert (Nkind (N) in N_Entity); | |
4417 | return Nodes.Table (N + 3).Flag5; | |
4418 | end Flag136; | |
4419 | ||
4420 | function Flag137 (N : Node_Id) return Boolean is | |
4421 | begin | |
4422 | pragma Assert (Nkind (N) in N_Entity); | |
4423 | return Nodes.Table (N + 3).Flag6; | |
4424 | end Flag137; | |
4425 | ||
4426 | function Flag138 (N : Node_Id) return Boolean is | |
4427 | begin | |
4428 | pragma Assert (Nkind (N) in N_Entity); | |
4429 | return Nodes.Table (N + 3).Flag7; | |
4430 | end Flag138; | |
4431 | ||
4432 | function Flag139 (N : Node_Id) return Boolean is | |
4433 | begin | |
4434 | pragma Assert (Nkind (N) in N_Entity); | |
4435 | return Nodes.Table (N + 3).Flag8; | |
4436 | end Flag139; | |
4437 | ||
4438 | function Flag140 (N : Node_Id) return Boolean is | |
4439 | begin | |
4440 | pragma Assert (Nkind (N) in N_Entity); | |
4441 | return Nodes.Table (N + 3).Flag9; | |
4442 | end Flag140; | |
4443 | ||
4444 | function Flag141 (N : Node_Id) return Boolean is | |
4445 | begin | |
4446 | pragma Assert (Nkind (N) in N_Entity); | |
4447 | return Nodes.Table (N + 3).Flag10; | |
4448 | end Flag141; | |
4449 | ||
4450 | function Flag142 (N : Node_Id) return Boolean is | |
4451 | begin | |
4452 | pragma Assert (Nkind (N) in N_Entity); | |
4453 | return Nodes.Table (N + 3).Flag11; | |
4454 | end Flag142; | |
4455 | ||
4456 | function Flag143 (N : Node_Id) return Boolean is | |
4457 | begin | |
4458 | pragma Assert (Nkind (N) in N_Entity); | |
4459 | return Nodes.Table (N + 3).Flag12; | |
4460 | end Flag143; | |
4461 | ||
4462 | function Flag144 (N : Node_Id) return Boolean is | |
4463 | begin | |
4464 | pragma Assert (Nkind (N) in N_Entity); | |
4465 | return Nodes.Table (N + 3).Flag13; | |
4466 | end Flag144; | |
4467 | ||
4468 | function Flag145 (N : Node_Id) return Boolean is | |
4469 | begin | |
4470 | pragma Assert (Nkind (N) in N_Entity); | |
4471 | return Nodes.Table (N + 3).Flag14; | |
4472 | end Flag145; | |
4473 | ||
4474 | function Flag146 (N : Node_Id) return Boolean is | |
4475 | begin | |
4476 | pragma Assert (Nkind (N) in N_Entity); | |
4477 | return Nodes.Table (N + 3).Flag15; | |
4478 | end Flag146; | |
4479 | ||
4480 | function Flag147 (N : Node_Id) return Boolean is | |
4481 | begin | |
4482 | pragma Assert (Nkind (N) in N_Entity); | |
4483 | return Nodes.Table (N + 3).Flag16; | |
4484 | end Flag147; | |
4485 | ||
4486 | function Flag148 (N : Node_Id) return Boolean is | |
4487 | begin | |
4488 | pragma Assert (Nkind (N) in N_Entity); | |
4489 | return Nodes.Table (N + 3).Flag17; | |
4490 | end Flag148; | |
4491 | ||
4492 | function Flag149 (N : Node_Id) return Boolean is | |
4493 | begin | |
4494 | pragma Assert (Nkind (N) in N_Entity); | |
4495 | return Nodes.Table (N + 3).Flag18; | |
4496 | end Flag149; | |
4497 | ||
4498 | function Flag150 (N : Node_Id) return Boolean is | |
4499 | begin | |
4500 | pragma Assert (Nkind (N) in N_Entity); | |
4501 | return Nodes.Table (N + 3).Pflag1; | |
4502 | end Flag150; | |
4503 | ||
4504 | function Flag151 (N : Node_Id) return Boolean is | |
4505 | begin | |
4506 | pragma Assert (Nkind (N) in N_Entity); | |
4507 | return Nodes.Table (N + 3).Pflag2; | |
4508 | end Flag151; | |
4509 | ||
4510 | function Flag152 (N : Node_Id) return Boolean is | |
4511 | begin | |
4512 | pragma Assert (Nkind (N) in N_Entity); | |
4513 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152; | |
4514 | end Flag152; | |
4515 | ||
4516 | function Flag153 (N : Node_Id) return Boolean is | |
4517 | begin | |
4518 | pragma Assert (Nkind (N) in N_Entity); | |
4519 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153; | |
4520 | end Flag153; | |
4521 | ||
4522 | function Flag154 (N : Node_Id) return Boolean is | |
4523 | begin | |
4524 | pragma Assert (Nkind (N) in N_Entity); | |
4525 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154; | |
4526 | end Flag154; | |
4527 | ||
4528 | function Flag155 (N : Node_Id) return Boolean is | |
4529 | begin | |
4530 | pragma Assert (Nkind (N) in N_Entity); | |
4531 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155; | |
4532 | end Flag155; | |
4533 | ||
4534 | function Flag156 (N : Node_Id) return Boolean is | |
4535 | begin | |
4536 | pragma Assert (Nkind (N) in N_Entity); | |
4537 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156; | |
4538 | end Flag156; | |
4539 | ||
4540 | function Flag157 (N : Node_Id) return Boolean is | |
4541 | begin | |
4542 | pragma Assert (Nkind (N) in N_Entity); | |
4543 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157; | |
4544 | end Flag157; | |
4545 | ||
4546 | function Flag158 (N : Node_Id) return Boolean is | |
4547 | begin | |
4548 | pragma Assert (Nkind (N) in N_Entity); | |
4549 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158; | |
4550 | end Flag158; | |
4551 | ||
4552 | function Flag159 (N : Node_Id) return Boolean is | |
4553 | begin | |
4554 | pragma Assert (Nkind (N) in N_Entity); | |
4555 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159; | |
4556 | end Flag159; | |
4557 | ||
4558 | function Flag160 (N : Node_Id) return Boolean is | |
4559 | begin | |
4560 | pragma Assert (Nkind (N) in N_Entity); | |
4561 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160; | |
4562 | end Flag160; | |
4563 | ||
4564 | function Flag161 (N : Node_Id) return Boolean is | |
4565 | begin | |
4566 | pragma Assert (Nkind (N) in N_Entity); | |
4567 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161; | |
4568 | end Flag161; | |
4569 | ||
4570 | function Flag162 (N : Node_Id) return Boolean is | |
4571 | begin | |
4572 | pragma Assert (Nkind (N) in N_Entity); | |
4573 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162; | |
4574 | end Flag162; | |
4575 | ||
4576 | function Flag163 (N : Node_Id) return Boolean is | |
4577 | begin | |
4578 | pragma Assert (Nkind (N) in N_Entity); | |
4579 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163; | |
4580 | end Flag163; | |
4581 | ||
4582 | function Flag164 (N : Node_Id) return Boolean is | |
4583 | begin | |
4584 | pragma Assert (Nkind (N) in N_Entity); | |
4585 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164; | |
4586 | end Flag164; | |
4587 | ||
4588 | function Flag165 (N : Node_Id) return Boolean is | |
4589 | begin | |
4590 | pragma Assert (Nkind (N) in N_Entity); | |
4591 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165; | |
4592 | end Flag165; | |
4593 | ||
4594 | function Flag166 (N : Node_Id) return Boolean is | |
4595 | begin | |
4596 | pragma Assert (Nkind (N) in N_Entity); | |
4597 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166; | |
4598 | end Flag166; | |
4599 | ||
4600 | function Flag167 (N : Node_Id) return Boolean is | |
4601 | begin | |
4602 | pragma Assert (Nkind (N) in N_Entity); | |
4603 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167; | |
4604 | end Flag167; | |
4605 | ||
4606 | function Flag168 (N : Node_Id) return Boolean is | |
4607 | begin | |
4608 | pragma Assert (Nkind (N) in N_Entity); | |
4609 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168; | |
4610 | end Flag168; | |
4611 | ||
4612 | function Flag169 (N : Node_Id) return Boolean is | |
4613 | begin | |
4614 | pragma Assert (Nkind (N) in N_Entity); | |
4615 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169; | |
4616 | end Flag169; | |
4617 | ||
4618 | function Flag170 (N : Node_Id) return Boolean is | |
4619 | begin | |
4620 | pragma Assert (Nkind (N) in N_Entity); | |
4621 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170; | |
4622 | end Flag170; | |
4623 | ||
4624 | function Flag171 (N : Node_Id) return Boolean is | |
4625 | begin | |
4626 | pragma Assert (Nkind (N) in N_Entity); | |
4627 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171; | |
4628 | end Flag171; | |
4629 | ||
4630 | function Flag172 (N : Node_Id) return Boolean is | |
4631 | begin | |
4632 | pragma Assert (Nkind (N) in N_Entity); | |
4633 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172; | |
4634 | end Flag172; | |
4635 | ||
4636 | function Flag173 (N : Node_Id) return Boolean is | |
4637 | begin | |
4638 | pragma Assert (Nkind (N) in N_Entity); | |
4639 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173; | |
4640 | end Flag173; | |
4641 | ||
4642 | function Flag174 (N : Node_Id) return Boolean is | |
4643 | begin | |
4644 | pragma Assert (Nkind (N) in N_Entity); | |
4645 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174; | |
4646 | end Flag174; | |
4647 | ||
4648 | function Flag175 (N : Node_Id) return Boolean is | |
4649 | begin | |
4650 | pragma Assert (Nkind (N) in N_Entity); | |
4651 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175; | |
4652 | end Flag175; | |
4653 | ||
4654 | function Flag176 (N : Node_Id) return Boolean is | |
4655 | begin | |
4656 | pragma Assert (Nkind (N) in N_Entity); | |
4657 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176; | |
4658 | end Flag176; | |
4659 | ||
4660 | function Flag177 (N : Node_Id) return Boolean is | |
4661 | begin | |
4662 | pragma Assert (Nkind (N) in N_Entity); | |
4663 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177; | |
4664 | end Flag177; | |
4665 | ||
4666 | function Flag178 (N : Node_Id) return Boolean is | |
4667 | begin | |
4668 | pragma Assert (Nkind (N) in N_Entity); | |
4669 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178; | |
4670 | end Flag178; | |
4671 | ||
4672 | function Flag179 (N : Node_Id) return Boolean is | |
4673 | begin | |
4674 | pragma Assert (Nkind (N) in N_Entity); | |
4675 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179; | |
4676 | end Flag179; | |
4677 | ||
4678 | function Flag180 (N : Node_Id) return Boolean is | |
4679 | begin | |
4680 | pragma Assert (Nkind (N) in N_Entity); | |
4681 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180; | |
4682 | end Flag180; | |
4683 | ||
4684 | function Flag181 (N : Node_Id) return Boolean is | |
4685 | begin | |
4686 | pragma Assert (Nkind (N) in N_Entity); | |
4687 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181; | |
4688 | end Flag181; | |
4689 | ||
4690 | function Flag182 (N : Node_Id) return Boolean is | |
4691 | begin | |
4692 | pragma Assert (Nkind (N) in N_Entity); | |
4693 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182; | |
4694 | end Flag182; | |
4695 | ||
4696 | function Flag183 (N : Node_Id) return Boolean is | |
4697 | begin | |
4698 | pragma Assert (Nkind (N) in N_Entity); | |
4699 | return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183; | |
4700 | end Flag183; | |
4701 | ||
165eab5f AC |
4702 | function Flag184 (N : Node_Id) return Boolean is |
4703 | begin | |
4704 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4705 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184; |
165eab5f AC |
4706 | end Flag184; |
4707 | ||
4708 | function Flag185 (N : Node_Id) return Boolean is | |
4709 | begin | |
4710 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4711 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185; |
165eab5f AC |
4712 | end Flag185; |
4713 | ||
4714 | function Flag186 (N : Node_Id) return Boolean is | |
4715 | begin | |
4716 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4717 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186; |
165eab5f AC |
4718 | end Flag186; |
4719 | ||
4720 | function Flag187 (N : Node_Id) return Boolean is | |
4721 | begin | |
4722 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4723 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187; |
165eab5f AC |
4724 | end Flag187; |
4725 | ||
4726 | function Flag188 (N : Node_Id) return Boolean is | |
4727 | begin | |
4728 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4729 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188; |
165eab5f AC |
4730 | end Flag188; |
4731 | ||
4732 | function Flag189 (N : Node_Id) return Boolean is | |
4733 | begin | |
4734 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4735 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189; |
165eab5f AC |
4736 | end Flag189; |
4737 | ||
4738 | function Flag190 (N : Node_Id) return Boolean is | |
4739 | begin | |
4740 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4741 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190; |
165eab5f AC |
4742 | end Flag190; |
4743 | ||
4744 | function Flag191 (N : Node_Id) return Boolean is | |
4745 | begin | |
4746 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4747 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191; |
165eab5f AC |
4748 | end Flag191; |
4749 | ||
4750 | function Flag192 (N : Node_Id) return Boolean is | |
4751 | begin | |
4752 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4753 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192; |
165eab5f AC |
4754 | end Flag192; |
4755 | ||
4756 | function Flag193 (N : Node_Id) return Boolean is | |
4757 | begin | |
4758 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4759 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193; |
165eab5f AC |
4760 | end Flag193; |
4761 | ||
4762 | function Flag194 (N : Node_Id) return Boolean is | |
4763 | begin | |
4764 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4765 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194; |
165eab5f AC |
4766 | end Flag194; |
4767 | ||
4768 | function Flag195 (N : Node_Id) return Boolean is | |
4769 | begin | |
4770 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4771 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195; |
165eab5f AC |
4772 | end Flag195; |
4773 | ||
4774 | function Flag196 (N : Node_Id) return Boolean is | |
4775 | begin | |
4776 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4777 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196; |
165eab5f AC |
4778 | end Flag196; |
4779 | ||
4780 | function Flag197 (N : Node_Id) return Boolean is | |
4781 | begin | |
4782 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4783 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197; |
165eab5f AC |
4784 | end Flag197; |
4785 | ||
4786 | function Flag198 (N : Node_Id) return Boolean is | |
4787 | begin | |
4788 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4789 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198; |
165eab5f AC |
4790 | end Flag198; |
4791 | ||
4792 | function Flag199 (N : Node_Id) return Boolean is | |
4793 | begin | |
4794 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4795 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199; |
165eab5f AC |
4796 | end Flag199; |
4797 | ||
4798 | function Flag200 (N : Node_Id) return Boolean is | |
4799 | begin | |
4800 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4801 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200; |
165eab5f AC |
4802 | end Flag200; |
4803 | ||
4804 | function Flag201 (N : Node_Id) return Boolean is | |
4805 | begin | |
4806 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4807 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201; |
165eab5f AC |
4808 | end Flag201; |
4809 | ||
4810 | function Flag202 (N : Node_Id) return Boolean is | |
4811 | begin | |
4812 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4813 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202; |
165eab5f AC |
4814 | end Flag202; |
4815 | ||
4816 | function Flag203 (N : Node_Id) return Boolean is | |
4817 | begin | |
4818 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4819 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203; |
165eab5f AC |
4820 | end Flag203; |
4821 | ||
4822 | function Flag204 (N : Node_Id) return Boolean is | |
4823 | begin | |
4824 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4825 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204; |
165eab5f AC |
4826 | end Flag204; |
4827 | ||
4828 | function Flag205 (N : Node_Id) return Boolean is | |
4829 | begin | |
4830 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4831 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205; |
165eab5f AC |
4832 | end Flag205; |
4833 | ||
4834 | function Flag206 (N : Node_Id) return Boolean is | |
4835 | begin | |
4836 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4837 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206; |
165eab5f AC |
4838 | end Flag206; |
4839 | ||
4840 | function Flag207 (N : Node_Id) return Boolean is | |
4841 | begin | |
4842 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4843 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207; |
165eab5f AC |
4844 | end Flag207; |
4845 | ||
4846 | function Flag208 (N : Node_Id) return Boolean is | |
4847 | begin | |
4848 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4849 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208; |
165eab5f AC |
4850 | end Flag208; |
4851 | ||
4852 | function Flag209 (N : Node_Id) return Boolean is | |
4853 | begin | |
4854 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4855 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209; |
165eab5f AC |
4856 | end Flag209; |
4857 | ||
4858 | function Flag210 (N : Node_Id) return Boolean is | |
4859 | begin | |
4860 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4861 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210; |
165eab5f AC |
4862 | end Flag210; |
4863 | ||
4864 | function Flag211 (N : Node_Id) return Boolean is | |
4865 | begin | |
4866 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4867 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211; |
165eab5f AC |
4868 | end Flag211; |
4869 | ||
4870 | function Flag212 (N : Node_Id) return Boolean is | |
4871 | begin | |
4872 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4873 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212; |
165eab5f AC |
4874 | end Flag212; |
4875 | ||
4876 | function Flag213 (N : Node_Id) return Boolean is | |
4877 | begin | |
4878 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4879 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213; |
165eab5f AC |
4880 | end Flag213; |
4881 | ||
4882 | function Flag214 (N : Node_Id) return Boolean is | |
4883 | begin | |
4884 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4885 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214; |
165eab5f AC |
4886 | end Flag214; |
4887 | ||
4888 | function Flag215 (N : Node_Id) return Boolean is | |
4889 | begin | |
4890 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4891 | return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215; |
165eab5f AC |
4892 | end Flag215; |
4893 | ||
39f4e199 VC |
4894 | function Flag216 (N : Node_Id) return Boolean is |
4895 | begin | |
4896 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4897 | return Nodes.Table (N + 4).In_List; |
39f4e199 VC |
4898 | end Flag216; |
4899 | ||
4900 | function Flag217 (N : Node_Id) return Boolean is | |
4901 | begin | |
4902 | pragma Assert (Nkind (N) in N_Entity); | |
c159409f | 4903 | return Nodes.Table (N + 4).Has_Aspects; |
39f4e199 VC |
4904 | end Flag217; |
4905 | ||
4906 | function Flag218 (N : Node_Id) return Boolean is | |
4907 | begin | |
4908 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4909 | return Nodes.Table (N + 4).Rewrite_Ins; |
39f4e199 VC |
4910 | end Flag218; |
4911 | ||
4912 | function Flag219 (N : Node_Id) return Boolean is | |
4913 | begin | |
4914 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4915 | return Nodes.Table (N + 4).Analyzed; |
39f4e199 VC |
4916 | end Flag219; |
4917 | ||
4918 | function Flag220 (N : Node_Id) return Boolean is | |
4919 | begin | |
4920 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4921 | return Nodes.Table (N + 4).Comes_From_Source; |
39f4e199 VC |
4922 | end Flag220; |
4923 | ||
4924 | function Flag221 (N : Node_Id) return Boolean is | |
4925 | begin | |
4926 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4927 | return Nodes.Table (N + 4).Error_Posted; |
39f4e199 VC |
4928 | end Flag221; |
4929 | ||
4930 | function Flag222 (N : Node_Id) return Boolean is | |
4931 | begin | |
4932 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4933 | return Nodes.Table (N + 4).Flag4; |
39f4e199 VC |
4934 | end Flag222; |
4935 | ||
4936 | function Flag223 (N : Node_Id) return Boolean is | |
4937 | begin | |
4938 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4939 | return Nodes.Table (N + 4).Flag5; |
39f4e199 VC |
4940 | end Flag223; |
4941 | ||
4942 | function Flag224 (N : Node_Id) return Boolean is | |
4943 | begin | |
4944 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4945 | return Nodes.Table (N + 4).Flag6; |
39f4e199 VC |
4946 | end Flag224; |
4947 | ||
4948 | function Flag225 (N : Node_Id) return Boolean is | |
4949 | begin | |
4950 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4951 | return Nodes.Table (N + 4).Flag7; |
39f4e199 VC |
4952 | end Flag225; |
4953 | ||
4954 | function Flag226 (N : Node_Id) return Boolean is | |
4955 | begin | |
4956 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4957 | return Nodes.Table (N + 4).Flag8; |
39f4e199 VC |
4958 | end Flag226; |
4959 | ||
4960 | function Flag227 (N : Node_Id) return Boolean is | |
4961 | begin | |
4962 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4963 | return Nodes.Table (N + 4).Flag9; |
39f4e199 VC |
4964 | end Flag227; |
4965 | ||
4966 | function Flag228 (N : Node_Id) return Boolean is | |
4967 | begin | |
4968 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4969 | return Nodes.Table (N + 4).Flag10; |
39f4e199 VC |
4970 | end Flag228; |
4971 | ||
4972 | function Flag229 (N : Node_Id) return Boolean is | |
4973 | begin | |
4974 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4975 | return Nodes.Table (N + 4).Flag11; |
39f4e199 VC |
4976 | end Flag229; |
4977 | ||
4978 | function Flag230 (N : Node_Id) return Boolean is | |
4979 | begin | |
4980 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4981 | return Nodes.Table (N + 4).Flag12; |
39f4e199 VC |
4982 | end Flag230; |
4983 | ||
ac4d6407 RD |
4984 | function Flag231 (N : Node_Id) return Boolean is |
4985 | begin | |
4986 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4987 | return Nodes.Table (N + 4).Flag13; |
ac4d6407 RD |
4988 | end Flag231; |
4989 | ||
4990 | function Flag232 (N : Node_Id) return Boolean is | |
4991 | begin | |
4992 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4993 | return Nodes.Table (N + 4).Flag14; |
ac4d6407 RD |
4994 | end Flag232; |
4995 | ||
4996 | function Flag233 (N : Node_Id) return Boolean is | |
4997 | begin | |
4998 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 4999 | return Nodes.Table (N + 4).Flag15; |
ac4d6407 RD |
5000 | end Flag233; |
5001 | ||
5002 | function Flag234 (N : Node_Id) return Boolean is | |
5003 | begin | |
5004 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5005 | return Nodes.Table (N + 4).Flag16; |
ac4d6407 RD |
5006 | end Flag234; |
5007 | ||
5008 | function Flag235 (N : Node_Id) return Boolean is | |
5009 | begin | |
5010 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5011 | return Nodes.Table (N + 4).Flag17; |
ac4d6407 RD |
5012 | end Flag235; |
5013 | ||
5014 | function Flag236 (N : Node_Id) return Boolean is | |
5015 | begin | |
5016 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5017 | return Nodes.Table (N + 4).Flag18; |
ac4d6407 RD |
5018 | end Flag236; |
5019 | ||
5020 | function Flag237 (N : Node_Id) return Boolean is | |
5021 | begin | |
5022 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5023 | return Nodes.Table (N + 4).Pflag1; |
ac4d6407 RD |
5024 | end Flag237; |
5025 | ||
5026 | function Flag238 (N : Node_Id) return Boolean is | |
5027 | begin | |
5028 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5029 | return Nodes.Table (N + 4).Pflag2; |
ac4d6407 RD |
5030 | end Flag238; |
5031 | ||
5032 | function Flag239 (N : Node_Id) return Boolean is | |
5033 | begin | |
5034 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5035 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239; |
ac4d6407 RD |
5036 | end Flag239; |
5037 | ||
5038 | function Flag240 (N : Node_Id) return Boolean is | |
5039 | begin | |
5040 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5041 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240; |
ac4d6407 RD |
5042 | end Flag240; |
5043 | ||
5044 | function Flag241 (N : Node_Id) return Boolean is | |
5045 | begin | |
5046 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5047 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241; |
ac4d6407 RD |
5048 | end Flag241; |
5049 | ||
5050 | function Flag242 (N : Node_Id) return Boolean is | |
5051 | begin | |
5052 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5053 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242; |
ac4d6407 RD |
5054 | end Flag242; |
5055 | ||
5056 | function Flag243 (N : Node_Id) return Boolean is | |
5057 | begin | |
5058 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5059 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243; |
ac4d6407 RD |
5060 | end Flag243; |
5061 | ||
5062 | function Flag244 (N : Node_Id) return Boolean is | |
5063 | begin | |
5064 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5065 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244; |
ac4d6407 RD |
5066 | end Flag244; |
5067 | ||
5068 | function Flag245 (N : Node_Id) return Boolean is | |
5069 | begin | |
5070 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5071 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245; |
ac4d6407 RD |
5072 | end Flag245; |
5073 | ||
5074 | function Flag246 (N : Node_Id) return Boolean is | |
5075 | begin | |
5076 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5077 | return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246; |
ac4d6407 RD |
5078 | end Flag246; |
5079 | ||
5080 | function Flag247 (N : Node_Id) return Boolean is | |
5081 | begin | |
5082 | pragma Assert (Nkind (N) in N_Entity); | |
e0ae93e2 | 5083 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247; |
ac4d6407 RD |
5084 | end Flag247; |
5085 | ||
e0ae93e2 RD |
5086 | function Flag248 (N : Node_Id) return Boolean is |
5087 | begin | |
5088 | pragma Assert (Nkind (N) in N_Entity); | |
5089 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248; | |
5090 | end Flag248; | |
5091 | ||
5092 | function Flag249 (N : Node_Id) return Boolean is | |
5093 | begin | |
5094 | pragma Assert (Nkind (N) in N_Entity); | |
5095 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249; | |
5096 | end Flag249; | |
5097 | ||
5098 | function Flag250 (N : Node_Id) return Boolean is | |
5099 | begin | |
5100 | pragma Assert (Nkind (N) in N_Entity); | |
5101 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250; | |
5102 | end Flag250; | |
5103 | ||
5104 | function Flag251 (N : Node_Id) return Boolean is | |
5105 | begin | |
5106 | pragma Assert (Nkind (N) in N_Entity); | |
5107 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251; | |
5108 | end Flag251; | |
5109 | ||
5110 | function Flag252 (N : Node_Id) return Boolean is | |
5111 | begin | |
5112 | pragma Assert (Nkind (N) in N_Entity); | |
5113 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252; | |
5114 | end Flag252; | |
5115 | ||
5116 | function Flag253 (N : Node_Id) return Boolean is | |
5117 | begin | |
5118 | pragma Assert (Nkind (N) in N_Entity); | |
5119 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253; | |
5120 | end Flag253; | |
5121 | ||
5122 | function Flag254 (N : Node_Id) return Boolean is | |
5123 | begin | |
5124 | pragma Assert (Nkind (N) in N_Entity); | |
5125 | return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254; | |
5126 | end Flag254; | |
5127 | ||
0e564ab4 AC |
5128 | function Flag255 (N : Node_Id) return Boolean is |
5129 | begin | |
5130 | pragma Assert (Nkind (N) in N_Entity); | |
5131 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255; | |
5132 | end Flag255; | |
5133 | ||
5134 | function Flag256 (N : Node_Id) return Boolean is | |
5135 | begin | |
5136 | pragma Assert (Nkind (N) in N_Entity); | |
5137 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256; | |
5138 | end Flag256; | |
5139 | ||
5140 | function Flag257 (N : Node_Id) return Boolean is | |
5141 | begin | |
5142 | pragma Assert (Nkind (N) in N_Entity); | |
5143 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257; | |
5144 | end Flag257; | |
5145 | ||
5146 | function Flag258 (N : Node_Id) return Boolean is | |
5147 | begin | |
5148 | pragma Assert (Nkind (N) in N_Entity); | |
5149 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258; | |
5150 | end Flag258; | |
5151 | ||
5152 | function Flag259 (N : Node_Id) return Boolean is | |
5153 | begin | |
5154 | pragma Assert (Nkind (N) in N_Entity); | |
5155 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259; | |
5156 | end Flag259; | |
5157 | ||
5158 | function Flag260 (N : Node_Id) return Boolean is | |
5159 | begin | |
5160 | pragma Assert (Nkind (N) in N_Entity); | |
5161 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260; | |
5162 | end Flag260; | |
5163 | ||
5164 | function Flag261 (N : Node_Id) return Boolean is | |
5165 | begin | |
5166 | pragma Assert (Nkind (N) in N_Entity); | |
5167 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261; | |
5168 | end Flag261; | |
5169 | ||
5170 | function Flag262 (N : Node_Id) return Boolean is | |
5171 | begin | |
5172 | pragma Assert (Nkind (N) in N_Entity); | |
5173 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262; | |
5174 | end Flag262; | |
5175 | ||
5176 | function Flag263 (N : Node_Id) return Boolean is | |
5177 | begin | |
5178 | pragma Assert (Nkind (N) in N_Entity); | |
5179 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263; | |
5180 | end Flag263; | |
5181 | ||
5182 | function Flag264 (N : Node_Id) return Boolean is | |
5183 | begin | |
5184 | pragma Assert (Nkind (N) in N_Entity); | |
5185 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264; | |
5186 | end Flag264; | |
5187 | ||
5188 | function Flag265 (N : Node_Id) return Boolean is | |
5189 | begin | |
5190 | pragma Assert (Nkind (N) in N_Entity); | |
5191 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265; | |
5192 | end Flag265; | |
5193 | ||
5194 | function Flag266 (N : Node_Id) return Boolean is | |
5195 | begin | |
5196 | pragma Assert (Nkind (N) in N_Entity); | |
5197 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266; | |
5198 | end Flag266; | |
5199 | ||
5200 | function Flag267 (N : Node_Id) return Boolean is | |
5201 | begin | |
5202 | pragma Assert (Nkind (N) in N_Entity); | |
5203 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267; | |
5204 | end Flag267; | |
5205 | ||
5206 | function Flag268 (N : Node_Id) return Boolean is | |
5207 | begin | |
5208 | pragma Assert (Nkind (N) in N_Entity); | |
5209 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268; | |
5210 | end Flag268; | |
5211 | ||
5212 | function Flag269 (N : Node_Id) return Boolean is | |
5213 | begin | |
5214 | pragma Assert (Nkind (N) in N_Entity); | |
5215 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269; | |
5216 | end Flag269; | |
5217 | ||
5218 | function Flag270 (N : Node_Id) return Boolean is | |
5219 | begin | |
5220 | pragma Assert (Nkind (N) in N_Entity); | |
5221 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270; | |
5222 | end Flag270; | |
5223 | ||
5224 | function Flag271 (N : Node_Id) return Boolean is | |
5225 | begin | |
5226 | pragma Assert (Nkind (N) in N_Entity); | |
5227 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271; | |
5228 | end Flag271; | |
5229 | ||
5230 | function Flag272 (N : Node_Id) return Boolean is | |
5231 | begin | |
5232 | pragma Assert (Nkind (N) in N_Entity); | |
5233 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272; | |
5234 | end Flag272; | |
5235 | ||
5236 | function Flag273 (N : Node_Id) return Boolean is | |
5237 | begin | |
5238 | pragma Assert (Nkind (N) in N_Entity); | |
5239 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273; | |
5240 | end Flag273; | |
5241 | ||
5242 | function Flag274 (N : Node_Id) return Boolean is | |
5243 | begin | |
5244 | pragma Assert (Nkind (N) in N_Entity); | |
5245 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274; | |
5246 | end Flag274; | |
5247 | ||
5248 | function Flag275 (N : Node_Id) return Boolean is | |
5249 | begin | |
5250 | pragma Assert (Nkind (N) in N_Entity); | |
5251 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275; | |
5252 | end Flag275; | |
5253 | ||
5254 | function Flag276 (N : Node_Id) return Boolean is | |
5255 | begin | |
5256 | pragma Assert (Nkind (N) in N_Entity); | |
5257 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276; | |
5258 | end Flag276; | |
5259 | ||
5260 | function Flag277 (N : Node_Id) return Boolean is | |
5261 | begin | |
5262 | pragma Assert (Nkind (N) in N_Entity); | |
5263 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277; | |
5264 | end Flag277; | |
5265 | ||
5266 | function Flag278 (N : Node_Id) return Boolean is | |
5267 | begin | |
5268 | pragma Assert (Nkind (N) in N_Entity); | |
5269 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278; | |
5270 | end Flag278; | |
5271 | ||
5272 | function Flag279 (N : Node_Id) return Boolean is | |
5273 | begin | |
5274 | pragma Assert (Nkind (N) in N_Entity); | |
5275 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279; | |
5276 | end Flag279; | |
5277 | ||
5278 | function Flag280 (N : Node_Id) return Boolean is | |
5279 | begin | |
5280 | pragma Assert (Nkind (N) in N_Entity); | |
5281 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280; | |
5282 | end Flag280; | |
5283 | ||
5284 | function Flag281 (N : Node_Id) return Boolean is | |
5285 | begin | |
5286 | pragma Assert (Nkind (N) in N_Entity); | |
5287 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281; | |
5288 | end Flag281; | |
5289 | ||
5290 | function Flag282 (N : Node_Id) return Boolean is | |
5291 | begin | |
5292 | pragma Assert (Nkind (N) in N_Entity); | |
5293 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282; | |
5294 | end Flag282; | |
5295 | ||
5296 | function Flag283 (N : Node_Id) return Boolean is | |
5297 | begin | |
5298 | pragma Assert (Nkind (N) in N_Entity); | |
5299 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283; | |
5300 | end Flag283; | |
5301 | ||
5302 | function Flag284 (N : Node_Id) return Boolean is | |
5303 | begin | |
5304 | pragma Assert (Nkind (N) in N_Entity); | |
5305 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284; | |
5306 | end Flag284; | |
5307 | ||
5308 | function Flag285 (N : Node_Id) return Boolean is | |
5309 | begin | |
5310 | pragma Assert (Nkind (N) in N_Entity); | |
5311 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285; | |
5312 | end Flag285; | |
5313 | ||
5314 | function Flag286 (N : Node_Id) return Boolean is | |
5315 | begin | |
5316 | pragma Assert (Nkind (N) in N_Entity); | |
5317 | return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286; | |
5318 | end Flag286; | |
5319 | ||
5320 | function Flag287 (N : Node_Id) return Boolean is | |
5321 | begin | |
5322 | pragma Assert (Nkind (N) in N_Entity); | |
5323 | return Nodes.Table (N + 5).In_List; | |
5324 | end Flag287; | |
5325 | ||
5326 | function Flag288 (N : Node_Id) return Boolean is | |
5327 | begin | |
5328 | pragma Assert (Nkind (N) in N_Entity); | |
5329 | return Nodes.Table (N + 5).Has_Aspects; | |
5330 | end Flag288; | |
5331 | ||
5332 | function Flag289 (N : Node_Id) return Boolean is | |
5333 | begin | |
5334 | pragma Assert (Nkind (N) in N_Entity); | |
5335 | return Nodes.Table (N + 5).Rewrite_Ins; | |
5336 | end Flag289; | |
5337 | ||
5338 | function Flag290 (N : Node_Id) return Boolean is | |
5339 | begin | |
5340 | pragma Assert (Nkind (N) in N_Entity); | |
5341 | return Nodes.Table (N + 5).Analyzed; | |
5342 | end Flag290; | |
5343 | ||
5344 | function Flag291 (N : Node_Id) return Boolean is | |
5345 | begin | |
5346 | pragma Assert (Nkind (N) in N_Entity); | |
5347 | return Nodes.Table (N + 5).Comes_From_Source; | |
5348 | end Flag291; | |
5349 | ||
5350 | function Flag292 (N : Node_Id) return Boolean is | |
5351 | begin | |
5352 | pragma Assert (Nkind (N) in N_Entity); | |
5353 | return Nodes.Table (N + 5).Error_Posted; | |
5354 | end Flag292; | |
5355 | ||
5356 | function Flag293 (N : Node_Id) return Boolean is | |
5357 | begin | |
5358 | pragma Assert (Nkind (N) in N_Entity); | |
5359 | return Nodes.Table (N + 5).Flag4; | |
5360 | end Flag293; | |
5361 | ||
5362 | function Flag294 (N : Node_Id) return Boolean is | |
5363 | begin | |
5364 | pragma Assert (Nkind (N) in N_Entity); | |
5365 | return Nodes.Table (N + 5).Flag5; | |
5366 | end Flag294; | |
5367 | ||
5368 | function Flag295 (N : Node_Id) return Boolean is | |
5369 | begin | |
5370 | pragma Assert (Nkind (N) in N_Entity); | |
5371 | return Nodes.Table (N + 5).Flag6; | |
5372 | end Flag295; | |
5373 | ||
5374 | function Flag296 (N : Node_Id) return Boolean is | |
5375 | begin | |
5376 | pragma Assert (Nkind (N) in N_Entity); | |
5377 | return Nodes.Table (N + 5).Flag7; | |
5378 | end Flag296; | |
5379 | ||
5380 | function Flag297 (N : Node_Id) return Boolean is | |
5381 | begin | |
5382 | pragma Assert (Nkind (N) in N_Entity); | |
5383 | return Nodes.Table (N + 5).Flag8; | |
5384 | end Flag297; | |
5385 | ||
5386 | function Flag298 (N : Node_Id) return Boolean is | |
5387 | begin | |
5388 | pragma Assert (Nkind (N) in N_Entity); | |
5389 | return Nodes.Table (N + 5).Flag9; | |
5390 | end Flag298; | |
5391 | ||
5392 | function Flag299 (N : Node_Id) return Boolean is | |
5393 | begin | |
5394 | pragma Assert (Nkind (N) in N_Entity); | |
5395 | return Nodes.Table (N + 5).Flag10; | |
5396 | end Flag299; | |
5397 | ||
5398 | function Flag300 (N : Node_Id) return Boolean is | |
5399 | begin | |
5400 | pragma Assert (Nkind (N) in N_Entity); | |
5401 | return Nodes.Table (N + 5).Flag11; | |
5402 | end Flag300; | |
5403 | ||
5404 | function Flag301 (N : Node_Id) return Boolean is | |
5405 | begin | |
5406 | pragma Assert (Nkind (N) in N_Entity); | |
5407 | return Nodes.Table (N + 5).Flag12; | |
5408 | end Flag301; | |
5409 | ||
5410 | function Flag302 (N : Node_Id) return Boolean is | |
5411 | begin | |
5412 | pragma Assert (Nkind (N) in N_Entity); | |
5413 | return Nodes.Table (N + 5).Flag13; | |
5414 | end Flag302; | |
5415 | ||
5416 | function Flag303 (N : Node_Id) return Boolean is | |
5417 | begin | |
5418 | pragma Assert (Nkind (N) in N_Entity); | |
5419 | return Nodes.Table (N + 5).Flag14; | |
5420 | end Flag303; | |
5421 | ||
5422 | function Flag304 (N : Node_Id) return Boolean is | |
5423 | begin | |
5424 | pragma Assert (Nkind (N) in N_Entity); | |
5425 | return Nodes.Table (N + 5).Flag15; | |
5426 | end Flag304; | |
5427 | ||
5428 | function Flag305 (N : Node_Id) return Boolean is | |
5429 | begin | |
5430 | pragma Assert (Nkind (N) in N_Entity); | |
5431 | return Nodes.Table (N + 5).Flag16; | |
5432 | end Flag305; | |
5433 | ||
5434 | function Flag306 (N : Node_Id) return Boolean is | |
5435 | begin | |
5436 | pragma Assert (Nkind (N) in N_Entity); | |
5437 | return Nodes.Table (N + 5).Flag17; | |
5438 | end Flag306; | |
5439 | ||
5440 | function Flag307 (N : Node_Id) return Boolean is | |
5441 | begin | |
5442 | pragma Assert (Nkind (N) in N_Entity); | |
5443 | return Nodes.Table (N + 5).Flag18; | |
5444 | end Flag307; | |
5445 | ||
5446 | function Flag308 (N : Node_Id) return Boolean is | |
5447 | begin | |
5448 | pragma Assert (Nkind (N) in N_Entity); | |
5449 | return Nodes.Table (N + 5).Pflag1; | |
5450 | end Flag308; | |
5451 | ||
5452 | function Flag309 (N : Node_Id) return Boolean is | |
5453 | begin | |
5454 | pragma Assert (Nkind (N) in N_Entity); | |
5455 | return Nodes.Table (N + 5).Pflag2; | |
5456 | end Flag309; | |
5457 | ||
5458 | function Flag310 (N : Node_Id) return Boolean is | |
5459 | begin | |
5460 | pragma Assert (Nkind (N) in N_Entity); | |
5461 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310; | |
5462 | end Flag310; | |
5463 | ||
5464 | function Flag311 (N : Node_Id) return Boolean is | |
5465 | begin | |
5466 | pragma Assert (Nkind (N) in N_Entity); | |
5467 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311; | |
5468 | end Flag311; | |
5469 | ||
5470 | function Flag312 (N : Node_Id) return Boolean is | |
5471 | begin | |
5472 | pragma Assert (Nkind (N) in N_Entity); | |
5473 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312; | |
5474 | end Flag312; | |
5475 | ||
5476 | function Flag313 (N : Node_Id) return Boolean is | |
5477 | begin | |
5478 | pragma Assert (Nkind (N) in N_Entity); | |
5479 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313; | |
5480 | end Flag313; | |
5481 | ||
5482 | function Flag314 (N : Node_Id) return Boolean is | |
5483 | begin | |
5484 | pragma Assert (Nkind (N) in N_Entity); | |
5485 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314; | |
5486 | end Flag314; | |
5487 | ||
5488 | function Flag315 (N : Node_Id) return Boolean is | |
5489 | begin | |
5490 | pragma Assert (Nkind (N) in N_Entity); | |
5491 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315; | |
5492 | end Flag315; | |
5493 | ||
5494 | function Flag316 (N : Node_Id) return Boolean is | |
5495 | begin | |
5496 | pragma Assert (Nkind (N) in N_Entity); | |
5497 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316; | |
5498 | end Flag316; | |
5499 | ||
5500 | function Flag317 (N : Node_Id) return Boolean is | |
5501 | begin | |
5502 | pragma Assert (Nkind (N) in N_Entity); | |
5503 | return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317; | |
5504 | end Flag317; | |
5505 | ||
d23b8f57 RK |
5506 | procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is |
5507 | begin | |
f68fc405 | 5508 | pragma Assert (not Locked); |
8133b9d1 | 5509 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5510 | Nodes.Table (N).Nkind := Val; |
5511 | end Set_Nkind; | |
5512 | ||
5513 | procedure Set_Field1 (N : Node_Id; Val : Union_Id) is | |
5514 | begin | |
f68fc405 | 5515 | pragma Assert (not Locked); |
8133b9d1 | 5516 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5517 | Nodes.Table (N).Field1 := Val; |
5518 | end Set_Field1; | |
5519 | ||
5520 | procedure Set_Field2 (N : Node_Id; Val : Union_Id) is | |
5521 | begin | |
f68fc405 | 5522 | pragma Assert (not Locked); |
8133b9d1 | 5523 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5524 | Nodes.Table (N).Field2 := Val; |
5525 | end Set_Field2; | |
5526 | ||
5527 | procedure Set_Field3 (N : Node_Id; Val : Union_Id) is | |
5528 | begin | |
f68fc405 | 5529 | pragma Assert (not Locked); |
8133b9d1 | 5530 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5531 | Nodes.Table (N).Field3 := Val; |
5532 | end Set_Field3; | |
5533 | ||
5534 | procedure Set_Field4 (N : Node_Id; Val : Union_Id) is | |
5535 | begin | |
f68fc405 | 5536 | pragma Assert (not Locked); |
8133b9d1 | 5537 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5538 | Nodes.Table (N).Field4 := Val; |
5539 | end Set_Field4; | |
5540 | ||
5541 | procedure Set_Field5 (N : Node_Id; Val : Union_Id) is | |
5542 | begin | |
f68fc405 | 5543 | pragma Assert (not Locked); |
8133b9d1 | 5544 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5545 | Nodes.Table (N).Field5 := Val; |
5546 | end Set_Field5; | |
5547 | ||
5548 | procedure Set_Field6 (N : Node_Id; Val : Union_Id) is | |
5549 | begin | |
f68fc405 | 5550 | pragma Assert (not Locked); |
d23b8f57 RK |
5551 | pragma Assert (Nkind (N) in N_Entity); |
5552 | Nodes.Table (N + 1).Field6 := Val; | |
5553 | end Set_Field6; | |
5554 | ||
5555 | procedure Set_Field7 (N : Node_Id; Val : Union_Id) is | |
5556 | begin | |
f68fc405 | 5557 | pragma Assert (not Locked); |
d23b8f57 RK |
5558 | pragma Assert (Nkind (N) in N_Entity); |
5559 | Nodes.Table (N + 1).Field7 := Val; | |
5560 | end Set_Field7; | |
5561 | ||
5562 | procedure Set_Field8 (N : Node_Id; Val : Union_Id) is | |
5563 | begin | |
f68fc405 | 5564 | pragma Assert (not Locked); |
d23b8f57 RK |
5565 | pragma Assert (Nkind (N) in N_Entity); |
5566 | Nodes.Table (N + 1).Field8 := Val; | |
5567 | end Set_Field8; | |
5568 | ||
5569 | procedure Set_Field9 (N : Node_Id; Val : Union_Id) is | |
5570 | begin | |
f68fc405 | 5571 | pragma Assert (not Locked); |
d23b8f57 RK |
5572 | pragma Assert (Nkind (N) in N_Entity); |
5573 | Nodes.Table (N + 1).Field9 := Val; | |
5574 | end Set_Field9; | |
5575 | ||
5576 | procedure Set_Field10 (N : Node_Id; Val : Union_Id) is | |
5577 | begin | |
f68fc405 | 5578 | pragma Assert (not Locked); |
d23b8f57 RK |
5579 | pragma Assert (Nkind (N) in N_Entity); |
5580 | Nodes.Table (N + 1).Field10 := Val; | |
5581 | end Set_Field10; | |
5582 | ||
5583 | procedure Set_Field11 (N : Node_Id; Val : Union_Id) is | |
5584 | begin | |
f68fc405 | 5585 | pragma Assert (not Locked); |
d23b8f57 RK |
5586 | pragma Assert (Nkind (N) in N_Entity); |
5587 | Nodes.Table (N + 1).Field11 := Val; | |
5588 | end Set_Field11; | |
5589 | ||
5590 | procedure Set_Field12 (N : Node_Id; Val : Union_Id) is | |
5591 | begin | |
f68fc405 | 5592 | pragma Assert (not Locked); |
d23b8f57 RK |
5593 | pragma Assert (Nkind (N) in N_Entity); |
5594 | Nodes.Table (N + 1).Field12 := Val; | |
5595 | end Set_Field12; | |
5596 | ||
5597 | procedure Set_Field13 (N : Node_Id; Val : Union_Id) is | |
5598 | begin | |
f68fc405 | 5599 | pragma Assert (not Locked); |
d23b8f57 RK |
5600 | pragma Assert (Nkind (N) in N_Entity); |
5601 | Nodes.Table (N + 2).Field6 := Val; | |
5602 | end Set_Field13; | |
5603 | ||
5604 | procedure Set_Field14 (N : Node_Id; Val : Union_Id) is | |
5605 | begin | |
f68fc405 | 5606 | pragma Assert (not Locked); |
d23b8f57 RK |
5607 | pragma Assert (Nkind (N) in N_Entity); |
5608 | Nodes.Table (N + 2).Field7 := Val; | |
5609 | end Set_Field14; | |
5610 | ||
5611 | procedure Set_Field15 (N : Node_Id; Val : Union_Id) is | |
5612 | begin | |
f68fc405 | 5613 | pragma Assert (not Locked); |
d23b8f57 RK |
5614 | pragma Assert (Nkind (N) in N_Entity); |
5615 | Nodes.Table (N + 2).Field8 := Val; | |
5616 | end Set_Field15; | |
5617 | ||
5618 | procedure Set_Field16 (N : Node_Id; Val : Union_Id) is | |
5619 | begin | |
f68fc405 | 5620 | pragma Assert (not Locked); |
d23b8f57 RK |
5621 | pragma Assert (Nkind (N) in N_Entity); |
5622 | Nodes.Table (N + 2).Field9 := Val; | |
5623 | end Set_Field16; | |
5624 | ||
5625 | procedure Set_Field17 (N : Node_Id; Val : Union_Id) is | |
5626 | begin | |
f68fc405 | 5627 | pragma Assert (not Locked); |
d23b8f57 RK |
5628 | pragma Assert (Nkind (N) in N_Entity); |
5629 | Nodes.Table (N + 2).Field10 := Val; | |
5630 | end Set_Field17; | |
5631 | ||
5632 | procedure Set_Field18 (N : Node_Id; Val : Union_Id) is | |
5633 | begin | |
f68fc405 | 5634 | pragma Assert (not Locked); |
d23b8f57 RK |
5635 | pragma Assert (Nkind (N) in N_Entity); |
5636 | Nodes.Table (N + 2).Field11 := Val; | |
5637 | end Set_Field18; | |
5638 | ||
5639 | procedure Set_Field19 (N : Node_Id; Val : Union_Id) is | |
5640 | begin | |
f68fc405 | 5641 | pragma Assert (not Locked); |
d23b8f57 RK |
5642 | pragma Assert (Nkind (N) in N_Entity); |
5643 | Nodes.Table (N + 3).Field6 := Val; | |
5644 | end Set_Field19; | |
5645 | ||
5646 | procedure Set_Field20 (N : Node_Id; Val : Union_Id) is | |
5647 | begin | |
f68fc405 | 5648 | pragma Assert (not Locked); |
d23b8f57 RK |
5649 | pragma Assert (Nkind (N) in N_Entity); |
5650 | Nodes.Table (N + 3).Field7 := Val; | |
5651 | end Set_Field20; | |
5652 | ||
5653 | procedure Set_Field21 (N : Node_Id; Val : Union_Id) is | |
5654 | begin | |
f68fc405 | 5655 | pragma Assert (not Locked); |
d23b8f57 RK |
5656 | pragma Assert (Nkind (N) in N_Entity); |
5657 | Nodes.Table (N + 3).Field8 := Val; | |
5658 | end Set_Field21; | |
5659 | ||
5660 | procedure Set_Field22 (N : Node_Id; Val : Union_Id) is | |
5661 | begin | |
f68fc405 | 5662 | pragma Assert (not Locked); |
d23b8f57 RK |
5663 | pragma Assert (Nkind (N) in N_Entity); |
5664 | Nodes.Table (N + 3).Field9 := Val; | |
5665 | end Set_Field22; | |
5666 | ||
5667 | procedure Set_Field23 (N : Node_Id; Val : Union_Id) is | |
5668 | begin | |
f68fc405 | 5669 | pragma Assert (not Locked); |
d23b8f57 RK |
5670 | pragma Assert (Nkind (N) in N_Entity); |
5671 | Nodes.Table (N + 3).Field10 := Val; | |
5672 | end Set_Field23; | |
5673 | ||
165eab5f AC |
5674 | procedure Set_Field24 (N : Node_Id; Val : Union_Id) is |
5675 | begin | |
f68fc405 | 5676 | pragma Assert (not Locked); |
165eab5f AC |
5677 | pragma Assert (Nkind (N) in N_Entity); |
5678 | Nodes.Table (N + 4).Field6 := Val; | |
5679 | end Set_Field24; | |
5680 | ||
5681 | procedure Set_Field25 (N : Node_Id; Val : Union_Id) is | |
5682 | begin | |
f68fc405 | 5683 | pragma Assert (not Locked); |
165eab5f AC |
5684 | pragma Assert (Nkind (N) in N_Entity); |
5685 | Nodes.Table (N + 4).Field7 := Val; | |
5686 | end Set_Field25; | |
5687 | ||
5688 | procedure Set_Field26 (N : Node_Id; Val : Union_Id) is | |
5689 | begin | |
f68fc405 | 5690 | pragma Assert (not Locked); |
165eab5f AC |
5691 | pragma Assert (Nkind (N) in N_Entity); |
5692 | Nodes.Table (N + 4).Field8 := Val; | |
5693 | end Set_Field26; | |
5694 | ||
5695 | procedure Set_Field27 (N : Node_Id; Val : Union_Id) is | |
5696 | begin | |
f68fc405 | 5697 | pragma Assert (not Locked); |
165eab5f AC |
5698 | pragma Assert (Nkind (N) in N_Entity); |
5699 | Nodes.Table (N + 4).Field9 := Val; | |
5700 | end Set_Field27; | |
5701 | ||
bfc8aa81 RD |
5702 | procedure Set_Field28 (N : Node_Id; Val : Union_Id) is |
5703 | begin | |
f68fc405 | 5704 | pragma Assert (not Locked); |
bfc8aa81 RD |
5705 | pragma Assert (Nkind (N) in N_Entity); |
5706 | Nodes.Table (N + 4).Field10 := Val; | |
5707 | end Set_Field28; | |
5708 | ||
e0ae93e2 RD |
5709 | procedure Set_Field29 (N : Node_Id; Val : Union_Id) is |
5710 | begin | |
f68fc405 | 5711 | pragma Assert (not Locked); |
e0ae93e2 RD |
5712 | pragma Assert (Nkind (N) in N_Entity); |
5713 | Nodes.Table (N + 4).Field11 := Val; | |
5714 | end Set_Field29; | |
5715 | ||
0e564ab4 AC |
5716 | procedure Set_Field30 (N : Node_Id; Val : Union_Id) is |
5717 | begin | |
f68fc405 | 5718 | pragma Assert (not Locked); |
0e564ab4 AC |
5719 | pragma Assert (Nkind (N) in N_Entity); |
5720 | Nodes.Table (N + 5).Field6 := Val; | |
5721 | end Set_Field30; | |
5722 | ||
5723 | procedure Set_Field31 (N : Node_Id; Val : Union_Id) is | |
5724 | begin | |
f68fc405 | 5725 | pragma Assert (not Locked); |
0e564ab4 AC |
5726 | pragma Assert (Nkind (N) in N_Entity); |
5727 | Nodes.Table (N + 5).Field7 := Val; | |
5728 | end Set_Field31; | |
5729 | ||
5730 | procedure Set_Field32 (N : Node_Id; Val : Union_Id) is | |
5731 | begin | |
f68fc405 | 5732 | pragma Assert (not Locked); |
0e564ab4 AC |
5733 | pragma Assert (Nkind (N) in N_Entity); |
5734 | Nodes.Table (N + 5).Field8 := Val; | |
5735 | end Set_Field32; | |
5736 | ||
5737 | procedure Set_Field33 (N : Node_Id; Val : Union_Id) is | |
5738 | begin | |
f68fc405 | 5739 | pragma Assert (not Locked); |
0e564ab4 AC |
5740 | pragma Assert (Nkind (N) in N_Entity); |
5741 | Nodes.Table (N + 5).Field9 := Val; | |
5742 | end Set_Field33; | |
5743 | ||
5744 | procedure Set_Field34 (N : Node_Id; Val : Union_Id) is | |
5745 | begin | |
f68fc405 | 5746 | pragma Assert (not Locked); |
0e564ab4 AC |
5747 | pragma Assert (Nkind (N) in N_Entity); |
5748 | Nodes.Table (N + 5).Field10 := Val; | |
5749 | end Set_Field34; | |
5750 | ||
5751 | procedure Set_Field35 (N : Node_Id; Val : Union_Id) is | |
5752 | begin | |
f68fc405 | 5753 | pragma Assert (not Locked); |
0e564ab4 AC |
5754 | pragma Assert (Nkind (N) in N_Entity); |
5755 | Nodes.Table (N + 5).Field11 := Val; | |
5756 | end Set_Field35; | |
5757 | ||
57d08392 AC |
5758 | procedure Set_Field36 (N : Node_Id; Val : Union_Id) is |
5759 | begin | |
f68fc405 | 5760 | pragma Assert (not Locked); |
57d08392 AC |
5761 | pragma Assert (Nkind (N) in N_Entity); |
5762 | Nodes.Table (N + 6).Field6 := Val; | |
5763 | end Set_Field36; | |
5764 | ||
5765 | procedure Set_Field37 (N : Node_Id; Val : Union_Id) is | |
5766 | begin | |
f68fc405 | 5767 | pragma Assert (not Locked); |
57d08392 AC |
5768 | pragma Assert (Nkind (N) in N_Entity); |
5769 | Nodes.Table (N + 6).Field7 := Val; | |
5770 | end Set_Field37; | |
5771 | ||
5772 | procedure Set_Field38 (N : Node_Id; Val : Union_Id) is | |
5773 | begin | |
f68fc405 | 5774 | pragma Assert (not Locked); |
57d08392 AC |
5775 | pragma Assert (Nkind (N) in N_Entity); |
5776 | Nodes.Table (N + 6).Field8 := Val; | |
5777 | end Set_Field38; | |
5778 | ||
5779 | procedure Set_Field39 (N : Node_Id; Val : Union_Id) is | |
5780 | begin | |
f68fc405 | 5781 | pragma Assert (not Locked); |
57d08392 AC |
5782 | pragma Assert (Nkind (N) in N_Entity); |
5783 | Nodes.Table (N + 6).Field9 := Val; | |
5784 | end Set_Field39; | |
5785 | ||
5786 | procedure Set_Field40 (N : Node_Id; Val : Union_Id) is | |
5787 | begin | |
f68fc405 | 5788 | pragma Assert (not Locked); |
57d08392 AC |
5789 | pragma Assert (Nkind (N) in N_Entity); |
5790 | Nodes.Table (N + 6).Field10 := Val; | |
5791 | end Set_Field40; | |
5792 | ||
5793 | procedure Set_Field41 (N : Node_Id; Val : Union_Id) is | |
5794 | begin | |
f68fc405 | 5795 | pragma Assert (not Locked); |
57d08392 AC |
5796 | pragma Assert (Nkind (N) in N_Entity); |
5797 | Nodes.Table (N + 6).Field11 := Val; | |
5798 | end Set_Field41; | |
5799 | ||
d23b8f57 RK |
5800 | procedure Set_Node1 (N : Node_Id; Val : Node_Id) is |
5801 | begin | |
f68fc405 | 5802 | pragma Assert (not Locked); |
8133b9d1 | 5803 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5804 | Nodes.Table (N).Field1 := Union_Id (Val); |
5805 | end Set_Node1; | |
5806 | ||
5807 | procedure Set_Node2 (N : Node_Id; Val : Node_Id) is | |
5808 | begin | |
f68fc405 | 5809 | pragma Assert (not Locked); |
8133b9d1 | 5810 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5811 | Nodes.Table (N).Field2 := Union_Id (Val); |
5812 | end Set_Node2; | |
5813 | ||
5814 | procedure Set_Node3 (N : Node_Id; Val : Node_Id) is | |
5815 | begin | |
f68fc405 | 5816 | pragma Assert (not Locked); |
8133b9d1 | 5817 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5818 | Nodes.Table (N).Field3 := Union_Id (Val); |
5819 | end Set_Node3; | |
5820 | ||
5821 | procedure Set_Node4 (N : Node_Id; Val : Node_Id) is | |
5822 | begin | |
f68fc405 | 5823 | pragma Assert (not Locked); |
8133b9d1 | 5824 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5825 | Nodes.Table (N).Field4 := Union_Id (Val); |
5826 | end Set_Node4; | |
5827 | ||
5828 | procedure Set_Node5 (N : Node_Id; Val : Node_Id) is | |
5829 | begin | |
f68fc405 | 5830 | pragma Assert (not Locked); |
8133b9d1 | 5831 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
5832 | Nodes.Table (N).Field5 := Union_Id (Val); |
5833 | end Set_Node5; | |
5834 | ||
5835 | procedure Set_Node6 (N : Node_Id; Val : Node_Id) is | |
5836 | begin | |
f68fc405 | 5837 | pragma Assert (not Locked); |
d23b8f57 RK |
5838 | pragma Assert (Nkind (N) in N_Entity); |
5839 | Nodes.Table (N + 1).Field6 := Union_Id (Val); | |
5840 | end Set_Node6; | |
5841 | ||
5842 | procedure Set_Node7 (N : Node_Id; Val : Node_Id) is | |
5843 | begin | |
f68fc405 | 5844 | pragma Assert (not Locked); |
d23b8f57 RK |
5845 | pragma Assert (Nkind (N) in N_Entity); |
5846 | Nodes.Table (N + 1).Field7 := Union_Id (Val); | |
5847 | end Set_Node7; | |
5848 | ||
5849 | procedure Set_Node8 (N : Node_Id; Val : Node_Id) is | |
5850 | begin | |
f68fc405 | 5851 | pragma Assert (not Locked); |
d23b8f57 RK |
5852 | pragma Assert (Nkind (N) in N_Entity); |
5853 | Nodes.Table (N + 1).Field8 := Union_Id (Val); | |
5854 | end Set_Node8; | |
5855 | ||
5856 | procedure Set_Node9 (N : Node_Id; Val : Node_Id) is | |
5857 | begin | |
f68fc405 | 5858 | pragma Assert (not Locked); |
d23b8f57 RK |
5859 | pragma Assert (Nkind (N) in N_Entity); |
5860 | Nodes.Table (N + 1).Field9 := Union_Id (Val); | |
5861 | end Set_Node9; | |
5862 | ||
5863 | procedure Set_Node10 (N : Node_Id; Val : Node_Id) is | |
5864 | begin | |
f68fc405 | 5865 | pragma Assert (not Locked); |
d23b8f57 RK |
5866 | pragma Assert (Nkind (N) in N_Entity); |
5867 | Nodes.Table (N + 1).Field10 := Union_Id (Val); | |
5868 | end Set_Node10; | |
5869 | ||
5870 | procedure Set_Node11 (N : Node_Id; Val : Node_Id) is | |
5871 | begin | |
f68fc405 | 5872 | pragma Assert (not Locked); |
d23b8f57 RK |
5873 | pragma Assert (Nkind (N) in N_Entity); |
5874 | Nodes.Table (N + 1).Field11 := Union_Id (Val); | |
5875 | end Set_Node11; | |
5876 | ||
5877 | procedure Set_Node12 (N : Node_Id; Val : Node_Id) is | |
5878 | begin | |
f68fc405 | 5879 | pragma Assert (not Locked); |
d23b8f57 RK |
5880 | pragma Assert (Nkind (N) in N_Entity); |
5881 | Nodes.Table (N + 1).Field12 := Union_Id (Val); | |
5882 | end Set_Node12; | |
5883 | ||
5884 | procedure Set_Node13 (N : Node_Id; Val : Node_Id) is | |
5885 | begin | |
f68fc405 | 5886 | pragma Assert (not Locked); |
d23b8f57 RK |
5887 | pragma Assert (Nkind (N) in N_Entity); |
5888 | Nodes.Table (N + 2).Field6 := Union_Id (Val); | |
5889 | end Set_Node13; | |
5890 | ||
5891 | procedure Set_Node14 (N : Node_Id; Val : Node_Id) is | |
5892 | begin | |
f68fc405 | 5893 | pragma Assert (not Locked); |
d23b8f57 RK |
5894 | pragma Assert (Nkind (N) in N_Entity); |
5895 | Nodes.Table (N + 2).Field7 := Union_Id (Val); | |
5896 | end Set_Node14; | |
5897 | ||
5898 | procedure Set_Node15 (N : Node_Id; Val : Node_Id) is | |
5899 | begin | |
f68fc405 | 5900 | pragma Assert (not Locked); |
d23b8f57 RK |
5901 | pragma Assert (Nkind (N) in N_Entity); |
5902 | Nodes.Table (N + 2).Field8 := Union_Id (Val); | |
5903 | end Set_Node15; | |
5904 | ||
5905 | procedure Set_Node16 (N : Node_Id; Val : Node_Id) is | |
5906 | begin | |
f68fc405 | 5907 | pragma Assert (not Locked); |
d23b8f57 RK |
5908 | pragma Assert (Nkind (N) in N_Entity); |
5909 | Nodes.Table (N + 2).Field9 := Union_Id (Val); | |
5910 | end Set_Node16; | |
5911 | ||
5912 | procedure Set_Node17 (N : Node_Id; Val : Node_Id) is | |
5913 | begin | |
f68fc405 | 5914 | pragma Assert (not Locked); |
d23b8f57 RK |
5915 | pragma Assert (Nkind (N) in N_Entity); |
5916 | Nodes.Table (N + 2).Field10 := Union_Id (Val); | |
5917 | end Set_Node17; | |
5918 | ||
5919 | procedure Set_Node18 (N : Node_Id; Val : Node_Id) is | |
5920 | begin | |
f68fc405 | 5921 | pragma Assert (not Locked); |
d23b8f57 RK |
5922 | pragma Assert (Nkind (N) in N_Entity); |
5923 | Nodes.Table (N + 2).Field11 := Union_Id (Val); | |
5924 | end Set_Node18; | |
5925 | ||
5926 | procedure Set_Node19 (N : Node_Id; Val : Node_Id) is | |
5927 | begin | |
f68fc405 | 5928 | pragma Assert (not Locked); |
d23b8f57 RK |
5929 | pragma Assert (Nkind (N) in N_Entity); |
5930 | Nodes.Table (N + 3).Field6 := Union_Id (Val); | |
5931 | end Set_Node19; | |
5932 | ||
5933 | procedure Set_Node20 (N : Node_Id; Val : Node_Id) is | |
5934 | begin | |
f68fc405 | 5935 | pragma Assert (not Locked); |
d23b8f57 RK |
5936 | pragma Assert (Nkind (N) in N_Entity); |
5937 | Nodes.Table (N + 3).Field7 := Union_Id (Val); | |
5938 | end Set_Node20; | |
5939 | ||
5940 | procedure Set_Node21 (N : Node_Id; Val : Node_Id) is | |
5941 | begin | |
f68fc405 | 5942 | pragma Assert (not Locked); |
d23b8f57 RK |
5943 | pragma Assert (Nkind (N) in N_Entity); |
5944 | Nodes.Table (N + 3).Field8 := Union_Id (Val); | |
5945 | end Set_Node21; | |
5946 | ||
5947 | procedure Set_Node22 (N : Node_Id; Val : Node_Id) is | |
5948 | begin | |
f68fc405 | 5949 | pragma Assert (not Locked); |
d23b8f57 RK |
5950 | pragma Assert (Nkind (N) in N_Entity); |
5951 | Nodes.Table (N + 3).Field9 := Union_Id (Val); | |
5952 | end Set_Node22; | |
5953 | ||
5954 | procedure Set_Node23 (N : Node_Id; Val : Node_Id) is | |
5955 | begin | |
f68fc405 | 5956 | pragma Assert (not Locked); |
d23b8f57 RK |
5957 | pragma Assert (Nkind (N) in N_Entity); |
5958 | Nodes.Table (N + 3).Field10 := Union_Id (Val); | |
5959 | end Set_Node23; | |
5960 | ||
165eab5f AC |
5961 | procedure Set_Node24 (N : Node_Id; Val : Node_Id) is |
5962 | begin | |
f68fc405 | 5963 | pragma Assert (not Locked); |
165eab5f AC |
5964 | pragma Assert (Nkind (N) in N_Entity); |
5965 | Nodes.Table (N + 4).Field6 := Union_Id (Val); | |
5966 | end Set_Node24; | |
5967 | ||
5968 | procedure Set_Node25 (N : Node_Id; Val : Node_Id) is | |
5969 | begin | |
f68fc405 | 5970 | pragma Assert (not Locked); |
165eab5f AC |
5971 | pragma Assert (Nkind (N) in N_Entity); |
5972 | Nodes.Table (N + 4).Field7 := Union_Id (Val); | |
5973 | end Set_Node25; | |
5974 | ||
5975 | procedure Set_Node26 (N : Node_Id; Val : Node_Id) is | |
5976 | begin | |
f68fc405 | 5977 | pragma Assert (not Locked); |
165eab5f AC |
5978 | pragma Assert (Nkind (N) in N_Entity); |
5979 | Nodes.Table (N + 4).Field8 := Union_Id (Val); | |
5980 | end Set_Node26; | |
5981 | ||
5982 | procedure Set_Node27 (N : Node_Id; Val : Node_Id) is | |
5983 | begin | |
f68fc405 | 5984 | pragma Assert (not Locked); |
165eab5f AC |
5985 | pragma Assert (Nkind (N) in N_Entity); |
5986 | Nodes.Table (N + 4).Field9 := Union_Id (Val); | |
5987 | end Set_Node27; | |
5988 | ||
bfc8aa81 RD |
5989 | procedure Set_Node28 (N : Node_Id; Val : Node_Id) is |
5990 | begin | |
f68fc405 | 5991 | pragma Assert (not Locked); |
bfc8aa81 RD |
5992 | pragma Assert (Nkind (N) in N_Entity); |
5993 | Nodes.Table (N + 4).Field10 := Union_Id (Val); | |
5994 | end Set_Node28; | |
5995 | ||
e0ae93e2 RD |
5996 | procedure Set_Node29 (N : Node_Id; Val : Node_Id) is |
5997 | begin | |
f68fc405 | 5998 | pragma Assert (not Locked); |
e0ae93e2 RD |
5999 | pragma Assert (Nkind (N) in N_Entity); |
6000 | Nodes.Table (N + 4).Field11 := Union_Id (Val); | |
6001 | end Set_Node29; | |
6002 | ||
477cfc5b AC |
6003 | procedure Set_Node30 (N : Node_Id; Val : Node_Id) is |
6004 | begin | |
f68fc405 | 6005 | pragma Assert (not Locked); |
477cfc5b AC |
6006 | pragma Assert (Nkind (N) in N_Entity); |
6007 | Nodes.Table (N + 5).Field6 := Union_Id (Val); | |
6008 | end Set_Node30; | |
6009 | ||
59fad002 AC |
6010 | procedure Set_Node31 (N : Node_Id; Val : Node_Id) is |
6011 | begin | |
f68fc405 | 6012 | pragma Assert (not Locked); |
59fad002 AC |
6013 | pragma Assert (Nkind (N) in N_Entity); |
6014 | Nodes.Table (N + 5).Field7 := Union_Id (Val); | |
6015 | end Set_Node31; | |
6016 | ||
1c6269d3 HK |
6017 | procedure Set_Node32 (N : Node_Id; Val : Node_Id) is |
6018 | begin | |
f68fc405 | 6019 | pragma Assert (not Locked); |
1c6269d3 HK |
6020 | pragma Assert (Nkind (N) in N_Entity); |
6021 | Nodes.Table (N + 5).Field8 := Union_Id (Val); | |
6022 | end Set_Node32; | |
6023 | ||
579847c2 AC |
6024 | procedure Set_Node33 (N : Node_Id; Val : Node_Id) is |
6025 | begin | |
f68fc405 | 6026 | pragma Assert (not Locked); |
579847c2 AC |
6027 | pragma Assert (Nkind (N) in N_Entity); |
6028 | Nodes.Table (N + 5).Field9 := Union_Id (Val); | |
6029 | end Set_Node33; | |
6030 | ||
6c3c671e AC |
6031 | procedure Set_Node34 (N : Node_Id; Val : Node_Id) is |
6032 | begin | |
f68fc405 | 6033 | pragma Assert (not Locked); |
6c3c671e AC |
6034 | pragma Assert (Nkind (N) in N_Entity); |
6035 | Nodes.Table (N + 5).Field10 := Union_Id (Val); | |
6036 | end Set_Node34; | |
6037 | ||
32bba3c9 AC |
6038 | procedure Set_Node35 (N : Node_Id; Val : Node_Id) is |
6039 | begin | |
f68fc405 | 6040 | pragma Assert (not Locked); |
32bba3c9 AC |
6041 | pragma Assert (Nkind (N) in N_Entity); |
6042 | Nodes.Table (N + 5).Field11 := Union_Id (Val); | |
6043 | end Set_Node35; | |
6044 | ||
57d08392 AC |
6045 | procedure Set_Node36 (N : Node_Id; Val : Node_Id) is |
6046 | begin | |
f68fc405 | 6047 | pragma Assert (not Locked); |
57d08392 AC |
6048 | pragma Assert (Nkind (N) in N_Entity); |
6049 | Nodes.Table (N + 6).Field6 := Union_Id (Val); | |
6050 | end Set_Node36; | |
6051 | ||
6052 | procedure Set_Node37 (N : Node_Id; Val : Node_Id) is | |
6053 | begin | |
f68fc405 | 6054 | pragma Assert (not Locked); |
57d08392 AC |
6055 | pragma Assert (Nkind (N) in N_Entity); |
6056 | Nodes.Table (N + 6).Field7 := Union_Id (Val); | |
6057 | end Set_Node37; | |
6058 | ||
6059 | procedure Set_Node38 (N : Node_Id; Val : Node_Id) is | |
6060 | begin | |
f68fc405 | 6061 | pragma Assert (not Locked); |
57d08392 AC |
6062 | pragma Assert (Nkind (N) in N_Entity); |
6063 | Nodes.Table (N + 6).Field8 := Union_Id (Val); | |
6064 | end Set_Node38; | |
6065 | ||
6066 | procedure Set_Node39 (N : Node_Id; Val : Node_Id) is | |
6067 | begin | |
f68fc405 | 6068 | pragma Assert (not Locked); |
57d08392 AC |
6069 | pragma Assert (Nkind (N) in N_Entity); |
6070 | Nodes.Table (N + 6).Field9 := Union_Id (Val); | |
6071 | end Set_Node39; | |
6072 | ||
6073 | procedure Set_Node40 (N : Node_Id; Val : Node_Id) is | |
6074 | begin | |
f68fc405 | 6075 | pragma Assert (not Locked); |
57d08392 AC |
6076 | pragma Assert (Nkind (N) in N_Entity); |
6077 | Nodes.Table (N + 6).Field10 := Union_Id (Val); | |
6078 | end Set_Node40; | |
6079 | ||
6080 | procedure Set_Node41 (N : Node_Id; Val : Node_Id) is | |
6081 | begin | |
f68fc405 | 6082 | pragma Assert (not Locked); |
57d08392 AC |
6083 | pragma Assert (Nkind (N) in N_Entity); |
6084 | Nodes.Table (N + 6).Field11 := Union_Id (Val); | |
6085 | end Set_Node41; | |
6086 | ||
d23b8f57 RK |
6087 | procedure Set_List1 (N : Node_Id; Val : List_Id) is |
6088 | begin | |
f68fc405 | 6089 | pragma Assert (not Locked); |
8133b9d1 | 6090 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6091 | Nodes.Table (N).Field1 := Union_Id (Val); |
6092 | end Set_List1; | |
6093 | ||
6094 | procedure Set_List2 (N : Node_Id; Val : List_Id) is | |
6095 | begin | |
f68fc405 | 6096 | pragma Assert (not Locked); |
8133b9d1 | 6097 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6098 | Nodes.Table (N).Field2 := Union_Id (Val); |
6099 | end Set_List2; | |
6100 | ||
6101 | procedure Set_List3 (N : Node_Id; Val : List_Id) is | |
6102 | begin | |
f68fc405 | 6103 | pragma Assert (not Locked); |
8133b9d1 | 6104 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6105 | Nodes.Table (N).Field3 := Union_Id (Val); |
6106 | end Set_List3; | |
6107 | ||
6108 | procedure Set_List4 (N : Node_Id; Val : List_Id) is | |
6109 | begin | |
f68fc405 | 6110 | pragma Assert (not Locked); |
8133b9d1 | 6111 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6112 | Nodes.Table (N).Field4 := Union_Id (Val); |
6113 | end Set_List4; | |
6114 | ||
6115 | procedure Set_List5 (N : Node_Id; Val : List_Id) is | |
6116 | begin | |
f68fc405 | 6117 | pragma Assert (not Locked); |
8133b9d1 | 6118 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6119 | Nodes.Table (N).Field5 := Union_Id (Val); |
6120 | end Set_List5; | |
6121 | ||
6122 | procedure Set_List10 (N : Node_Id; Val : List_Id) is | |
6123 | begin | |
f68fc405 | 6124 | pragma Assert (not Locked); |
d23b8f57 RK |
6125 | pragma Assert (Nkind (N) in N_Entity); |
6126 | Nodes.Table (N + 1).Field10 := Union_Id (Val); | |
6127 | end Set_List10; | |
6128 | ||
6129 | procedure Set_List14 (N : Node_Id; Val : List_Id) is | |
6130 | begin | |
f68fc405 | 6131 | pragma Assert (not Locked); |
d23b8f57 RK |
6132 | pragma Assert (Nkind (N) in N_Entity); |
6133 | Nodes.Table (N + 2).Field7 := Union_Id (Val); | |
6134 | end Set_List14; | |
6135 | ||
86200f66 RD |
6136 | procedure Set_List25 (N : Node_Id; Val : List_Id) is |
6137 | begin | |
f68fc405 | 6138 | pragma Assert (not Locked); |
86200f66 RD |
6139 | pragma Assert (Nkind (N) in N_Entity); |
6140 | Nodes.Table (N + 4).Field7 := Union_Id (Val); | |
6141 | end Set_List25; | |
6142 | ||
635ffc52 AC |
6143 | procedure Set_List38 (N : Node_Id; Val : List_Id) is |
6144 | begin | |
f68fc405 | 6145 | pragma Assert (not Locked); |
635ffc52 AC |
6146 | pragma Assert (Nkind (N) in N_Entity); |
6147 | Nodes.Table (N + 6).Field8 := Union_Id (Val); | |
6148 | end Set_List38; | |
6149 | ||
6150 | procedure Set_List39 (N : Node_Id; Val : List_Id) is | |
6151 | begin | |
f68fc405 | 6152 | pragma Assert (not Locked); |
635ffc52 AC |
6153 | pragma Assert (Nkind (N) in N_Entity); |
6154 | Nodes.Table (N + 6).Field9 := Union_Id (Val); | |
6155 | end Set_List39; | |
6156 | ||
4cd52f5e ES |
6157 | procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is |
6158 | begin | |
f68fc405 | 6159 | pragma Assert (not Locked); |
4cd52f5e ES |
6160 | Nodes.Table (N).Field1 := Union_Id (Val); |
6161 | end Set_Elist1; | |
6162 | ||
d23b8f57 RK |
6163 | procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is |
6164 | begin | |
f68fc405 | 6165 | pragma Assert (not Locked); |
d23b8f57 RK |
6166 | Nodes.Table (N).Field2 := Union_Id (Val); |
6167 | end Set_Elist2; | |
6168 | ||
6169 | procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is | |
6170 | begin | |
f68fc405 | 6171 | pragma Assert (not Locked); |
d23b8f57 RK |
6172 | Nodes.Table (N).Field3 := Union_Id (Val); |
6173 | end Set_Elist3; | |
6174 | ||
6175 | procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is | |
6176 | begin | |
f68fc405 | 6177 | pragma Assert (not Locked); |
d23b8f57 RK |
6178 | Nodes.Table (N).Field4 := Union_Id (Val); |
6179 | end Set_Elist4; | |
6180 | ||
29efbb8c ES |
6181 | procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is |
6182 | begin | |
f68fc405 | 6183 | pragma Assert (not Locked); |
29efbb8c ES |
6184 | Nodes.Table (N).Field5 := Union_Id (Val); |
6185 | end Set_Elist5; | |
6186 | ||
d23b8f57 RK |
6187 | procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is |
6188 | begin | |
f68fc405 | 6189 | pragma Assert (not Locked); |
d23b8f57 RK |
6190 | pragma Assert (Nkind (N) in N_Entity); |
6191 | Nodes.Table (N + 1).Field8 := Union_Id (Val); | |
6192 | end Set_Elist8; | |
6193 | ||
d7af5ea5 HK |
6194 | procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is |
6195 | begin | |
f68fc405 | 6196 | pragma Assert (not Locked); |
d7af5ea5 HK |
6197 | pragma Assert (Nkind (N) in N_Entity); |
6198 | Nodes.Table (N + 1).Field9 := Union_Id (Val); | |
6199 | end Set_Elist9; | |
6200 | ||
46202729 AC |
6201 | procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is |
6202 | begin | |
f68fc405 | 6203 | pragma Assert (not Locked); |
46202729 AC |
6204 | pragma Assert (Nkind (N) in N_Entity); |
6205 | Nodes.Table (N + 1).Field10 := Union_Id (Val); | |
6206 | end Set_Elist10; | |
6207 | ||
fdc54be6 AC |
6208 | procedure Set_Elist11 (N : Node_Id; Val : Elist_Id) is |
6209 | begin | |
f68fc405 | 6210 | pragma Assert (not Locked); |
fdc54be6 AC |
6211 | pragma Assert (Nkind (N) in N_Entity); |
6212 | Nodes.Table (N + 1).Field11 := Union_Id (Val); | |
6213 | end Set_Elist11; | |
6214 | ||
d23b8f57 RK |
6215 | procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is |
6216 | begin | |
f68fc405 | 6217 | pragma Assert (not Locked); |
d23b8f57 RK |
6218 | pragma Assert (Nkind (N) in N_Entity); |
6219 | Nodes.Table (N + 2).Field6 := Union_Id (Val); | |
6220 | end Set_Elist13; | |
6221 | ||
6222 | procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is | |
6223 | begin | |
f68fc405 | 6224 | pragma Assert (not Locked); |
d23b8f57 RK |
6225 | pragma Assert (Nkind (N) in N_Entity); |
6226 | Nodes.Table (N + 2).Field8 := Union_Id (Val); | |
6227 | end Set_Elist15; | |
6228 | ||
6229 | procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is | |
6230 | begin | |
f68fc405 | 6231 | pragma Assert (not Locked); |
d23b8f57 RK |
6232 | pragma Assert (Nkind (N) in N_Entity); |
6233 | Nodes.Table (N + 2).Field9 := Union_Id (Val); | |
6234 | end Set_Elist16; | |
6235 | ||
6236 | procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is | |
6237 | begin | |
f68fc405 | 6238 | pragma Assert (not Locked); |
d23b8f57 RK |
6239 | pragma Assert (Nkind (N) in N_Entity); |
6240 | Nodes.Table (N + 2).Field11 := Union_Id (Val); | |
6241 | end Set_Elist18; | |
6242 | ||
6243 | procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is | |
6244 | begin | |
f68fc405 | 6245 | pragma Assert (not Locked); |
d23b8f57 RK |
6246 | pragma Assert (Nkind (N) in N_Entity); |
6247 | Nodes.Table (N + 3).Field8 := Union_Id (Val); | |
6248 | end Set_Elist21; | |
6249 | ||
6250 | procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is | |
6251 | begin | |
f68fc405 | 6252 | pragma Assert (not Locked); |
d23b8f57 RK |
6253 | pragma Assert (Nkind (N) in N_Entity); |
6254 | Nodes.Table (N + 3).Field10 := Union_Id (Val); | |
6255 | end Set_Elist23; | |
6256 | ||
df3e68b1 HK |
6257 | procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is |
6258 | begin | |
f68fc405 | 6259 | pragma Assert (not Locked); |
df3e68b1 HK |
6260 | pragma Assert (Nkind (N) in N_Entity); |
6261 | Nodes.Table (N + 4).Field6 := Union_Id (Val); | |
6262 | end Set_Elist24; | |
6263 | ||
bfc8aa81 | 6264 | procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is |
a9d8907c | 6265 | begin |
f68fc405 | 6266 | pragma Assert (not Locked); |
a9d8907c | 6267 | pragma Assert (Nkind (N) in N_Entity); |
bfc8aa81 RD |
6268 | Nodes.Table (N + 4).Field7 := Union_Id (Val); |
6269 | end Set_Elist25; | |
a9d8907c | 6270 | |
b16d9747 JM |
6271 | procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is |
6272 | begin | |
f68fc405 | 6273 | pragma Assert (not Locked); |
b16d9747 JM |
6274 | pragma Assert (Nkind (N) in N_Entity); |
6275 | Nodes.Table (N + 4).Field8 := Union_Id (Val); | |
6276 | end Set_Elist26; | |
6277 | ||
3ddfabe3 AC |
6278 | procedure Set_Elist29 (N : Node_Id; Val : Elist_Id) is |
6279 | begin | |
f68fc405 | 6280 | pragma Assert (not Locked); |
3ddfabe3 AC |
6281 | pragma Assert (Nkind (N) in N_Entity); |
6282 | Nodes.Table (N + 4).Field11 := Union_Id (Val); | |
6283 | end Set_Elist29; | |
6284 | ||
75b87c16 AC |
6285 | procedure Set_Elist36 (N : Node_Id; Val : Elist_Id) is |
6286 | begin | |
f68fc405 | 6287 | pragma Assert (not Locked); |
75b87c16 AC |
6288 | pragma Assert (Nkind (N) in N_Entity); |
6289 | Nodes.Table (N + 6).Field6 := Union_Id (Val); | |
6290 | end Set_Elist36; | |
6291 | ||
d23b8f57 RK |
6292 | procedure Set_Name1 (N : Node_Id; Val : Name_Id) is |
6293 | begin | |
f68fc405 | 6294 | pragma Assert (not Locked); |
8133b9d1 | 6295 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6296 | Nodes.Table (N).Field1 := Union_Id (Val); |
6297 | end Set_Name1; | |
6298 | ||
6299 | procedure Set_Name2 (N : Node_Id; Val : Name_Id) is | |
6300 | begin | |
f68fc405 | 6301 | pragma Assert (not Locked); |
8133b9d1 | 6302 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6303 | Nodes.Table (N).Field2 := Union_Id (Val); |
6304 | end Set_Name2; | |
6305 | ||
6306 | procedure Set_Str3 (N : Node_Id; Val : String_Id) is | |
6307 | begin | |
f68fc405 | 6308 | pragma Assert (not Locked); |
8133b9d1 | 6309 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6310 | Nodes.Table (N).Field3 := Union_Id (Val); |
6311 | end Set_Str3; | |
6312 | ||
82c80734 RD |
6313 | procedure Set_Uint2 (N : Node_Id; Val : Uint) is |
6314 | begin | |
f68fc405 | 6315 | pragma Assert (not Locked); |
8133b9d1 | 6316 | pragma Assert (N <= Nodes.Last); |
82c80734 RD |
6317 | Nodes.Table (N).Field2 := To_Union (Val); |
6318 | end Set_Uint2; | |
6319 | ||
d23b8f57 RK |
6320 | procedure Set_Uint3 (N : Node_Id; Val : Uint) is |
6321 | begin | |
f68fc405 | 6322 | pragma Assert (not Locked); |
8133b9d1 | 6323 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6324 | Nodes.Table (N).Field3 := To_Union (Val); |
6325 | end Set_Uint3; | |
6326 | ||
6327 | procedure Set_Uint4 (N : Node_Id; Val : Uint) is | |
6328 | begin | |
f68fc405 | 6329 | pragma Assert (not Locked); |
8133b9d1 | 6330 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6331 | Nodes.Table (N).Field4 := To_Union (Val); |
6332 | end Set_Uint4; | |
6333 | ||
6334 | procedure Set_Uint5 (N : Node_Id; Val : Uint) is | |
6335 | begin | |
f68fc405 | 6336 | pragma Assert (not Locked); |
8133b9d1 | 6337 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6338 | Nodes.Table (N).Field5 := To_Union (Val); |
6339 | end Set_Uint5; | |
6340 | ||
6341 | procedure Set_Uint8 (N : Node_Id; Val : Uint) is | |
6342 | begin | |
f68fc405 | 6343 | pragma Assert (not Locked); |
d23b8f57 RK |
6344 | pragma Assert (Nkind (N) in N_Entity); |
6345 | Nodes.Table (N + 1).Field8 := To_Union (Val); | |
6346 | end Set_Uint8; | |
6347 | ||
6348 | procedure Set_Uint9 (N : Node_Id; Val : Uint) is | |
6349 | begin | |
f68fc405 | 6350 | pragma Assert (not Locked); |
d23b8f57 RK |
6351 | pragma Assert (Nkind (N) in N_Entity); |
6352 | Nodes.Table (N + 1).Field9 := To_Union (Val); | |
6353 | end Set_Uint9; | |
6354 | ||
6355 | procedure Set_Uint10 (N : Node_Id; Val : Uint) is | |
6356 | begin | |
f68fc405 | 6357 | pragma Assert (not Locked); |
d23b8f57 RK |
6358 | pragma Assert (Nkind (N) in N_Entity); |
6359 | Nodes.Table (N + 1).Field10 := To_Union (Val); | |
6360 | end Set_Uint10; | |
6361 | ||
6362 | procedure Set_Uint11 (N : Node_Id; Val : Uint) is | |
6363 | begin | |
f68fc405 | 6364 | pragma Assert (not Locked); |
d23b8f57 RK |
6365 | pragma Assert (Nkind (N) in N_Entity); |
6366 | Nodes.Table (N + 1).Field11 := To_Union (Val); | |
6367 | end Set_Uint11; | |
6368 | ||
6369 | procedure Set_Uint12 (N : Node_Id; Val : Uint) is | |
6370 | begin | |
f68fc405 | 6371 | pragma Assert (not Locked); |
d23b8f57 RK |
6372 | pragma Assert (Nkind (N) in N_Entity); |
6373 | Nodes.Table (N + 1).Field12 := To_Union (Val); | |
6374 | end Set_Uint12; | |
6375 | ||
6376 | procedure Set_Uint13 (N : Node_Id; Val : Uint) is | |
6377 | begin | |
f68fc405 | 6378 | pragma Assert (not Locked); |
d23b8f57 RK |
6379 | pragma Assert (Nkind (N) in N_Entity); |
6380 | Nodes.Table (N + 2).Field6 := To_Union (Val); | |
6381 | end Set_Uint13; | |
6382 | ||
6383 | procedure Set_Uint14 (N : Node_Id; Val : Uint) is | |
6384 | begin | |
f68fc405 | 6385 | pragma Assert (not Locked); |
d23b8f57 RK |
6386 | pragma Assert (Nkind (N) in N_Entity); |
6387 | Nodes.Table (N + 2).Field7 := To_Union (Val); | |
6388 | end Set_Uint14; | |
6389 | ||
6390 | procedure Set_Uint15 (N : Node_Id; Val : Uint) is | |
6391 | begin | |
f68fc405 | 6392 | pragma Assert (not Locked); |
d23b8f57 RK |
6393 | pragma Assert (Nkind (N) in N_Entity); |
6394 | Nodes.Table (N + 2).Field8 := To_Union (Val); | |
6395 | end Set_Uint15; | |
6396 | ||
6397 | procedure Set_Uint16 (N : Node_Id; Val : Uint) is | |
6398 | begin | |
f68fc405 | 6399 | pragma Assert (not Locked); |
d23b8f57 RK |
6400 | pragma Assert (Nkind (N) in N_Entity); |
6401 | Nodes.Table (N + 2).Field9 := To_Union (Val); | |
6402 | end Set_Uint16; | |
6403 | ||
6404 | procedure Set_Uint17 (N : Node_Id; Val : Uint) is | |
6405 | begin | |
f68fc405 | 6406 | pragma Assert (not Locked); |
d23b8f57 RK |
6407 | pragma Assert (Nkind (N) in N_Entity); |
6408 | Nodes.Table (N + 2).Field10 := To_Union (Val); | |
6409 | end Set_Uint17; | |
6410 | ||
6411 | procedure Set_Uint22 (N : Node_Id; Val : Uint) is | |
6412 | begin | |
f68fc405 | 6413 | pragma Assert (not Locked); |
d23b8f57 RK |
6414 | pragma Assert (Nkind (N) in N_Entity); |
6415 | Nodes.Table (N + 3).Field9 := To_Union (Val); | |
6416 | end Set_Uint22; | |
6417 | ||
3830827c AC |
6418 | procedure Set_Uint24 (N : Node_Id; Val : Uint) is |
6419 | begin | |
f68fc405 | 6420 | pragma Assert (not Locked); |
3830827c AC |
6421 | pragma Assert (Nkind (N) in N_Entity); |
6422 | Nodes.Table (N + 4).Field6 := To_Union (Val); | |
6423 | end Set_Uint24; | |
6424 | ||
d23b8f57 RK |
6425 | procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is |
6426 | begin | |
f68fc405 | 6427 | pragma Assert (not Locked); |
8133b9d1 | 6428 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6429 | Nodes.Table (N).Field3 := To_Union (Val); |
6430 | end Set_Ureal3; | |
6431 | ||
6432 | procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is | |
6433 | begin | |
f68fc405 | 6434 | pragma Assert (not Locked); |
d23b8f57 RK |
6435 | pragma Assert (Nkind (N) in N_Entity); |
6436 | Nodes.Table (N + 2).Field11 := To_Union (Val); | |
6437 | end Set_Ureal18; | |
6438 | ||
6439 | procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is | |
6440 | begin | |
f68fc405 | 6441 | pragma Assert (not Locked); |
d23b8f57 RK |
6442 | pragma Assert (Nkind (N) in N_Entity); |
6443 | Nodes.Table (N + 3).Field8 := To_Union (Val); | |
6444 | end Set_Ureal21; | |
6445 | ||
4bcf6815 AC |
6446 | procedure Set_Flag0 (N : Node_Id; Val : Boolean) is |
6447 | begin | |
f68fc405 | 6448 | pragma Assert (not Locked); |
4bcf6815 AC |
6449 | pragma Assert (N <= Nodes.Last); |
6450 | Flags.Table (N).Flag0 := Val; | |
6451 | end Set_Flag0; | |
6452 | ||
6453 | procedure Set_Flag1 (N : Node_Id; Val : Boolean) is | |
6454 | begin | |
f68fc405 | 6455 | pragma Assert (not Locked); |
4bcf6815 AC |
6456 | pragma Assert (N <= Nodes.Last); |
6457 | Flags.Table (N).Flag1 := Val; | |
6458 | end Set_Flag1; | |
6459 | ||
6460 | procedure Set_Flag2 (N : Node_Id; Val : Boolean) is | |
6461 | begin | |
f68fc405 | 6462 | pragma Assert (not Locked); |
4bcf6815 AC |
6463 | pragma Assert (N <= Nodes.Last); |
6464 | Flags.Table (N).Flag2 := Val; | |
6465 | end Set_Flag2; | |
6466 | ||
6467 | procedure Set_Flag3 (N : Node_Id; Val : Boolean) is | |
6468 | begin | |
f68fc405 | 6469 | pragma Assert (not Locked); |
4bcf6815 AC |
6470 | pragma Assert (N <= Nodes.Last); |
6471 | Flags.Table (N).Flag3 := Val; | |
6472 | end Set_Flag3; | |
6473 | ||
d23b8f57 RK |
6474 | procedure Set_Flag4 (N : Node_Id; Val : Boolean) is |
6475 | begin | |
f68fc405 | 6476 | pragma Assert (not Locked); |
8133b9d1 | 6477 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6478 | Nodes.Table (N).Flag4 := Val; |
6479 | end Set_Flag4; | |
6480 | ||
6481 | procedure Set_Flag5 (N : Node_Id; Val : Boolean) is | |
6482 | begin | |
f68fc405 | 6483 | pragma Assert (not Locked); |
8133b9d1 | 6484 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6485 | Nodes.Table (N).Flag5 := Val; |
6486 | end Set_Flag5; | |
6487 | ||
6488 | procedure Set_Flag6 (N : Node_Id; Val : Boolean) is | |
6489 | begin | |
f68fc405 | 6490 | pragma Assert (not Locked); |
8133b9d1 | 6491 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6492 | Nodes.Table (N).Flag6 := Val; |
6493 | end Set_Flag6; | |
6494 | ||
6495 | procedure Set_Flag7 (N : Node_Id; Val : Boolean) is | |
6496 | begin | |
f68fc405 | 6497 | pragma Assert (not Locked); |
8133b9d1 | 6498 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6499 | Nodes.Table (N).Flag7 := Val; |
6500 | end Set_Flag7; | |
6501 | ||
6502 | procedure Set_Flag8 (N : Node_Id; Val : Boolean) is | |
6503 | begin | |
f68fc405 | 6504 | pragma Assert (not Locked); |
8133b9d1 | 6505 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6506 | Nodes.Table (N).Flag8 := Val; |
6507 | end Set_Flag8; | |
6508 | ||
6509 | procedure Set_Flag9 (N : Node_Id; Val : Boolean) is | |
6510 | begin | |
f68fc405 | 6511 | pragma Assert (not Locked); |
8133b9d1 | 6512 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6513 | Nodes.Table (N).Flag9 := Val; |
6514 | end Set_Flag9; | |
6515 | ||
6516 | procedure Set_Flag10 (N : Node_Id; Val : Boolean) is | |
6517 | begin | |
f68fc405 | 6518 | pragma Assert (not Locked); |
8133b9d1 | 6519 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6520 | Nodes.Table (N).Flag10 := Val; |
6521 | end Set_Flag10; | |
6522 | ||
6523 | procedure Set_Flag11 (N : Node_Id; Val : Boolean) is | |
6524 | begin | |
f68fc405 | 6525 | pragma Assert (not Locked); |
8133b9d1 | 6526 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6527 | Nodes.Table (N).Flag11 := Val; |
6528 | end Set_Flag11; | |
6529 | ||
6530 | procedure Set_Flag12 (N : Node_Id; Val : Boolean) is | |
6531 | begin | |
f68fc405 | 6532 | pragma Assert (not Locked); |
8133b9d1 | 6533 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6534 | Nodes.Table (N).Flag12 := Val; |
6535 | end Set_Flag12; | |
6536 | ||
6537 | procedure Set_Flag13 (N : Node_Id; Val : Boolean) is | |
6538 | begin | |
f68fc405 | 6539 | pragma Assert (not Locked); |
8133b9d1 | 6540 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6541 | Nodes.Table (N).Flag13 := Val; |
6542 | end Set_Flag13; | |
6543 | ||
6544 | procedure Set_Flag14 (N : Node_Id; Val : Boolean) is | |
6545 | begin | |
f68fc405 | 6546 | pragma Assert (not Locked); |
8133b9d1 | 6547 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6548 | Nodes.Table (N).Flag14 := Val; |
6549 | end Set_Flag14; | |
6550 | ||
6551 | procedure Set_Flag15 (N : Node_Id; Val : Boolean) is | |
6552 | begin | |
f68fc405 | 6553 | pragma Assert (not Locked); |
8133b9d1 | 6554 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6555 | Nodes.Table (N).Flag15 := Val; |
6556 | end Set_Flag15; | |
6557 | ||
6558 | procedure Set_Flag16 (N : Node_Id; Val : Boolean) is | |
6559 | begin | |
f68fc405 | 6560 | pragma Assert (not Locked); |
8133b9d1 | 6561 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6562 | Nodes.Table (N).Flag16 := Val; |
6563 | end Set_Flag16; | |
6564 | ||
6565 | procedure Set_Flag17 (N : Node_Id; Val : Boolean) is | |
6566 | begin | |
f68fc405 | 6567 | pragma Assert (not Locked); |
8133b9d1 | 6568 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6569 | Nodes.Table (N).Flag17 := Val; |
6570 | end Set_Flag17; | |
6571 | ||
6572 | procedure Set_Flag18 (N : Node_Id; Val : Boolean) is | |
6573 | begin | |
f68fc405 | 6574 | pragma Assert (not Locked); |
8133b9d1 | 6575 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
6576 | Nodes.Table (N).Flag18 := Val; |
6577 | end Set_Flag18; | |
6578 | ||
6579 | procedure Set_Flag19 (N : Node_Id; Val : Boolean) is | |
6580 | begin | |
f68fc405 | 6581 | pragma Assert (not Locked); |
d23b8f57 RK |
6582 | pragma Assert (Nkind (N) in N_Entity); |
6583 | Nodes.Table (N + 1).In_List := Val; | |
6584 | end Set_Flag19; | |
6585 | ||
6586 | procedure Set_Flag20 (N : Node_Id; Val : Boolean) is | |
6587 | begin | |
f68fc405 | 6588 | pragma Assert (not Locked); |
d23b8f57 | 6589 | pragma Assert (Nkind (N) in N_Entity); |
c159409f | 6590 | Nodes.Table (N + 1).Has_Aspects := Val; |
d23b8f57 RK |
6591 | end Set_Flag20; |
6592 | ||
6593 | procedure Set_Flag21 (N : Node_Id; Val : Boolean) is | |
6594 | begin | |
f68fc405 | 6595 | pragma Assert (not Locked); |
d23b8f57 RK |
6596 | pragma Assert (Nkind (N) in N_Entity); |
6597 | Nodes.Table (N + 1).Rewrite_Ins := Val; | |
6598 | end Set_Flag21; | |
6599 | ||
6600 | procedure Set_Flag22 (N : Node_Id; Val : Boolean) is | |
6601 | begin | |
f68fc405 | 6602 | pragma Assert (not Locked); |
d23b8f57 RK |
6603 | pragma Assert (Nkind (N) in N_Entity); |
6604 | Nodes.Table (N + 1).Analyzed := Val; | |
6605 | end Set_Flag22; | |
6606 | ||
6607 | procedure Set_Flag23 (N : Node_Id; Val : Boolean) is | |
6608 | begin | |
f68fc405 | 6609 | pragma Assert (not Locked); |
d23b8f57 RK |
6610 | pragma Assert (Nkind (N) in N_Entity); |
6611 | Nodes.Table (N + 1).Comes_From_Source := Val; | |
6612 | end Set_Flag23; | |
6613 | ||
6614 | procedure Set_Flag24 (N : Node_Id; Val : Boolean) is | |
6615 | begin | |
f68fc405 | 6616 | pragma Assert (not Locked); |
d23b8f57 RK |
6617 | pragma Assert (Nkind (N) in N_Entity); |
6618 | Nodes.Table (N + 1).Error_Posted := Val; | |
6619 | end Set_Flag24; | |
6620 | ||
6621 | procedure Set_Flag25 (N : Node_Id; Val : Boolean) is | |
6622 | begin | |
f68fc405 | 6623 | pragma Assert (not Locked); |
d23b8f57 RK |
6624 | pragma Assert (Nkind (N) in N_Entity); |
6625 | Nodes.Table (N + 1).Flag4 := Val; | |
6626 | end Set_Flag25; | |
6627 | ||
6628 | procedure Set_Flag26 (N : Node_Id; Val : Boolean) is | |
6629 | begin | |
f68fc405 | 6630 | pragma Assert (not Locked); |
d23b8f57 RK |
6631 | pragma Assert (Nkind (N) in N_Entity); |
6632 | Nodes.Table (N + 1).Flag5 := Val; | |
6633 | end Set_Flag26; | |
6634 | ||
6635 | procedure Set_Flag27 (N : Node_Id; Val : Boolean) is | |
6636 | begin | |
f68fc405 | 6637 | pragma Assert (not Locked); |
d23b8f57 RK |
6638 | pragma Assert (Nkind (N) in N_Entity); |
6639 | Nodes.Table (N + 1).Flag6 := Val; | |
6640 | end Set_Flag27; | |
6641 | ||
6642 | procedure Set_Flag28 (N : Node_Id; Val : Boolean) is | |
6643 | begin | |
f68fc405 | 6644 | pragma Assert (not Locked); |
d23b8f57 RK |
6645 | pragma Assert (Nkind (N) in N_Entity); |
6646 | Nodes.Table (N + 1).Flag7 := Val; | |
6647 | end Set_Flag28; | |
6648 | ||
6649 | procedure Set_Flag29 (N : Node_Id; Val : Boolean) is | |
6650 | begin | |
f68fc405 | 6651 | pragma Assert (not Locked); |
d23b8f57 RK |
6652 | pragma Assert (Nkind (N) in N_Entity); |
6653 | Nodes.Table (N + 1).Flag8 := Val; | |
6654 | end Set_Flag29; | |
6655 | ||
6656 | procedure Set_Flag30 (N : Node_Id; Val : Boolean) is | |
6657 | begin | |
f68fc405 | 6658 | pragma Assert (not Locked); |
d23b8f57 RK |
6659 | pragma Assert (Nkind (N) in N_Entity); |
6660 | Nodes.Table (N + 1).Flag9 := Val; | |
6661 | end Set_Flag30; | |
6662 | ||
6663 | procedure Set_Flag31 (N : Node_Id; Val : Boolean) is | |
6664 | begin | |
f68fc405 | 6665 | pragma Assert (not Locked); |
d23b8f57 RK |
6666 | pragma Assert (Nkind (N) in N_Entity); |
6667 | Nodes.Table (N + 1).Flag10 := Val; | |
6668 | end Set_Flag31; | |
6669 | ||
6670 | procedure Set_Flag32 (N : Node_Id; Val : Boolean) is | |
6671 | begin | |
f68fc405 | 6672 | pragma Assert (not Locked); |
d23b8f57 RK |
6673 | pragma Assert (Nkind (N) in N_Entity); |
6674 | Nodes.Table (N + 1).Flag11 := Val; | |
6675 | end Set_Flag32; | |
6676 | ||
6677 | procedure Set_Flag33 (N : Node_Id; Val : Boolean) is | |
6678 | begin | |
f68fc405 | 6679 | pragma Assert (not Locked); |
d23b8f57 RK |
6680 | pragma Assert (Nkind (N) in N_Entity); |
6681 | Nodes.Table (N + 1).Flag12 := Val; | |
6682 | end Set_Flag33; | |
6683 | ||
6684 | procedure Set_Flag34 (N : Node_Id; Val : Boolean) is | |
6685 | begin | |
f68fc405 | 6686 | pragma Assert (not Locked); |
d23b8f57 RK |
6687 | pragma Assert (Nkind (N) in N_Entity); |
6688 | Nodes.Table (N + 1).Flag13 := Val; | |
6689 | end Set_Flag34; | |
6690 | ||
6691 | procedure Set_Flag35 (N : Node_Id; Val : Boolean) is | |
6692 | begin | |
f68fc405 | 6693 | pragma Assert (not Locked); |
d23b8f57 RK |
6694 | pragma Assert (Nkind (N) in N_Entity); |
6695 | Nodes.Table (N + 1).Flag14 := Val; | |
6696 | end Set_Flag35; | |
6697 | ||
6698 | procedure Set_Flag36 (N : Node_Id; Val : Boolean) is | |
6699 | begin | |
f68fc405 | 6700 | pragma Assert (not Locked); |
d23b8f57 RK |
6701 | pragma Assert (Nkind (N) in N_Entity); |
6702 | Nodes.Table (N + 1).Flag15 := Val; | |
6703 | end Set_Flag36; | |
6704 | ||
6705 | procedure Set_Flag37 (N : Node_Id; Val : Boolean) is | |
6706 | begin | |
f68fc405 | 6707 | pragma Assert (not Locked); |
d23b8f57 RK |
6708 | pragma Assert (Nkind (N) in N_Entity); |
6709 | Nodes.Table (N + 1).Flag16 := Val; | |
6710 | end Set_Flag37; | |
6711 | ||
6712 | procedure Set_Flag38 (N : Node_Id; Val : Boolean) is | |
6713 | begin | |
f68fc405 | 6714 | pragma Assert (not Locked); |
d23b8f57 RK |
6715 | pragma Assert (Nkind (N) in N_Entity); |
6716 | Nodes.Table (N + 1).Flag17 := Val; | |
6717 | end Set_Flag38; | |
6718 | ||
6719 | procedure Set_Flag39 (N : Node_Id; Val : Boolean) is | |
6720 | begin | |
f68fc405 | 6721 | pragma Assert (not Locked); |
d23b8f57 RK |
6722 | pragma Assert (Nkind (N) in N_Entity); |
6723 | Nodes.Table (N + 1).Flag18 := Val; | |
6724 | end Set_Flag39; | |
6725 | ||
6726 | procedure Set_Flag40 (N : Node_Id; Val : Boolean) is | |
6727 | begin | |
f68fc405 | 6728 | pragma Assert (not Locked); |
d23b8f57 RK |
6729 | pragma Assert (Nkind (N) in N_Entity); |
6730 | Nodes.Table (N + 2).In_List := Val; | |
6731 | end Set_Flag40; | |
6732 | ||
6733 | procedure Set_Flag41 (N : Node_Id; Val : Boolean) is | |
6734 | begin | |
f68fc405 | 6735 | pragma Assert (not Locked); |
d23b8f57 | 6736 | pragma Assert (Nkind (N) in N_Entity); |
c159409f | 6737 | Nodes.Table (N + 2).Has_Aspects := Val; |
d23b8f57 RK |
6738 | end Set_Flag41; |
6739 | ||
6740 | procedure Set_Flag42 (N : Node_Id; Val : Boolean) is | |
6741 | begin | |
f68fc405 | 6742 | pragma Assert (not Locked); |
d23b8f57 RK |
6743 | pragma Assert (Nkind (N) in N_Entity); |
6744 | Nodes.Table (N + 2).Rewrite_Ins := Val; | |
6745 | end Set_Flag42; | |
6746 | ||
6747 | procedure Set_Flag43 (N : Node_Id; Val : Boolean) is | |
6748 | begin | |
f68fc405 | 6749 | pragma Assert (not Locked); |
d23b8f57 RK |
6750 | pragma Assert (Nkind (N) in N_Entity); |
6751 | Nodes.Table (N + 2).Analyzed := Val; | |
6752 | end Set_Flag43; | |
6753 | ||
6754 | procedure Set_Flag44 (N : Node_Id; Val : Boolean) is | |
6755 | begin | |
f68fc405 | 6756 | pragma Assert (not Locked); |
d23b8f57 RK |
6757 | pragma Assert (Nkind (N) in N_Entity); |
6758 | Nodes.Table (N + 2).Comes_From_Source := Val; | |
6759 | end Set_Flag44; | |
6760 | ||
6761 | procedure Set_Flag45 (N : Node_Id; Val : Boolean) is | |
6762 | begin | |
f68fc405 | 6763 | pragma Assert (not Locked); |
d23b8f57 RK |
6764 | pragma Assert (Nkind (N) in N_Entity); |
6765 | Nodes.Table (N + 2).Error_Posted := Val; | |
6766 | end Set_Flag45; | |
6767 | ||
6768 | procedure Set_Flag46 (N : Node_Id; Val : Boolean) is | |
6769 | begin | |
f68fc405 | 6770 | pragma Assert (not Locked); |
d23b8f57 RK |
6771 | pragma Assert (Nkind (N) in N_Entity); |
6772 | Nodes.Table (N + 2).Flag4 := Val; | |
6773 | end Set_Flag46; | |
6774 | ||
6775 | procedure Set_Flag47 (N : Node_Id; Val : Boolean) is | |
6776 | begin | |
f68fc405 | 6777 | pragma Assert (not Locked); |
d23b8f57 RK |
6778 | pragma Assert (Nkind (N) in N_Entity); |
6779 | Nodes.Table (N + 2).Flag5 := Val; | |
6780 | end Set_Flag47; | |
6781 | ||
6782 | procedure Set_Flag48 (N : Node_Id; Val : Boolean) is | |
6783 | begin | |
f68fc405 | 6784 | pragma Assert (not Locked); |
d23b8f57 RK |
6785 | pragma Assert (Nkind (N) in N_Entity); |
6786 | Nodes.Table (N + 2).Flag6 := Val; | |
6787 | end Set_Flag48; | |
6788 | ||
6789 | procedure Set_Flag49 (N : Node_Id; Val : Boolean) is | |
6790 | begin | |
f68fc405 | 6791 | pragma Assert (not Locked); |
d23b8f57 RK |
6792 | pragma Assert (Nkind (N) in N_Entity); |
6793 | Nodes.Table (N + 2).Flag7 := Val; | |
6794 | end Set_Flag49; | |
6795 | ||
6796 | procedure Set_Flag50 (N : Node_Id; Val : Boolean) is | |
6797 | begin | |
f68fc405 | 6798 | pragma Assert (not Locked); |
d23b8f57 RK |
6799 | pragma Assert (Nkind (N) in N_Entity); |
6800 | Nodes.Table (N + 2).Flag8 := Val; | |
6801 | end Set_Flag50; | |
6802 | ||
6803 | procedure Set_Flag51 (N : Node_Id; Val : Boolean) is | |
6804 | begin | |
f68fc405 | 6805 | pragma Assert (not Locked); |
d23b8f57 RK |
6806 | pragma Assert (Nkind (N) in N_Entity); |
6807 | Nodes.Table (N + 2).Flag9 := Val; | |
6808 | end Set_Flag51; | |
6809 | ||
6810 | procedure Set_Flag52 (N : Node_Id; Val : Boolean) is | |
6811 | begin | |
f68fc405 | 6812 | pragma Assert (not Locked); |
d23b8f57 RK |
6813 | pragma Assert (Nkind (N) in N_Entity); |
6814 | Nodes.Table (N + 2).Flag10 := Val; | |
6815 | end Set_Flag52; | |
6816 | ||
6817 | procedure Set_Flag53 (N : Node_Id; Val : Boolean) is | |
6818 | begin | |
f68fc405 | 6819 | pragma Assert (not Locked); |
d23b8f57 RK |
6820 | pragma Assert (Nkind (N) in N_Entity); |
6821 | Nodes.Table (N + 2).Flag11 := Val; | |
6822 | end Set_Flag53; | |
6823 | ||
6824 | procedure Set_Flag54 (N : Node_Id; Val : Boolean) is | |
6825 | begin | |
f68fc405 | 6826 | pragma Assert (not Locked); |
d23b8f57 RK |
6827 | pragma Assert (Nkind (N) in N_Entity); |
6828 | Nodes.Table (N + 2).Flag12 := Val; | |
6829 | end Set_Flag54; | |
6830 | ||
6831 | procedure Set_Flag55 (N : Node_Id; Val : Boolean) is | |
6832 | begin | |
f68fc405 | 6833 | pragma Assert (not Locked); |
d23b8f57 RK |
6834 | pragma Assert (Nkind (N) in N_Entity); |
6835 | Nodes.Table (N + 2).Flag13 := Val; | |
6836 | end Set_Flag55; | |
6837 | ||
6838 | procedure Set_Flag56 (N : Node_Id; Val : Boolean) is | |
6839 | begin | |
f68fc405 | 6840 | pragma Assert (not Locked); |
d23b8f57 RK |
6841 | pragma Assert (Nkind (N) in N_Entity); |
6842 | Nodes.Table (N + 2).Flag14 := Val; | |
6843 | end Set_Flag56; | |
6844 | ||
6845 | procedure Set_Flag57 (N : Node_Id; Val : Boolean) is | |
6846 | begin | |
f68fc405 | 6847 | pragma Assert (not Locked); |
d23b8f57 RK |
6848 | pragma Assert (Nkind (N) in N_Entity); |
6849 | Nodes.Table (N + 2).Flag15 := Val; | |
6850 | end Set_Flag57; | |
6851 | ||
6852 | procedure Set_Flag58 (N : Node_Id; Val : Boolean) is | |
6853 | begin | |
f68fc405 | 6854 | pragma Assert (not Locked); |
d23b8f57 RK |
6855 | pragma Assert (Nkind (N) in N_Entity); |
6856 | Nodes.Table (N + 2).Flag16 := Val; | |
6857 | end Set_Flag58; | |
6858 | ||
6859 | procedure Set_Flag59 (N : Node_Id; Val : Boolean) is | |
6860 | begin | |
f68fc405 | 6861 | pragma Assert (not Locked); |
d23b8f57 RK |
6862 | pragma Assert (Nkind (N) in N_Entity); |
6863 | Nodes.Table (N + 2).Flag17 := Val; | |
6864 | end Set_Flag59; | |
6865 | ||
6866 | procedure Set_Flag60 (N : Node_Id; Val : Boolean) is | |
6867 | begin | |
f68fc405 | 6868 | pragma Assert (not Locked); |
d23b8f57 RK |
6869 | pragma Assert (Nkind (N) in N_Entity); |
6870 | Nodes.Table (N + 2).Flag18 := Val; | |
6871 | end Set_Flag60; | |
6872 | ||
6873 | procedure Set_Flag61 (N : Node_Id; Val : Boolean) is | |
6874 | begin | |
f68fc405 | 6875 | pragma Assert (not Locked); |
d23b8f57 RK |
6876 | pragma Assert (Nkind (N) in N_Entity); |
6877 | Nodes.Table (N + 1).Pflag1 := Val; | |
6878 | end Set_Flag61; | |
6879 | ||
6880 | procedure Set_Flag62 (N : Node_Id; Val : Boolean) is | |
6881 | begin | |
f68fc405 | 6882 | pragma Assert (not Locked); |
d23b8f57 RK |
6883 | pragma Assert (Nkind (N) in N_Entity); |
6884 | Nodes.Table (N + 1).Pflag2 := Val; | |
6885 | end Set_Flag62; | |
6886 | ||
6887 | procedure Set_Flag63 (N : Node_Id; Val : Boolean) is | |
6888 | begin | |
f68fc405 | 6889 | pragma Assert (not Locked); |
d23b8f57 RK |
6890 | pragma Assert (Nkind (N) in N_Entity); |
6891 | Nodes.Table (N + 2).Pflag1 := Val; | |
6892 | end Set_Flag63; | |
6893 | ||
6894 | procedure Set_Flag64 (N : Node_Id; Val : Boolean) is | |
6895 | begin | |
f68fc405 | 6896 | pragma Assert (not Locked); |
d23b8f57 RK |
6897 | pragma Assert (Nkind (N) in N_Entity); |
6898 | Nodes.Table (N + 2).Pflag2 := Val; | |
6899 | end Set_Flag64; | |
6900 | ||
6901 | procedure Set_Flag65 (N : Node_Id; Val : Boolean) is | |
6902 | begin | |
f68fc405 | 6903 | pragma Assert (not Locked); |
d23b8f57 RK |
6904 | pragma Assert (Nkind (N) in N_Entity); |
6905 | To_Flag_Byte_Ptr | |
6906 | (Node_Kind_Ptr' | |
6907 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val; | |
6908 | end Set_Flag65; | |
6909 | ||
6910 | procedure Set_Flag66 (N : Node_Id; Val : Boolean) is | |
6911 | begin | |
f68fc405 | 6912 | pragma Assert (not Locked); |
d23b8f57 RK |
6913 | pragma Assert (Nkind (N) in N_Entity); |
6914 | To_Flag_Byte_Ptr | |
6915 | (Node_Kind_Ptr' | |
6916 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val; | |
6917 | end Set_Flag66; | |
6918 | ||
6919 | procedure Set_Flag67 (N : Node_Id; Val : Boolean) is | |
6920 | begin | |
f68fc405 | 6921 | pragma Assert (not Locked); |
d23b8f57 RK |
6922 | pragma Assert (Nkind (N) in N_Entity); |
6923 | To_Flag_Byte_Ptr | |
6924 | (Node_Kind_Ptr' | |
6925 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val; | |
6926 | end Set_Flag67; | |
6927 | ||
6928 | procedure Set_Flag68 (N : Node_Id; Val : Boolean) is | |
6929 | begin | |
f68fc405 | 6930 | pragma Assert (not Locked); |
d23b8f57 RK |
6931 | pragma Assert (Nkind (N) in N_Entity); |
6932 | To_Flag_Byte_Ptr | |
6933 | (Node_Kind_Ptr' | |
6934 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val; | |
6935 | end Set_Flag68; | |
6936 | ||
6937 | procedure Set_Flag69 (N : Node_Id; Val : Boolean) is | |
6938 | begin | |
f68fc405 | 6939 | pragma Assert (not Locked); |
d23b8f57 RK |
6940 | pragma Assert (Nkind (N) in N_Entity); |
6941 | To_Flag_Byte_Ptr | |
6942 | (Node_Kind_Ptr' | |
6943 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val; | |
6944 | end Set_Flag69; | |
6945 | ||
6946 | procedure Set_Flag70 (N : Node_Id; Val : Boolean) is | |
6947 | begin | |
f68fc405 | 6948 | pragma Assert (not Locked); |
d23b8f57 RK |
6949 | pragma Assert (Nkind (N) in N_Entity); |
6950 | To_Flag_Byte_Ptr | |
6951 | (Node_Kind_Ptr' | |
6952 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val; | |
6953 | end Set_Flag70; | |
6954 | ||
6955 | procedure Set_Flag71 (N : Node_Id; Val : Boolean) is | |
6956 | begin | |
f68fc405 | 6957 | pragma Assert (not Locked); |
d23b8f57 RK |
6958 | pragma Assert (Nkind (N) in N_Entity); |
6959 | To_Flag_Byte_Ptr | |
6960 | (Node_Kind_Ptr' | |
6961 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val; | |
6962 | end Set_Flag71; | |
6963 | ||
6964 | procedure Set_Flag72 (N : Node_Id; Val : Boolean) is | |
6965 | begin | |
f68fc405 | 6966 | pragma Assert (not Locked); |
d23b8f57 RK |
6967 | pragma Assert (Nkind (N) in N_Entity); |
6968 | To_Flag_Byte_Ptr | |
6969 | (Node_Kind_Ptr' | |
6970 | (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val; | |
6971 | end Set_Flag72; | |
6972 | ||
6973 | procedure Set_Flag73 (N : Node_Id; Val : Boolean) is | |
6974 | begin | |
f68fc405 | 6975 | pragma Assert (not Locked); |
d23b8f57 RK |
6976 | pragma Assert (Nkind (N) in N_Entity); |
6977 | To_Flag_Word_Ptr | |
6978 | (Union_Id_Ptr' | |
6979 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val; | |
6980 | end Set_Flag73; | |
6981 | ||
6982 | procedure Set_Flag74 (N : Node_Id; Val : Boolean) is | |
6983 | begin | |
f68fc405 | 6984 | pragma Assert (not Locked); |
d23b8f57 RK |
6985 | pragma Assert (Nkind (N) in N_Entity); |
6986 | To_Flag_Word_Ptr | |
6987 | (Union_Id_Ptr' | |
6988 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val; | |
6989 | end Set_Flag74; | |
6990 | ||
6991 | procedure Set_Flag75 (N : Node_Id; Val : Boolean) is | |
6992 | begin | |
f68fc405 | 6993 | pragma Assert (not Locked); |
d23b8f57 RK |
6994 | pragma Assert (Nkind (N) in N_Entity); |
6995 | To_Flag_Word_Ptr | |
6996 | (Union_Id_Ptr' | |
6997 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val; | |
6998 | end Set_Flag75; | |
6999 | ||
7000 | procedure Set_Flag76 (N : Node_Id; Val : Boolean) is | |
7001 | begin | |
f68fc405 | 7002 | pragma Assert (not Locked); |
d23b8f57 RK |
7003 | pragma Assert (Nkind (N) in N_Entity); |
7004 | To_Flag_Word_Ptr | |
7005 | (Union_Id_Ptr' | |
7006 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val; | |
7007 | end Set_Flag76; | |
7008 | ||
7009 | procedure Set_Flag77 (N : Node_Id; Val : Boolean) is | |
7010 | begin | |
f68fc405 | 7011 | pragma Assert (not Locked); |
d23b8f57 RK |
7012 | pragma Assert (Nkind (N) in N_Entity); |
7013 | To_Flag_Word_Ptr | |
7014 | (Union_Id_Ptr' | |
7015 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val; | |
7016 | end Set_Flag77; | |
7017 | ||
7018 | procedure Set_Flag78 (N : Node_Id; Val : Boolean) is | |
7019 | begin | |
f68fc405 | 7020 | pragma Assert (not Locked); |
d23b8f57 RK |
7021 | pragma Assert (Nkind (N) in N_Entity); |
7022 | To_Flag_Word_Ptr | |
7023 | (Union_Id_Ptr' | |
7024 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val; | |
7025 | end Set_Flag78; | |
7026 | ||
7027 | procedure Set_Flag79 (N : Node_Id; Val : Boolean) is | |
7028 | begin | |
f68fc405 | 7029 | pragma Assert (not Locked); |
d23b8f57 RK |
7030 | pragma Assert (Nkind (N) in N_Entity); |
7031 | To_Flag_Word_Ptr | |
7032 | (Union_Id_Ptr' | |
7033 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val; | |
7034 | end Set_Flag79; | |
7035 | ||
7036 | procedure Set_Flag80 (N : Node_Id; Val : Boolean) is | |
7037 | begin | |
f68fc405 | 7038 | pragma Assert (not Locked); |
d23b8f57 RK |
7039 | pragma Assert (Nkind (N) in N_Entity); |
7040 | To_Flag_Word_Ptr | |
7041 | (Union_Id_Ptr' | |
7042 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val; | |
7043 | end Set_Flag80; | |
7044 | ||
7045 | procedure Set_Flag81 (N : Node_Id; Val : Boolean) is | |
7046 | begin | |
f68fc405 | 7047 | pragma Assert (not Locked); |
d23b8f57 RK |
7048 | pragma Assert (Nkind (N) in N_Entity); |
7049 | To_Flag_Word_Ptr | |
7050 | (Union_Id_Ptr' | |
7051 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val; | |
7052 | end Set_Flag81; | |
7053 | ||
7054 | procedure Set_Flag82 (N : Node_Id; Val : Boolean) is | |
7055 | begin | |
f68fc405 | 7056 | pragma Assert (not Locked); |
d23b8f57 RK |
7057 | pragma Assert (Nkind (N) in N_Entity); |
7058 | To_Flag_Word_Ptr | |
7059 | (Union_Id_Ptr' | |
7060 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val; | |
7061 | end Set_Flag82; | |
7062 | ||
7063 | procedure Set_Flag83 (N : Node_Id; Val : Boolean) is | |
7064 | begin | |
f68fc405 | 7065 | pragma Assert (not Locked); |
d23b8f57 RK |
7066 | pragma Assert (Nkind (N) in N_Entity); |
7067 | To_Flag_Word_Ptr | |
7068 | (Union_Id_Ptr' | |
7069 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val; | |
7070 | end Set_Flag83; | |
7071 | ||
7072 | procedure Set_Flag84 (N : Node_Id; Val : Boolean) is | |
7073 | begin | |
f68fc405 | 7074 | pragma Assert (not Locked); |
d23b8f57 RK |
7075 | pragma Assert (Nkind (N) in N_Entity); |
7076 | To_Flag_Word_Ptr | |
7077 | (Union_Id_Ptr' | |
7078 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val; | |
7079 | end Set_Flag84; | |
7080 | ||
7081 | procedure Set_Flag85 (N : Node_Id; Val : Boolean) is | |
7082 | begin | |
f68fc405 | 7083 | pragma Assert (not Locked); |
d23b8f57 RK |
7084 | pragma Assert (Nkind (N) in N_Entity); |
7085 | To_Flag_Word_Ptr | |
7086 | (Union_Id_Ptr' | |
7087 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val; | |
7088 | end Set_Flag85; | |
7089 | ||
7090 | procedure Set_Flag86 (N : Node_Id; Val : Boolean) is | |
7091 | begin | |
f68fc405 | 7092 | pragma Assert (not Locked); |
d23b8f57 RK |
7093 | pragma Assert (Nkind (N) in N_Entity); |
7094 | To_Flag_Word_Ptr | |
7095 | (Union_Id_Ptr' | |
7096 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val; | |
7097 | end Set_Flag86; | |
7098 | ||
7099 | procedure Set_Flag87 (N : Node_Id; Val : Boolean) is | |
7100 | begin | |
f68fc405 | 7101 | pragma Assert (not Locked); |
d23b8f57 RK |
7102 | pragma Assert (Nkind (N) in N_Entity); |
7103 | To_Flag_Word_Ptr | |
7104 | (Union_Id_Ptr' | |
7105 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val; | |
7106 | end Set_Flag87; | |
7107 | ||
7108 | procedure Set_Flag88 (N : Node_Id; Val : Boolean) is | |
7109 | begin | |
f68fc405 | 7110 | pragma Assert (not Locked); |
d23b8f57 RK |
7111 | pragma Assert (Nkind (N) in N_Entity); |
7112 | To_Flag_Word_Ptr | |
7113 | (Union_Id_Ptr' | |
7114 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val; | |
7115 | end Set_Flag88; | |
7116 | ||
7117 | procedure Set_Flag89 (N : Node_Id; Val : Boolean) is | |
7118 | begin | |
f68fc405 | 7119 | pragma Assert (not Locked); |
d23b8f57 RK |
7120 | pragma Assert (Nkind (N) in N_Entity); |
7121 | To_Flag_Word_Ptr | |
7122 | (Union_Id_Ptr' | |
7123 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val; | |
7124 | end Set_Flag89; | |
7125 | ||
7126 | procedure Set_Flag90 (N : Node_Id; Val : Boolean) is | |
7127 | begin | |
f68fc405 | 7128 | pragma Assert (not Locked); |
d23b8f57 RK |
7129 | pragma Assert (Nkind (N) in N_Entity); |
7130 | To_Flag_Word_Ptr | |
7131 | (Union_Id_Ptr' | |
7132 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val; | |
7133 | end Set_Flag90; | |
7134 | ||
7135 | procedure Set_Flag91 (N : Node_Id; Val : Boolean) is | |
7136 | begin | |
f68fc405 | 7137 | pragma Assert (not Locked); |
d23b8f57 RK |
7138 | pragma Assert (Nkind (N) in N_Entity); |
7139 | To_Flag_Word_Ptr | |
7140 | (Union_Id_Ptr' | |
7141 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val; | |
7142 | end Set_Flag91; | |
7143 | ||
7144 | procedure Set_Flag92 (N : Node_Id; Val : Boolean) is | |
7145 | begin | |
f68fc405 | 7146 | pragma Assert (not Locked); |
d23b8f57 RK |
7147 | pragma Assert (Nkind (N) in N_Entity); |
7148 | To_Flag_Word_Ptr | |
7149 | (Union_Id_Ptr' | |
7150 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val; | |
7151 | end Set_Flag92; | |
7152 | ||
7153 | procedure Set_Flag93 (N : Node_Id; Val : Boolean) is | |
7154 | begin | |
f68fc405 | 7155 | pragma Assert (not Locked); |
d23b8f57 RK |
7156 | pragma Assert (Nkind (N) in N_Entity); |
7157 | To_Flag_Word_Ptr | |
7158 | (Union_Id_Ptr' | |
7159 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val; | |
7160 | end Set_Flag93; | |
7161 | ||
7162 | procedure Set_Flag94 (N : Node_Id; Val : Boolean) is | |
7163 | begin | |
f68fc405 | 7164 | pragma Assert (not Locked); |
d23b8f57 RK |
7165 | pragma Assert (Nkind (N) in N_Entity); |
7166 | To_Flag_Word_Ptr | |
7167 | (Union_Id_Ptr' | |
7168 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val; | |
7169 | end Set_Flag94; | |
7170 | ||
7171 | procedure Set_Flag95 (N : Node_Id; Val : Boolean) is | |
7172 | begin | |
f68fc405 | 7173 | pragma Assert (not Locked); |
d23b8f57 RK |
7174 | pragma Assert (Nkind (N) in N_Entity); |
7175 | To_Flag_Word_Ptr | |
7176 | (Union_Id_Ptr' | |
7177 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val; | |
7178 | end Set_Flag95; | |
7179 | ||
7180 | procedure Set_Flag96 (N : Node_Id; Val : Boolean) is | |
7181 | begin | |
f68fc405 | 7182 | pragma Assert (not Locked); |
d23b8f57 RK |
7183 | pragma Assert (Nkind (N) in N_Entity); |
7184 | To_Flag_Word_Ptr | |
7185 | (Union_Id_Ptr' | |
7186 | (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val; | |
7187 | end Set_Flag96; | |
7188 | ||
7189 | procedure Set_Flag97 (N : Node_Id; Val : Boolean) is | |
7190 | begin | |
f68fc405 | 7191 | pragma Assert (not Locked); |
d23b8f57 RK |
7192 | pragma Assert (Nkind (N) in N_Entity); |
7193 | To_Flag_Word2_Ptr | |
7194 | (Union_Id_Ptr' | |
7195 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val; | |
7196 | end Set_Flag97; | |
7197 | ||
7198 | procedure Set_Flag98 (N : Node_Id; Val : Boolean) is | |
7199 | begin | |
f68fc405 | 7200 | pragma Assert (not Locked); |
d23b8f57 RK |
7201 | pragma Assert (Nkind (N) in N_Entity); |
7202 | To_Flag_Word2_Ptr | |
7203 | (Union_Id_Ptr' | |
7204 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val; | |
7205 | end Set_Flag98; | |
7206 | ||
7207 | procedure Set_Flag99 (N : Node_Id; Val : Boolean) is | |
7208 | begin | |
f68fc405 | 7209 | pragma Assert (not Locked); |
d23b8f57 RK |
7210 | pragma Assert (Nkind (N) in N_Entity); |
7211 | To_Flag_Word2_Ptr | |
7212 | (Union_Id_Ptr' | |
7213 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val; | |
7214 | end Set_Flag99; | |
7215 | ||
7216 | procedure Set_Flag100 (N : Node_Id; Val : Boolean) is | |
7217 | begin | |
f68fc405 | 7218 | pragma Assert (not Locked); |
d23b8f57 RK |
7219 | pragma Assert (Nkind (N) in N_Entity); |
7220 | To_Flag_Word2_Ptr | |
7221 | (Union_Id_Ptr' | |
7222 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val; | |
7223 | end Set_Flag100; | |
7224 | ||
7225 | procedure Set_Flag101 (N : Node_Id; Val : Boolean) is | |
7226 | begin | |
f68fc405 | 7227 | pragma Assert (not Locked); |
d23b8f57 RK |
7228 | pragma Assert (Nkind (N) in N_Entity); |
7229 | To_Flag_Word2_Ptr | |
7230 | (Union_Id_Ptr' | |
7231 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val; | |
7232 | end Set_Flag101; | |
7233 | ||
7234 | procedure Set_Flag102 (N : Node_Id; Val : Boolean) is | |
7235 | begin | |
f68fc405 | 7236 | pragma Assert (not Locked); |
d23b8f57 RK |
7237 | pragma Assert (Nkind (N) in N_Entity); |
7238 | To_Flag_Word2_Ptr | |
7239 | (Union_Id_Ptr' | |
7240 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val; | |
7241 | end Set_Flag102; | |
7242 | ||
7243 | procedure Set_Flag103 (N : Node_Id; Val : Boolean) is | |
7244 | begin | |
f68fc405 | 7245 | pragma Assert (not Locked); |
d23b8f57 RK |
7246 | pragma Assert (Nkind (N) in N_Entity); |
7247 | To_Flag_Word2_Ptr | |
7248 | (Union_Id_Ptr' | |
7249 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val; | |
7250 | end Set_Flag103; | |
7251 | ||
7252 | procedure Set_Flag104 (N : Node_Id; Val : Boolean) is | |
7253 | begin | |
f68fc405 | 7254 | pragma Assert (not Locked); |
d23b8f57 RK |
7255 | pragma Assert (Nkind (N) in N_Entity); |
7256 | To_Flag_Word2_Ptr | |
7257 | (Union_Id_Ptr' | |
7258 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val; | |
7259 | end Set_Flag104; | |
7260 | ||
7261 | procedure Set_Flag105 (N : Node_Id; Val : Boolean) is | |
7262 | begin | |
f68fc405 | 7263 | pragma Assert (not Locked); |
d23b8f57 RK |
7264 | pragma Assert (Nkind (N) in N_Entity); |
7265 | To_Flag_Word2_Ptr | |
7266 | (Union_Id_Ptr' | |
7267 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val; | |
7268 | end Set_Flag105; | |
7269 | ||
7270 | procedure Set_Flag106 (N : Node_Id; Val : Boolean) is | |
7271 | begin | |
f68fc405 | 7272 | pragma Assert (not Locked); |
d23b8f57 RK |
7273 | pragma Assert (Nkind (N) in N_Entity); |
7274 | To_Flag_Word2_Ptr | |
7275 | (Union_Id_Ptr' | |
7276 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val; | |
7277 | end Set_Flag106; | |
7278 | ||
7279 | procedure Set_Flag107 (N : Node_Id; Val : Boolean) is | |
7280 | begin | |
f68fc405 | 7281 | pragma Assert (not Locked); |
d23b8f57 RK |
7282 | pragma Assert (Nkind (N) in N_Entity); |
7283 | To_Flag_Word2_Ptr | |
7284 | (Union_Id_Ptr' | |
7285 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val; | |
7286 | end Set_Flag107; | |
7287 | ||
7288 | procedure Set_Flag108 (N : Node_Id; Val : Boolean) is | |
7289 | begin | |
f68fc405 | 7290 | pragma Assert (not Locked); |
d23b8f57 RK |
7291 | pragma Assert (Nkind (N) in N_Entity); |
7292 | To_Flag_Word2_Ptr | |
7293 | (Union_Id_Ptr' | |
7294 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val; | |
7295 | end Set_Flag108; | |
7296 | ||
7297 | procedure Set_Flag109 (N : Node_Id; Val : Boolean) is | |
7298 | begin | |
f68fc405 | 7299 | pragma Assert (not Locked); |
d23b8f57 RK |
7300 | pragma Assert (Nkind (N) in N_Entity); |
7301 | To_Flag_Word2_Ptr | |
7302 | (Union_Id_Ptr' | |
7303 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val; | |
7304 | end Set_Flag109; | |
7305 | ||
7306 | procedure Set_Flag110 (N : Node_Id; Val : Boolean) is | |
7307 | begin | |
f68fc405 | 7308 | pragma Assert (not Locked); |
d23b8f57 RK |
7309 | pragma Assert (Nkind (N) in N_Entity); |
7310 | To_Flag_Word2_Ptr | |
7311 | (Union_Id_Ptr' | |
7312 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val; | |
7313 | end Set_Flag110; | |
7314 | ||
7315 | procedure Set_Flag111 (N : Node_Id; Val : Boolean) is | |
7316 | begin | |
f68fc405 | 7317 | pragma Assert (not Locked); |
d23b8f57 RK |
7318 | pragma Assert (Nkind (N) in N_Entity); |
7319 | To_Flag_Word2_Ptr | |
7320 | (Union_Id_Ptr' | |
7321 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val; | |
7322 | end Set_Flag111; | |
7323 | ||
7324 | procedure Set_Flag112 (N : Node_Id; Val : Boolean) is | |
7325 | begin | |
f68fc405 | 7326 | pragma Assert (not Locked); |
d23b8f57 RK |
7327 | pragma Assert (Nkind (N) in N_Entity); |
7328 | To_Flag_Word2_Ptr | |
7329 | (Union_Id_Ptr' | |
7330 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val; | |
7331 | end Set_Flag112; | |
7332 | ||
7333 | procedure Set_Flag113 (N : Node_Id; Val : Boolean) is | |
7334 | begin | |
f68fc405 | 7335 | pragma Assert (not Locked); |
d23b8f57 RK |
7336 | pragma Assert (Nkind (N) in N_Entity); |
7337 | To_Flag_Word2_Ptr | |
7338 | (Union_Id_Ptr' | |
7339 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val; | |
7340 | end Set_Flag113; | |
7341 | ||
7342 | procedure Set_Flag114 (N : Node_Id; Val : Boolean) is | |
7343 | begin | |
f68fc405 | 7344 | pragma Assert (not Locked); |
d23b8f57 RK |
7345 | pragma Assert (Nkind (N) in N_Entity); |
7346 | To_Flag_Word2_Ptr | |
7347 | (Union_Id_Ptr' | |
7348 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val; | |
7349 | end Set_Flag114; | |
7350 | ||
7351 | procedure Set_Flag115 (N : Node_Id; Val : Boolean) is | |
7352 | begin | |
f68fc405 | 7353 | pragma Assert (not Locked); |
d23b8f57 RK |
7354 | pragma Assert (Nkind (N) in N_Entity); |
7355 | To_Flag_Word2_Ptr | |
7356 | (Union_Id_Ptr' | |
7357 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val; | |
7358 | end Set_Flag115; | |
7359 | ||
7360 | procedure Set_Flag116 (N : Node_Id; Val : Boolean) is | |
7361 | begin | |
f68fc405 | 7362 | pragma Assert (not Locked); |
d23b8f57 RK |
7363 | pragma Assert (Nkind (N) in N_Entity); |
7364 | To_Flag_Word2_Ptr | |
7365 | (Union_Id_Ptr' | |
7366 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val; | |
7367 | end Set_Flag116; | |
7368 | ||
7369 | procedure Set_Flag117 (N : Node_Id; Val : Boolean) is | |
7370 | begin | |
f68fc405 | 7371 | pragma Assert (not Locked); |
d23b8f57 RK |
7372 | pragma Assert (Nkind (N) in N_Entity); |
7373 | To_Flag_Word2_Ptr | |
7374 | (Union_Id_Ptr' | |
7375 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val; | |
7376 | end Set_Flag117; | |
7377 | ||
7378 | procedure Set_Flag118 (N : Node_Id; Val : Boolean) is | |
7379 | begin | |
f68fc405 | 7380 | pragma Assert (not Locked); |
d23b8f57 RK |
7381 | pragma Assert (Nkind (N) in N_Entity); |
7382 | To_Flag_Word2_Ptr | |
7383 | (Union_Id_Ptr' | |
7384 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val; | |
7385 | end Set_Flag118; | |
7386 | ||
7387 | procedure Set_Flag119 (N : Node_Id; Val : Boolean) is | |
7388 | begin | |
f68fc405 | 7389 | pragma Assert (not Locked); |
d23b8f57 RK |
7390 | pragma Assert (Nkind (N) in N_Entity); |
7391 | To_Flag_Word2_Ptr | |
7392 | (Union_Id_Ptr' | |
7393 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val; | |
7394 | end Set_Flag119; | |
7395 | ||
7396 | procedure Set_Flag120 (N : Node_Id; Val : Boolean) is | |
7397 | begin | |
f68fc405 | 7398 | pragma Assert (not Locked); |
d23b8f57 RK |
7399 | pragma Assert (Nkind (N) in N_Entity); |
7400 | To_Flag_Word2_Ptr | |
7401 | (Union_Id_Ptr' | |
7402 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val; | |
7403 | end Set_Flag120; | |
7404 | ||
7405 | procedure Set_Flag121 (N : Node_Id; Val : Boolean) is | |
7406 | begin | |
f68fc405 | 7407 | pragma Assert (not Locked); |
d23b8f57 RK |
7408 | pragma Assert (Nkind (N) in N_Entity); |
7409 | To_Flag_Word2_Ptr | |
7410 | (Union_Id_Ptr' | |
7411 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val; | |
7412 | end Set_Flag121; | |
7413 | ||
7414 | procedure Set_Flag122 (N : Node_Id; Val : Boolean) is | |
7415 | begin | |
f68fc405 | 7416 | pragma Assert (not Locked); |
d23b8f57 RK |
7417 | pragma Assert (Nkind (N) in N_Entity); |
7418 | To_Flag_Word2_Ptr | |
7419 | (Union_Id_Ptr' | |
7420 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val; | |
7421 | end Set_Flag122; | |
7422 | ||
7423 | procedure Set_Flag123 (N : Node_Id; Val : Boolean) is | |
7424 | begin | |
f68fc405 | 7425 | pragma Assert (not Locked); |
d23b8f57 RK |
7426 | pragma Assert (Nkind (N) in N_Entity); |
7427 | To_Flag_Word2_Ptr | |
7428 | (Union_Id_Ptr' | |
7429 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val; | |
7430 | end Set_Flag123; | |
7431 | ||
7432 | procedure Set_Flag124 (N : Node_Id; Val : Boolean) is | |
7433 | begin | |
f68fc405 | 7434 | pragma Assert (not Locked); |
d23b8f57 RK |
7435 | pragma Assert (Nkind (N) in N_Entity); |
7436 | To_Flag_Word2_Ptr | |
7437 | (Union_Id_Ptr' | |
7438 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val; | |
7439 | end Set_Flag124; | |
7440 | ||
7441 | procedure Set_Flag125 (N : Node_Id; Val : Boolean) is | |
7442 | begin | |
f68fc405 | 7443 | pragma Assert (not Locked); |
d23b8f57 RK |
7444 | pragma Assert (Nkind (N) in N_Entity); |
7445 | To_Flag_Word2_Ptr | |
7446 | (Union_Id_Ptr' | |
7447 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val; | |
7448 | end Set_Flag125; | |
7449 | ||
7450 | procedure Set_Flag126 (N : Node_Id; Val : Boolean) is | |
7451 | begin | |
f68fc405 | 7452 | pragma Assert (not Locked); |
d23b8f57 RK |
7453 | pragma Assert (Nkind (N) in N_Entity); |
7454 | To_Flag_Word2_Ptr | |
7455 | (Union_Id_Ptr' | |
7456 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val; | |
7457 | end Set_Flag126; | |
7458 | ||
7459 | procedure Set_Flag127 (N : Node_Id; Val : Boolean) is | |
7460 | begin | |
f68fc405 | 7461 | pragma Assert (not Locked); |
d23b8f57 RK |
7462 | pragma Assert (Nkind (N) in N_Entity); |
7463 | To_Flag_Word2_Ptr | |
7464 | (Union_Id_Ptr' | |
7465 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val; | |
7466 | end Set_Flag127; | |
7467 | ||
7468 | procedure Set_Flag128 (N : Node_Id; Val : Boolean) is | |
7469 | begin | |
f68fc405 | 7470 | pragma Assert (not Locked); |
d23b8f57 RK |
7471 | pragma Assert (Nkind (N) in N_Entity); |
7472 | To_Flag_Word2_Ptr | |
7473 | (Union_Id_Ptr' | |
7474 | (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val; | |
7475 | end Set_Flag128; | |
7476 | ||
7477 | procedure Set_Flag129 (N : Node_Id; Val : Boolean) is | |
7478 | begin | |
f68fc405 | 7479 | pragma Assert (not Locked); |
d23b8f57 RK |
7480 | pragma Assert (Nkind (N) in N_Entity); |
7481 | Nodes.Table (N + 3).In_List := Val; | |
7482 | end Set_Flag129; | |
7483 | ||
7484 | procedure Set_Flag130 (N : Node_Id; Val : Boolean) is | |
7485 | begin | |
f68fc405 | 7486 | pragma Assert (not Locked); |
d23b8f57 | 7487 | pragma Assert (Nkind (N) in N_Entity); |
c159409f | 7488 | Nodes.Table (N + 3).Has_Aspects := Val; |
d23b8f57 RK |
7489 | end Set_Flag130; |
7490 | ||
7491 | procedure Set_Flag131 (N : Node_Id; Val : Boolean) is | |
7492 | begin | |
f68fc405 | 7493 | pragma Assert (not Locked); |
d23b8f57 RK |
7494 | pragma Assert (Nkind (N) in N_Entity); |
7495 | Nodes.Table (N + 3).Rewrite_Ins := Val; | |
7496 | end Set_Flag131; | |
7497 | ||
7498 | procedure Set_Flag132 (N : Node_Id; Val : Boolean) is | |
7499 | begin | |
f68fc405 | 7500 | pragma Assert (not Locked); |
d23b8f57 RK |
7501 | pragma Assert (Nkind (N) in N_Entity); |
7502 | Nodes.Table (N + 3).Analyzed := Val; | |
7503 | end Set_Flag132; | |
7504 | ||
7505 | procedure Set_Flag133 (N : Node_Id; Val : Boolean) is | |
7506 | begin | |
f68fc405 | 7507 | pragma Assert (not Locked); |
d23b8f57 RK |
7508 | pragma Assert (Nkind (N) in N_Entity); |
7509 | Nodes.Table (N + 3).Comes_From_Source := Val; | |
7510 | end Set_Flag133; | |
7511 | ||
7512 | procedure Set_Flag134 (N : Node_Id; Val : Boolean) is | |
7513 | begin | |
f68fc405 | 7514 | pragma Assert (not Locked); |
d23b8f57 RK |
7515 | pragma Assert (Nkind (N) in N_Entity); |
7516 | Nodes.Table (N + 3).Error_Posted := Val; | |
7517 | end Set_Flag134; | |
7518 | ||
7519 | procedure Set_Flag135 (N : Node_Id; Val : Boolean) is | |
7520 | begin | |
f68fc405 | 7521 | pragma Assert (not Locked); |
d23b8f57 RK |
7522 | pragma Assert (Nkind (N) in N_Entity); |
7523 | Nodes.Table (N + 3).Flag4 := Val; | |
7524 | end Set_Flag135; | |
7525 | ||
7526 | procedure Set_Flag136 (N : Node_Id; Val : Boolean) is | |
7527 | begin | |
f68fc405 | 7528 | pragma Assert (not Locked); |
d23b8f57 RK |
7529 | pragma Assert (Nkind (N) in N_Entity); |
7530 | Nodes.Table (N + 3).Flag5 := Val; | |
7531 | end Set_Flag136; | |
7532 | ||
7533 | procedure Set_Flag137 (N : Node_Id; Val : Boolean) is | |
7534 | begin | |
f68fc405 | 7535 | pragma Assert (not Locked); |
d23b8f57 RK |
7536 | pragma Assert (Nkind (N) in N_Entity); |
7537 | Nodes.Table (N + 3).Flag6 := Val; | |
7538 | end Set_Flag137; | |
7539 | ||
7540 | procedure Set_Flag138 (N : Node_Id; Val : Boolean) is | |
7541 | begin | |
f68fc405 | 7542 | pragma Assert (not Locked); |
d23b8f57 RK |
7543 | pragma Assert (Nkind (N) in N_Entity); |
7544 | Nodes.Table (N + 3).Flag7 := Val; | |
7545 | end Set_Flag138; | |
7546 | ||
7547 | procedure Set_Flag139 (N : Node_Id; Val : Boolean) is | |
7548 | begin | |
f68fc405 | 7549 | pragma Assert (not Locked); |
d23b8f57 RK |
7550 | pragma Assert (Nkind (N) in N_Entity); |
7551 | Nodes.Table (N + 3).Flag8 := Val; | |
7552 | end Set_Flag139; | |
7553 | ||
7554 | procedure Set_Flag140 (N : Node_Id; Val : Boolean) is | |
7555 | begin | |
f68fc405 | 7556 | pragma Assert (not Locked); |
d23b8f57 RK |
7557 | pragma Assert (Nkind (N) in N_Entity); |
7558 | Nodes.Table (N + 3).Flag9 := Val; | |
7559 | end Set_Flag140; | |
7560 | ||
7561 | procedure Set_Flag141 (N : Node_Id; Val : Boolean) is | |
7562 | begin | |
f68fc405 | 7563 | pragma Assert (not Locked); |
d23b8f57 RK |
7564 | pragma Assert (Nkind (N) in N_Entity); |
7565 | Nodes.Table (N + 3).Flag10 := Val; | |
7566 | end Set_Flag141; | |
7567 | ||
7568 | procedure Set_Flag142 (N : Node_Id; Val : Boolean) is | |
7569 | begin | |
f68fc405 | 7570 | pragma Assert (not Locked); |
d23b8f57 RK |
7571 | pragma Assert (Nkind (N) in N_Entity); |
7572 | Nodes.Table (N + 3).Flag11 := Val; | |
7573 | end Set_Flag142; | |
7574 | ||
7575 | procedure Set_Flag143 (N : Node_Id; Val : Boolean) is | |
7576 | begin | |
f68fc405 | 7577 | pragma Assert (not Locked); |
d23b8f57 RK |
7578 | pragma Assert (Nkind (N) in N_Entity); |
7579 | Nodes.Table (N + 3).Flag12 := Val; | |
7580 | end Set_Flag143; | |
7581 | ||
7582 | procedure Set_Flag144 (N : Node_Id; Val : Boolean) is | |
7583 | begin | |
f68fc405 | 7584 | pragma Assert (not Locked); |
d23b8f57 RK |
7585 | pragma Assert (Nkind (N) in N_Entity); |
7586 | Nodes.Table (N + 3).Flag13 := Val; | |
7587 | end Set_Flag144; | |
7588 | ||
7589 | procedure Set_Flag145 (N : Node_Id; Val : Boolean) is | |
7590 | begin | |
f68fc405 | 7591 | pragma Assert (not Locked); |
d23b8f57 RK |
7592 | pragma Assert (Nkind (N) in N_Entity); |
7593 | Nodes.Table (N + 3).Flag14 := Val; | |
7594 | end Set_Flag145; | |
7595 | ||
7596 | procedure Set_Flag146 (N : Node_Id; Val : Boolean) is | |
7597 | begin | |
f68fc405 | 7598 | pragma Assert (not Locked); |
d23b8f57 RK |
7599 | pragma Assert (Nkind (N) in N_Entity); |
7600 | Nodes.Table (N + 3).Flag15 := Val; | |
7601 | end Set_Flag146; | |
7602 | ||
7603 | procedure Set_Flag147 (N : Node_Id; Val : Boolean) is | |
7604 | begin | |
f68fc405 | 7605 | pragma Assert (not Locked); |
d23b8f57 RK |
7606 | pragma Assert (Nkind (N) in N_Entity); |
7607 | Nodes.Table (N + 3).Flag16 := Val; | |
7608 | end Set_Flag147; | |
7609 | ||
7610 | procedure Set_Flag148 (N : Node_Id; Val : Boolean) is | |
7611 | begin | |
f68fc405 | 7612 | pragma Assert (not Locked); |
d23b8f57 RK |
7613 | pragma Assert (Nkind (N) in N_Entity); |
7614 | Nodes.Table (N + 3).Flag17 := Val; | |
7615 | end Set_Flag148; | |
7616 | ||
7617 | procedure Set_Flag149 (N : Node_Id; Val : Boolean) is | |
7618 | begin | |
f68fc405 | 7619 | pragma Assert (not Locked); |
d23b8f57 RK |
7620 | pragma Assert (Nkind (N) in N_Entity); |
7621 | Nodes.Table (N + 3).Flag18 := Val; | |
7622 | end Set_Flag149; | |
7623 | ||
7624 | procedure Set_Flag150 (N : Node_Id; Val : Boolean) is | |
7625 | begin | |
f68fc405 | 7626 | pragma Assert (not Locked); |
d23b8f57 RK |
7627 | pragma Assert (Nkind (N) in N_Entity); |
7628 | Nodes.Table (N + 3).Pflag1 := Val; | |
7629 | end Set_Flag150; | |
7630 | ||
7631 | procedure Set_Flag151 (N : Node_Id; Val : Boolean) is | |
7632 | begin | |
f68fc405 | 7633 | pragma Assert (not Locked); |
d23b8f57 RK |
7634 | pragma Assert (Nkind (N) in N_Entity); |
7635 | Nodes.Table (N + 3).Pflag2 := Val; | |
7636 | end Set_Flag151; | |
7637 | ||
7638 | procedure Set_Flag152 (N : Node_Id; Val : Boolean) is | |
7639 | begin | |
f68fc405 | 7640 | pragma Assert (not Locked); |
d23b8f57 RK |
7641 | pragma Assert (Nkind (N) in N_Entity); |
7642 | To_Flag_Word3_Ptr | |
7643 | (Union_Id_Ptr' | |
7644 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val; | |
7645 | end Set_Flag152; | |
7646 | ||
7647 | procedure Set_Flag153 (N : Node_Id; Val : Boolean) is | |
7648 | begin | |
f68fc405 | 7649 | pragma Assert (not Locked); |
d23b8f57 RK |
7650 | pragma Assert (Nkind (N) in N_Entity); |
7651 | To_Flag_Word3_Ptr | |
7652 | (Union_Id_Ptr' | |
7653 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val; | |
7654 | end Set_Flag153; | |
7655 | ||
7656 | procedure Set_Flag154 (N : Node_Id; Val : Boolean) is | |
7657 | begin | |
f68fc405 | 7658 | pragma Assert (not Locked); |
d23b8f57 RK |
7659 | pragma Assert (Nkind (N) in N_Entity); |
7660 | To_Flag_Word3_Ptr | |
7661 | (Union_Id_Ptr' | |
7662 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val; | |
7663 | end Set_Flag154; | |
7664 | ||
7665 | procedure Set_Flag155 (N : Node_Id; Val : Boolean) is | |
7666 | begin | |
f68fc405 | 7667 | pragma Assert (not Locked); |
d23b8f57 RK |
7668 | pragma Assert (Nkind (N) in N_Entity); |
7669 | To_Flag_Word3_Ptr | |
7670 | (Union_Id_Ptr' | |
7671 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val; | |
7672 | end Set_Flag155; | |
7673 | ||
7674 | procedure Set_Flag156 (N : Node_Id; Val : Boolean) is | |
7675 | begin | |
f68fc405 | 7676 | pragma Assert (not Locked); |
d23b8f57 RK |
7677 | pragma Assert (Nkind (N) in N_Entity); |
7678 | To_Flag_Word3_Ptr | |
7679 | (Union_Id_Ptr' | |
7680 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val; | |
7681 | end Set_Flag156; | |
7682 | ||
7683 | procedure Set_Flag157 (N : Node_Id; Val : Boolean) is | |
7684 | begin | |
f68fc405 | 7685 | pragma Assert (not Locked); |
d23b8f57 RK |
7686 | pragma Assert (Nkind (N) in N_Entity); |
7687 | To_Flag_Word3_Ptr | |
7688 | (Union_Id_Ptr' | |
7689 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val; | |
7690 | end Set_Flag157; | |
7691 | ||
7692 | procedure Set_Flag158 (N : Node_Id; Val : Boolean) is | |
7693 | begin | |
f68fc405 | 7694 | pragma Assert (not Locked); |
d23b8f57 RK |
7695 | pragma Assert (Nkind (N) in N_Entity); |
7696 | To_Flag_Word3_Ptr | |
7697 | (Union_Id_Ptr' | |
7698 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val; | |
7699 | end Set_Flag158; | |
7700 | ||
7701 | procedure Set_Flag159 (N : Node_Id; Val : Boolean) is | |
7702 | begin | |
f68fc405 | 7703 | pragma Assert (not Locked); |
d23b8f57 RK |
7704 | pragma Assert (Nkind (N) in N_Entity); |
7705 | To_Flag_Word3_Ptr | |
7706 | (Union_Id_Ptr' | |
7707 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val; | |
7708 | end Set_Flag159; | |
7709 | ||
7710 | procedure Set_Flag160 (N : Node_Id; Val : Boolean) is | |
7711 | begin | |
f68fc405 | 7712 | pragma Assert (not Locked); |
d23b8f57 RK |
7713 | pragma Assert (Nkind (N) in N_Entity); |
7714 | To_Flag_Word3_Ptr | |
7715 | (Union_Id_Ptr' | |
7716 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val; | |
7717 | end Set_Flag160; | |
7718 | ||
7719 | procedure Set_Flag161 (N : Node_Id; Val : Boolean) is | |
7720 | begin | |
f68fc405 | 7721 | pragma Assert (not Locked); |
d23b8f57 RK |
7722 | pragma Assert (Nkind (N) in N_Entity); |
7723 | To_Flag_Word3_Ptr | |
7724 | (Union_Id_Ptr' | |
7725 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val; | |
7726 | end Set_Flag161; | |
7727 | ||
7728 | procedure Set_Flag162 (N : Node_Id; Val : Boolean) is | |
7729 | begin | |
f68fc405 | 7730 | pragma Assert (not Locked); |
d23b8f57 RK |
7731 | pragma Assert (Nkind (N) in N_Entity); |
7732 | To_Flag_Word3_Ptr | |
7733 | (Union_Id_Ptr' | |
7734 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val; | |
7735 | end Set_Flag162; | |
7736 | ||
7737 | procedure Set_Flag163 (N : Node_Id; Val : Boolean) is | |
7738 | begin | |
f68fc405 | 7739 | pragma Assert (not Locked); |
d23b8f57 RK |
7740 | pragma Assert (Nkind (N) in N_Entity); |
7741 | To_Flag_Word3_Ptr | |
7742 | (Union_Id_Ptr' | |
7743 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val; | |
7744 | end Set_Flag163; | |
7745 | ||
7746 | procedure Set_Flag164 (N : Node_Id; Val : Boolean) is | |
7747 | begin | |
f68fc405 | 7748 | pragma Assert (not Locked); |
d23b8f57 RK |
7749 | pragma Assert (Nkind (N) in N_Entity); |
7750 | To_Flag_Word3_Ptr | |
7751 | (Union_Id_Ptr' | |
7752 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val; | |
7753 | end Set_Flag164; | |
7754 | ||
7755 | procedure Set_Flag165 (N : Node_Id; Val : Boolean) is | |
7756 | begin | |
f68fc405 | 7757 | pragma Assert (not Locked); |
d23b8f57 RK |
7758 | pragma Assert (Nkind (N) in N_Entity); |
7759 | To_Flag_Word3_Ptr | |
7760 | (Union_Id_Ptr' | |
7761 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val; | |
7762 | end Set_Flag165; | |
7763 | ||
7764 | procedure Set_Flag166 (N : Node_Id; Val : Boolean) is | |
7765 | begin | |
f68fc405 | 7766 | pragma Assert (not Locked); |
d23b8f57 RK |
7767 | pragma Assert (Nkind (N) in N_Entity); |
7768 | To_Flag_Word3_Ptr | |
7769 | (Union_Id_Ptr' | |
7770 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val; | |
7771 | end Set_Flag166; | |
7772 | ||
7773 | procedure Set_Flag167 (N : Node_Id; Val : Boolean) is | |
7774 | begin | |
f68fc405 | 7775 | pragma Assert (not Locked); |
d23b8f57 RK |
7776 | pragma Assert (Nkind (N) in N_Entity); |
7777 | To_Flag_Word3_Ptr | |
7778 | (Union_Id_Ptr' | |
7779 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val; | |
7780 | end Set_Flag167; | |
7781 | ||
7782 | procedure Set_Flag168 (N : Node_Id; Val : Boolean) is | |
7783 | begin | |
f68fc405 | 7784 | pragma Assert (not Locked); |
d23b8f57 RK |
7785 | pragma Assert (Nkind (N) in N_Entity); |
7786 | To_Flag_Word3_Ptr | |
7787 | (Union_Id_Ptr' | |
7788 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val; | |
7789 | end Set_Flag168; | |
7790 | ||
7791 | procedure Set_Flag169 (N : Node_Id; Val : Boolean) is | |
7792 | begin | |
f68fc405 | 7793 | pragma Assert (not Locked); |
d23b8f57 RK |
7794 | pragma Assert (Nkind (N) in N_Entity); |
7795 | To_Flag_Word3_Ptr | |
7796 | (Union_Id_Ptr' | |
7797 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val; | |
7798 | end Set_Flag169; | |
7799 | ||
7800 | procedure Set_Flag170 (N : Node_Id; Val : Boolean) is | |
7801 | begin | |
f68fc405 | 7802 | pragma Assert (not Locked); |
d23b8f57 RK |
7803 | pragma Assert (Nkind (N) in N_Entity); |
7804 | To_Flag_Word3_Ptr | |
7805 | (Union_Id_Ptr' | |
7806 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val; | |
7807 | end Set_Flag170; | |
7808 | ||
7809 | procedure Set_Flag171 (N : Node_Id; Val : Boolean) is | |
7810 | begin | |
f68fc405 | 7811 | pragma Assert (not Locked); |
d23b8f57 RK |
7812 | pragma Assert (Nkind (N) in N_Entity); |
7813 | To_Flag_Word3_Ptr | |
7814 | (Union_Id_Ptr' | |
7815 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val; | |
7816 | end Set_Flag171; | |
7817 | ||
7818 | procedure Set_Flag172 (N : Node_Id; Val : Boolean) is | |
7819 | begin | |
f68fc405 | 7820 | pragma Assert (not Locked); |
d23b8f57 RK |
7821 | pragma Assert (Nkind (N) in N_Entity); |
7822 | To_Flag_Word3_Ptr | |
7823 | (Union_Id_Ptr' | |
7824 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val; | |
7825 | end Set_Flag172; | |
7826 | ||
7827 | procedure Set_Flag173 (N : Node_Id; Val : Boolean) is | |
7828 | begin | |
f68fc405 | 7829 | pragma Assert (not Locked); |
d23b8f57 RK |
7830 | pragma Assert (Nkind (N) in N_Entity); |
7831 | To_Flag_Word3_Ptr | |
7832 | (Union_Id_Ptr' | |
7833 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val; | |
7834 | end Set_Flag173; | |
7835 | ||
7836 | procedure Set_Flag174 (N : Node_Id; Val : Boolean) is | |
7837 | begin | |
f68fc405 | 7838 | pragma Assert (not Locked); |
d23b8f57 RK |
7839 | pragma Assert (Nkind (N) in N_Entity); |
7840 | To_Flag_Word3_Ptr | |
7841 | (Union_Id_Ptr' | |
7842 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val; | |
7843 | end Set_Flag174; | |
7844 | ||
7845 | procedure Set_Flag175 (N : Node_Id; Val : Boolean) is | |
7846 | begin | |
f68fc405 | 7847 | pragma Assert (not Locked); |
d23b8f57 RK |
7848 | pragma Assert (Nkind (N) in N_Entity); |
7849 | To_Flag_Word3_Ptr | |
7850 | (Union_Id_Ptr' | |
7851 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val; | |
7852 | end Set_Flag175; | |
7853 | ||
7854 | procedure Set_Flag176 (N : Node_Id; Val : Boolean) is | |
7855 | begin | |
f68fc405 | 7856 | pragma Assert (not Locked); |
d23b8f57 RK |
7857 | pragma Assert (Nkind (N) in N_Entity); |
7858 | To_Flag_Word3_Ptr | |
7859 | (Union_Id_Ptr' | |
7860 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val; | |
7861 | end Set_Flag176; | |
7862 | ||
7863 | procedure Set_Flag177 (N : Node_Id; Val : Boolean) is | |
7864 | begin | |
f68fc405 | 7865 | pragma Assert (not Locked); |
d23b8f57 RK |
7866 | pragma Assert (Nkind (N) in N_Entity); |
7867 | To_Flag_Word3_Ptr | |
7868 | (Union_Id_Ptr' | |
7869 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val; | |
7870 | end Set_Flag177; | |
7871 | ||
7872 | procedure Set_Flag178 (N : Node_Id; Val : Boolean) is | |
7873 | begin | |
f68fc405 | 7874 | pragma Assert (not Locked); |
d23b8f57 RK |
7875 | pragma Assert (Nkind (N) in N_Entity); |
7876 | To_Flag_Word3_Ptr | |
7877 | (Union_Id_Ptr' | |
7878 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val; | |
7879 | end Set_Flag178; | |
7880 | ||
7881 | procedure Set_Flag179 (N : Node_Id; Val : Boolean) is | |
7882 | begin | |
f68fc405 | 7883 | pragma Assert (not Locked); |
d23b8f57 RK |
7884 | pragma Assert (Nkind (N) in N_Entity); |
7885 | To_Flag_Word3_Ptr | |
7886 | (Union_Id_Ptr' | |
7887 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val; | |
7888 | end Set_Flag179; | |
7889 | ||
7890 | procedure Set_Flag180 (N : Node_Id; Val : Boolean) is | |
7891 | begin | |
f68fc405 | 7892 | pragma Assert (not Locked); |
d23b8f57 RK |
7893 | pragma Assert (Nkind (N) in N_Entity); |
7894 | To_Flag_Word3_Ptr | |
7895 | (Union_Id_Ptr' | |
7896 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val; | |
7897 | end Set_Flag180; | |
7898 | ||
7899 | procedure Set_Flag181 (N : Node_Id; Val : Boolean) is | |
7900 | begin | |
f68fc405 | 7901 | pragma Assert (not Locked); |
d23b8f57 RK |
7902 | pragma Assert (Nkind (N) in N_Entity); |
7903 | To_Flag_Word3_Ptr | |
7904 | (Union_Id_Ptr' | |
7905 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val; | |
7906 | end Set_Flag181; | |
7907 | ||
7908 | procedure Set_Flag182 (N : Node_Id; Val : Boolean) is | |
7909 | begin | |
f68fc405 | 7910 | pragma Assert (not Locked); |
d23b8f57 RK |
7911 | pragma Assert (Nkind (N) in N_Entity); |
7912 | To_Flag_Word3_Ptr | |
7913 | (Union_Id_Ptr' | |
7914 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val; | |
7915 | end Set_Flag182; | |
7916 | ||
7917 | procedure Set_Flag183 (N : Node_Id; Val : Boolean) is | |
7918 | begin | |
f68fc405 | 7919 | pragma Assert (not Locked); |
d23b8f57 RK |
7920 | pragma Assert (Nkind (N) in N_Entity); |
7921 | To_Flag_Word3_Ptr | |
7922 | (Union_Id_Ptr' | |
7923 | (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val; | |
7924 | end Set_Flag183; | |
7925 | ||
165eab5f AC |
7926 | procedure Set_Flag184 (N : Node_Id; Val : Boolean) is |
7927 | begin | |
f68fc405 | 7928 | pragma Assert (not Locked); |
165eab5f AC |
7929 | pragma Assert (Nkind (N) in N_Entity); |
7930 | To_Flag_Word4_Ptr | |
7931 | (Union_Id_Ptr' | |
e0ae93e2 | 7932 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val; |
165eab5f AC |
7933 | end Set_Flag184; |
7934 | ||
7935 | procedure Set_Flag185 (N : Node_Id; Val : Boolean) is | |
7936 | begin | |
f68fc405 | 7937 | pragma Assert (not Locked); |
165eab5f AC |
7938 | pragma Assert (Nkind (N) in N_Entity); |
7939 | To_Flag_Word4_Ptr | |
7940 | (Union_Id_Ptr' | |
e0ae93e2 | 7941 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val; |
165eab5f AC |
7942 | end Set_Flag185; |
7943 | ||
7944 | procedure Set_Flag186 (N : Node_Id; Val : Boolean) is | |
7945 | begin | |
f68fc405 | 7946 | pragma Assert (not Locked); |
165eab5f AC |
7947 | pragma Assert (Nkind (N) in N_Entity); |
7948 | To_Flag_Word4_Ptr | |
7949 | (Union_Id_Ptr' | |
e0ae93e2 | 7950 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val; |
165eab5f AC |
7951 | end Set_Flag186; |
7952 | ||
7953 | procedure Set_Flag187 (N : Node_Id; Val : Boolean) is | |
7954 | begin | |
f68fc405 | 7955 | pragma Assert (not Locked); |
165eab5f AC |
7956 | pragma Assert (Nkind (N) in N_Entity); |
7957 | To_Flag_Word4_Ptr | |
7958 | (Union_Id_Ptr' | |
e0ae93e2 | 7959 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val; |
165eab5f AC |
7960 | end Set_Flag187; |
7961 | ||
7962 | procedure Set_Flag188 (N : Node_Id; Val : Boolean) is | |
7963 | begin | |
f68fc405 | 7964 | pragma Assert (not Locked); |
165eab5f AC |
7965 | pragma Assert (Nkind (N) in N_Entity); |
7966 | To_Flag_Word4_Ptr | |
7967 | (Union_Id_Ptr' | |
e0ae93e2 | 7968 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val; |
165eab5f AC |
7969 | end Set_Flag188; |
7970 | ||
7971 | procedure Set_Flag189 (N : Node_Id; Val : Boolean) is | |
7972 | begin | |
f68fc405 | 7973 | pragma Assert (not Locked); |
165eab5f AC |
7974 | pragma Assert (Nkind (N) in N_Entity); |
7975 | To_Flag_Word4_Ptr | |
7976 | (Union_Id_Ptr' | |
e0ae93e2 | 7977 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val; |
165eab5f AC |
7978 | end Set_Flag189; |
7979 | ||
7980 | procedure Set_Flag190 (N : Node_Id; Val : Boolean) is | |
7981 | begin | |
f68fc405 | 7982 | pragma Assert (not Locked); |
165eab5f AC |
7983 | pragma Assert (Nkind (N) in N_Entity); |
7984 | To_Flag_Word4_Ptr | |
7985 | (Union_Id_Ptr' | |
e0ae93e2 | 7986 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val; |
165eab5f AC |
7987 | end Set_Flag190; |
7988 | ||
7989 | procedure Set_Flag191 (N : Node_Id; Val : Boolean) is | |
7990 | begin | |
f68fc405 | 7991 | pragma Assert (not Locked); |
165eab5f AC |
7992 | pragma Assert (Nkind (N) in N_Entity); |
7993 | To_Flag_Word4_Ptr | |
7994 | (Union_Id_Ptr' | |
e0ae93e2 | 7995 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val; |
165eab5f AC |
7996 | end Set_Flag191; |
7997 | ||
7998 | procedure Set_Flag192 (N : Node_Id; Val : Boolean) is | |
7999 | begin | |
f68fc405 | 8000 | pragma Assert (not Locked); |
165eab5f AC |
8001 | pragma Assert (Nkind (N) in N_Entity); |
8002 | To_Flag_Word4_Ptr | |
8003 | (Union_Id_Ptr' | |
e0ae93e2 | 8004 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val; |
165eab5f AC |
8005 | end Set_Flag192; |
8006 | ||
8007 | procedure Set_Flag193 (N : Node_Id; Val : Boolean) is | |
8008 | begin | |
f68fc405 | 8009 | pragma Assert (not Locked); |
165eab5f AC |
8010 | pragma Assert (Nkind (N) in N_Entity); |
8011 | To_Flag_Word4_Ptr | |
8012 | (Union_Id_Ptr' | |
e0ae93e2 | 8013 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val; |
165eab5f AC |
8014 | end Set_Flag193; |
8015 | ||
8016 | procedure Set_Flag194 (N : Node_Id; Val : Boolean) is | |
8017 | begin | |
f68fc405 | 8018 | pragma Assert (not Locked); |
165eab5f AC |
8019 | pragma Assert (Nkind (N) in N_Entity); |
8020 | To_Flag_Word4_Ptr | |
8021 | (Union_Id_Ptr' | |
e0ae93e2 | 8022 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val; |
165eab5f AC |
8023 | end Set_Flag194; |
8024 | ||
8025 | procedure Set_Flag195 (N : Node_Id; Val : Boolean) is | |
8026 | begin | |
f68fc405 | 8027 | pragma Assert (not Locked); |
165eab5f AC |
8028 | pragma Assert (Nkind (N) in N_Entity); |
8029 | To_Flag_Word4_Ptr | |
8030 | (Union_Id_Ptr' | |
e0ae93e2 | 8031 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val; |
165eab5f AC |
8032 | end Set_Flag195; |
8033 | ||
8034 | procedure Set_Flag196 (N : Node_Id; Val : Boolean) is | |
8035 | begin | |
f68fc405 | 8036 | pragma Assert (not Locked); |
165eab5f AC |
8037 | pragma Assert (Nkind (N) in N_Entity); |
8038 | To_Flag_Word4_Ptr | |
8039 | (Union_Id_Ptr' | |
e0ae93e2 | 8040 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val; |
165eab5f AC |
8041 | end Set_Flag196; |
8042 | ||
8043 | procedure Set_Flag197 (N : Node_Id; Val : Boolean) is | |
8044 | begin | |
f68fc405 | 8045 | pragma Assert (not Locked); |
165eab5f AC |
8046 | pragma Assert (Nkind (N) in N_Entity); |
8047 | To_Flag_Word4_Ptr | |
8048 | (Union_Id_Ptr' | |
e0ae93e2 | 8049 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val; |
165eab5f AC |
8050 | end Set_Flag197; |
8051 | ||
8052 | procedure Set_Flag198 (N : Node_Id; Val : Boolean) is | |
8053 | begin | |
f68fc405 | 8054 | pragma Assert (not Locked); |
165eab5f AC |
8055 | pragma Assert (Nkind (N) in N_Entity); |
8056 | To_Flag_Word4_Ptr | |
8057 | (Union_Id_Ptr' | |
e0ae93e2 | 8058 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val; |
165eab5f AC |
8059 | end Set_Flag198; |
8060 | ||
8061 | procedure Set_Flag199 (N : Node_Id; Val : Boolean) is | |
8062 | begin | |
f68fc405 | 8063 | pragma Assert (not Locked); |
165eab5f AC |
8064 | pragma Assert (Nkind (N) in N_Entity); |
8065 | To_Flag_Word4_Ptr | |
8066 | (Union_Id_Ptr' | |
e0ae93e2 | 8067 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val; |
165eab5f AC |
8068 | end Set_Flag199; |
8069 | ||
8070 | procedure Set_Flag200 (N : Node_Id; Val : Boolean) is | |
8071 | begin | |
f68fc405 | 8072 | pragma Assert (not Locked); |
165eab5f AC |
8073 | pragma Assert (Nkind (N) in N_Entity); |
8074 | To_Flag_Word4_Ptr | |
8075 | (Union_Id_Ptr' | |
e0ae93e2 | 8076 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val; |
165eab5f AC |
8077 | end Set_Flag200; |
8078 | ||
8079 | procedure Set_Flag201 (N : Node_Id; Val : Boolean) is | |
8080 | begin | |
f68fc405 | 8081 | pragma Assert (not Locked); |
165eab5f AC |
8082 | pragma Assert (Nkind (N) in N_Entity); |
8083 | To_Flag_Word4_Ptr | |
8084 | (Union_Id_Ptr' | |
e0ae93e2 | 8085 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val; |
165eab5f AC |
8086 | end Set_Flag201; |
8087 | ||
8088 | procedure Set_Flag202 (N : Node_Id; Val : Boolean) is | |
8089 | begin | |
f68fc405 | 8090 | pragma Assert (not Locked); |
165eab5f AC |
8091 | pragma Assert (Nkind (N) in N_Entity); |
8092 | To_Flag_Word4_Ptr | |
8093 | (Union_Id_Ptr' | |
e0ae93e2 | 8094 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val; |
165eab5f AC |
8095 | end Set_Flag202; |
8096 | ||
8097 | procedure Set_Flag203 (N : Node_Id; Val : Boolean) is | |
8098 | begin | |
f68fc405 | 8099 | pragma Assert (not Locked); |
165eab5f AC |
8100 | pragma Assert (Nkind (N) in N_Entity); |
8101 | To_Flag_Word4_Ptr | |
8102 | (Union_Id_Ptr' | |
e0ae93e2 | 8103 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val; |
165eab5f AC |
8104 | end Set_Flag203; |
8105 | ||
8106 | procedure Set_Flag204 (N : Node_Id; Val : Boolean) is | |
8107 | begin | |
f68fc405 | 8108 | pragma Assert (not Locked); |
165eab5f AC |
8109 | pragma Assert (Nkind (N) in N_Entity); |
8110 | To_Flag_Word4_Ptr | |
8111 | (Union_Id_Ptr' | |
e0ae93e2 | 8112 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val; |
165eab5f AC |
8113 | end Set_Flag204; |
8114 | ||
8115 | procedure Set_Flag205 (N : Node_Id; Val : Boolean) is | |
8116 | begin | |
f68fc405 | 8117 | pragma Assert (not Locked); |
165eab5f AC |
8118 | pragma Assert (Nkind (N) in N_Entity); |
8119 | To_Flag_Word4_Ptr | |
8120 | (Union_Id_Ptr' | |
e0ae93e2 | 8121 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val; |
165eab5f AC |
8122 | end Set_Flag205; |
8123 | ||
8124 | procedure Set_Flag206 (N : Node_Id; Val : Boolean) is | |
8125 | begin | |
f68fc405 | 8126 | pragma Assert (not Locked); |
165eab5f AC |
8127 | pragma Assert (Nkind (N) in N_Entity); |
8128 | To_Flag_Word4_Ptr | |
8129 | (Union_Id_Ptr' | |
e0ae93e2 | 8130 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val; |
165eab5f AC |
8131 | end Set_Flag206; |
8132 | ||
8133 | procedure Set_Flag207 (N : Node_Id; Val : Boolean) is | |
8134 | begin | |
f68fc405 | 8135 | pragma Assert (not Locked); |
165eab5f AC |
8136 | pragma Assert (Nkind (N) in N_Entity); |
8137 | To_Flag_Word4_Ptr | |
8138 | (Union_Id_Ptr' | |
e0ae93e2 | 8139 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val; |
165eab5f AC |
8140 | end Set_Flag207; |
8141 | ||
8142 | procedure Set_Flag208 (N : Node_Id; Val : Boolean) is | |
8143 | begin | |
f68fc405 | 8144 | pragma Assert (not Locked); |
165eab5f AC |
8145 | pragma Assert (Nkind (N) in N_Entity); |
8146 | To_Flag_Word4_Ptr | |
8147 | (Union_Id_Ptr' | |
e0ae93e2 | 8148 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val; |
165eab5f AC |
8149 | end Set_Flag208; |
8150 | ||
8151 | procedure Set_Flag209 (N : Node_Id; Val : Boolean) is | |
8152 | begin | |
f68fc405 | 8153 | pragma Assert (not Locked); |
165eab5f AC |
8154 | pragma Assert (Nkind (N) in N_Entity); |
8155 | To_Flag_Word4_Ptr | |
8156 | (Union_Id_Ptr' | |
e0ae93e2 | 8157 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val; |
165eab5f AC |
8158 | end Set_Flag209; |
8159 | ||
8160 | procedure Set_Flag210 (N : Node_Id; Val : Boolean) is | |
8161 | begin | |
f68fc405 | 8162 | pragma Assert (not Locked); |
165eab5f AC |
8163 | pragma Assert (Nkind (N) in N_Entity); |
8164 | To_Flag_Word4_Ptr | |
8165 | (Union_Id_Ptr' | |
e0ae93e2 | 8166 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val; |
165eab5f AC |
8167 | end Set_Flag210; |
8168 | ||
8169 | procedure Set_Flag211 (N : Node_Id; Val : Boolean) is | |
8170 | begin | |
f68fc405 | 8171 | pragma Assert (not Locked); |
165eab5f AC |
8172 | pragma Assert (Nkind (N) in N_Entity); |
8173 | To_Flag_Word4_Ptr | |
8174 | (Union_Id_Ptr' | |
e0ae93e2 | 8175 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val; |
165eab5f AC |
8176 | end Set_Flag211; |
8177 | ||
8178 | procedure Set_Flag212 (N : Node_Id; Val : Boolean) is | |
8179 | begin | |
f68fc405 | 8180 | pragma Assert (not Locked); |
165eab5f AC |
8181 | pragma Assert (Nkind (N) in N_Entity); |
8182 | To_Flag_Word4_Ptr | |
8183 | (Union_Id_Ptr' | |
e0ae93e2 | 8184 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val; |
165eab5f AC |
8185 | end Set_Flag212; |
8186 | ||
8187 | procedure Set_Flag213 (N : Node_Id; Val : Boolean) is | |
8188 | begin | |
f68fc405 | 8189 | pragma Assert (not Locked); |
165eab5f AC |
8190 | pragma Assert (Nkind (N) in N_Entity); |
8191 | To_Flag_Word4_Ptr | |
8192 | (Union_Id_Ptr' | |
e0ae93e2 | 8193 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val; |
165eab5f AC |
8194 | end Set_Flag213; |
8195 | ||
8196 | procedure Set_Flag214 (N : Node_Id; Val : Boolean) is | |
8197 | begin | |
f68fc405 | 8198 | pragma Assert (not Locked); |
165eab5f AC |
8199 | pragma Assert (Nkind (N) in N_Entity); |
8200 | To_Flag_Word4_Ptr | |
8201 | (Union_Id_Ptr' | |
e0ae93e2 | 8202 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val; |
165eab5f AC |
8203 | end Set_Flag214; |
8204 | ||
8205 | procedure Set_Flag215 (N : Node_Id; Val : Boolean) is | |
8206 | begin | |
f68fc405 | 8207 | pragma Assert (not Locked); |
165eab5f AC |
8208 | pragma Assert (Nkind (N) in N_Entity); |
8209 | To_Flag_Word4_Ptr | |
8210 | (Union_Id_Ptr' | |
e0ae93e2 | 8211 | (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val; |
165eab5f AC |
8212 | end Set_Flag215; |
8213 | ||
39f4e199 VC |
8214 | procedure Set_Flag216 (N : Node_Id; Val : Boolean) is |
8215 | begin | |
f68fc405 | 8216 | pragma Assert (not Locked); |
39f4e199 | 8217 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8218 | Nodes.Table (N + 4).In_List := Val; |
39f4e199 VC |
8219 | end Set_Flag216; |
8220 | ||
8221 | procedure Set_Flag217 (N : Node_Id; Val : Boolean) is | |
8222 | begin | |
f68fc405 | 8223 | pragma Assert (not Locked); |
39f4e199 | 8224 | pragma Assert (Nkind (N) in N_Entity); |
c159409f | 8225 | Nodes.Table (N + 4).Has_Aspects := Val; |
39f4e199 VC |
8226 | end Set_Flag217; |
8227 | ||
8228 | procedure Set_Flag218 (N : Node_Id; Val : Boolean) is | |
8229 | begin | |
f68fc405 | 8230 | pragma Assert (not Locked); |
39f4e199 | 8231 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8232 | Nodes.Table (N + 4).Rewrite_Ins := Val; |
39f4e199 VC |
8233 | end Set_Flag218; |
8234 | ||
8235 | procedure Set_Flag219 (N : Node_Id; Val : Boolean) is | |
8236 | begin | |
f68fc405 | 8237 | pragma Assert (not Locked); |
39f4e199 | 8238 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8239 | Nodes.Table (N + 4).Analyzed := Val; |
39f4e199 VC |
8240 | end Set_Flag219; |
8241 | ||
8242 | procedure Set_Flag220 (N : Node_Id; Val : Boolean) is | |
8243 | begin | |
f68fc405 | 8244 | pragma Assert (not Locked); |
39f4e199 | 8245 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8246 | Nodes.Table (N + 4).Comes_From_Source := Val; |
39f4e199 VC |
8247 | end Set_Flag220; |
8248 | ||
8249 | procedure Set_Flag221 (N : Node_Id; Val : Boolean) is | |
8250 | begin | |
f68fc405 | 8251 | pragma Assert (not Locked); |
39f4e199 | 8252 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8253 | Nodes.Table (N + 4).Error_Posted := Val; |
39f4e199 VC |
8254 | end Set_Flag221; |
8255 | ||
8256 | procedure Set_Flag222 (N : Node_Id; Val : Boolean) is | |
8257 | begin | |
f68fc405 | 8258 | pragma Assert (not Locked); |
39f4e199 | 8259 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8260 | Nodes.Table (N + 4).Flag4 := Val; |
39f4e199 VC |
8261 | end Set_Flag222; |
8262 | ||
8263 | procedure Set_Flag223 (N : Node_Id; Val : Boolean) is | |
8264 | begin | |
f68fc405 | 8265 | pragma Assert (not Locked); |
39f4e199 | 8266 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8267 | Nodes.Table (N + 4).Flag5 := Val; |
39f4e199 VC |
8268 | end Set_Flag223; |
8269 | ||
8270 | procedure Set_Flag224 (N : Node_Id; Val : Boolean) is | |
8271 | begin | |
f68fc405 | 8272 | pragma Assert (not Locked); |
39f4e199 | 8273 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8274 | Nodes.Table (N + 4).Flag6 := Val; |
39f4e199 VC |
8275 | end Set_Flag224; |
8276 | ||
8277 | procedure Set_Flag225 (N : Node_Id; Val : Boolean) is | |
8278 | begin | |
f68fc405 | 8279 | pragma Assert (not Locked); |
39f4e199 | 8280 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8281 | Nodes.Table (N + 4).Flag7 := Val; |
39f4e199 VC |
8282 | end Set_Flag225; |
8283 | ||
8284 | procedure Set_Flag226 (N : Node_Id; Val : Boolean) is | |
8285 | begin | |
f68fc405 | 8286 | pragma Assert (not Locked); |
39f4e199 | 8287 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8288 | Nodes.Table (N + 4).Flag8 := Val; |
39f4e199 VC |
8289 | end Set_Flag226; |
8290 | ||
8291 | procedure Set_Flag227 (N : Node_Id; Val : Boolean) is | |
8292 | begin | |
f68fc405 | 8293 | pragma Assert (not Locked); |
39f4e199 | 8294 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8295 | Nodes.Table (N + 4).Flag9 := Val; |
39f4e199 VC |
8296 | end Set_Flag227; |
8297 | ||
8298 | procedure Set_Flag228 (N : Node_Id; Val : Boolean) is | |
8299 | begin | |
f68fc405 | 8300 | pragma Assert (not Locked); |
39f4e199 | 8301 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8302 | Nodes.Table (N + 4).Flag10 := Val; |
39f4e199 VC |
8303 | end Set_Flag228; |
8304 | ||
8305 | procedure Set_Flag229 (N : Node_Id; Val : Boolean) is | |
8306 | begin | |
f68fc405 | 8307 | pragma Assert (not Locked); |
39f4e199 | 8308 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8309 | Nodes.Table (N + 4).Flag11 := Val; |
39f4e199 VC |
8310 | end Set_Flag229; |
8311 | ||
8312 | procedure Set_Flag230 (N : Node_Id; Val : Boolean) is | |
8313 | begin | |
f68fc405 | 8314 | pragma Assert (not Locked); |
39f4e199 | 8315 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8316 | Nodes.Table (N + 4).Flag12 := Val; |
39f4e199 VC |
8317 | end Set_Flag230; |
8318 | ||
ac4d6407 RD |
8319 | procedure Set_Flag231 (N : Node_Id; Val : Boolean) is |
8320 | begin | |
f68fc405 | 8321 | pragma Assert (not Locked); |
ac4d6407 | 8322 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8323 | Nodes.Table (N + 4).Flag13 := Val; |
ac4d6407 RD |
8324 | end Set_Flag231; |
8325 | ||
8326 | procedure Set_Flag232 (N : Node_Id; Val : Boolean) is | |
8327 | begin | |
f68fc405 | 8328 | pragma Assert (not Locked); |
ac4d6407 | 8329 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8330 | Nodes.Table (N + 4).Flag14 := Val; |
ac4d6407 RD |
8331 | end Set_Flag232; |
8332 | ||
8333 | procedure Set_Flag233 (N : Node_Id; Val : Boolean) is | |
8334 | begin | |
f68fc405 | 8335 | pragma Assert (not Locked); |
ac4d6407 | 8336 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8337 | Nodes.Table (N + 4).Flag15 := Val; |
ac4d6407 RD |
8338 | end Set_Flag233; |
8339 | ||
8340 | procedure Set_Flag234 (N : Node_Id; Val : Boolean) is | |
8341 | begin | |
f68fc405 | 8342 | pragma Assert (not Locked); |
ac4d6407 | 8343 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8344 | Nodes.Table (N + 4).Flag16 := Val; |
ac4d6407 RD |
8345 | end Set_Flag234; |
8346 | ||
8347 | procedure Set_Flag235 (N : Node_Id; Val : Boolean) is | |
8348 | begin | |
f68fc405 | 8349 | pragma Assert (not Locked); |
ac4d6407 | 8350 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8351 | Nodes.Table (N + 4).Flag17 := Val; |
ac4d6407 RD |
8352 | end Set_Flag235; |
8353 | ||
8354 | procedure Set_Flag236 (N : Node_Id; Val : Boolean) is | |
8355 | begin | |
f68fc405 | 8356 | pragma Assert (not Locked); |
ac4d6407 | 8357 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8358 | Nodes.Table (N + 4).Flag18 := Val; |
ac4d6407 RD |
8359 | end Set_Flag236; |
8360 | ||
8361 | procedure Set_Flag237 (N : Node_Id; Val : Boolean) is | |
8362 | begin | |
f68fc405 | 8363 | pragma Assert (not Locked); |
ac4d6407 | 8364 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8365 | Nodes.Table (N + 4).Pflag1 := Val; |
ac4d6407 RD |
8366 | end Set_Flag237; |
8367 | ||
8368 | procedure Set_Flag238 (N : Node_Id; Val : Boolean) is | |
8369 | begin | |
f68fc405 | 8370 | pragma Assert (not Locked); |
ac4d6407 | 8371 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 | 8372 | Nodes.Table (N + 4).Pflag2 := Val; |
ac4d6407 RD |
8373 | end Set_Flag238; |
8374 | ||
8375 | procedure Set_Flag239 (N : Node_Id; Val : Boolean) is | |
8376 | begin | |
f68fc405 | 8377 | pragma Assert (not Locked); |
ac4d6407 | 8378 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8379 | To_Flag_Byte2_Ptr |
8380 | (Node_Kind_Ptr' | |
8381 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val; | |
ac4d6407 RD |
8382 | end Set_Flag239; |
8383 | ||
8384 | procedure Set_Flag240 (N : Node_Id; Val : Boolean) is | |
8385 | begin | |
f68fc405 | 8386 | pragma Assert (not Locked); |
ac4d6407 | 8387 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8388 | To_Flag_Byte2_Ptr |
8389 | (Node_Kind_Ptr' | |
8390 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val; | |
ac4d6407 RD |
8391 | end Set_Flag240; |
8392 | ||
8393 | procedure Set_Flag241 (N : Node_Id; Val : Boolean) is | |
8394 | begin | |
f68fc405 | 8395 | pragma Assert (not Locked); |
ac4d6407 | 8396 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8397 | To_Flag_Byte2_Ptr |
8398 | (Node_Kind_Ptr' | |
8399 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val; | |
ac4d6407 RD |
8400 | end Set_Flag241; |
8401 | ||
8402 | procedure Set_Flag242 (N : Node_Id; Val : Boolean) is | |
8403 | begin | |
f68fc405 | 8404 | pragma Assert (not Locked); |
ac4d6407 | 8405 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8406 | To_Flag_Byte2_Ptr |
8407 | (Node_Kind_Ptr' | |
8408 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val; | |
ac4d6407 RD |
8409 | end Set_Flag242; |
8410 | ||
8411 | procedure Set_Flag243 (N : Node_Id; Val : Boolean) is | |
8412 | begin | |
f68fc405 | 8413 | pragma Assert (not Locked); |
ac4d6407 | 8414 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8415 | To_Flag_Byte2_Ptr |
8416 | (Node_Kind_Ptr' | |
8417 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val; | |
ac4d6407 RD |
8418 | end Set_Flag243; |
8419 | ||
8420 | procedure Set_Flag244 (N : Node_Id; Val : Boolean) is | |
8421 | begin | |
f68fc405 | 8422 | pragma Assert (not Locked); |
ac4d6407 | 8423 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8424 | To_Flag_Byte2_Ptr |
8425 | (Node_Kind_Ptr' | |
8426 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val; | |
ac4d6407 RD |
8427 | end Set_Flag244; |
8428 | ||
8429 | procedure Set_Flag245 (N : Node_Id; Val : Boolean) is | |
8430 | begin | |
f68fc405 | 8431 | pragma Assert (not Locked); |
ac4d6407 | 8432 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8433 | To_Flag_Byte2_Ptr |
8434 | (Node_Kind_Ptr' | |
8435 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val; | |
ac4d6407 RD |
8436 | end Set_Flag245; |
8437 | ||
8438 | procedure Set_Flag246 (N : Node_Id; Val : Boolean) is | |
8439 | begin | |
f68fc405 | 8440 | pragma Assert (not Locked); |
ac4d6407 | 8441 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8442 | To_Flag_Byte2_Ptr |
8443 | (Node_Kind_Ptr' | |
8444 | (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val; | |
ac4d6407 RD |
8445 | end Set_Flag246; |
8446 | ||
8447 | procedure Set_Flag247 (N : Node_Id; Val : Boolean) is | |
8448 | begin | |
f68fc405 | 8449 | pragma Assert (not Locked); |
ac4d6407 | 8450 | pragma Assert (Nkind (N) in N_Entity); |
e0ae93e2 RD |
8451 | To_Flag_Byte3_Ptr |
8452 | (Node_Kind_Ptr' | |
8453 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val; | |
ac4d6407 RD |
8454 | end Set_Flag247; |
8455 | ||
e0ae93e2 RD |
8456 | procedure Set_Flag248 (N : Node_Id; Val : Boolean) is |
8457 | begin | |
f68fc405 | 8458 | pragma Assert (not Locked); |
e0ae93e2 RD |
8459 | pragma Assert (Nkind (N) in N_Entity); |
8460 | To_Flag_Byte3_Ptr | |
8461 | (Node_Kind_Ptr' | |
8462 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val; | |
8463 | end Set_Flag248; | |
8464 | ||
8465 | procedure Set_Flag249 (N : Node_Id; Val : Boolean) is | |
8466 | begin | |
f68fc405 | 8467 | pragma Assert (not Locked); |
e0ae93e2 RD |
8468 | pragma Assert (Nkind (N) in N_Entity); |
8469 | To_Flag_Byte3_Ptr | |
8470 | (Node_Kind_Ptr' | |
8471 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val; | |
8472 | end Set_Flag249; | |
8473 | ||
8474 | procedure Set_Flag250 (N : Node_Id; Val : Boolean) is | |
8475 | begin | |
f68fc405 | 8476 | pragma Assert (not Locked); |
e0ae93e2 RD |
8477 | pragma Assert (Nkind (N) in N_Entity); |
8478 | To_Flag_Byte3_Ptr | |
8479 | (Node_Kind_Ptr' | |
8480 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val; | |
8481 | end Set_Flag250; | |
8482 | ||
8483 | procedure Set_Flag251 (N : Node_Id; Val : Boolean) is | |
8484 | begin | |
f68fc405 | 8485 | pragma Assert (not Locked); |
e0ae93e2 RD |
8486 | pragma Assert (Nkind (N) in N_Entity); |
8487 | To_Flag_Byte3_Ptr | |
8488 | (Node_Kind_Ptr' | |
8489 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val; | |
8490 | end Set_Flag251; | |
8491 | ||
8492 | procedure Set_Flag252 (N : Node_Id; Val : Boolean) is | |
8493 | begin | |
f68fc405 | 8494 | pragma Assert (not Locked); |
e0ae93e2 RD |
8495 | pragma Assert (Nkind (N) in N_Entity); |
8496 | To_Flag_Byte3_Ptr | |
8497 | (Node_Kind_Ptr' | |
8498 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val; | |
8499 | end Set_Flag252; | |
8500 | ||
8501 | procedure Set_Flag253 (N : Node_Id; Val : Boolean) is | |
8502 | begin | |
f68fc405 | 8503 | pragma Assert (not Locked); |
e0ae93e2 RD |
8504 | pragma Assert (Nkind (N) in N_Entity); |
8505 | To_Flag_Byte3_Ptr | |
8506 | (Node_Kind_Ptr' | |
8507 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val; | |
8508 | end Set_Flag253; | |
8509 | ||
8510 | procedure Set_Flag254 (N : Node_Id; Val : Boolean) is | |
8511 | begin | |
f68fc405 | 8512 | pragma Assert (not Locked); |
e0ae93e2 RD |
8513 | pragma Assert (Nkind (N) in N_Entity); |
8514 | To_Flag_Byte3_Ptr | |
8515 | (Node_Kind_Ptr' | |
8516 | (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val; | |
8517 | end Set_Flag254; | |
8518 | ||
0e564ab4 AC |
8519 | procedure Set_Flag255 (N : Node_Id; Val : Boolean) is |
8520 | begin | |
f68fc405 | 8521 | pragma Assert (not Locked); |
0e564ab4 AC |
8522 | pragma Assert (Nkind (N) in N_Entity); |
8523 | To_Flag_Word5_Ptr | |
8524 | (Union_Id_Ptr' | |
8525 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val; | |
8526 | end Set_Flag255; | |
8527 | ||
8528 | procedure Set_Flag256 (N : Node_Id; Val : Boolean) is | |
8529 | begin | |
f68fc405 | 8530 | pragma Assert (not Locked); |
0e564ab4 AC |
8531 | pragma Assert (Nkind (N) in N_Entity); |
8532 | To_Flag_Word5_Ptr | |
8533 | (Union_Id_Ptr' | |
8534 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val; | |
8535 | end Set_Flag256; | |
8536 | ||
8537 | procedure Set_Flag257 (N : Node_Id; Val : Boolean) is | |
8538 | begin | |
f68fc405 | 8539 | pragma Assert (not Locked); |
0e564ab4 AC |
8540 | pragma Assert (Nkind (N) in N_Entity); |
8541 | To_Flag_Word5_Ptr | |
8542 | (Union_Id_Ptr' | |
8543 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val; | |
8544 | end Set_Flag257; | |
8545 | ||
8546 | procedure Set_Flag258 (N : Node_Id; Val : Boolean) is | |
8547 | begin | |
f68fc405 | 8548 | pragma Assert (not Locked); |
0e564ab4 AC |
8549 | pragma Assert (Nkind (N) in N_Entity); |
8550 | To_Flag_Word5_Ptr | |
8551 | (Union_Id_Ptr' | |
8552 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val; | |
8553 | end Set_Flag258; | |
8554 | ||
8555 | procedure Set_Flag259 (N : Node_Id; Val : Boolean) is | |
8556 | begin | |
f68fc405 | 8557 | pragma Assert (not Locked); |
0e564ab4 AC |
8558 | pragma Assert (Nkind (N) in N_Entity); |
8559 | To_Flag_Word5_Ptr | |
8560 | (Union_Id_Ptr' | |
8561 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val; | |
8562 | end Set_Flag259; | |
8563 | ||
8564 | procedure Set_Flag260 (N : Node_Id; Val : Boolean) is | |
8565 | begin | |
f68fc405 | 8566 | pragma Assert (not Locked); |
0e564ab4 AC |
8567 | pragma Assert (Nkind (N) in N_Entity); |
8568 | To_Flag_Word5_Ptr | |
8569 | (Union_Id_Ptr' | |
8570 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val; | |
8571 | end Set_Flag260; | |
8572 | ||
8573 | procedure Set_Flag261 (N : Node_Id; Val : Boolean) is | |
8574 | begin | |
f68fc405 | 8575 | pragma Assert (not Locked); |
0e564ab4 AC |
8576 | pragma Assert (Nkind (N) in N_Entity); |
8577 | To_Flag_Word5_Ptr | |
8578 | (Union_Id_Ptr' | |
8579 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val; | |
8580 | end Set_Flag261; | |
8581 | ||
8582 | procedure Set_Flag262 (N : Node_Id; Val : Boolean) is | |
8583 | begin | |
f68fc405 | 8584 | pragma Assert (not Locked); |
0e564ab4 AC |
8585 | pragma Assert (Nkind (N) in N_Entity); |
8586 | To_Flag_Word5_Ptr | |
8587 | (Union_Id_Ptr' | |
8588 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val; | |
8589 | end Set_Flag262; | |
8590 | ||
8591 | procedure Set_Flag263 (N : Node_Id; Val : Boolean) is | |
8592 | begin | |
f68fc405 | 8593 | pragma Assert (not Locked); |
0e564ab4 AC |
8594 | pragma Assert (Nkind (N) in N_Entity); |
8595 | To_Flag_Word5_Ptr | |
8596 | (Union_Id_Ptr' | |
8597 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val; | |
8598 | end Set_Flag263; | |
8599 | ||
8600 | procedure Set_Flag264 (N : Node_Id; Val : Boolean) is | |
8601 | begin | |
f68fc405 | 8602 | pragma Assert (not Locked); |
0e564ab4 AC |
8603 | pragma Assert (Nkind (N) in N_Entity); |
8604 | To_Flag_Word5_Ptr | |
8605 | (Union_Id_Ptr' | |
8606 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val; | |
8607 | end Set_Flag264; | |
8608 | ||
8609 | procedure Set_Flag265 (N : Node_Id; Val : Boolean) is | |
8610 | begin | |
f68fc405 | 8611 | pragma Assert (not Locked); |
0e564ab4 AC |
8612 | pragma Assert (Nkind (N) in N_Entity); |
8613 | To_Flag_Word5_Ptr | |
8614 | (Union_Id_Ptr' | |
8615 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val; | |
8616 | end Set_Flag265; | |
8617 | ||
8618 | procedure Set_Flag266 (N : Node_Id; Val : Boolean) is | |
8619 | begin | |
f68fc405 | 8620 | pragma Assert (not Locked); |
0e564ab4 AC |
8621 | pragma Assert (Nkind (N) in N_Entity); |
8622 | To_Flag_Word5_Ptr | |
8623 | (Union_Id_Ptr' | |
8624 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val; | |
8625 | end Set_Flag266; | |
8626 | ||
8627 | procedure Set_Flag267 (N : Node_Id; Val : Boolean) is | |
8628 | begin | |
f68fc405 | 8629 | pragma Assert (not Locked); |
0e564ab4 AC |
8630 | pragma Assert (Nkind (N) in N_Entity); |
8631 | To_Flag_Word5_Ptr | |
8632 | (Union_Id_Ptr' | |
8633 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val; | |
8634 | end Set_Flag267; | |
8635 | ||
8636 | procedure Set_Flag268 (N : Node_Id; Val : Boolean) is | |
8637 | begin | |
f68fc405 | 8638 | pragma Assert (not Locked); |
0e564ab4 AC |
8639 | pragma Assert (Nkind (N) in N_Entity); |
8640 | To_Flag_Word5_Ptr | |
8641 | (Union_Id_Ptr' | |
8642 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val; | |
8643 | end Set_Flag268; | |
8644 | ||
8645 | procedure Set_Flag269 (N : Node_Id; Val : Boolean) is | |
8646 | begin | |
f68fc405 | 8647 | pragma Assert (not Locked); |
0e564ab4 AC |
8648 | pragma Assert (Nkind (N) in N_Entity); |
8649 | To_Flag_Word5_Ptr | |
8650 | (Union_Id_Ptr' | |
8651 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val; | |
8652 | end Set_Flag269; | |
8653 | ||
8654 | procedure Set_Flag270 (N : Node_Id; Val : Boolean) is | |
8655 | begin | |
f68fc405 | 8656 | pragma Assert (not Locked); |
0e564ab4 AC |
8657 | pragma Assert (Nkind (N) in N_Entity); |
8658 | To_Flag_Word5_Ptr | |
8659 | (Union_Id_Ptr' | |
8660 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val; | |
8661 | end Set_Flag270; | |
8662 | ||
8663 | procedure Set_Flag271 (N : Node_Id; Val : Boolean) is | |
8664 | begin | |
f68fc405 | 8665 | pragma Assert (not Locked); |
0e564ab4 AC |
8666 | pragma Assert (Nkind (N) in N_Entity); |
8667 | To_Flag_Word5_Ptr | |
8668 | (Union_Id_Ptr' | |
8669 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val; | |
8670 | end Set_Flag271; | |
8671 | ||
8672 | procedure Set_Flag272 (N : Node_Id; Val : Boolean) is | |
8673 | begin | |
f68fc405 | 8674 | pragma Assert (not Locked); |
0e564ab4 AC |
8675 | pragma Assert (Nkind (N) in N_Entity); |
8676 | To_Flag_Word5_Ptr | |
8677 | (Union_Id_Ptr' | |
8678 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val; | |
8679 | end Set_Flag272; | |
8680 | ||
8681 | procedure Set_Flag273 (N : Node_Id; Val : Boolean) is | |
8682 | begin | |
f68fc405 | 8683 | pragma Assert (not Locked); |
0e564ab4 AC |
8684 | pragma Assert (Nkind (N) in N_Entity); |
8685 | To_Flag_Word5_Ptr | |
8686 | (Union_Id_Ptr' | |
8687 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val; | |
8688 | end Set_Flag273; | |
8689 | ||
8690 | procedure Set_Flag274 (N : Node_Id; Val : Boolean) is | |
8691 | begin | |
f68fc405 | 8692 | pragma Assert (not Locked); |
0e564ab4 AC |
8693 | pragma Assert (Nkind (N) in N_Entity); |
8694 | To_Flag_Word5_Ptr | |
8695 | (Union_Id_Ptr' | |
8696 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val; | |
8697 | end Set_Flag274; | |
8698 | ||
8699 | procedure Set_Flag275 (N : Node_Id; Val : Boolean) is | |
8700 | begin | |
f68fc405 | 8701 | pragma Assert (not Locked); |
0e564ab4 AC |
8702 | pragma Assert (Nkind (N) in N_Entity); |
8703 | To_Flag_Word5_Ptr | |
8704 | (Union_Id_Ptr' | |
8705 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val; | |
8706 | end Set_Flag275; | |
8707 | ||
8708 | procedure Set_Flag276 (N : Node_Id; Val : Boolean) is | |
8709 | begin | |
f68fc405 | 8710 | pragma Assert (not Locked); |
0e564ab4 AC |
8711 | pragma Assert (Nkind (N) in N_Entity); |
8712 | To_Flag_Word5_Ptr | |
8713 | (Union_Id_Ptr' | |
8714 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val; | |
8715 | end Set_Flag276; | |
8716 | ||
8717 | procedure Set_Flag277 (N : Node_Id; Val : Boolean) is | |
8718 | begin | |
f68fc405 | 8719 | pragma Assert (not Locked); |
0e564ab4 AC |
8720 | pragma Assert (Nkind (N) in N_Entity); |
8721 | To_Flag_Word5_Ptr | |
8722 | (Union_Id_Ptr' | |
8723 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val; | |
8724 | end Set_Flag277; | |
8725 | ||
8726 | procedure Set_Flag278 (N : Node_Id; Val : Boolean) is | |
8727 | begin | |
f68fc405 | 8728 | pragma Assert (not Locked); |
0e564ab4 AC |
8729 | pragma Assert (Nkind (N) in N_Entity); |
8730 | To_Flag_Word5_Ptr | |
8731 | (Union_Id_Ptr' | |
8732 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val; | |
8733 | end Set_Flag278; | |
8734 | ||
8735 | procedure Set_Flag279 (N : Node_Id; Val : Boolean) is | |
8736 | begin | |
f68fc405 | 8737 | pragma Assert (not Locked); |
0e564ab4 AC |
8738 | pragma Assert (Nkind (N) in N_Entity); |
8739 | To_Flag_Word5_Ptr | |
8740 | (Union_Id_Ptr' | |
8741 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val; | |
8742 | end Set_Flag279; | |
8743 | ||
8744 | procedure Set_Flag280 (N : Node_Id; Val : Boolean) is | |
8745 | begin | |
f68fc405 | 8746 | pragma Assert (not Locked); |
0e564ab4 AC |
8747 | pragma Assert (Nkind (N) in N_Entity); |
8748 | To_Flag_Word5_Ptr | |
8749 | (Union_Id_Ptr' | |
8750 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val; | |
8751 | end Set_Flag280; | |
8752 | ||
8753 | procedure Set_Flag281 (N : Node_Id; Val : Boolean) is | |
8754 | begin | |
f68fc405 | 8755 | pragma Assert (not Locked); |
0e564ab4 AC |
8756 | pragma Assert (Nkind (N) in N_Entity); |
8757 | To_Flag_Word5_Ptr | |
8758 | (Union_Id_Ptr' | |
8759 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val; | |
8760 | end Set_Flag281; | |
8761 | ||
8762 | procedure Set_Flag282 (N : Node_Id; Val : Boolean) is | |
8763 | begin | |
f68fc405 | 8764 | pragma Assert (not Locked); |
0e564ab4 AC |
8765 | pragma Assert (Nkind (N) in N_Entity); |
8766 | To_Flag_Word5_Ptr | |
8767 | (Union_Id_Ptr' | |
8768 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val; | |
8769 | end Set_Flag282; | |
8770 | ||
8771 | procedure Set_Flag283 (N : Node_Id; Val : Boolean) is | |
8772 | begin | |
f68fc405 | 8773 | pragma Assert (not Locked); |
0e564ab4 AC |
8774 | pragma Assert (Nkind (N) in N_Entity); |
8775 | To_Flag_Word5_Ptr | |
8776 | (Union_Id_Ptr' | |
8777 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val; | |
8778 | end Set_Flag283; | |
8779 | ||
8780 | procedure Set_Flag284 (N : Node_Id; Val : Boolean) is | |
8781 | begin | |
f68fc405 | 8782 | pragma Assert (not Locked); |
0e564ab4 AC |
8783 | pragma Assert (Nkind (N) in N_Entity); |
8784 | To_Flag_Word5_Ptr | |
8785 | (Union_Id_Ptr' | |
8786 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val; | |
8787 | end Set_Flag284; | |
8788 | ||
8789 | procedure Set_Flag285 (N : Node_Id; Val : Boolean) is | |
8790 | begin | |
f68fc405 | 8791 | pragma Assert (not Locked); |
0e564ab4 AC |
8792 | pragma Assert (Nkind (N) in N_Entity); |
8793 | To_Flag_Word5_Ptr | |
8794 | (Union_Id_Ptr' | |
8795 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val; | |
8796 | end Set_Flag285; | |
8797 | ||
8798 | procedure Set_Flag286 (N : Node_Id; Val : Boolean) is | |
8799 | begin | |
f68fc405 | 8800 | pragma Assert (not Locked); |
0e564ab4 AC |
8801 | pragma Assert (Nkind (N) in N_Entity); |
8802 | To_Flag_Word5_Ptr | |
8803 | (Union_Id_Ptr' | |
8804 | (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val; | |
8805 | end Set_Flag286; | |
8806 | ||
8807 | procedure Set_Flag287 (N : Node_Id; Val : Boolean) is | |
8808 | begin | |
f68fc405 | 8809 | pragma Assert (not Locked); |
0e564ab4 AC |
8810 | pragma Assert (Nkind (N) in N_Entity); |
8811 | Nodes.Table (N + 5).In_List := Val; | |
8812 | end Set_Flag287; | |
8813 | ||
8814 | procedure Set_Flag288 (N : Node_Id; Val : Boolean) is | |
8815 | begin | |
f68fc405 | 8816 | pragma Assert (not Locked); |
0e564ab4 AC |
8817 | pragma Assert (Nkind (N) in N_Entity); |
8818 | Nodes.Table (N + 5).Has_Aspects := Val; | |
8819 | end Set_Flag288; | |
8820 | ||
8821 | procedure Set_Flag289 (N : Node_Id; Val : Boolean) is | |
8822 | begin | |
f68fc405 | 8823 | pragma Assert (not Locked); |
0e564ab4 AC |
8824 | pragma Assert (Nkind (N) in N_Entity); |
8825 | Nodes.Table (N + 5).Rewrite_Ins := Val; | |
8826 | end Set_Flag289; | |
8827 | ||
8828 | procedure Set_Flag290 (N : Node_Id; Val : Boolean) is | |
8829 | begin | |
f68fc405 | 8830 | pragma Assert (not Locked); |
0e564ab4 AC |
8831 | pragma Assert (Nkind (N) in N_Entity); |
8832 | Nodes.Table (N + 5).Analyzed := Val; | |
8833 | end Set_Flag290; | |
8834 | ||
8835 | procedure Set_Flag291 (N : Node_Id; Val : Boolean) is | |
8836 | begin | |
f68fc405 | 8837 | pragma Assert (not Locked); |
0e564ab4 AC |
8838 | pragma Assert (Nkind (N) in N_Entity); |
8839 | Nodes.Table (N + 5).Comes_From_Source := Val; | |
8840 | end Set_Flag291; | |
8841 | ||
8842 | procedure Set_Flag292 (N : Node_Id; Val : Boolean) is | |
8843 | begin | |
f68fc405 | 8844 | pragma Assert (not Locked); |
0e564ab4 AC |
8845 | pragma Assert (Nkind (N) in N_Entity); |
8846 | Nodes.Table (N + 5).Error_Posted := Val; | |
8847 | end Set_Flag292; | |
8848 | ||
8849 | procedure Set_Flag293 (N : Node_Id; Val : Boolean) is | |
8850 | begin | |
f68fc405 | 8851 | pragma Assert (not Locked); |
0e564ab4 AC |
8852 | pragma Assert (Nkind (N) in N_Entity); |
8853 | Nodes.Table (N + 5).Flag4 := Val; | |
8854 | end Set_Flag293; | |
8855 | ||
8856 | procedure Set_Flag294 (N : Node_Id; Val : Boolean) is | |
8857 | begin | |
f68fc405 | 8858 | pragma Assert (not Locked); |
0e564ab4 AC |
8859 | pragma Assert (Nkind (N) in N_Entity); |
8860 | Nodes.Table (N + 5).Flag5 := Val; | |
8861 | end Set_Flag294; | |
8862 | ||
8863 | procedure Set_Flag295 (N : Node_Id; Val : Boolean) is | |
8864 | begin | |
f68fc405 | 8865 | pragma Assert (not Locked); |
0e564ab4 AC |
8866 | pragma Assert (Nkind (N) in N_Entity); |
8867 | Nodes.Table (N + 5).Flag6 := Val; | |
8868 | end Set_Flag295; | |
8869 | ||
8870 | procedure Set_Flag296 (N : Node_Id; Val : Boolean) is | |
8871 | begin | |
f68fc405 | 8872 | pragma Assert (not Locked); |
0e564ab4 AC |
8873 | pragma Assert (Nkind (N) in N_Entity); |
8874 | Nodes.Table (N + 5).Flag7 := Val; | |
8875 | end Set_Flag296; | |
8876 | ||
8877 | procedure Set_Flag297 (N : Node_Id; Val : Boolean) is | |
8878 | begin | |
f68fc405 | 8879 | pragma Assert (not Locked); |
0e564ab4 AC |
8880 | pragma Assert (Nkind (N) in N_Entity); |
8881 | Nodes.Table (N + 5).Flag8 := Val; | |
8882 | end Set_Flag297; | |
8883 | ||
8884 | procedure Set_Flag298 (N : Node_Id; Val : Boolean) is | |
8885 | begin | |
f68fc405 | 8886 | pragma Assert (not Locked); |
0e564ab4 AC |
8887 | pragma Assert (Nkind (N) in N_Entity); |
8888 | Nodes.Table (N + 5).Flag9 := Val; | |
8889 | end Set_Flag298; | |
8890 | ||
8891 | procedure Set_Flag299 (N : Node_Id; Val : Boolean) is | |
8892 | begin | |
f68fc405 | 8893 | pragma Assert (not Locked); |
0e564ab4 AC |
8894 | pragma Assert (Nkind (N) in N_Entity); |
8895 | Nodes.Table (N + 5).Flag10 := Val; | |
8896 | end Set_Flag299; | |
8897 | ||
8898 | procedure Set_Flag300 (N : Node_Id; Val : Boolean) is | |
8899 | begin | |
f68fc405 | 8900 | pragma Assert (not Locked); |
0e564ab4 AC |
8901 | pragma Assert (Nkind (N) in N_Entity); |
8902 | Nodes.Table (N + 5).Flag11 := Val; | |
8903 | end Set_Flag300; | |
8904 | ||
8905 | procedure Set_Flag301 (N : Node_Id; Val : Boolean) is | |
8906 | begin | |
f68fc405 | 8907 | pragma Assert (not Locked); |
0e564ab4 AC |
8908 | pragma Assert (Nkind (N) in N_Entity); |
8909 | Nodes.Table (N + 5).Flag12 := Val; | |
8910 | end Set_Flag301; | |
8911 | ||
8912 | procedure Set_Flag302 (N : Node_Id; Val : Boolean) is | |
8913 | begin | |
f68fc405 | 8914 | pragma Assert (not Locked); |
0e564ab4 AC |
8915 | pragma Assert (Nkind (N) in N_Entity); |
8916 | Nodes.Table (N + 5).Flag13 := Val; | |
8917 | end Set_Flag302; | |
8918 | ||
8919 | procedure Set_Flag303 (N : Node_Id; Val : Boolean) is | |
8920 | begin | |
f68fc405 | 8921 | pragma Assert (not Locked); |
0e564ab4 AC |
8922 | pragma Assert (Nkind (N) in N_Entity); |
8923 | Nodes.Table (N + 5).Flag14 := Val; | |
8924 | end Set_Flag303; | |
8925 | ||
8926 | procedure Set_Flag304 (N : Node_Id; Val : Boolean) is | |
8927 | begin | |
f68fc405 | 8928 | pragma Assert (not Locked); |
0e564ab4 AC |
8929 | pragma Assert (Nkind (N) in N_Entity); |
8930 | Nodes.Table (N + 5).Flag15 := Val; | |
8931 | end Set_Flag304; | |
8932 | ||
8933 | procedure Set_Flag305 (N : Node_Id; Val : Boolean) is | |
8934 | begin | |
f68fc405 | 8935 | pragma Assert (not Locked); |
0e564ab4 AC |
8936 | pragma Assert (Nkind (N) in N_Entity); |
8937 | Nodes.Table (N + 5).Flag16 := Val; | |
8938 | end Set_Flag305; | |
8939 | ||
8940 | procedure Set_Flag306 (N : Node_Id; Val : Boolean) is | |
8941 | begin | |
f68fc405 | 8942 | pragma Assert (not Locked); |
0e564ab4 AC |
8943 | pragma Assert (Nkind (N) in N_Entity); |
8944 | Nodes.Table (N + 5).Flag17 := Val; | |
8945 | end Set_Flag306; | |
8946 | ||
8947 | procedure Set_Flag307 (N : Node_Id; Val : Boolean) is | |
8948 | begin | |
f68fc405 | 8949 | pragma Assert (not Locked); |
0e564ab4 AC |
8950 | pragma Assert (Nkind (N) in N_Entity); |
8951 | Nodes.Table (N + 5).Flag18 := Val; | |
8952 | end Set_Flag307; | |
8953 | ||
8954 | procedure Set_Flag308 (N : Node_Id; Val : Boolean) is | |
8955 | begin | |
f68fc405 | 8956 | pragma Assert (not Locked); |
0e564ab4 AC |
8957 | pragma Assert (Nkind (N) in N_Entity); |
8958 | Nodes.Table (N + 5).Pflag1 := Val; | |
8959 | end Set_Flag308; | |
8960 | ||
8961 | procedure Set_Flag309 (N : Node_Id; Val : Boolean) is | |
8962 | begin | |
f68fc405 | 8963 | pragma Assert (not Locked); |
0e564ab4 AC |
8964 | pragma Assert (Nkind (N) in N_Entity); |
8965 | Nodes.Table (N + 5).Pflag2 := Val; | |
8966 | end Set_Flag309; | |
8967 | ||
8968 | procedure Set_Flag310 (N : Node_Id; Val : Boolean) is | |
8969 | begin | |
f68fc405 | 8970 | pragma Assert (not Locked); |
0e564ab4 AC |
8971 | pragma Assert (Nkind (N) in N_Entity); |
8972 | To_Flag_Byte4_Ptr | |
8973 | (Node_Kind_Ptr' | |
8974 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val; | |
8975 | end Set_Flag310; | |
8976 | ||
8977 | procedure Set_Flag311 (N : Node_Id; Val : Boolean) is | |
8978 | begin | |
f68fc405 | 8979 | pragma Assert (not Locked); |
0e564ab4 AC |
8980 | pragma Assert (Nkind (N) in N_Entity); |
8981 | To_Flag_Byte4_Ptr | |
8982 | (Node_Kind_Ptr' | |
8983 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val; | |
8984 | end Set_Flag311; | |
8985 | ||
8986 | procedure Set_Flag312 (N : Node_Id; Val : Boolean) is | |
8987 | begin | |
f68fc405 | 8988 | pragma Assert (not Locked); |
0e564ab4 AC |
8989 | pragma Assert (Nkind (N) in N_Entity); |
8990 | To_Flag_Byte4_Ptr | |
8991 | (Node_Kind_Ptr' | |
8992 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val; | |
8993 | end Set_Flag312; | |
8994 | ||
8995 | procedure Set_Flag313 (N : Node_Id; Val : Boolean) is | |
8996 | begin | |
f68fc405 | 8997 | pragma Assert (not Locked); |
0e564ab4 AC |
8998 | pragma Assert (Nkind (N) in N_Entity); |
8999 | To_Flag_Byte4_Ptr | |
9000 | (Node_Kind_Ptr' | |
9001 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val; | |
9002 | end Set_Flag313; | |
9003 | ||
9004 | procedure Set_Flag314 (N : Node_Id; Val : Boolean) is | |
9005 | begin | |
f68fc405 | 9006 | pragma Assert (not Locked); |
0e564ab4 AC |
9007 | pragma Assert (Nkind (N) in N_Entity); |
9008 | To_Flag_Byte4_Ptr | |
9009 | (Node_Kind_Ptr' | |
9010 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val; | |
9011 | end Set_Flag314; | |
9012 | ||
9013 | procedure Set_Flag315 (N : Node_Id; Val : Boolean) is | |
9014 | begin | |
f68fc405 | 9015 | pragma Assert (not Locked); |
0e564ab4 AC |
9016 | pragma Assert (Nkind (N) in N_Entity); |
9017 | To_Flag_Byte4_Ptr | |
9018 | (Node_Kind_Ptr' | |
9019 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val; | |
9020 | end Set_Flag315; | |
9021 | ||
9022 | procedure Set_Flag316 (N : Node_Id; Val : Boolean) is | |
9023 | begin | |
f68fc405 | 9024 | pragma Assert (not Locked); |
0e564ab4 AC |
9025 | pragma Assert (Nkind (N) in N_Entity); |
9026 | To_Flag_Byte4_Ptr | |
9027 | (Node_Kind_Ptr' | |
9028 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val; | |
9029 | end Set_Flag316; | |
9030 | ||
9031 | procedure Set_Flag317 (N : Node_Id; Val : Boolean) is | |
9032 | begin | |
f68fc405 | 9033 | pragma Assert (not Locked); |
0e564ab4 AC |
9034 | pragma Assert (Nkind (N) in N_Entity); |
9035 | To_Flag_Byte4_Ptr | |
9036 | (Node_Kind_Ptr' | |
9037 | (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val; | |
9038 | end Set_Flag317; | |
9039 | ||
d23b8f57 RK |
9040 | procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is |
9041 | begin | |
f68fc405 | 9042 | pragma Assert (not Locked); |
8133b9d1 ES |
9043 | pragma Assert (N <= Nodes.Last); |
9044 | ||
9045 | if Val > Error then | |
efde9617 | 9046 | Set_Parent (N => Val, Val => N); |
8133b9d1 ES |
9047 | end if; |
9048 | ||
d23b8f57 RK |
9049 | Set_Node1 (N, Val); |
9050 | end Set_Node1_With_Parent; | |
9051 | ||
9052 | procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is | |
9053 | begin | |
f68fc405 | 9054 | pragma Assert (not Locked); |
8133b9d1 ES |
9055 | pragma Assert (N <= Nodes.Last); |
9056 | ||
9057 | if Val > Error then | |
efde9617 | 9058 | Set_Parent (N => Val, Val => N); |
8133b9d1 ES |
9059 | end if; |
9060 | ||
d23b8f57 RK |
9061 | Set_Node2 (N, Val); |
9062 | end Set_Node2_With_Parent; | |
9063 | ||
9064 | procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is | |
9065 | begin | |
f68fc405 | 9066 | pragma Assert (not Locked); |
8133b9d1 ES |
9067 | pragma Assert (N <= Nodes.Last); |
9068 | ||
9069 | if Val > Error then | |
efde9617 | 9070 | Set_Parent (N => Val, Val => N); |
8133b9d1 ES |
9071 | end if; |
9072 | ||
d23b8f57 RK |
9073 | Set_Node3 (N, Val); |
9074 | end Set_Node3_With_Parent; | |
9075 | ||
9076 | procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is | |
9077 | begin | |
f68fc405 | 9078 | pragma Assert (not Locked); |
8133b9d1 ES |
9079 | pragma Assert (N <= Nodes.Last); |
9080 | ||
9081 | if Val > Error then | |
efde9617 | 9082 | Set_Parent (N => Val, Val => N); |
8133b9d1 ES |
9083 | end if; |
9084 | ||
d23b8f57 RK |
9085 | Set_Node4 (N, Val); |
9086 | end Set_Node4_With_Parent; | |
9087 | ||
9088 | procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is | |
9089 | begin | |
f68fc405 | 9090 | pragma Assert (not Locked); |
8133b9d1 ES |
9091 | pragma Assert (N <= Nodes.Last); |
9092 | ||
9093 | if Val > Error then | |
efde9617 | 9094 | Set_Parent (N => Val, Val => N); |
8133b9d1 ES |
9095 | end if; |
9096 | ||
d23b8f57 RK |
9097 | Set_Node5 (N, Val); |
9098 | end Set_Node5_With_Parent; | |
9099 | ||
9100 | procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is | |
9101 | begin | |
f68fc405 | 9102 | pragma Assert (not Locked); |
8133b9d1 | 9103 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
9104 | if Val /= No_List and then Val /= Error_List then |
9105 | Set_Parent (Val, N); | |
9106 | end if; | |
9107 | Set_List1 (N, Val); | |
9108 | end Set_List1_With_Parent; | |
9109 | ||
9110 | procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is | |
9111 | begin | |
f68fc405 | 9112 | pragma Assert (not Locked); |
8133b9d1 | 9113 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
9114 | if Val /= No_List and then Val /= Error_List then |
9115 | Set_Parent (Val, N); | |
9116 | end if; | |
9117 | Set_List2 (N, Val); | |
9118 | end Set_List2_With_Parent; | |
9119 | ||
9120 | procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is | |
9121 | begin | |
f68fc405 | 9122 | pragma Assert (not Locked); |
8133b9d1 | 9123 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
9124 | if Val /= No_List and then Val /= Error_List then |
9125 | Set_Parent (Val, N); | |
9126 | end if; | |
9127 | Set_List3 (N, Val); | |
9128 | end Set_List3_With_Parent; | |
9129 | ||
9130 | procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is | |
9131 | begin | |
f68fc405 | 9132 | pragma Assert (not Locked); |
8133b9d1 | 9133 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
9134 | if Val /= No_List and then Val /= Error_List then |
9135 | Set_Parent (Val, N); | |
9136 | end if; | |
9137 | Set_List4 (N, Val); | |
9138 | end Set_List4_With_Parent; | |
9139 | ||
9140 | procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is | |
9141 | begin | |
f68fc405 | 9142 | pragma Assert (not Locked); |
8133b9d1 | 9143 | pragma Assert (N <= Nodes.Last); |
d23b8f57 RK |
9144 | if Val /= No_List and then Val /= Error_List then |
9145 | Set_Parent (Val, N); | |
9146 | end if; | |
9147 | Set_List5 (N, Val); | |
9148 | end Set_List5_With_Parent; | |
9149 | ||
9150 | end Unchecked_Access; | |
9151 | ||
39f4e199 VC |
9152 | ------------ |
9153 | -- Unlock -- | |
9154 | ------------ | |
9155 | ||
9156 | procedure Unlock is | |
9157 | begin | |
9158 | Nodes.Locked := False; | |
4bcf6815 | 9159 | Flags.Locked := False; |
39f4e199 VC |
9160 | Orig_Nodes.Locked := False; |
9161 | end Unlock; | |
9162 | ||
f68fc405 AC |
9163 | ------------------ |
9164 | -- Unlock_Nodes -- | |
9165 | ------------------ | |
9166 | ||
9167 | procedure Unlock_Nodes is | |
9168 | begin | |
9169 | pragma Assert (Locked); | |
9170 | Locked := False; | |
9171 | end Unlock_Nodes; | |
9172 | ||
d23b8f57 | 9173 | end Atree; |