1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
9 -- Copyright (C) 1992-2016, Free Software Foundation, Inc. --
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- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
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 --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
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. --
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/>. --
27 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
30 ------------------------------------------------------------------------------
32 pragma Style_Checks
(All_Checks
);
33 -- Turn off subprogram ordering check for this package
35 -- WARNING: There is a C version of this package. Any changes to this source
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.
39 with Aspects
; use Aspects
;
40 with Debug
; use Debug
;
41 with Nlists
; use Nlists
;
43 with Output
; use Output
;
44 with Sinput
; use Sinput
;
45 with Tree_IO
; use Tree_IO
;
47 with GNAT
.Heap_Sort_G
;
51 Reporting_Proc
: Report_Proc
:= null;
52 -- Record argument to last call to Set_Reporting_Proc
58 -- Suppose you find that node 12345 is messed up. You might want to find
59 -- the code that created that node. There are two ways to do this:
61 -- One way is to set a conditional breakpoint on New_Node_Debugging_Output
63 -- break nnd if n = 12345
64 -- and run gnat1 again from the beginning.
66 -- The other way is to set a breakpoint near the beginning (e.g. on
67 -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb:
69 -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue.
71 -- Either way, gnat1 will stop when node 12345 is created
73 -- The second method is much faster
75 -- Similarly, rr and rrd allow breaking on rewriting of a given node
77 ww
: Node_Id
'Base := Node_Id
'First - 1;
78 pragma Export
(Ada
, ww
); -- trick the optimizer
79 Watch_Node
: Node_Id
'Base renames ww
;
80 -- Node to "watch"; that is, whenever a node is created, we check if it
81 -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have
82 -- presumably set a breakpoint on New_Node_Breakpoint. Note that the
83 -- initial value of Node_Id'First - 1 ensures that by default, no node
84 -- will be equal to Watch_Node.
87 pragma Export
(Ada
, nn
);
88 procedure New_Node_Breakpoint
renames nn
;
89 -- This doesn't do anything interesting; it's just for setting breakpoint
90 -- on as explained above.
92 procedure nnd
(N
: Node_Id
);
93 pragma Export
(Ada
, nnd
);
94 procedure New_Node_Debugging_Output
(N
: Node_Id
) renames nnd
;
95 -- For debugging. If debugging is turned on, New_Node and New_Entity call
96 -- this. If debug flag N is turned on, this prints out the new node.
98 -- If Node = Watch_Node, this prints out the new node and calls
99 -- New_Node_Breakpoint. Otherwise, does nothing.
102 pragma Export
(Ada
, rr
);
103 procedure Rewrite_Breakpoint
renames rr
;
104 -- This doesn't do anything interesting; it's just for setting breakpoint
105 -- on as explained above.
107 procedure rrd
(Old_Node
, New_Node
: Node_Id
);
108 pragma Export
(Ada
, rrd
);
109 procedure Rewrite_Debugging_Output
110 (Old_Node
, New_Node
: Node_Id
) renames rrd
;
111 -- For debugging. If debugging is turned on, Rewrite calls this. If debug
112 -- flag N is turned on, this prints out the new node.
114 -- If Old_Node = Watch_Node, this prints out the old and new nodes and
115 -- calls Rewrite_Breakpoint. Otherwise, does nothing.
117 procedure Node_Debug_Output
(Op
: String; N
: Node_Id
);
118 -- Common code for nnd and rrd, writes Op followed by information about N
120 procedure Print_Statistics
;
121 pragma Export
(Ada
, Print_Statistics
);
122 -- Print various statistics on the tables maintained by the package
124 -----------------------------
125 -- Local Objects and Types --
126 -----------------------------
129 -- Count allocated nodes for Num_Nodes function
131 use Unchecked_Access
;
132 -- We are allowed to see these from within our own body
134 use Atree_Private_Part
;
135 -- We are also allowed to see our private data structures
137 -- Functions used to store Entity_Kind value in Nkind field
139 -- The following declarations are used to store flags 65-72 in the
140 -- Nkind field of the third component of an extended (entity) node.
142 type Flag_Byte
is record
153 pragma Pack
(Flag_Byte
);
154 for Flag_Byte
'Size use 8;
156 type Flag_Byte_Ptr
is access all Flag_Byte
;
157 type Node_Kind_Ptr
is access all Node_Kind
;
159 function To_Flag_Byte
is new
160 Unchecked_Conversion
(Node_Kind
, Flag_Byte
);
162 function To_Flag_Byte_Ptr
is new
163 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte_Ptr
);
165 -- The following declarations are used to store flags 239-246 in the
166 -- Nkind field of the fourth component of an extended (entity) node.
168 type Flag_Byte2
is record
179 pragma Pack
(Flag_Byte2
);
180 for Flag_Byte2
'Size use 8;
182 type Flag_Byte2_Ptr
is access all Flag_Byte2
;
184 function To_Flag_Byte2
is new
185 Unchecked_Conversion
(Node_Kind
, Flag_Byte2
);
187 function To_Flag_Byte2_Ptr
is new
188 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte2_Ptr
);
190 -- The following declarations are used to store flags 247-254 in the
191 -- Nkind field of the fifth component of an extended (entity) node.
193 type Flag_Byte3
is record
204 pragma Pack
(Flag_Byte3
);
205 for Flag_Byte3
'Size use 8;
207 type Flag_Byte3_Ptr
is access all Flag_Byte3
;
209 function To_Flag_Byte3
is new
210 Unchecked_Conversion
(Node_Kind
, Flag_Byte3
);
212 function To_Flag_Byte3_Ptr
is new
213 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte3_Ptr
);
215 -- The following declarations are used to store flags 310-317 in the
216 -- Nkind field of the sixth component of an extended (entity) node.
218 type Flag_Byte4
is record
229 pragma Pack
(Flag_Byte4
);
230 for Flag_Byte4
'Size use 8;
232 type Flag_Byte4_Ptr
is access all Flag_Byte4
;
234 function To_Flag_Byte4
is new
235 Unchecked_Conversion
(Node_Kind
, Flag_Byte4
);
237 function To_Flag_Byte4_Ptr
is new
238 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte4_Ptr
);
240 -- The following declarations are used to store flags 73-96 and the
241 -- Convention field in the Field12 field of the third component of an
242 -- extended (Entity) node.
244 type Flag_Word
is record
272 Convention
: Convention_Id
;
275 pragma Pack
(Flag_Word
);
276 for Flag_Word
'Size use 32;
277 for Flag_Word
'Alignment use 4;
279 type Flag_Word_Ptr
is access all Flag_Word
;
280 type Union_Id_Ptr
is access all Union_Id
;
282 function To_Flag_Word
is new
283 Unchecked_Conversion
(Union_Id
, Flag_Word
);
285 function To_Flag_Word_Ptr
is new
286 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word_Ptr
);
288 -- The following declarations are used to store flags 97-128 in the
289 -- Field12 field of the fourth component of an extended (entity) node.
291 type Flag_Word2
is record
329 pragma Pack
(Flag_Word2
);
330 for Flag_Word2
'Size use 32;
331 for Flag_Word2
'Alignment use 4;
333 type Flag_Word2_Ptr
is access all Flag_Word2
;
335 function To_Flag_Word2
is new
336 Unchecked_Conversion
(Union_Id
, Flag_Word2
);
338 function To_Flag_Word2_Ptr
is new
339 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word2_Ptr
);
341 -- The following declarations are used to store flags 152-183 in the
342 -- Field11 field of the fourth component of an extended (entity) node.
344 type Flag_Word3
is record
382 pragma Pack
(Flag_Word3
);
383 for Flag_Word3
'Size use 32;
384 for Flag_Word3
'Alignment use 4;
386 type Flag_Word3_Ptr
is access all Flag_Word3
;
388 function To_Flag_Word3
is new
389 Unchecked_Conversion
(Union_Id
, Flag_Word3
);
391 function To_Flag_Word3_Ptr
is new
392 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word3_Ptr
);
394 -- The following declarations are used to store flags 184-215 in the
395 -- Field12 field of the fifth component of an extended (entity) node.
397 type Flag_Word4
is record
435 pragma Pack
(Flag_Word4
);
436 for Flag_Word4
'Size use 32;
437 for Flag_Word4
'Alignment use 4;
439 type Flag_Word4_Ptr
is access all Flag_Word4
;
441 function To_Flag_Word4
is new
442 Unchecked_Conversion
(Union_Id
, Flag_Word4
);
444 function To_Flag_Word4_Ptr
is new
445 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word4_Ptr
);
447 -- The following declarations are used to store flags 255-286 in the
448 -- Field12 field of the sixth component of an extended (entity) node.
450 type Flag_Word5
is record
488 pragma Pack
(Flag_Word5
);
489 for Flag_Word5
'Size use 32;
490 for Flag_Word5
'Alignment use 4;
492 type Flag_Word5_Ptr
is access all Flag_Word5
;
494 function To_Flag_Word5
is new
495 Unchecked_Conversion
(Union_Id
, Flag_Word5
);
497 function To_Flag_Word5_Ptr
is new
498 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word5_Ptr
);
500 --------------------------------------------------
501 -- Implementation of Tree Substitution Routines --
502 --------------------------------------------------
504 -- A separate table keeps track of the mapping between rewritten nodes
505 -- and their corresponding original tree nodes. Rewrite makes an entry
506 -- in this table for use by Original_Node. By default, if no call is
507 -- Rewrite, the entry in this table points to the original unwritten node.
509 -- Note: eventually, this should be a field in the Node directly, but
510 -- for now we do not want to disturb the efficiency of a power of 2
513 package Orig_Nodes
is new Table
.Table
(
514 Table_Component_Type
=> Node_Id
,
515 Table_Index_Type
=> Node_Id
'Base,
516 Table_Low_Bound
=> First_Node_Id
,
517 Table_Initial
=> Alloc
.Orig_Nodes_Initial
,
518 Table_Increment
=> Alloc
.Orig_Nodes_Increment
,
519 Release_Threshold
=> Alloc
.Orig_Nodes_Release_Threshold
,
520 Table_Name
=> "Orig_Nodes");
522 --------------------------
523 -- Paren_Count Handling --
524 --------------------------
526 -- As noted in the spec, the paren count in a sub-expression node has
527 -- four possible values 0,1,2, and 3. The value 3 really means 3 or more,
528 -- and we use an auxiliary serially scanned table to record the actual
529 -- count. A serial search is fine, only pathological programs will use
530 -- entries in this table. Normal programs won't use it at all.
532 type Paren_Count_Entry
is record
534 -- The node to which this count applies
536 Count
: Nat
range 3 .. Nat
'Last;
537 -- The count of parentheses, which will be in the indicated range
540 package Paren_Counts
is new Table
.Table
(
541 Table_Component_Type
=> Paren_Count_Entry
,
542 Table_Index_Type
=> Int
,
543 Table_Low_Bound
=> 0,
545 Table_Increment
=> 200,
546 Table_Name
=> "Paren_Counts");
548 -----------------------
549 -- Local Subprograms --
550 -----------------------
552 procedure Fix_Parents
(Ref_Node
, Fix_Node
: Node_Id
);
553 -- Fixup parent pointers for the syntactic children of Fix_Node after
554 -- a copy, setting them to Fix_Node when they pointed to Ref_Node.
556 function Allocate_Initialize_Node
558 With_Extension
: Boolean) return Node_Id
;
559 -- Allocate a new node or node extension. If Src is not empty, the
560 -- information for the newly-allocated node is copied from it.
562 ------------------------------
563 -- Allocate_Initialize_Node --
564 ------------------------------
566 function Allocate_Initialize_Node
568 With_Extension
: Boolean) return Node_Id
574 and then not Has_Extension
(Src
)
575 and then With_Extension
576 and then Src
= Nodes
.Last
580 -- We are allocating a new node, or extending a node other than
584 if Present
(Src
) then
585 Nodes
.Append
(Nodes
.Table
(Src
));
586 Flags
.Append
(Flags
.Table
(Src
));
588 Nodes
.Append
(Default_Node
);
589 Flags
.Append
(Default_Flags
);
592 New_Id
:= Nodes
.Last
;
593 Orig_Nodes
.Append
(New_Id
);
594 Node_Count
:= Node_Count
+ 1;
597 -- Mark the node as ignored Ghost if it is created in an ignored Ghost
600 if Ghost_Mode
= Ignore
then
601 Set_Is_Ignored_Ghost_Node
(New_Id
);
604 -- Clear Check_Actuals to False
606 Set_Check_Actuals
(New_Id
, False);
608 -- Specifically copy Paren_Count to deal with creating new table entry
609 -- if the parentheses count is at the maximum possible value already.
611 if Present
(Src
) and then Nkind
(Src
) in N_Subexpr
then
612 Set_Paren_Count
(New_Id
, Paren_Count
(Src
));
615 -- Set extension nodes if required
617 if With_Extension
then
618 if Present
(Src
) and then Has_Extension
(Src
) then
619 for J
in 1 .. Num_Extension_Nodes
loop
620 Nodes
.Append
(Nodes
.Table
(Src
+ J
));
621 Flags
.Append
(Flags
.Table
(Src
+ J
));
624 for J
in 1 .. Num_Extension_Nodes
loop
625 Nodes
.Append
(Default_Node_Extension
);
626 Flags
.Append
(Default_Flags
);
631 Orig_Nodes
.Set_Last
(Nodes
.Last
);
632 Allocate_List_Tables
(Nodes
.Last
);
634 -- Invoke the reporting procedure (if available)
636 if Reporting_Proc
/= null then
637 Reporting_Proc
.all (Target
=> New_Id
, Source
=> Src
);
641 end Allocate_Initialize_Node
;
647 function Analyzed
(N
: Node_Id
) return Boolean is
649 pragma Assert
(N
<= Nodes
.Last
);
650 return Nodes
.Table
(N
).Analyzed
;
653 --------------------------
654 -- Basic_Set_Convention --
655 --------------------------
657 procedure Basic_Set_Convention
(E
: Entity_Id
; Val
: Convention_Id
) is
659 pragma Assert
(Nkind
(E
) in N_Entity
);
662 (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val;
663 end Basic_Set_Convention;
669 function Check_Actuals (N : Node_Id) return Boolean is
671 return Flags.Table (N).Check_Actuals;
674 --------------------------
675 -- Check_Error_Detected --
676 --------------------------
678 procedure Check_Error_Detected is
680 -- An anomaly has been detected which is assumed to be a consequence of
681 -- a previous serious error or configurable run time violation. Raise
682 -- an exception if no such error has been detected.
684 if Serious_Errors_Detected = 0
685 and then Configurable_Run_Time_Violations = 0
689 end Check_Error_Detected;
695 procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is
696 Save_Sloc : constant Source_Ptr := Sloc (N);
697 Save_In_List : constant Boolean := Nodes.Table (N).In_List;
698 Save_Link : constant Union_Id := Nodes.Table (N).Link;
699 Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source;
700 Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted;
701 Par_Count : Nat := 0;
704 if Nkind (N) in N_Subexpr then
705 Par_Count := Paren_Count (N);
708 Nodes.Table (N) := Default_Node;
709 Nodes.Table (N).Sloc := Save_Sloc;
710 Nodes.Table (N).In_List := Save_In_List;
711 Nodes.Table (N).Link := Save_Link;
712 Nodes.Table (N).Comes_From_Source := Save_CFS;
713 Nodes.Table (N).Nkind := New_Node_Kind;
714 Nodes.Table (N).Error_Posted := Save_Posted;
716 Flags.Table (N) := Default_Flags;
718 if New_Node_Kind in N_Subexpr then
719 Set_Paren_Count (N, Par_Count);
723 -----------------------
724 -- Comes_From_Source --
725 -----------------------
727 function Comes_From_Source (N : Node_Id) return Boolean is
729 pragma Assert (N <= Nodes.Last);
730 return Nodes.Table (N).Comes_From_Source;
731 end Comes_From_Source;
737 function Convention (E : Entity_Id) return Convention_Id is
739 pragma Assert (Nkind (E) in N_Entity);
740 return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention;
747 procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is
748 Save_In_List : constant Boolean := Nodes.Table (Destination).In_List;
749 Save_Link : constant Union_Id := Nodes.Table (Destination).Link;
752 Nodes.Table (Destination) := Nodes.Table (Source);
753 Nodes.Table (Destination).In_List := Save_In_List;
754 Nodes.Table (Destination).Link := Save_Link;
756 Flags.Table (Destination) := Flags.Table (Source);
758 -- Specifically set Paren_Count to make sure auxiliary table entry
759 -- gets correctly made if the parentheses count is at the max value.
761 if Nkind (Destination) in N_Subexpr then
762 Set_Paren_Count (Destination, Paren_Count (Source));
765 -- Deal with copying extension nodes if present. No need to copy flags
766 -- table entries, since they are always zero for extending components.
768 if Has_Extension (Source) then
769 pragma Assert (Has_Extension (Destination));
771 for J in 1 .. Num_Extension_Nodes loop
772 Nodes.Table (Destination + J) := Nodes.Table (Source + J);
776 pragma Assert (not Has_Extension (Source));
781 ------------------------
782 -- Copy_Separate_List --
783 ------------------------
785 function Copy_Separate_List (Source : List_Id) return List_Id is
786 Result : constant List_Id := New_List;
790 Nod := First (Source);
791 while Present (Nod) loop
792 Append (Copy_Separate_Tree (Nod), Result);
797 end Copy_Separate_List;
799 ------------------------
800 -- Copy_Separate_Tree --
801 ------------------------
803 function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
806 function Copy_Entity (E : Entity_Id) return Entity_Id;
807 -- Copy Entity, copying only the Ekind and Chars fields
809 function Copy_List (List : List_Id) return List_Id;
812 function Possible_Copy (Field : Union_Id) return Union_Id;
813 -- Given a field, returns a copy of the node or list if its parent is
814 -- the current source node, and otherwise returns the input.
820 function Copy_Entity (E : Entity_Id) return Entity_Id is
824 -- Build appropriate node
826 case N_Entity (Nkind (E)) is
827 when N_Defining_Identifier =>
828 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
830 when N_Defining_Character_Literal =>
831 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
833 when N_Defining_Operator_Symbol =>
834 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
837 Set_Chars (New_Ent, Chars (E));
838 -- Set_Comes_From_Source (New_Ent, Comes_From_Source (E));
846 function Copy_List (List : List_Id) return List_Id is
851 if List = No_List then
858 while Present (E) loop
859 if Has_Extension (E) then
860 Append (Copy_Entity (E), NL);
862 Append (Copy_Separate_Tree (E), NL);
876 function Possible_Copy (Field : Union_Id) return Union_Id is
880 if Field in Node_Range then
881 New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field)));
883 if Parent (Node_Id (Field)) = Source then
884 Set_Parent (Node_Id (New_N), New_Id);
889 elsif Field in List_Range then
890 New_N := Union_Id (Copy_List (List_Id (Field)));
892 if Parent (List_Id (Field)) = Source then
893 Set_Parent (List_Id (New_N), New_Id);
903 -- Start of processing for Copy_Separate_Tree
906 if Source <= Empty_Or_Error then
909 elsif Has_Extension (Source) then
910 return Copy_Entity (Source);
913 New_Id := New_Copy (Source);
915 -- Recursively copy descendants
917 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
918 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
919 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
920 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
921 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
923 -- Explicitly copy the aspect specifications as those do not reside
926 if Permits_Aspect_Specifications (Source)
927 and then Has_Aspects (Source)
929 Set_Aspect_Specifications
930 (New_Id, Copy_List (Aspect_Specifications (Source)));
933 -- Set Entity field to Empty to ensure that no entity references
934 -- are shared between the two, if the source is already analyzed.
936 if Nkind (New_Id) in N_Has_Entity
937 or else Nkind (New_Id) = N_Freeze_Entity
939 Set_Entity (New_Id, Empty);
942 -- Reset all Etype fields and Analyzed flags, because input tree may
943 -- have been fully or partially analyzed.
945 if Nkind (New_Id) in N_Has_Etype then
946 Set_Etype (New_Id, Empty);
949 Set_Analyzed (New_Id, False);
951 -- Rather special case, if we have an expanded name, then change
952 -- it back into a selected component, so that the tree looks the
953 -- way it did coming out of the parser. This will change back
954 -- when we analyze the selected component node.
956 if Nkind (New_Id) = N_Expanded_Name then
958 -- The following code is a bit kludgy. It would be cleaner to
959 -- Add an entry Change_Expanded_Name_To_Selected_Component to
960 -- Sinfo.CN, but that's an earthquake, because it has the wrong
961 -- license, and Atree is used outside the compiler, e.g. in the
962 -- binder and in ASIS, so we don't want to add that dependency.
964 -- Consequently we have no choice but to hold our noses and do
965 -- the change manually. At least we are Atree, so this odd use
966 -- of Atree.Unchecked_Access is at least all in the family.
968 -- Change the node type
970 Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component);
972 -- Clear the Chars field which is not present in a selected
973 -- component node, so we don't want a junk value around.
975 Set_Node1 (New_Id, Empty);
978 -- All done, return copied node
982 end Copy_Separate_Tree;
988 function Ekind (E : Entity_Id) return Entity_Kind is
990 pragma Assert (Nkind (E) in N_Entity);
991 return N_To_E (Nodes.Table (E + 1).Nkind);
1001 V2 : Entity_Kind) return Boolean
1004 return T = V1 or else
1012 V3 : Entity_Kind) return Boolean
1015 return T = V1 or else
1025 V4 : Entity_Kind) return Boolean
1028 return T = V1 or else
1040 V5 : Entity_Kind) return Boolean
1043 return T = V1 or else
1057 V6 : Entity_Kind) return Boolean
1060 return T = V1 or else
1076 V7 : Entity_Kind) return Boolean
1079 return T = V1 or else
1097 V8 : Entity_Kind) return Boolean
1100 return T = V1 or else
1120 V9 : Entity_Kind) return Boolean
1123 return T = V1 or else
1145 V10 : Entity_Kind) return Boolean
1148 return T = V1 or else
1172 V11 : Entity_Kind) return Boolean
1175 return T = V1 or else
1191 V2 : Entity_Kind) return Boolean
1194 return Ekind_In (Ekind (E), V1, V2);
1201 V3 : Entity_Kind) return Boolean
1204 return Ekind_In (Ekind (E), V1, V2, V3);
1212 V4 : Entity_Kind) return Boolean
1215 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1224 V5 : Entity_Kind) return Boolean
1227 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1237 V6 : Entity_Kind) return Boolean
1240 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1251 V7 : Entity_Kind) return Boolean
1254 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1266 V8 : Entity_Kind) return Boolean
1269 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8);
1282 V9 : Entity_Kind) return Boolean
1285 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1299 V10 : Entity_Kind) return Boolean
1302 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10);
1317 V11 : Entity_Kind) return Boolean
1321 Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11);
1324 ------------------------
1325 -- Set_Reporting_Proc --
1326 ------------------------
1328 procedure Set_Reporting_Proc (P : Report_Proc) is
1330 pragma Assert (Reporting_Proc = null);
1331 Reporting_Proc := P;
1332 end Set_Reporting_Proc;
1338 function Error_Posted (N : Node_Id) return Boolean is
1340 pragma Assert (N <= Nodes.Last);
1341 return Nodes.Table (N).Error_Posted;
1344 -----------------------
1345 -- Exchange_Entities --
1346 -----------------------
1348 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1349 Temp_Ent : Node_Record;
1350 Temp_Flg : Flags_Byte;
1354 and then Has_Extension (E1)
1355 and then Has_Extension (E2)
1356 and then not Nodes.Table (E1).In_List
1357 and then not Nodes.Table (E2).In_List);
1359 -- Exchange the contents of the two entities
1361 for J in 0 .. Num_Extension_Nodes loop
1362 Temp_Ent := Nodes.Table (E1 + J);
1363 Nodes.Table (E1 + J) := Nodes.Table (E2 + J);
1364 Nodes.Table (E2 + J) := Temp_Ent;
1367 -- Exchange flag bytes for first component. No need to do the exchange
1368 -- for the other components, since the flag bytes are always zero.
1370 Temp_Flg := Flags.Table (E1);
1371 Flags.Table (E1) := Flags.Table (E2);
1372 Flags.Table (E2) := Temp_Flg;
1374 -- That exchange exchanged the parent pointers as well, which is what
1375 -- we want, but we need to patch up the defining identifier pointers
1376 -- in the parent nodes (the child pointers) to match this switch
1377 -- unless for Implicit types entities which have no parent, in which
1378 -- case we don't do anything otherwise we won't be able to revert back
1379 -- to the original situation.
1381 -- Shouldn't this use Is_Itype instead of the Parent test
1383 if Present (Parent (E1)) and then Present (Parent (E2)) then
1384 Set_Defining_Identifier (Parent (E1), E1);
1385 Set_Defining_Identifier (Parent (E2), E2);
1387 end Exchange_Entities;
1393 function Extend_Node (Node : Node_Id) return Entity_Id is
1396 procedure Debug_Extend_Node;
1397 pragma Inline (Debug_Extend_Node);
1398 -- Debug routine for debug flag N
1400 -----------------------
1401 -- Debug_Extend_Node --
1402 -----------------------
1404 procedure Debug_Extend_Node is
1406 if Debug_Flag_N then
1407 Write_Str ("Extend node ");
1408 Write_Int (Int (Node));
1410 if Result = Node then
1411 Write_Str (" in place");
1413 Write_Str (" copied to ");
1414 Write_Int (Int (Result));
1419 end Debug_Extend_Node;
1421 -- Start of processing for Extend_Node
1424 pragma Assert (not (Has_Extension (Node)));
1425 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1426 pragma Debug (Debug_Extend_Node);
1434 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1436 procedure Fix_Parent (Field : Union_Id);
1437 -- Fixup one parent pointer. Field is checked to see if it points to
1438 -- a node, list, or element list that has a parent that points to
1439 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1445 procedure Fix_Parent (Field : Union_Id) is
1447 -- Fix parent of node that is referenced by Field. Note that we must
1448 -- exclude the case where the node is a member of a list, because in
1449 -- this case the parent is the parent of the list.
1451 if Field in Node_Range
1452 and then Present (Node_Id (Field))
1453 and then not Nodes.Table (Node_Id (Field)).In_List
1454 and then Parent (Node_Id (Field)) = Ref_Node
1456 Set_Parent (Node_Id (Field), Fix_Node);
1458 -- Fix parent of list that is referenced by Field
1460 elsif Field in List_Range
1461 and then Present (List_Id (Field))
1462 and then Parent (List_Id (Field)) = Ref_Node
1464 Set_Parent (List_Id (Field), Fix_Node);
1468 -- Start of processing for Fix_Parents
1471 Fix_Parent (Field1 (Fix_Node));
1472 Fix_Parent (Field2 (Fix_Node));
1473 Fix_Parent (Field3 (Fix_Node));
1474 Fix_Parent (Field4 (Fix_Node));
1475 Fix_Parent (Field5 (Fix_Node));
1482 function Flags_Address return System.Address is
1484 return Flags.Table (First_Node_Id)'Address;
1487 -----------------------------------
1488 -- Get_Comes_From_Source_Default --
1489 -----------------------------------
1491 function Get_Comes_From_Source_Default return Boolean is
1493 return Default_Node.Comes_From_Source;
1494 end Get_Comes_From_Source_Default;
1500 function Has_Aspects (N : Node_Id) return Boolean is
1502 pragma Assert (N <= Nodes.Last);
1503 return Nodes.Table (N).Has_Aspects;
1510 function Has_Extension (N : Node_Id) return Boolean is
1512 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1519 procedure Initialize is
1521 pragma Warnings (Off, Dummy);
1525 Atree_Private_Part.Nodes.Init;
1526 Atree_Private_Part.Flags.Init;
1530 -- Allocate Empty node
1532 Dummy := New_Node (N_Empty, No_Location);
1533 Set_Name1 (Empty, No_Name);
1535 -- Allocate Error node, and set Error_Posted, since we certainly
1536 -- only generate an Error node if we do post some kind of error.
1538 Dummy := New_Node (N_Error, No_Location);
1539 Set_Name1 (Error, Error_Name);
1540 Set_Error_Posted (Error, True);
1543 ---------------------------
1544 -- Is_Ignored_Ghost_Node --
1545 ---------------------------
1547 function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean is
1549 return Flags.Table (N).Is_Ignored_Ghost_Node;
1550 end Is_Ignored_Ghost_Node;
1552 --------------------------
1553 -- Is_Rewrite_Insertion --
1554 --------------------------
1556 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1558 return Nodes.Table (Node).Rewrite_Ins;
1559 end Is_Rewrite_Insertion;
1561 -----------------------------
1562 -- Is_Rewrite_Substitution --
1563 -----------------------------
1565 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1567 return Orig_Nodes.Table (Node) /= Node;
1568 end Is_Rewrite_Substitution;
1574 function Last_Node_Id return Node_Id is
1585 Nodes.Locked := True;
1586 Flags.Locked := True;
1587 Orig_Nodes.Locked := True;
1593 ----------------------------
1594 -- Mark_Rewrite_Insertion --
1595 ----------------------------
1597 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1599 Nodes.Table (New_Node).Rewrite_Ins := True;
1600 end Mark_Rewrite_Insertion;
1606 function New_Copy (Source : Node_Id) return Node_Id is
1607 New_Id : Node_Id := Source;
1610 if Source > Empty_Or_Error then
1611 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1613 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1614 Nodes.Table (New_Id).In_List := False;
1616 -- If the original is marked as a rewrite insertion, then unmark the
1617 -- copy, since we inserted the original, not the copy.
1619 Nodes.Table (New_Id).Rewrite_Ins := False;
1620 pragma Debug (New_Node_Debugging_Output (New_Id));
1622 -- Clear Is_Overloaded since we cannot have semantic interpretations
1623 -- of this new node.
1625 if Nkind (Source) in N_Subexpr then
1626 Set_Is_Overloaded (New_Id, False);
1629 -- Always clear Has_Aspects, the caller must take care of copying
1630 -- aspects if this is required for the particular situation.
1632 Set_Has_Aspects (New_Id, False);
1643 (New_Node_Kind : Node_Kind;
1644 New_Sloc : Source_Ptr) return Entity_Id
1649 pragma Assert (New_Node_Kind in N_Entity);
1651 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1653 -- If this is a node with a real location and we are generating
1654 -- source nodes, then reset Current_Error_Node. This is useful
1655 -- if we bomb during parsing to get a error location for the bomb.
1657 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1658 Current_Error_Node := Ent;
1661 Nodes.Table (Ent).Nkind := New_Node_Kind;
1662 Nodes.Table (Ent).Sloc := New_Sloc;
1663 pragma Debug (New_Node_Debugging_Output (Ent));
1673 (New_Node_Kind : Node_Kind;
1674 New_Sloc : Source_Ptr) return Node_Id
1679 pragma Assert (New_Node_Kind not in N_Entity);
1680 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1681 Nodes.Table (Nod).Nkind := New_Node_Kind;
1682 Nodes.Table (Nod).Sloc := New_Sloc;
1683 pragma Debug (New_Node_Debugging_Output (Nod));
1685 -- If this is a node with a real location and we are generating source
1686 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1687 -- during parsing to get an error location for the bomb.
1689 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1690 Current_Error_Node := Nod;
1696 -------------------------
1697 -- New_Node_Breakpoint --
1698 -------------------------
1702 Write_Str ("Watched node ");
1703 Write_Int (Int (Watch_Node));
1704 Write_Str (" created");
1708 -------------------------------
1709 -- New_Node_Debugging_Output --
1710 -------------------------------
1712 procedure nnd (N : Node_Id) is
1713 Node_Is_Watched : constant Boolean := N = Watch_Node;
1716 if Debug_Flag_N or else Node_Is_Watched then
1717 Node_Debug_Output ("Allocate", N);
1719 if Node_Is_Watched then
1720 New_Node_Breakpoint;
1729 function Nkind (N : Node_Id) return Node_Kind is
1731 return Nodes.Table (N).Nkind;
1741 V2 : Node_Kind) return Boolean
1744 return Nkind_In (Nkind (N), V1, V2);
1751 V3 : Node_Kind) return Boolean
1754 return Nkind_In (Nkind (N), V1, V2, V3);
1762 V4 : Node_Kind) return Boolean
1765 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1774 V5 : Node_Kind) return Boolean
1777 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1787 V6 : Node_Kind) return Boolean
1790 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1801 V7 : Node_Kind) return Boolean
1804 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1816 V8 : Node_Kind) return Boolean
1819 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1832 V9 : Node_Kind) return Boolean
1835 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1842 function No (N : Node_Id) return Boolean is
1847 -----------------------
1848 -- Node_Debug_Output --
1849 -----------------------
1851 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1855 if Nkind (N) in N_Entity then
1856 Write_Str (" entity");
1858 Write_Str (" node");
1861 Write_Str (" Id = ");
1862 Write_Int (Int (N));
1864 Write_Location (Sloc (N));
1866 Write_Str (Node_Kind'Image (Nkind (N)));
1868 end Node_Debug_Output;
1874 function Nodes_Address return System.Address is
1876 return Nodes.Table (First_Node_Id)'Address;
1883 function Num_Nodes return Nat is
1892 function Original_Node (Node : Node_Id) return Node_Id is
1894 return Orig_Nodes.Table (Node);
1901 function Paren_Count (N : Node_Id) return Nat is
1905 pragma Assert (N <= Nodes.Last);
1907 if Nodes.Table (N).Pflag1 then
1911 if Nodes.Table (N).Pflag2 then
1915 -- Value of 0,1,2 returned as is
1920 -- Value of 3 means we search the table, and we must find an entry
1923 for J in Paren_Counts.First .. Paren_Counts.Last loop
1924 if N = Paren_Counts.Table (J).Nod then
1925 return Paren_Counts.Table (J).Count;
1929 raise Program_Error;
1937 function Parent (N : Node_Id) return Node_Id is
1939 if Is_List_Member (N) then
1940 return Parent (List_Containing (N));
1942 return Node_Id (Nodes.Table (N).Link);
1950 function Present (N : Node_Id) return Boolean is
1955 --------------------------------
1956 -- Preserve_Comes_From_Source --
1957 --------------------------------
1959 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1961 Nodes.Table (NewN).Comes_From_Source :=
1962 Nodes.Table (OldN).Comes_From_Source;
1963 end Preserve_Comes_From_Source;
1965 ----------------------
1966 -- Print_Statistics --
1967 ----------------------
1969 procedure Print_Statistics is
1970 N_Count : constant Natural := Natural (Nodes.Last - First_Node_Id + 1);
1971 E_Count : Natural := 0;
1974 Write_Str ("Number of entities: ");
1978 function CP_Lt (Op1, Op2 : Natural) return Boolean;
1979 -- Compare routine for Sort
1981 procedure CP_Move (From : Natural; To : Natural);
1982 -- Move routine for Sort
1984 Kind_Count : array (Node_Kind) of Natural := (others => 0);
1985 -- Array of occurrence count per node kind
1987 Kind_Max : constant Natural := Node_Kind'Pos (N_Unused_At_End) - 1;
1988 -- The index of the largest (interesting) node kind
1990 Ranking : array (0 .. Kind_Max) of Node_Kind;
1991 -- Ranking array for node kinds (index 0 is used for the temporary)
1993 package Sorting is new GNAT.Heap_Sort_G (CP_Move, CP_Lt);
1995 function CP_Lt (Op1, Op2 : Natural) return Boolean is
1997 return Kind_Count (Ranking (Op2)) < Kind_Count (Ranking (Op1));
2000 procedure CP_Move (From : Natural; To : Natural) is
2002 Ranking (To) := Ranking (From);
2006 -- Count the number of occurrences of each node kind
2008 for I in First_Node_Id .. Nodes.Last loop
2010 Nkind : constant Node_Kind := Nodes.Table (I).Nkind;
2012 if not Nodes.Table (I).Is_Extension then
2013 Kind_Count (Nkind) := Kind_Count (Nkind) + 1;
2018 -- Sort the node kinds by number of occurrences
2020 for N in 1 .. Kind_Max loop
2021 Ranking (N) := Node_Kind'Val (N);
2024 Sorting.Sort (Kind_Max);
2026 -- Print the list in descending order
2028 for N in 1 .. Kind_Max loop
2030 Count : constant Natural := Kind_Count (Ranking (N));
2034 Write_Str (Node_Kind'Image (Ranking (N)));
2036 Write_Int (Int (Count));
2039 E_Count := E_Count + Count;
2045 Write_Str ("Total number of entities: ");
2046 Write_Int (Int (E_Count));
2049 Write_Str ("Maximum number of nodes per entity: ");
2050 Write_Int (Int (Num_Extension_Nodes + 1));
2053 Write_Str ("Number of allocated nodes: ");
2054 Write_Int (Int (N_Count));
2057 Write_Str ("Ratio allocated nodes/entities: ");
2058 Write_Int (Int (Long_Long_Integer (N_Count) * 100 /
2059 Long_Long_Integer (E_Count)));
2063 Write_Str ("Size of a node in bytes: ");
2064 Write_Int (Int (Node_Record'Size) / Storage_Unit);
2067 Write_Str ("Memory consumption in bytes: ");
2068 Write_Int (Int (Long_Long_Integer (N_Count) *
2069 (Node_Record'Size / Storage_Unit)));
2071 end Print_Statistics;
2077 function Relocate_Node (Source : Node_Id) return Node_Id is
2085 New_Node := New_Copy (Source);
2086 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
2088 -- We now set the parent of the new node to be the same as the parent of
2089 -- the source. Almost always this parent will be replaced by a new value
2090 -- when the relocated node is reattached to the tree, but by doing it
2091 -- now, we ensure that this node is not even temporarily disconnected
2092 -- from the tree. Note that this does not happen free, because in the
2093 -- list case, the parent does not get set.
2095 Set_Parent (New_Node, Parent (Source));
2097 -- If the node being relocated was a rewriting of some original node,
2098 -- then the relocated node has the same original node.
2100 if Orig_Nodes.Table (Source) /= Source then
2101 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
2111 procedure Replace (Old_Node, New_Node : Node_Id) is
2112 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
2113 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
2114 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
2118 (not Has_Extension (Old_Node)
2119 and not Has_Extension (New_Node)
2120 and not Nodes.Table (New_Node).In_List);
2122 -- Do copy, preserving link and in list status and required flags
2124 Copy_Node (Source => New_Node, Destination => Old_Node);
2125 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
2126 Nodes.Table (Old_Node).Error_Posted := Old_Post;
2127 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
2129 -- Fix parents of substituted node, since it has changed identity
2131 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
2133 -- Since we are doing a replace, we assume that the original node
2134 -- is intended to become the new replaced node. The call would be
2135 -- to Rewrite if there were an intention to save the original node.
2137 Orig_Nodes.Table (Old_Node) := Old_Node;
2139 -- Invoke the reporting procedure (if available)
2141 if Reporting_Proc /= null then
2142 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
2150 procedure Rewrite (Old_Node, New_Node : Node_Id) is
2151 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
2152 -- This field is always preserved in the new node
2154 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
2155 -- This field is always preserved in the new node
2157 Old_Paren_Count : Nat;
2158 Old_Must_Not_Freeze : Boolean;
2159 -- These fields are preserved in the new node only if the new node
2160 -- and the old node are both subexpression nodes.
2162 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
2163 -- to be referenced like this. ???
2169 (not Has_Extension (Old_Node)
2170 and not Has_Extension (New_Node)
2171 and not Nodes.Table (New_Node).In_List);
2172 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
2174 if Nkind (Old_Node) in N_Subexpr then
2175 Old_Paren_Count := Paren_Count (Old_Node);
2176 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
2178 Old_Paren_Count := 0;
2179 Old_Must_Not_Freeze := False;
2182 -- Allocate a new node, to be used to preserve the original contents
2183 -- of the Old_Node, for possible later retrival by Original_Node and
2184 -- make an entry in the Orig_Nodes table. This is only done if we have
2185 -- not already rewritten the node, as indicated by an Orig_Nodes entry
2186 -- that does not reference the Old_Node.
2188 if Orig_Nodes.Table (Old_Node) = Old_Node then
2189 Sav_Node := New_Copy (Old_Node);
2190 Orig_Nodes.Table (Sav_Node) := Sav_Node;
2191 Orig_Nodes.Table (Old_Node) := Sav_Node;
2193 -- Both the old and new copies of the node will share the same list
2194 -- of aspect specifications if aspect specifications are present.
2196 if Old_Has_Aspects then
2197 Set_Aspect_Specifications
2198 (Sav_Node, Aspect_Specifications (Old_Node));
2202 -- Copy substitute node into place, preserving old fields as required
2204 Copy_Node (Source => New_Node, Destination => Old_Node);
2205 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
2206 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
2208 if Nkind (New_Node) in N_Subexpr then
2209 Set_Paren_Count (Old_Node, Old_Paren_Count);
2210 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
2213 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
2215 -- Invoke the reporting procedure (if available)
2217 if Reporting_Proc /= null then
2218 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
2222 -------------------------
2223 -- Rewrite_Breakpoint --
2224 -------------------------
2228 Write_Str ("Watched node ");
2229 Write_Int (Int (Watch_Node));
2230 Write_Str (" rewritten");
2234 ------------------------------
2235 -- Rewrite_Debugging_Output --
2236 ------------------------------
2238 procedure rrd (Old_Node, New_Node : Node_Id) is
2239 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
2242 if Debug_Flag_N or else Node_Is_Watched then
2243 Node_Debug_Output ("Rewrite", Old_Node);
2244 Node_Debug_Output ("into", New_Node);
2246 if Node_Is_Watched then
2256 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
2258 Nodes.Table (N).Analyzed := Val;
2261 -----------------------
2262 -- Set_Check_Actuals --
2263 -----------------------
2265 procedure Set_Check_Actuals (N : Node_Id; Val : Boolean := True) is
2267 Flags.Table (N).Check_Actuals := Val;
2268 end Set_Check_Actuals;
2270 ---------------------------
2271 -- Set_Comes_From_Source --
2272 ---------------------------
2274 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
2276 pragma Assert (N <= Nodes.Last);
2277 Nodes.Table (N).Comes_From_Source := Val;
2278 end Set_Comes_From_Source;
2280 -----------------------------------
2281 -- Set_Comes_From_Source_Default --
2282 -----------------------------------
2284 procedure Set_Comes_From_Source_Default (Default : Boolean) is
2286 Default_Node.Comes_From_Source := Default;
2287 end Set_Comes_From_Source_Default;
2293 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
2295 pragma Assert (Nkind (E) in N_Entity);
2296 Nodes.Table (E + 1).Nkind := E_To_N (Val);
2299 ----------------------
2300 -- Set_Error_Posted --
2301 ----------------------
2303 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
2305 Nodes.Table (N).Error_Posted := Val;
2306 end Set_Error_Posted;
2308 ---------------------
2309 -- Set_Has_Aspects --
2310 ---------------------
2312 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
2314 pragma Assert (N <= Nodes.Last);
2315 Nodes.Table (N).Has_Aspects := Val;
2316 end Set_Has_Aspects;
2318 -------------------------------
2319 -- Set_Is_Ignored_Ghost_Node --
2320 -------------------------------
2322 procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True) is
2324 Flags.Table (N).Is_Ignored_Ghost_Node := Val;
2325 end Set_Is_Ignored_Ghost_Node;
2327 -----------------------
2328 -- Set_Original_Node --
2329 -----------------------
2331 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
2333 Orig_Nodes.Table (N) := Val;
2334 end Set_Original_Node;
2336 ---------------------
2337 -- Set_Paren_Count --
2338 ---------------------
2340 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
2342 pragma Assert (Nkind (N) in N_Subexpr);
2344 -- Value of 0,1,2 stored as is
2347 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
2348 Nodes.Table (N).Pflag2 := (Val = 2);
2350 -- Value of 3 or greater stores 3 in node and makes table entry
2353 Nodes.Table (N).Pflag1 := True;
2354 Nodes.Table (N).Pflag2 := True;
2356 for J in Paren_Counts.First .. Paren_Counts.Last loop
2357 if N = Paren_Counts.Table (J).Nod then
2358 Paren_Counts.Table (J).Count := Val;
2363 Paren_Counts.Append ((Nod => N, Count => Val));
2365 end Set_Paren_Count;
2371 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
2373 pragma Assert (not Nodes.Table (N).In_List);
2374 Nodes.Table (N).Link := Union_Id (Val);
2381 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
2383 Nodes.Table (N).Sloc := Val;
2390 function Sloc (N : Node_Id) return Source_Ptr is
2392 return Nodes.Table (N).Sloc;
2399 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2401 function Traverse_Field
2404 FN : Field_Num) return Traverse_Final_Result;
2405 -- Fld is one of the fields of Nod. If the field points to syntactic
2406 -- node or list, then this node or list is traversed, and the result is
2407 -- the result of this traversal. Otherwise a value of True is returned
2408 -- with no processing. FN is the number of the field (1 .. 5).
2410 --------------------
2411 -- Traverse_Field --
2412 --------------------
2414 function Traverse_Field
2417 FN : Field_Num) return Traverse_Final_Result
2420 if Fld = Union_Id (Empty) then
2423 -- Descendant is a node
2425 elsif Fld in Node_Range then
2427 -- Traverse descendant that is syntactic subtree node
2429 if Is_Syntactic_Field (Nkind (Nod), FN) then
2430 return Traverse_Func (Node_Id (Fld));
2432 -- Node that is not a syntactic subtree
2438 -- Descendant is a list
2440 elsif Fld in List_Range then
2442 -- Traverse descendant that is a syntactic subtree list
2444 if Is_Syntactic_Field (Nkind (Nod), FN) then
2446 Elmt : Node_Id := First (List_Id (Fld));
2449 while Present (Elmt) loop
2450 if Traverse_Func (Elmt) = Abandon then
2460 -- List that is not a syntactic subtree
2466 -- Field was not a node or a list
2473 Cur_Node : Node_Id := Node;
2475 -- Start of processing for Traverse_Func
2478 -- We walk Field2 last, and if it is a node, we eliminate the tail
2479 -- recursion by jumping back to this label. This is because Field2 is
2480 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2481 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2482 -- trick prevents us from running out of memory in that case. We don't
2483 -- bother eliminating the tail recursion if Field2 is a list.
2487 case Process (Cur_Node) is
2498 Cur_Node := Original_Node (Cur_Node);
2501 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2502 or else -- skip Field2 here
2503 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2505 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2507 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2512 if Field2 (Cur_Node) not in Node_Range then
2513 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2515 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2516 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2518 -- Here is the tail recursion step, we reset Cur_Node and jump back
2519 -- to the start of the procedure, which has the same semantic effect
2522 Cur_Node := Node_Id (Field2 (Cur_Node));
2533 procedure Traverse_Proc (Node : Node_Id) is
2534 function Traverse is new Traverse_Func (Process);
2535 Discard : Traverse_Final_Result;
2536 pragma Warnings (Off, Discard);
2538 Discard := Traverse (Node);
2545 procedure Tree_Read is
2547 Tree_Read_Int (Node_Count);
2550 Orig_Nodes.Tree_Read;
2551 Paren_Counts.Tree_Read;
2558 procedure Tree_Write is
2560 Tree_Write_Int (Node_Count);
2563 Orig_Nodes.Tree_Write;
2564 Paren_Counts.Tree_Write;
2567 ------------------------------
2568 -- Unchecked Access Package --
2569 ------------------------------
2571 package body Unchecked_Access is
2573 function Field1 (N : Node_Id) return Union_Id is
2575 pragma Assert (N <= Nodes.Last);
2576 return Nodes.Table (N).Field1;
2579 function Field2 (N : Node_Id) return Union_Id is
2581 pragma Assert (N <= Nodes.Last);
2582 return Nodes.Table (N).Field2;
2585 function Field3 (N : Node_Id) return Union_Id is
2587 pragma Assert (N <= Nodes.Last);
2588 return Nodes.Table (N).Field3;
2591 function Field4 (N : Node_Id) return Union_Id is
2593 pragma Assert (N <= Nodes.Last);
2594 return Nodes.Table (N).Field4;
2597 function Field5 (N : Node_Id) return Union_Id is
2599 pragma Assert (N <= Nodes.Last);
2600 return Nodes.Table (N).Field5;
2603 function Field6 (N : Node_Id) return Union_Id is
2605 pragma Assert (Nkind (N) in N_Entity);
2606 return Nodes.Table (N + 1).Field6;
2609 function Field7 (N : Node_Id) return Union_Id is
2611 pragma Assert (Nkind (N) in N_Entity);
2612 return Nodes.Table (N + 1).Field7;
2615 function Field8 (N : Node_Id) return Union_Id is
2617 pragma Assert (Nkind (N) in N_Entity);
2618 return Nodes.Table (N + 1).Field8;
2621 function Field9 (N : Node_Id) return Union_Id is
2623 pragma Assert (Nkind (N) in N_Entity);
2624 return Nodes.Table (N + 1).Field9;
2627 function Field10 (N : Node_Id) return Union_Id is
2629 pragma Assert (Nkind (N) in N_Entity);
2630 return Nodes.Table (N + 1).Field10;
2633 function Field11 (N : Node_Id) return Union_Id is
2635 pragma Assert (Nkind (N) in N_Entity);
2636 return Nodes.Table (N + 1).Field11;
2639 function Field12 (N : Node_Id) return Union_Id is
2641 pragma Assert (Nkind (N) in N_Entity);
2642 return Nodes.Table (N + 1).Field12;
2645 function Field13 (N : Node_Id) return Union_Id is
2647 pragma Assert (Nkind (N) in N_Entity);
2648 return Nodes.Table (N + 2).Field6;
2651 function Field14 (N : Node_Id) return Union_Id is
2653 pragma Assert (Nkind (N) in N_Entity);
2654 return Nodes.Table (N + 2).Field7;
2657 function Field15 (N : Node_Id) return Union_Id is
2659 pragma Assert (Nkind (N) in N_Entity);
2660 return Nodes.Table (N + 2).Field8;
2663 function Field16 (N : Node_Id) return Union_Id is
2665 pragma Assert (Nkind (N) in N_Entity);
2666 return Nodes.Table (N + 2).Field9;
2669 function Field17 (N : Node_Id) return Union_Id is
2671 pragma Assert (Nkind (N) in N_Entity);
2672 return Nodes.Table (N + 2).Field10;
2675 function Field18 (N : Node_Id) return Union_Id is
2677 pragma Assert (Nkind (N) in N_Entity);
2678 return Nodes.Table (N + 2).Field11;
2681 function Field19 (N : Node_Id) return Union_Id is
2683 pragma Assert (Nkind (N) in N_Entity);
2684 return Nodes.Table (N + 3).Field6;
2687 function Field20 (N : Node_Id) return Union_Id is
2689 pragma Assert (Nkind (N) in N_Entity);
2690 return Nodes.Table (N + 3).Field7;
2693 function Field21 (N : Node_Id) return Union_Id is
2695 pragma Assert (Nkind (N) in N_Entity);
2696 return Nodes.Table (N + 3).Field8;
2699 function Field22 (N : Node_Id) return Union_Id is
2701 pragma Assert (Nkind (N) in N_Entity);
2702 return Nodes.Table (N + 3).Field9;
2705 function Field23 (N : Node_Id) return Union_Id is
2707 pragma Assert (Nkind (N) in N_Entity);
2708 return Nodes.Table (N + 3).Field10;
2711 function Field24 (N : Node_Id) return Union_Id is
2713 pragma Assert (Nkind (N) in N_Entity);
2714 return Nodes.Table (N + 4).Field6;
2717 function Field25 (N : Node_Id) return Union_Id is
2719 pragma Assert (Nkind (N) in N_Entity);
2720 return Nodes.Table (N + 4).Field7;
2723 function Field26 (N : Node_Id) return Union_Id is
2725 pragma Assert (Nkind (N) in N_Entity);
2726 return Nodes.Table (N + 4).Field8;
2729 function Field27 (N : Node_Id) return Union_Id is
2731 pragma Assert (Nkind (N) in N_Entity);
2732 return Nodes.Table (N + 4).Field9;
2735 function Field28 (N : Node_Id) return Union_Id is
2737 pragma Assert (Nkind (N) in N_Entity);
2738 return Nodes.Table (N + 4).Field10;
2741 function Field29 (N : Node_Id) return Union_Id is
2743 pragma Assert (Nkind (N) in N_Entity);
2744 return Nodes.Table (N + 4).Field11;
2747 function Field30 (N : Node_Id) return Union_Id is
2749 pragma Assert (Nkind (N) in N_Entity);
2750 return Nodes.Table (N + 5).Field6;
2753 function Field31 (N : Node_Id) return Union_Id is
2755 pragma Assert (Nkind (N) in N_Entity);
2756 return Nodes.Table (N + 5).Field7;
2759 function Field32 (N : Node_Id) return Union_Id is
2761 pragma Assert (Nkind (N) in N_Entity);
2762 return Nodes.Table (N + 5).Field8;
2765 function Field33 (N : Node_Id) return Union_Id is
2767 pragma Assert (Nkind (N) in N_Entity);
2768 return Nodes.Table (N + 5).Field9;
2771 function Field34 (N : Node_Id) return Union_Id is
2773 pragma Assert (Nkind (N) in N_Entity);
2774 return Nodes.Table (N + 5).Field10;
2777 function Field35 (N : Node_Id) return Union_Id is
2779 pragma Assert (Nkind (N) in N_Entity);
2780 return Nodes.Table (N + 5).Field11;
2783 function Field36 (N : Node_Id) return Union_Id is
2785 pragma Assert (Nkind (N) in N_Entity);
2786 return Nodes.Table (N + 6).Field6;
2789 function Field37 (N : Node_Id) return Union_Id is
2791 pragma Assert (Nkind (N) in N_Entity);
2792 return Nodes.Table (N + 6).Field7;
2795 function Field38 (N : Node_Id) return Union_Id is
2797 pragma Assert (Nkind (N) in N_Entity);
2798 return Nodes.Table (N + 6).Field8;
2801 function Field39 (N : Node_Id) return Union_Id is
2803 pragma Assert (Nkind (N) in N_Entity);
2804 return Nodes.Table (N + 6).Field9;
2807 function Field40 (N : Node_Id) return Union_Id is
2809 pragma Assert (Nkind (N) in N_Entity);
2810 return Nodes.Table (N + 6).Field10;
2813 function Field41 (N : Node_Id) return Union_Id is
2815 pragma Assert (Nkind (N) in N_Entity);
2816 return Nodes.Table (N + 6).Field11;
2819 function Node1 (N : Node_Id) return Node_Id is
2821 pragma Assert (N <= Nodes.Last);
2822 return Node_Id (Nodes.Table (N).Field1);
2825 function Node2 (N : Node_Id) return Node_Id is
2827 pragma Assert (N <= Nodes.Last);
2828 return Node_Id (Nodes.Table (N).Field2);
2831 function Node3 (N : Node_Id) return Node_Id is
2833 pragma Assert (N <= Nodes.Last);
2834 return Node_Id (Nodes.Table (N).Field3);
2837 function Node4 (N : Node_Id) return Node_Id is
2839 pragma Assert (N <= Nodes.Last);
2840 return Node_Id (Nodes.Table (N).Field4);
2843 function Node5 (N : Node_Id) return Node_Id is
2845 pragma Assert (N <= Nodes.Last);
2846 return Node_Id (Nodes.Table (N).Field5);
2849 function Node6 (N : Node_Id) return Node_Id is
2851 pragma Assert (Nkind (N) in N_Entity);
2852 return Node_Id (Nodes.Table (N + 1).Field6);
2855 function Node7 (N : Node_Id) return Node_Id is
2857 pragma Assert (Nkind (N) in N_Entity);
2858 return Node_Id (Nodes.Table (N + 1).Field7);
2861 function Node8 (N : Node_Id) return Node_Id is
2863 pragma Assert (Nkind (N) in N_Entity);
2864 return Node_Id (Nodes.Table (N + 1).Field8);
2867 function Node9 (N : Node_Id) return Node_Id is
2869 pragma Assert (Nkind (N) in N_Entity);
2870 return Node_Id (Nodes.Table (N + 1).Field9);
2873 function Node10 (N : Node_Id) return Node_Id is
2875 pragma Assert (Nkind (N) in N_Entity);
2876 return Node_Id (Nodes.Table (N + 1).Field10);
2879 function Node11 (N : Node_Id) return Node_Id is
2881 pragma Assert (Nkind (N) in N_Entity);
2882 return Node_Id (Nodes.Table (N + 1).Field11);
2885 function Node12 (N : Node_Id) return Node_Id is
2887 pragma Assert (Nkind (N) in N_Entity);
2888 return Node_Id (Nodes.Table (N + 1).Field12);
2891 function Node13 (N : Node_Id) return Node_Id is
2893 pragma Assert (Nkind (N) in N_Entity);
2894 return Node_Id (Nodes.Table (N + 2).Field6);
2897 function Node14 (N : Node_Id) return Node_Id is
2899 pragma Assert (Nkind (N) in N_Entity);
2900 return Node_Id (Nodes.Table (N + 2).Field7);
2903 function Node15 (N : Node_Id) return Node_Id is
2905 pragma Assert (Nkind (N) in N_Entity);
2906 return Node_Id (Nodes.Table (N + 2).Field8);
2909 function Node16 (N : Node_Id) return Node_Id is
2911 pragma Assert (Nkind (N) in N_Entity);
2912 return Node_Id (Nodes.Table (N + 2).Field9);
2915 function Node17 (N : Node_Id) return Node_Id is
2917 pragma Assert (Nkind (N) in N_Entity);
2918 return Node_Id (Nodes.Table (N + 2).Field10);
2921 function Node18 (N : Node_Id) return Node_Id is
2923 pragma Assert (Nkind (N) in N_Entity);
2924 return Node_Id (Nodes.Table (N + 2).Field11);
2927 function Node19 (N : Node_Id) return Node_Id is
2929 pragma Assert (Nkind (N) in N_Entity);
2930 return Node_Id (Nodes.Table (N + 3).Field6);
2933 function Node20 (N : Node_Id) return Node_Id is
2935 pragma Assert (Nkind (N) in N_Entity);
2936 return Node_Id (Nodes.Table (N + 3).Field7);
2939 function Node21 (N : Node_Id) return Node_Id is
2941 pragma Assert (Nkind (N) in N_Entity);
2942 return Node_Id (Nodes.Table (N + 3).Field8);
2945 function Node22 (N : Node_Id) return Node_Id is
2947 pragma Assert (Nkind (N) in N_Entity);
2948 return Node_Id (Nodes.Table (N + 3).Field9);
2951 function Node23 (N : Node_Id) return Node_Id is
2953 pragma Assert (Nkind (N) in N_Entity);
2954 return Node_Id (Nodes.Table (N + 3).Field10);
2957 function Node24 (N : Node_Id) return Node_Id is
2959 pragma Assert (Nkind (N) in N_Entity);
2960 return Node_Id (Nodes.Table (N + 4).Field6);
2963 function Node25 (N : Node_Id) return Node_Id is
2965 pragma Assert (Nkind (N) in N_Entity);
2966 return Node_Id (Nodes.Table (N + 4).Field7);
2969 function Node26 (N : Node_Id) return Node_Id is
2971 pragma Assert (Nkind (N) in N_Entity);
2972 return Node_Id (Nodes.Table (N + 4).Field8);
2975 function Node27 (N : Node_Id) return Node_Id is
2977 pragma Assert (Nkind (N) in N_Entity);
2978 return Node_Id (Nodes.Table (N + 4).Field9);
2981 function Node28 (N : Node_Id) return Node_Id is
2983 pragma Assert (Nkind (N) in N_Entity);
2984 return Node_Id (Nodes.Table (N + 4).Field10);
2987 function Node29 (N : Node_Id) return Node_Id is
2989 pragma Assert (Nkind (N) in N_Entity);
2990 return Node_Id (Nodes.Table (N + 4).Field11);
2993 function Node30 (N : Node_Id) return Node_Id is
2995 pragma Assert (Nkind (N) in N_Entity);
2996 return Node_Id (Nodes.Table (N + 5).Field6);
2999 function Node31 (N : Node_Id) return Node_Id is
3001 pragma Assert (Nkind (N) in N_Entity);
3002 return Node_Id (Nodes.Table (N + 5).Field7);
3005 function Node32 (N : Node_Id) return Node_Id is
3007 pragma Assert (Nkind (N) in N_Entity);
3008 return Node_Id (Nodes.Table (N + 5).Field8);
3011 function Node33 (N : Node_Id) return Node_Id is
3013 pragma Assert (Nkind (N) in N_Entity);
3014 return Node_Id (Nodes.Table (N + 5).Field9);
3017 function Node34 (N : Node_Id) return Node_Id is
3019 pragma Assert (Nkind (N) in N_Entity);
3020 return Node_Id (Nodes.Table (N + 5).Field10);
3023 function Node35 (N : Node_Id) return Node_Id is
3025 pragma Assert (Nkind (N) in N_Entity);
3026 return Node_Id (Nodes.Table (N + 5).Field11);
3029 function Node36 (N : Node_Id) return Node_Id is
3031 pragma Assert (Nkind (N) in N_Entity);
3032 return Node_Id (Nodes.Table (N + 6).Field6);
3035 function Node37 (N : Node_Id) return Node_Id is
3037 pragma Assert (Nkind (N) in N_Entity);
3038 return Node_Id (Nodes.Table (N + 6).Field7);
3041 function Node38 (N : Node_Id) return Node_Id is
3043 pragma Assert (Nkind (N) in N_Entity);
3044 return Node_Id (Nodes.Table (N + 6).Field8);
3047 function Node39 (N : Node_Id) return Node_Id is
3049 pragma Assert (Nkind (N) in N_Entity);
3050 return Node_Id (Nodes.Table (N + 6).Field9);
3053 function Node40 (N : Node_Id) return Node_Id is
3055 pragma Assert (Nkind (N) in N_Entity);
3056 return Node_Id (Nodes.Table (N + 6).Field10);
3059 function Node41 (N : Node_Id) return Node_Id is
3061 pragma Assert (Nkind (N) in N_Entity);
3062 return Node_Id (Nodes.Table (N + 6).Field11);
3065 function List1 (N : Node_Id) return List_Id is
3067 pragma Assert (N <= Nodes.Last);
3068 return List_Id (Nodes.Table (N).Field1);
3071 function List2 (N : Node_Id) return List_Id is
3073 pragma Assert (N <= Nodes.Last);
3074 return List_Id (Nodes.Table (N).Field2);
3077 function List3 (N : Node_Id) return List_Id is
3079 pragma Assert (N <= Nodes.Last);
3080 return List_Id (Nodes.Table (N).Field3);
3083 function List4 (N : Node_Id) return List_Id is
3085 pragma Assert (N <= Nodes.Last);
3086 return List_Id (Nodes.Table (N).Field4);
3089 function List5 (N : Node_Id) return List_Id is
3091 pragma Assert (N <= Nodes.Last);
3092 return List_Id (Nodes.Table (N).Field5);
3095 function List10 (N : Node_Id) return List_Id is
3097 pragma Assert (Nkind (N) in N_Entity);
3098 return List_Id (Nodes.Table (N + 1).Field10);
3101 function List14 (N : Node_Id) return List_Id is
3103 pragma Assert (Nkind (N) in N_Entity);
3104 return List_Id (Nodes.Table (N + 2).Field7);
3107 function List25 (N : Node_Id) return List_Id is
3109 pragma Assert (Nkind (N) in N_Entity);
3110 return List_Id (Nodes.Table (N + 4).Field7);
3113 function List38 (N : Node_Id) return List_Id is
3115 return List_Id (Nodes.Table (N + 6).Field8);
3118 function List39 (N : Node_Id) return List_Id is
3120 return List_Id (Nodes.Table (N + 6).Field9);
3123 function Elist1 (N : Node_Id) return Elist_Id is
3124 pragma Assert (N <= Nodes.Last);
3125 Value : constant Union_Id := Nodes.Table (N).Field1;
3130 return Elist_Id (Value);
3134 function Elist2 (N : Node_Id) return Elist_Id is
3135 pragma Assert (N <= Nodes.Last);
3136 Value : constant Union_Id := Nodes.Table (N).Field2;
3141 return Elist_Id (Value);
3145 function Elist3 (N : Node_Id) return Elist_Id is
3146 pragma Assert (N <= Nodes.Last);
3147 Value : constant Union_Id := Nodes.Table (N).Field3;
3152 return Elist_Id (Value);
3156 function Elist4 (N : Node_Id) return Elist_Id is
3157 pragma Assert (N <= Nodes.Last);
3158 Value : constant Union_Id := Nodes.Table (N).Field4;
3163 return Elist_Id (Value);
3167 function Elist5 (N : Node_Id) return Elist_Id is
3168 pragma Assert (N <= Nodes.Last);
3169 Value : constant Union_Id := Nodes.Table (N).Field5;
3174 return Elist_Id (Value);
3178 function Elist8 (N : Node_Id) return Elist_Id is
3179 pragma Assert (Nkind (N) in N_Entity);
3180 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
3185 return Elist_Id (Value);
3189 function Elist9 (N : Node_Id) return Elist_Id is
3190 pragma Assert (Nkind (N) in N_Entity);
3191 Value : constant Union_Id := Nodes.Table (N + 1).Field9;
3196 return Elist_Id (Value);
3200 function Elist10 (N : Node_Id) return Elist_Id is
3201 pragma Assert (Nkind (N) in N_Entity);
3202 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
3207 return Elist_Id (Value);
3211 function Elist11 (N : Node_Id) return Elist_Id is
3212 pragma Assert (Nkind (N) in N_Entity);
3213 Value : constant Union_Id := Nodes.Table (N + 1).Field11;
3218 return Elist_Id (Value);
3222 function Elist13 (N : Node_Id) return Elist_Id is
3223 pragma Assert (Nkind (N) in N_Entity);
3224 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
3229 return Elist_Id (Value);
3233 function Elist15 (N : Node_Id) return Elist_Id is
3234 pragma Assert (Nkind (N) in N_Entity);
3235 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
3240 return Elist_Id (Value);
3244 function Elist16 (N : Node_Id) return Elist_Id is
3245 pragma Assert (Nkind (N) in N_Entity);
3246 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
3251 return Elist_Id (Value);
3255 function Elist18 (N : Node_Id) return Elist_Id is
3256 pragma Assert (Nkind (N) in N_Entity);
3257 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
3262 return Elist_Id (Value);
3266 function Elist21 (N : Node_Id) return Elist_Id is
3267 pragma Assert (Nkind (N) in N_Entity);
3268 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
3273 return Elist_Id (Value);
3277 function Elist23 (N : Node_Id) return Elist_Id is
3278 pragma Assert (Nkind (N) in N_Entity);
3279 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
3284 return Elist_Id (Value);
3288 function Elist24 (N : Node_Id) return Elist_Id is
3289 pragma Assert (Nkind (N) in N_Entity);
3290 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
3295 return Elist_Id (Value);
3299 function Elist25 (N : Node_Id) return Elist_Id is
3300 pragma Assert (Nkind (N) in N_Entity);
3301 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
3306 return Elist_Id (Value);
3310 function Elist26 (N : Node_Id) return Elist_Id is
3311 pragma Assert (Nkind (N) in N_Entity);
3312 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
3317 return Elist_Id (Value);
3321 function Elist29 (N : Node_Id) return Elist_Id is
3322 pragma Assert (Nkind (N) in N_Entity);
3323 Value : constant Union_Id := Nodes.Table (N + 4).Field11;
3328 return Elist_Id (Value);
3332 function Elist36 (N : Node_Id) return Elist_Id is
3333 pragma Assert (Nkind (N) in N_Entity);
3334 Value : constant Union_Id := Nodes.Table (N + 6).Field6;
3339 return Elist_Id (Value);
3343 function Name1 (N : Node_Id) return Name_Id is
3345 pragma Assert (N <= Nodes.Last);
3346 return Name_Id (Nodes.Table (N).Field1);
3349 function Name2 (N : Node_Id) return Name_Id is
3351 pragma Assert (N <= Nodes.Last);
3352 return Name_Id (Nodes.Table (N).Field2);
3355 function Str3 (N : Node_Id) return String_Id is
3357 pragma Assert (N <= Nodes.Last);
3358 return String_Id (Nodes.Table (N).Field3);
3361 function Uint2 (N : Node_Id) return Uint is
3362 pragma Assert (N <= Nodes.Last);
3363 U : constant Union_Id := Nodes.Table (N).Field2;
3368 return From_Union (U);
3372 function Uint3 (N : Node_Id) return Uint is
3373 pragma Assert (N <= Nodes.Last);
3374 U : constant Union_Id := Nodes.Table (N).Field3;
3379 return From_Union (U);
3383 function Uint4 (N : Node_Id) return Uint is
3384 pragma Assert (N <= Nodes.Last);
3385 U : constant Union_Id := Nodes.Table (N).Field4;
3390 return From_Union (U);
3394 function Uint5 (N : Node_Id) return Uint is
3395 pragma Assert (N <= Nodes.Last);
3396 U : constant Union_Id := Nodes.Table (N).Field5;
3401 return From_Union (U);
3405 function Uint8 (N : Node_Id) return Uint is
3406 pragma Assert (Nkind (N) in N_Entity);
3407 U : constant Union_Id := Nodes.Table (N + 1).Field8;
3412 return From_Union (U);
3416 function Uint9 (N : Node_Id) return Uint is
3417 pragma Assert (Nkind (N) in N_Entity);
3418 U : constant Union_Id := Nodes.Table (N + 1).Field9;
3423 return From_Union (U);
3427 function Uint10 (N : Node_Id) return Uint is
3428 pragma Assert (Nkind (N) in N_Entity);
3429 U : constant Union_Id := Nodes.Table (N + 1).Field10;
3434 return From_Union (U);
3438 function Uint11 (N : Node_Id) return Uint is
3439 pragma Assert (Nkind (N) in N_Entity);
3440 U : constant Union_Id := Nodes.Table (N + 1).Field11;
3445 return From_Union (U);
3449 function Uint12 (N : Node_Id) return Uint is
3450 pragma Assert (Nkind (N) in N_Entity);
3451 U : constant Union_Id := Nodes.Table (N + 1).Field12;
3456 return From_Union (U);
3460 function Uint13 (N : Node_Id) return Uint is
3461 pragma Assert (Nkind (N) in N_Entity);
3462 U : constant Union_Id := Nodes.Table (N + 2).Field6;
3467 return From_Union (U);
3471 function Uint14 (N : Node_Id) return Uint is
3472 pragma Assert (Nkind (N) in N_Entity);
3473 U : constant Union_Id := Nodes.Table (N + 2).Field7;
3478 return From_Union (U);
3482 function Uint15 (N : Node_Id) return Uint is
3483 pragma Assert (Nkind (N) in N_Entity);
3484 U : constant Union_Id := Nodes.Table (N + 2).Field8;
3489 return From_Union (U);
3493 function Uint16 (N : Node_Id) return Uint is
3494 pragma Assert (Nkind (N) in N_Entity);
3495 U : constant Union_Id := Nodes.Table (N + 2).Field9;
3500 return From_Union (U);
3504 function Uint17 (N : Node_Id) return Uint is
3505 pragma Assert (Nkind (N) in N_Entity);
3506 U : constant Union_Id := Nodes.Table (N + 2).Field10;
3511 return From_Union (U);
3515 function Uint22 (N : Node_Id) return Uint is
3516 pragma Assert (Nkind (N) in N_Entity);
3517 U : constant Union_Id := Nodes.Table (N + 3).Field9;
3522 return From_Union (U);
3526 function Uint24 (N : Node_Id) return Uint is
3527 pragma Assert (Nkind (N) in N_Entity);
3528 U : constant Union_Id := Nodes.Table (N + 4).Field6;
3533 return From_Union (U);
3537 function Ureal3 (N : Node_Id) return Ureal is
3539 pragma Assert (N <= Nodes.Last);
3540 return From_Union (Nodes.Table (N).Field3);
3543 function Ureal18 (N : Node_Id) return Ureal is
3545 pragma Assert (Nkind (N) in N_Entity);
3546 return From_Union (Nodes.Table (N + 2).Field11);
3549 function Ureal21 (N : Node_Id) return Ureal is
3551 pragma Assert (Nkind (N) in N_Entity);
3552 return From_Union (Nodes.Table (N + 3).Field8);
3555 function Flag0 (N : Node_Id) return Boolean is
3557 pragma Assert (N <= Nodes.Last);
3558 return Flags.Table (N).Flag0;
3561 function Flag1 (N : Node_Id) return Boolean is
3563 pragma Assert (N <= Nodes.Last);
3564 return Flags.Table (N).Flag1;
3567 function Flag2 (N : Node_Id) return Boolean is
3569 pragma Assert (N <= Nodes.Last);
3570 return Flags.Table (N).Flag2;
3573 function Flag3 (N : Node_Id) return Boolean is
3575 pragma Assert (N <= Nodes.Last);
3576 return Flags.Table (N).Flag3;
3579 function Flag4 (N : Node_Id) return Boolean is
3581 pragma Assert (N <= Nodes.Last);
3582 return Nodes.Table (N).Flag4;
3585 function Flag5 (N : Node_Id) return Boolean is
3587 pragma Assert (N <= Nodes.Last);
3588 return Nodes.Table (N).Flag5;
3591 function Flag6 (N : Node_Id) return Boolean is
3593 pragma Assert (N <= Nodes.Last);
3594 return Nodes.Table (N).Flag6;
3597 function Flag7 (N : Node_Id) return Boolean is
3599 pragma Assert (N <= Nodes.Last);
3600 return Nodes.Table (N).Flag7;
3603 function Flag8 (N : Node_Id) return Boolean is
3605 pragma Assert (N <= Nodes.Last);
3606 return Nodes.Table (N).Flag8;
3609 function Flag9 (N : Node_Id) return Boolean is
3611 pragma Assert (N <= Nodes.Last);
3612 return Nodes.Table (N).Flag9;
3615 function Flag10 (N : Node_Id) return Boolean is
3617 pragma Assert (N <= Nodes.Last);
3618 return Nodes.Table (N).Flag10;
3621 function Flag11 (N : Node_Id) return Boolean is
3623 pragma Assert (N <= Nodes.Last);
3624 return Nodes.Table (N).Flag11;
3627 function Flag12 (N : Node_Id) return Boolean is
3629 pragma Assert (N <= Nodes.Last);
3630 return Nodes.Table (N).Flag12;
3633 function Flag13 (N : Node_Id) return Boolean is
3635 pragma Assert (N <= Nodes.Last);
3636 return Nodes.Table (N).Flag13;
3639 function Flag14 (N : Node_Id) return Boolean is
3641 pragma Assert (N <= Nodes.Last);
3642 return Nodes.Table (N).Flag14;
3645 function Flag15 (N : Node_Id) return Boolean is
3647 pragma Assert (N <= Nodes.Last);
3648 return Nodes.Table (N).Flag15;
3651 function Flag16 (N : Node_Id) return Boolean is
3653 pragma Assert (N <= Nodes.Last);
3654 return Nodes.Table (N).Flag16;
3657 function Flag17 (N : Node_Id) return Boolean is
3659 pragma Assert (N <= Nodes.Last);
3660 return Nodes.Table (N).Flag17;
3663 function Flag18 (N : Node_Id) return Boolean is
3665 pragma Assert (N <= Nodes.Last);
3666 return Nodes.Table (N).Flag18;
3669 function Flag19 (N : Node_Id) return Boolean is
3671 pragma Assert (Nkind (N) in N_Entity);
3672 return Nodes.Table (N + 1).In_List;
3675 function Flag20 (N : Node_Id) return Boolean is
3677 pragma Assert (Nkind (N) in N_Entity);
3678 return Nodes.Table (N + 1).Has_Aspects;
3681 function Flag21 (N : Node_Id) return Boolean is
3683 pragma Assert (Nkind (N) in N_Entity);
3684 return Nodes.Table (N + 1).Rewrite_Ins;
3687 function Flag22 (N : Node_Id) return Boolean is
3689 pragma Assert (Nkind (N) in N_Entity);
3690 return Nodes.Table (N + 1).Analyzed;
3693 function Flag23 (N : Node_Id) return Boolean is
3695 pragma Assert (Nkind (N) in N_Entity);
3696 return Nodes.Table (N + 1).Comes_From_Source;
3699 function Flag24 (N : Node_Id) return Boolean is
3701 pragma Assert (Nkind (N) in N_Entity);
3702 return Nodes.Table (N + 1).Error_Posted;
3705 function Flag25 (N : Node_Id) return Boolean is
3707 pragma Assert (Nkind (N) in N_Entity);
3708 return Nodes.Table (N + 1).Flag4;
3711 function Flag26 (N : Node_Id) return Boolean is
3713 pragma Assert (Nkind (N) in N_Entity);
3714 return Nodes.Table (N + 1).Flag5;
3717 function Flag27 (N : Node_Id) return Boolean is
3719 pragma Assert (Nkind (N) in N_Entity);
3720 return Nodes.Table (N + 1).Flag6;
3723 function Flag28 (N : Node_Id) return Boolean is
3725 pragma Assert (Nkind (N) in N_Entity);
3726 return Nodes.Table (N + 1).Flag7;
3729 function Flag29 (N : Node_Id) return Boolean is
3731 pragma Assert (Nkind (N) in N_Entity);
3732 return Nodes.Table (N + 1).Flag8;
3735 function Flag30 (N : Node_Id) return Boolean is
3737 pragma Assert (Nkind (N) in N_Entity);
3738 return Nodes.Table (N + 1).Flag9;
3741 function Flag31 (N : Node_Id) return Boolean is
3743 pragma Assert (Nkind (N) in N_Entity);
3744 return Nodes.Table (N + 1).Flag10;
3747 function Flag32 (N : Node_Id) return Boolean is
3749 pragma Assert (Nkind (N) in N_Entity);
3750 return Nodes.Table (N + 1).Flag11;
3753 function Flag33 (N : Node_Id) return Boolean is
3755 pragma Assert (Nkind (N) in N_Entity);
3756 return Nodes.Table (N + 1).Flag12;
3759 function Flag34 (N : Node_Id) return Boolean is
3761 pragma Assert (Nkind (N) in N_Entity);
3762 return Nodes.Table (N + 1).Flag13;
3765 function Flag35 (N : Node_Id) return Boolean is
3767 pragma Assert (Nkind (N) in N_Entity);
3768 return Nodes.Table (N + 1).Flag14;
3771 function Flag36 (N : Node_Id) return Boolean is
3773 pragma Assert (Nkind (N) in N_Entity);
3774 return Nodes.Table (N + 1).Flag15;
3777 function Flag37 (N : Node_Id) return Boolean is
3779 pragma Assert (Nkind (N) in N_Entity);
3780 return Nodes.Table (N + 1).Flag16;
3783 function Flag38 (N : Node_Id) return Boolean is
3785 pragma Assert (Nkind (N) in N_Entity);
3786 return Nodes.Table (N + 1).Flag17;
3789 function Flag39 (N : Node_Id) return Boolean is
3791 pragma Assert (Nkind (N) in N_Entity);
3792 return Nodes.Table (N + 1).Flag18;
3795 function Flag40 (N : Node_Id) return Boolean is
3797 pragma Assert (Nkind (N) in N_Entity);
3798 return Nodes.Table (N + 2).In_List;
3801 function Flag41 (N : Node_Id) return Boolean is
3803 pragma Assert (Nkind (N) in N_Entity);
3804 return Nodes.Table (N + 2).Has_Aspects;
3807 function Flag42 (N : Node_Id) return Boolean is
3809 pragma Assert (Nkind (N) in N_Entity);
3810 return Nodes.Table (N + 2).Rewrite_Ins;
3813 function Flag43 (N : Node_Id) return Boolean is
3815 pragma Assert (Nkind (N) in N_Entity);
3816 return Nodes.Table (N + 2).Analyzed;
3819 function Flag44 (N : Node_Id) return Boolean is
3821 pragma Assert (Nkind (N) in N_Entity);
3822 return Nodes.Table (N + 2).Comes_From_Source;
3825 function Flag45 (N : Node_Id) return Boolean is
3827 pragma Assert (Nkind (N) in N_Entity);
3828 return Nodes.Table (N + 2).Error_Posted;
3831 function Flag46 (N : Node_Id) return Boolean is
3833 pragma Assert (Nkind (N) in N_Entity);
3834 return Nodes.Table (N + 2).Flag4;
3837 function Flag47 (N : Node_Id) return Boolean is
3839 pragma Assert (Nkind (N) in N_Entity);
3840 return Nodes.Table (N + 2).Flag5;
3843 function Flag48 (N : Node_Id) return Boolean is
3845 pragma Assert (Nkind (N) in N_Entity);
3846 return Nodes.Table (N + 2).Flag6;
3849 function Flag49 (N : Node_Id) return Boolean is
3851 pragma Assert (Nkind (N) in N_Entity);
3852 return Nodes.Table (N + 2).Flag7;
3855 function Flag50 (N : Node_Id) return Boolean is
3857 pragma Assert (Nkind (N) in N_Entity);
3858 return Nodes.Table (N + 2).Flag8;
3861 function Flag51 (N : Node_Id) return Boolean is
3863 pragma Assert (Nkind (N) in N_Entity);
3864 return Nodes.Table (N + 2).Flag9;
3867 function Flag52 (N : Node_Id) return Boolean is
3869 pragma Assert (Nkind (N) in N_Entity);
3870 return Nodes.Table (N + 2).Flag10;
3873 function Flag53 (N : Node_Id) return Boolean is
3875 pragma Assert (Nkind (N) in N_Entity);
3876 return Nodes.Table (N + 2).Flag11;
3879 function Flag54 (N : Node_Id) return Boolean is
3881 pragma Assert (Nkind (N) in N_Entity);
3882 return Nodes.Table (N + 2).Flag12;
3885 function Flag55 (N : Node_Id) return Boolean is
3887 pragma Assert (Nkind (N) in N_Entity);
3888 return Nodes.Table (N + 2).Flag13;
3891 function Flag56 (N : Node_Id) return Boolean is
3893 pragma Assert (Nkind (N) in N_Entity);
3894 return Nodes.Table (N + 2).Flag14;
3897 function Flag57 (N : Node_Id) return Boolean is
3899 pragma Assert (Nkind (N) in N_Entity);
3900 return Nodes.Table (N + 2).Flag15;
3903 function Flag58 (N : Node_Id) return Boolean is
3905 pragma Assert (Nkind (N) in N_Entity);
3906 return Nodes.Table (N + 2).Flag16;
3909 function Flag59 (N : Node_Id) return Boolean is
3911 pragma Assert (Nkind (N) in N_Entity);
3912 return Nodes.Table (N + 2).Flag17;
3915 function Flag60 (N : Node_Id) return Boolean is
3917 pragma Assert (Nkind (N) in N_Entity);
3918 return Nodes.Table (N + 2).Flag18;
3921 function Flag61 (N : Node_Id) return Boolean is
3923 pragma Assert (Nkind (N) in N_Entity);
3924 return Nodes.Table (N + 1).Pflag1;
3927 function Flag62 (N : Node_Id) return Boolean is
3929 pragma Assert (Nkind (N) in N_Entity);
3930 return Nodes.Table (N + 1).Pflag2;
3933 function Flag63 (N : Node_Id) return Boolean is
3935 pragma Assert (Nkind (N) in N_Entity);
3936 return Nodes.Table (N + 2).Pflag1;
3939 function Flag64 (N : Node_Id) return Boolean is
3941 pragma Assert (Nkind (N) in N_Entity);
3942 return Nodes.Table (N + 2).Pflag2;
3945 function Flag65 (N : Node_Id) return Boolean is
3947 pragma Assert (Nkind (N) in N_Entity);
3948 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3951 function Flag66 (N : Node_Id) return Boolean is
3953 pragma Assert (Nkind (N) in N_Entity);
3954 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3957 function Flag67 (N : Node_Id) return Boolean is
3959 pragma Assert (Nkind (N) in N_Entity);
3960 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3963 function Flag68 (N : Node_Id) return Boolean is
3965 pragma Assert (Nkind (N) in N_Entity);
3966 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3969 function Flag69 (N : Node_Id) return Boolean is
3971 pragma Assert (Nkind (N) in N_Entity);
3972 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3975 function Flag70 (N : Node_Id) return Boolean is
3977 pragma Assert (Nkind (N) in N_Entity);
3978 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3981 function Flag71 (N : Node_Id) return Boolean is
3983 pragma Assert (Nkind (N) in N_Entity);
3984 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3987 function Flag72 (N : Node_Id) return Boolean is
3989 pragma Assert (Nkind (N) in N_Entity);
3990 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3993 function Flag73 (N : Node_Id) return Boolean is
3995 pragma Assert (Nkind (N) in N_Entity);
3996 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3999 function Flag74 (N : Node_Id) return Boolean is
4001 pragma Assert (Nkind (N) in N_Entity);
4002 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
4005 function Flag75 (N : Node_Id) return Boolean is
4007 pragma Assert (Nkind (N) in N_Entity);
4008 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
4011 function Flag76 (N : Node_Id) return Boolean is
4013 pragma Assert (Nkind (N) in N_Entity);
4014 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
4017 function Flag77 (N : Node_Id) return Boolean is
4019 pragma Assert (Nkind (N) in N_Entity);
4020 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
4023 function Flag78 (N : Node_Id) return Boolean is
4025 pragma Assert (Nkind (N) in N_Entity);
4026 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
4029 function Flag79 (N : Node_Id) return Boolean is
4031 pragma Assert (Nkind (N) in N_Entity);
4032 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
4035 function Flag80 (N : Node_Id) return Boolean is
4037 pragma Assert (Nkind (N) in N_Entity);
4038 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
4041 function Flag81 (N : Node_Id) return Boolean is
4043 pragma Assert (Nkind (N) in N_Entity);
4044 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
4047 function Flag82 (N : Node_Id) return Boolean is
4049 pragma Assert (Nkind (N) in N_Entity);
4050 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
4053 function Flag83 (N : Node_Id) return Boolean is
4055 pragma Assert (Nkind (N) in N_Entity);
4056 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
4059 function Flag84 (N : Node_Id) return Boolean is
4061 pragma Assert (Nkind (N) in N_Entity);
4062 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
4065 function Flag85 (N : Node_Id) return Boolean is
4067 pragma Assert (Nkind (N) in N_Entity);
4068 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
4071 function Flag86 (N : Node_Id) return Boolean is
4073 pragma Assert (Nkind (N) in N_Entity);
4074 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
4077 function Flag87 (N : Node_Id) return Boolean is
4079 pragma Assert (Nkind (N) in N_Entity);
4080 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
4083 function Flag88 (N : Node_Id) return Boolean is
4085 pragma Assert (Nkind (N) in N_Entity);
4086 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
4089 function Flag89 (N : Node_Id) return Boolean is
4091 pragma Assert (Nkind (N) in N_Entity);
4092 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
4095 function Flag90 (N : Node_Id) return Boolean is
4097 pragma Assert (Nkind (N) in N_Entity);
4098 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
4101 function Flag91 (N : Node_Id) return Boolean is
4103 pragma Assert (Nkind (N) in N_Entity);
4104 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
4107 function Flag92 (N : Node_Id) return Boolean is
4109 pragma Assert (Nkind (N) in N_Entity);
4110 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
4113 function Flag93 (N : Node_Id) return Boolean is
4115 pragma Assert (Nkind (N) in N_Entity);
4116 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
4119 function Flag94 (N : Node_Id) return Boolean is
4121 pragma Assert (Nkind (N) in N_Entity);
4122 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
4125 function Flag95 (N : Node_Id) return Boolean is
4127 pragma Assert (Nkind (N) in N_Entity);
4128 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
4131 function Flag96 (N : Node_Id) return Boolean is
4133 pragma Assert (Nkind (N) in N_Entity);
4134 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
4137 function Flag97 (N : Node_Id) return Boolean is
4139 pragma Assert (Nkind (N) in N_Entity);
4140 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
4143 function Flag98 (N : Node_Id) return Boolean is
4145 pragma Assert (Nkind (N) in N_Entity);
4146 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
4149 function Flag99 (N : Node_Id) return Boolean is
4151 pragma Assert (Nkind (N) in N_Entity);
4152 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
4155 function Flag100 (N : Node_Id) return Boolean is
4157 pragma Assert (Nkind (N) in N_Entity);
4158 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
4161 function Flag101 (N : Node_Id) return Boolean is
4163 pragma Assert (Nkind (N) in N_Entity);
4164 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
4167 function Flag102 (N : Node_Id) return Boolean is
4169 pragma Assert (Nkind (N) in N_Entity);
4170 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
4173 function Flag103 (N : Node_Id) return Boolean is
4175 pragma Assert (Nkind (N) in N_Entity);
4176 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
4179 function Flag104 (N : Node_Id) return Boolean is
4181 pragma Assert (Nkind (N) in N_Entity);
4182 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
4185 function Flag105 (N : Node_Id) return Boolean is
4187 pragma Assert (Nkind (N) in N_Entity);
4188 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
4191 function Flag106 (N : Node_Id) return Boolean is
4193 pragma Assert (Nkind (N) in N_Entity);
4194 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
4197 function Flag107 (N : Node_Id) return Boolean is
4199 pragma Assert (Nkind (N) in N_Entity);
4200 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
4203 function Flag108 (N : Node_Id) return Boolean is
4205 pragma Assert (Nkind (N) in N_Entity);
4206 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
4209 function Flag109 (N : Node_Id) return Boolean is
4211 pragma Assert (Nkind (N) in N_Entity);
4212 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
4215 function Flag110 (N : Node_Id) return Boolean is
4217 pragma Assert (Nkind (N) in N_Entity);
4218 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
4221 function Flag111 (N : Node_Id) return Boolean is
4223 pragma Assert (Nkind (N) in N_Entity);
4224 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
4227 function Flag112 (N : Node_Id) return Boolean is
4229 pragma Assert (Nkind (N) in N_Entity);
4230 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
4233 function Flag113 (N : Node_Id) return Boolean is
4235 pragma Assert (Nkind (N) in N_Entity);
4236 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
4239 function Flag114 (N : Node_Id) return Boolean is
4241 pragma Assert (Nkind (N) in N_Entity);
4242 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
4245 function Flag115 (N : Node_Id) return Boolean is
4247 pragma Assert (Nkind (N) in N_Entity);
4248 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
4251 function Flag116 (N : Node_Id) return Boolean is
4253 pragma Assert (Nkind (N) in N_Entity);
4254 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
4257 function Flag117 (N : Node_Id) return Boolean is
4259 pragma Assert (Nkind (N) in N_Entity);
4260 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
4263 function Flag118 (N : Node_Id) return Boolean is
4265 pragma Assert (Nkind (N) in N_Entity);
4266 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
4269 function Flag119 (N : Node_Id) return Boolean is
4271 pragma Assert (Nkind (N) in N_Entity);
4272 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
4275 function Flag120 (N : Node_Id) return Boolean is
4277 pragma Assert (Nkind (N) in N_Entity);
4278 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
4281 function Flag121 (N : Node_Id) return Boolean is
4283 pragma Assert (Nkind (N) in N_Entity);
4284 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
4287 function Flag122 (N : Node_Id) return Boolean is
4289 pragma Assert (Nkind (N) in N_Entity);
4290 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
4293 function Flag123 (N : Node_Id) return Boolean is
4295 pragma Assert (Nkind (N) in N_Entity);
4296 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
4299 function Flag124 (N : Node_Id) return Boolean is
4301 pragma Assert (Nkind (N) in N_Entity);
4302 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
4305 function Flag125 (N : Node_Id) return Boolean is
4307 pragma Assert (Nkind (N) in N_Entity);
4308 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
4311 function Flag126 (N : Node_Id) return Boolean is
4313 pragma Assert (Nkind (N) in N_Entity);
4314 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
4317 function Flag127 (N : Node_Id) return Boolean is
4319 pragma Assert (Nkind (N) in N_Entity);
4320 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
4323 function Flag128 (N : Node_Id) return Boolean is
4325 pragma Assert (Nkind (N) in N_Entity);
4326 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
4329 function Flag129 (N : Node_Id) return Boolean is
4331 pragma Assert (Nkind (N) in N_Entity);
4332 return Nodes.Table (N + 3).In_List;
4335 function Flag130 (N : Node_Id) return Boolean is
4337 pragma Assert (Nkind (N) in N_Entity);
4338 return Nodes.Table (N + 3).Has_Aspects;
4341 function Flag131 (N : Node_Id) return Boolean is
4343 pragma Assert (Nkind (N) in N_Entity);
4344 return Nodes.Table (N + 3).Rewrite_Ins;
4347 function Flag132 (N : Node_Id) return Boolean is
4349 pragma Assert (Nkind (N) in N_Entity);
4350 return Nodes.Table (N + 3).Analyzed;
4353 function Flag133 (N : Node_Id) return Boolean is
4355 pragma Assert (Nkind (N) in N_Entity);
4356 return Nodes.Table (N + 3).Comes_From_Source;
4359 function Flag134 (N : Node_Id) return Boolean is
4361 pragma Assert (Nkind (N) in N_Entity);
4362 return Nodes.Table (N + 3).Error_Posted;
4365 function Flag135 (N : Node_Id) return Boolean is
4367 pragma Assert (Nkind (N) in N_Entity);
4368 return Nodes.Table (N + 3).Flag4;
4371 function Flag136 (N : Node_Id) return Boolean is
4373 pragma Assert (Nkind (N) in N_Entity);
4374 return Nodes.Table (N + 3).Flag5;
4377 function Flag137 (N : Node_Id) return Boolean is
4379 pragma Assert (Nkind (N) in N_Entity);
4380 return Nodes.Table (N + 3).Flag6;
4383 function Flag138 (N : Node_Id) return Boolean is
4385 pragma Assert (Nkind (N) in N_Entity);
4386 return Nodes.Table (N + 3).Flag7;
4389 function Flag139 (N : Node_Id) return Boolean is
4391 pragma Assert (Nkind (N) in N_Entity);
4392 return Nodes.Table (N + 3).Flag8;
4395 function Flag140 (N : Node_Id) return Boolean is
4397 pragma Assert (Nkind (N) in N_Entity);
4398 return Nodes.Table (N + 3).Flag9;
4401 function Flag141 (N : Node_Id) return Boolean is
4403 pragma Assert (Nkind (N) in N_Entity);
4404 return Nodes.Table (N + 3).Flag10;
4407 function Flag142 (N : Node_Id) return Boolean is
4409 pragma Assert (Nkind (N) in N_Entity);
4410 return Nodes.Table (N + 3).Flag11;
4413 function Flag143 (N : Node_Id) return Boolean is
4415 pragma Assert (Nkind (N) in N_Entity);
4416 return Nodes.Table (N + 3).Flag12;
4419 function Flag144 (N : Node_Id) return Boolean is
4421 pragma Assert (Nkind (N) in N_Entity);
4422 return Nodes.Table (N + 3).Flag13;
4425 function Flag145 (N : Node_Id) return Boolean is
4427 pragma Assert (Nkind (N) in N_Entity);
4428 return Nodes.Table (N + 3).Flag14;
4431 function Flag146 (N : Node_Id) return Boolean is
4433 pragma Assert (Nkind (N) in N_Entity);
4434 return Nodes.Table (N + 3).Flag15;
4437 function Flag147 (N : Node_Id) return Boolean is
4439 pragma Assert (Nkind (N) in N_Entity);
4440 return Nodes.Table (N + 3).Flag16;
4443 function Flag148 (N : Node_Id) return Boolean is
4445 pragma Assert (Nkind (N) in N_Entity);
4446 return Nodes.Table (N + 3).Flag17;
4449 function Flag149 (N : Node_Id) return Boolean is
4451 pragma Assert (Nkind (N) in N_Entity);
4452 return Nodes.Table (N + 3).Flag18;
4455 function Flag150 (N : Node_Id) return Boolean is
4457 pragma Assert (Nkind (N) in N_Entity);
4458 return Nodes.Table (N + 3).Pflag1;
4461 function Flag151 (N : Node_Id) return Boolean is
4463 pragma Assert (Nkind (N) in N_Entity);
4464 return Nodes.Table (N + 3).Pflag2;
4467 function Flag152 (N : Node_Id) return Boolean is
4469 pragma Assert (Nkind (N) in N_Entity);
4470 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
4473 function Flag153 (N : Node_Id) return Boolean is
4475 pragma Assert (Nkind (N) in N_Entity);
4476 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
4479 function Flag154 (N : Node_Id) return Boolean is
4481 pragma Assert (Nkind (N) in N_Entity);
4482 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
4485 function Flag155 (N : Node_Id) return Boolean is
4487 pragma Assert (Nkind (N) in N_Entity);
4488 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
4491 function Flag156 (N : Node_Id) return Boolean is
4493 pragma Assert (Nkind (N) in N_Entity);
4494 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
4497 function Flag157 (N : Node_Id) return Boolean is
4499 pragma Assert (Nkind (N) in N_Entity);
4500 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
4503 function Flag158 (N : Node_Id) return Boolean is
4505 pragma Assert (Nkind (N) in N_Entity);
4506 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
4509 function Flag159 (N : Node_Id) return Boolean is
4511 pragma Assert (Nkind (N) in N_Entity);
4512 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
4515 function Flag160 (N : Node_Id) return Boolean is
4517 pragma Assert (Nkind (N) in N_Entity);
4518 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
4521 function Flag161 (N : Node_Id) return Boolean is
4523 pragma Assert (Nkind (N) in N_Entity);
4524 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
4527 function Flag162 (N : Node_Id) return Boolean is
4529 pragma Assert (Nkind (N) in N_Entity);
4530 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
4533 function Flag163 (N : Node_Id) return Boolean is
4535 pragma Assert (Nkind (N) in N_Entity);
4536 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
4539 function Flag164 (N : Node_Id) return Boolean is
4541 pragma Assert (Nkind (N) in N_Entity);
4542 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
4545 function Flag165 (N : Node_Id) return Boolean is
4547 pragma Assert (Nkind (N) in N_Entity);
4548 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
4551 function Flag166 (N : Node_Id) return Boolean is
4553 pragma Assert (Nkind (N) in N_Entity);
4554 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
4557 function Flag167 (N : Node_Id) return Boolean is
4559 pragma Assert (Nkind (N) in N_Entity);
4560 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
4563 function Flag168 (N : Node_Id) return Boolean is
4565 pragma Assert (Nkind (N) in N_Entity);
4566 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
4569 function Flag169 (N : Node_Id) return Boolean is
4571 pragma Assert (Nkind (N) in N_Entity);
4572 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4575 function Flag170 (N : Node_Id) return Boolean is
4577 pragma Assert (Nkind (N) in N_Entity);
4578 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4581 function Flag171 (N : Node_Id) return Boolean is
4583 pragma Assert (Nkind (N) in N_Entity);
4584 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4587 function Flag172 (N : Node_Id) return Boolean is
4589 pragma Assert (Nkind (N) in N_Entity);
4590 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4593 function Flag173 (N : Node_Id) return Boolean is
4595 pragma Assert (Nkind (N) in N_Entity);
4596 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4599 function Flag174 (N : Node_Id) return Boolean is
4601 pragma Assert (Nkind (N) in N_Entity);
4602 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4605 function Flag175 (N : Node_Id) return Boolean is
4607 pragma Assert (Nkind (N) in N_Entity);
4608 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4611 function Flag176 (N : Node_Id) return Boolean is
4613 pragma Assert (Nkind (N) in N_Entity);
4614 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4617 function Flag177 (N : Node_Id) return Boolean is
4619 pragma Assert (Nkind (N) in N_Entity);
4620 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4623 function Flag178 (N : Node_Id) return Boolean is
4625 pragma Assert (Nkind (N) in N_Entity);
4626 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4629 function Flag179 (N : Node_Id) return Boolean is
4631 pragma Assert (Nkind (N) in N_Entity);
4632 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4635 function Flag180 (N : Node_Id) return Boolean is
4637 pragma Assert (Nkind (N) in N_Entity);
4638 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4641 function Flag181 (N : Node_Id) return Boolean is
4643 pragma Assert (Nkind (N) in N_Entity);
4644 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4647 function Flag182 (N : Node_Id) return Boolean is
4649 pragma Assert (Nkind (N) in N_Entity);
4650 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4653 function Flag183 (N : Node_Id) return Boolean is
4655 pragma Assert (Nkind (N) in N_Entity);
4656 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4659 function Flag184 (N : Node_Id) return Boolean is
4661 pragma Assert (Nkind (N) in N_Entity);
4662 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4665 function Flag185 (N : Node_Id) return Boolean is
4667 pragma Assert (Nkind (N) in N_Entity);
4668 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4671 function Flag186 (N : Node_Id) return Boolean is
4673 pragma Assert (Nkind (N) in N_Entity);
4674 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4677 function Flag187 (N : Node_Id) return Boolean is
4679 pragma Assert (Nkind (N) in N_Entity);
4680 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4683 function Flag188 (N : Node_Id) return Boolean is
4685 pragma Assert (Nkind (N) in N_Entity);
4686 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4689 function Flag189 (N : Node_Id) return Boolean is
4691 pragma Assert (Nkind (N) in N_Entity);
4692 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4695 function Flag190 (N : Node_Id) return Boolean is
4697 pragma Assert (Nkind (N) in N_Entity);
4698 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4701 function Flag191 (N : Node_Id) return Boolean is
4703 pragma Assert (Nkind (N) in N_Entity);
4704 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4707 function Flag192 (N : Node_Id) return Boolean is
4709 pragma Assert (Nkind (N) in N_Entity);
4710 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4713 function Flag193 (N : Node_Id) return Boolean is
4715 pragma Assert (Nkind (N) in N_Entity);
4716 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4719 function Flag194 (N : Node_Id) return Boolean is
4721 pragma Assert (Nkind (N) in N_Entity);
4722 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4725 function Flag195 (N : Node_Id) return Boolean is
4727 pragma Assert (Nkind (N) in N_Entity);
4728 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4731 function Flag196 (N : Node_Id) return Boolean is
4733 pragma Assert (Nkind (N) in N_Entity);
4734 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4737 function Flag197 (N : Node_Id) return Boolean is
4739 pragma Assert (Nkind (N) in N_Entity);
4740 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4743 function Flag198 (N : Node_Id) return Boolean is
4745 pragma Assert (Nkind (N) in N_Entity);
4746 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4749 function Flag199 (N : Node_Id) return Boolean is
4751 pragma Assert (Nkind (N) in N_Entity);
4752 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4755 function Flag200 (N : Node_Id) return Boolean is
4757 pragma Assert (Nkind (N) in N_Entity);
4758 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4761 function Flag201 (N : Node_Id) return Boolean is
4763 pragma Assert (Nkind (N) in N_Entity);
4764 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4767 function Flag202 (N : Node_Id) return Boolean is
4769 pragma Assert (Nkind (N) in N_Entity);
4770 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4773 function Flag203 (N : Node_Id) return Boolean is
4775 pragma Assert (Nkind (N) in N_Entity);
4776 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4779 function Flag204 (N : Node_Id) return Boolean is
4781 pragma Assert (Nkind (N) in N_Entity);
4782 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4785 function Flag205 (N : Node_Id) return Boolean is
4787 pragma Assert (Nkind (N) in N_Entity);
4788 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4791 function Flag206 (N : Node_Id) return Boolean is
4793 pragma Assert (Nkind (N) in N_Entity);
4794 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4797 function Flag207 (N : Node_Id) return Boolean is
4799 pragma Assert (Nkind (N) in N_Entity);
4800 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4803 function Flag208 (N : Node_Id) return Boolean is
4805 pragma Assert (Nkind (N) in N_Entity);
4806 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4809 function Flag209 (N : Node_Id) return Boolean is
4811 pragma Assert (Nkind (N) in N_Entity);
4812 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4815 function Flag210 (N : Node_Id) return Boolean is
4817 pragma Assert (Nkind (N) in N_Entity);
4818 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4821 function Flag211 (N : Node_Id) return Boolean is
4823 pragma Assert (Nkind (N) in N_Entity);
4824 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4827 function Flag212 (N : Node_Id) return Boolean is
4829 pragma Assert (Nkind (N) in N_Entity);
4830 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4833 function Flag213 (N : Node_Id) return Boolean is
4835 pragma Assert (Nkind (N) in N_Entity);
4836 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4839 function Flag214 (N : Node_Id) return Boolean is
4841 pragma Assert (Nkind (N) in N_Entity);
4842 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4845 function Flag215 (N : Node_Id) return Boolean is
4847 pragma Assert (Nkind (N) in N_Entity);
4848 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4851 function Flag216 (N : Node_Id) return Boolean is
4853 pragma Assert (Nkind (N) in N_Entity);
4854 return Nodes.Table (N + 4).In_List;
4857 function Flag217 (N : Node_Id) return Boolean is
4859 pragma Assert (Nkind (N) in N_Entity);
4860 return Nodes.Table (N + 4).Has_Aspects;
4863 function Flag218 (N : Node_Id) return Boolean is
4865 pragma Assert (Nkind (N) in N_Entity);
4866 return Nodes.Table (N + 4).Rewrite_Ins;
4869 function Flag219 (N : Node_Id) return Boolean is
4871 pragma Assert (Nkind (N) in N_Entity);
4872 return Nodes.Table (N + 4).Analyzed;
4875 function Flag220 (N : Node_Id) return Boolean is
4877 pragma Assert (Nkind (N) in N_Entity);
4878 return Nodes.Table (N + 4).Comes_From_Source;
4881 function Flag221 (N : Node_Id) return Boolean is
4883 pragma Assert (Nkind (N) in N_Entity);
4884 return Nodes.Table (N + 4).Error_Posted;
4887 function Flag222 (N : Node_Id) return Boolean is
4889 pragma Assert (Nkind (N) in N_Entity);
4890 return Nodes.Table (N + 4).Flag4;
4893 function Flag223 (N : Node_Id) return Boolean is
4895 pragma Assert (Nkind (N) in N_Entity);
4896 return Nodes.Table (N + 4).Flag5;
4899 function Flag224 (N : Node_Id) return Boolean is
4901 pragma Assert (Nkind (N) in N_Entity);
4902 return Nodes.Table (N + 4).Flag6;
4905 function Flag225 (N : Node_Id) return Boolean is
4907 pragma Assert (Nkind (N) in N_Entity);
4908 return Nodes.Table (N + 4).Flag7;
4911 function Flag226 (N : Node_Id) return Boolean is
4913 pragma Assert (Nkind (N) in N_Entity);
4914 return Nodes.Table (N + 4).Flag8;
4917 function Flag227 (N : Node_Id) return Boolean is
4919 pragma Assert (Nkind (N) in N_Entity);
4920 return Nodes.Table (N + 4).Flag9;
4923 function Flag228 (N : Node_Id) return Boolean is
4925 pragma Assert (Nkind (N) in N_Entity);
4926 return Nodes.Table (N + 4).Flag10;
4929 function Flag229 (N : Node_Id) return Boolean is
4931 pragma Assert (Nkind (N) in N_Entity);
4932 return Nodes.Table (N + 4).Flag11;
4935 function Flag230 (N : Node_Id) return Boolean is
4937 pragma Assert (Nkind (N) in N_Entity);
4938 return Nodes.Table (N + 4).Flag12;
4941 function Flag231 (N : Node_Id) return Boolean is
4943 pragma Assert (Nkind (N) in N_Entity);
4944 return Nodes.Table (N + 4).Flag13;
4947 function Flag232 (N : Node_Id) return Boolean is
4949 pragma Assert (Nkind (N) in N_Entity);
4950 return Nodes.Table (N + 4).Flag14;
4953 function Flag233 (N : Node_Id) return Boolean is
4955 pragma Assert (Nkind (N) in N_Entity);
4956 return Nodes.Table (N + 4).Flag15;
4959 function Flag234 (N : Node_Id) return Boolean is
4961 pragma Assert (Nkind (N) in N_Entity);
4962 return Nodes.Table (N + 4).Flag16;
4965 function Flag235 (N : Node_Id) return Boolean is
4967 pragma Assert (Nkind (N) in N_Entity);
4968 return Nodes.Table (N + 4).Flag17;
4971 function Flag236 (N : Node_Id) return Boolean is
4973 pragma Assert (Nkind (N) in N_Entity);
4974 return Nodes.Table (N + 4).Flag18;
4977 function Flag237 (N : Node_Id) return Boolean is
4979 pragma Assert (Nkind (N) in N_Entity);
4980 return Nodes.Table (N + 4).Pflag1;
4983 function Flag238 (N : Node_Id) return Boolean is
4985 pragma Assert (Nkind (N) in N_Entity);
4986 return Nodes.Table (N + 4).Pflag2;
4989 function Flag239 (N : Node_Id) return Boolean is
4991 pragma Assert (Nkind (N) in N_Entity);
4992 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4995 function Flag240 (N : Node_Id) return Boolean is
4997 pragma Assert (Nkind (N) in N_Entity);
4998 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
5001 function Flag241 (N : Node_Id) return Boolean is
5003 pragma Assert (Nkind (N) in N_Entity);
5004 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
5007 function Flag242 (N : Node_Id) return Boolean is
5009 pragma Assert (Nkind (N) in N_Entity);
5010 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
5013 function Flag243 (N : Node_Id) return Boolean is
5015 pragma Assert (Nkind (N) in N_Entity);
5016 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
5019 function Flag244 (N : Node_Id) return Boolean is
5021 pragma Assert (Nkind (N) in N_Entity);
5022 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
5025 function Flag245 (N : Node_Id) return Boolean is
5027 pragma Assert (Nkind (N) in N_Entity);
5028 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
5031 function Flag246 (N : Node_Id) return Boolean is
5033 pragma Assert (Nkind (N) in N_Entity);
5034 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
5037 function Flag247 (N : Node_Id) return Boolean is
5039 pragma Assert (Nkind (N) in N_Entity);
5040 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
5043 function Flag248 (N : Node_Id) return Boolean is
5045 pragma Assert (Nkind (N) in N_Entity);
5046 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
5049 function Flag249 (N : Node_Id) return Boolean is
5051 pragma Assert (Nkind (N) in N_Entity);
5052 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
5055 function Flag250 (N : Node_Id) return Boolean is
5057 pragma Assert (Nkind (N) in N_Entity);
5058 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
5061 function Flag251 (N : Node_Id) return Boolean is
5063 pragma Assert (Nkind (N) in N_Entity);
5064 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
5067 function Flag252 (N : Node_Id) return Boolean is
5069 pragma Assert (Nkind (N) in N_Entity);
5070 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
5073 function Flag253 (N : Node_Id) return Boolean is
5075 pragma Assert (Nkind (N) in N_Entity);
5076 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
5079 function Flag254 (N : Node_Id) return Boolean is
5081 pragma Assert (Nkind (N) in N_Entity);
5082 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
5085 function Flag255 (N : Node_Id) return Boolean is
5087 pragma Assert (Nkind (N) in N_Entity);
5088 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
5091 function Flag256 (N : Node_Id) return Boolean is
5093 pragma Assert (Nkind (N) in N_Entity);
5094 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
5097 function Flag257 (N : Node_Id) return Boolean is
5099 pragma Assert (Nkind (N) in N_Entity);
5100 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
5103 function Flag258 (N : Node_Id) return Boolean is
5105 pragma Assert (Nkind (N) in N_Entity);
5106 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
5109 function Flag259 (N : Node_Id) return Boolean is
5111 pragma Assert (Nkind (N) in N_Entity);
5112 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
5115 function Flag260 (N : Node_Id) return Boolean is
5117 pragma Assert (Nkind (N) in N_Entity);
5118 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
5121 function Flag261 (N : Node_Id) return Boolean is
5123 pragma Assert (Nkind (N) in N_Entity);
5124 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
5127 function Flag262 (N : Node_Id) return Boolean is
5129 pragma Assert (Nkind (N) in N_Entity);
5130 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
5133 function Flag263 (N : Node_Id) return Boolean is
5135 pragma Assert (Nkind (N) in N_Entity);
5136 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
5139 function Flag264 (N : Node_Id) return Boolean is
5141 pragma Assert (Nkind (N) in N_Entity);
5142 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
5145 function Flag265 (N : Node_Id) return Boolean is
5147 pragma Assert (Nkind (N) in N_Entity);
5148 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
5151 function Flag266 (N : Node_Id) return Boolean is
5153 pragma Assert (Nkind (N) in N_Entity);
5154 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
5157 function Flag267 (N : Node_Id) return Boolean is
5159 pragma Assert (Nkind (N) in N_Entity);
5160 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
5163 function Flag268 (N : Node_Id) return Boolean is
5165 pragma Assert (Nkind (N) in N_Entity);
5166 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
5169 function Flag269 (N : Node_Id) return Boolean is
5171 pragma Assert (Nkind (N) in N_Entity);
5172 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
5175 function Flag270 (N : Node_Id) return Boolean is
5177 pragma Assert (Nkind (N) in N_Entity);
5178 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
5181 function Flag271 (N : Node_Id) return Boolean is
5183 pragma Assert (Nkind (N) in N_Entity);
5184 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
5187 function Flag272 (N : Node_Id) return Boolean is
5189 pragma Assert (Nkind (N) in N_Entity);
5190 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
5193 function Flag273 (N : Node_Id) return Boolean is
5195 pragma Assert (Nkind (N) in N_Entity);
5196 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
5199 function Flag274 (N : Node_Id) return Boolean is
5201 pragma Assert (Nkind (N) in N_Entity);
5202 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
5205 function Flag275 (N : Node_Id) return Boolean is
5207 pragma Assert (Nkind (N) in N_Entity);
5208 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
5211 function Flag276 (N : Node_Id) return Boolean is
5213 pragma Assert (Nkind (N) in N_Entity);
5214 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
5217 function Flag277 (N : Node_Id) return Boolean is
5219 pragma Assert (Nkind (N) in N_Entity);
5220 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
5223 function Flag278 (N : Node_Id) return Boolean is
5225 pragma Assert (Nkind (N) in N_Entity);
5226 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
5229 function Flag279 (N : Node_Id) return Boolean is
5231 pragma Assert (Nkind (N) in N_Entity);
5232 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
5235 function Flag280 (N : Node_Id) return Boolean is
5237 pragma Assert (Nkind (N) in N_Entity);
5238 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
5241 function Flag281 (N : Node_Id) return Boolean is
5243 pragma Assert (Nkind (N) in N_Entity);
5244 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
5247 function Flag282 (N : Node_Id) return Boolean is
5249 pragma Assert (Nkind (N) in N_Entity);
5250 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
5253 function Flag283 (N : Node_Id) return Boolean is
5255 pragma Assert (Nkind (N) in N_Entity);
5256 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
5259 function Flag284 (N : Node_Id) return Boolean is
5261 pragma Assert (Nkind (N) in N_Entity);
5262 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
5265 function Flag285 (N : Node_Id) return Boolean is
5267 pragma Assert (Nkind (N) in N_Entity);
5268 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
5271 function Flag286 (N : Node_Id) return Boolean is
5273 pragma Assert (Nkind (N) in N_Entity);
5274 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
5277 function Flag287 (N : Node_Id) return Boolean is
5279 pragma Assert (Nkind (N) in N_Entity);
5280 return Nodes.Table (N + 5).In_List;
5283 function Flag288 (N : Node_Id) return Boolean is
5285 pragma Assert (Nkind (N) in N_Entity);
5286 return Nodes.Table (N + 5).Has_Aspects;
5289 function Flag289 (N : Node_Id) return Boolean is
5291 pragma Assert (Nkind (N) in N_Entity);
5292 return Nodes.Table (N + 5).Rewrite_Ins;
5295 function Flag290 (N : Node_Id) return Boolean is
5297 pragma Assert (Nkind (N) in N_Entity);
5298 return Nodes.Table (N + 5).Analyzed;
5301 function Flag291 (N : Node_Id) return Boolean is
5303 pragma Assert (Nkind (N) in N_Entity);
5304 return Nodes.Table (N + 5).Comes_From_Source;
5307 function Flag292 (N : Node_Id) return Boolean is
5309 pragma Assert (Nkind (N) in N_Entity);
5310 return Nodes.Table (N + 5).Error_Posted;
5313 function Flag293 (N : Node_Id) return Boolean is
5315 pragma Assert (Nkind (N) in N_Entity);
5316 return Nodes.Table (N + 5).Flag4;
5319 function Flag294 (N : Node_Id) return Boolean is
5321 pragma Assert (Nkind (N) in N_Entity);
5322 return Nodes.Table (N + 5).Flag5;
5325 function Flag295 (N : Node_Id) return Boolean is
5327 pragma Assert (Nkind (N) in N_Entity);
5328 return Nodes.Table (N + 5).Flag6;
5331 function Flag296 (N : Node_Id) return Boolean is
5333 pragma Assert (Nkind (N) in N_Entity);
5334 return Nodes.Table (N + 5).Flag7;
5337 function Flag297 (N : Node_Id) return Boolean is
5339 pragma Assert (Nkind (N) in N_Entity);
5340 return Nodes.Table (N + 5).Flag8;
5343 function Flag298 (N : Node_Id) return Boolean is
5345 pragma Assert (Nkind (N) in N_Entity);
5346 return Nodes.Table (N + 5).Flag9;
5349 function Flag299 (N : Node_Id) return Boolean is
5351 pragma Assert (Nkind (N) in N_Entity);
5352 return Nodes.Table (N + 5).Flag10;
5355 function Flag300 (N : Node_Id) return Boolean is
5357 pragma Assert (Nkind (N) in N_Entity);
5358 return Nodes.Table (N + 5).Flag11;
5361 function Flag301 (N : Node_Id) return Boolean is
5363 pragma Assert (Nkind (N) in N_Entity);
5364 return Nodes.Table (N + 5).Flag12;
5367 function Flag302 (N : Node_Id) return Boolean is
5369 pragma Assert (Nkind (N) in N_Entity);
5370 return Nodes.Table (N + 5).Flag13;
5373 function Flag303 (N : Node_Id) return Boolean is
5375 pragma Assert (Nkind (N) in N_Entity);
5376 return Nodes.Table (N + 5).Flag14;
5379 function Flag304 (N : Node_Id) return Boolean is
5381 pragma Assert (Nkind (N) in N_Entity);
5382 return Nodes.Table (N + 5).Flag15;
5385 function Flag305 (N : Node_Id) return Boolean is
5387 pragma Assert (Nkind (N) in N_Entity);
5388 return Nodes.Table (N + 5).Flag16;
5391 function Flag306 (N : Node_Id) return Boolean is
5393 pragma Assert (Nkind (N) in N_Entity);
5394 return Nodes.Table (N + 5).Flag17;
5397 function Flag307 (N : Node_Id) return Boolean is
5399 pragma Assert (Nkind (N) in N_Entity);
5400 return Nodes.Table (N + 5).Flag18;
5403 function Flag308 (N : Node_Id) return Boolean is
5405 pragma Assert (Nkind (N) in N_Entity);
5406 return Nodes.Table (N + 5).Pflag1;
5409 function Flag309 (N : Node_Id) return Boolean is
5411 pragma Assert (Nkind (N) in N_Entity);
5412 return Nodes.Table (N + 5).Pflag2;
5415 function Flag310 (N : Node_Id) return Boolean is
5417 pragma Assert (Nkind (N) in N_Entity);
5418 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
5421 function Flag311 (N : Node_Id) return Boolean is
5423 pragma Assert (Nkind (N) in N_Entity);
5424 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
5427 function Flag312 (N : Node_Id) return Boolean is
5429 pragma Assert (Nkind (N) in N_Entity);
5430 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
5433 function Flag313 (N : Node_Id) return Boolean is
5435 pragma Assert (Nkind (N) in N_Entity);
5436 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
5439 function Flag314 (N : Node_Id) return Boolean is
5441 pragma Assert (Nkind (N) in N_Entity);
5442 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
5445 function Flag315 (N : Node_Id) return Boolean is
5447 pragma Assert (Nkind (N) in N_Entity);
5448 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
5451 function Flag316 (N : Node_Id) return Boolean is
5453 pragma Assert (Nkind (N) in N_Entity);
5454 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
5457 function Flag317 (N : Node_Id) return Boolean is
5459 pragma Assert (Nkind (N) in N_Entity);
5460 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
5463 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
5465 pragma Assert (N <= Nodes.Last);
5466 Nodes.Table (N).Nkind := Val;
5469 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
5471 pragma Assert (N <= Nodes.Last);
5472 Nodes.Table (N).Field1 := Val;
5475 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
5477 pragma Assert (N <= Nodes.Last);
5478 Nodes.Table (N).Field2 := Val;
5481 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
5483 pragma Assert (N <= Nodes.Last);
5484 Nodes.Table (N).Field3 := Val;
5487 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
5489 pragma Assert (N <= Nodes.Last);
5490 Nodes.Table (N).Field4 := Val;
5493 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
5495 pragma Assert (N <= Nodes.Last);
5496 Nodes.Table (N).Field5 := Val;
5499 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
5501 pragma Assert (Nkind (N) in N_Entity);
5502 Nodes.Table (N + 1).Field6 := Val;
5505 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
5507 pragma Assert (Nkind (N) in N_Entity);
5508 Nodes.Table (N + 1).Field7 := Val;
5511 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
5513 pragma Assert (Nkind (N) in N_Entity);
5514 Nodes.Table (N + 1).Field8 := Val;
5517 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
5519 pragma Assert (Nkind (N) in N_Entity);
5520 Nodes.Table (N + 1).Field9 := Val;
5523 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
5525 pragma Assert (Nkind (N) in N_Entity);
5526 Nodes.Table (N + 1).Field10 := Val;
5529 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
5531 pragma Assert (Nkind (N) in N_Entity);
5532 Nodes.Table (N + 1).Field11 := Val;
5535 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
5537 pragma Assert (Nkind (N) in N_Entity);
5538 Nodes.Table (N + 1).Field12 := Val;
5541 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
5543 pragma Assert (Nkind (N) in N_Entity);
5544 Nodes.Table (N + 2).Field6 := Val;
5547 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
5549 pragma Assert (Nkind (N) in N_Entity);
5550 Nodes.Table (N + 2).Field7 := Val;
5553 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
5555 pragma Assert (Nkind (N) in N_Entity);
5556 Nodes.Table (N + 2).Field8 := Val;
5559 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
5561 pragma Assert (Nkind (N) in N_Entity);
5562 Nodes.Table (N + 2).Field9 := Val;
5565 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
5567 pragma Assert (Nkind (N) in N_Entity);
5568 Nodes.Table (N + 2).Field10 := Val;
5571 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5573 pragma Assert (Nkind (N) in N_Entity);
5574 Nodes.Table (N + 2).Field11 := Val;
5577 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5579 pragma Assert (Nkind (N) in N_Entity);
5580 Nodes.Table (N + 3).Field6 := Val;
5583 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5585 pragma Assert (Nkind (N) in N_Entity);
5586 Nodes.Table (N + 3).Field7 := Val;
5589 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5591 pragma Assert (Nkind (N) in N_Entity);
5592 Nodes.Table (N + 3).Field8 := Val;
5595 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5597 pragma Assert (Nkind (N) in N_Entity);
5598 Nodes.Table (N + 3).Field9 := Val;
5601 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5603 pragma Assert (Nkind (N) in N_Entity);
5604 Nodes.Table (N + 3).Field10 := Val;
5607 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5609 pragma Assert (Nkind (N) in N_Entity);
5610 Nodes.Table (N + 4).Field6 := Val;
5613 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5615 pragma Assert (Nkind (N) in N_Entity);
5616 Nodes.Table (N + 4).Field7 := Val;
5619 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5621 pragma Assert (Nkind (N) in N_Entity);
5622 Nodes.Table (N + 4).Field8 := Val;
5625 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5627 pragma Assert (Nkind (N) in N_Entity);
5628 Nodes.Table (N + 4).Field9 := Val;
5631 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5633 pragma Assert (Nkind (N) in N_Entity);
5634 Nodes.Table (N + 4).Field10 := Val;
5637 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5639 pragma Assert (Nkind (N) in N_Entity);
5640 Nodes.Table (N + 4).Field11 := Val;
5643 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5645 pragma Assert (Nkind (N) in N_Entity);
5646 Nodes.Table (N + 5).Field6 := Val;
5649 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5651 pragma Assert (Nkind (N) in N_Entity);
5652 Nodes.Table (N + 5).Field7 := Val;
5655 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5657 pragma Assert (Nkind (N) in N_Entity);
5658 Nodes.Table (N + 5).Field8 := Val;
5661 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5663 pragma Assert (Nkind (N) in N_Entity);
5664 Nodes.Table (N + 5).Field9 := Val;
5667 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5669 pragma Assert (Nkind (N) in N_Entity);
5670 Nodes.Table (N + 5).Field10 := Val;
5673 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5675 pragma Assert (Nkind (N) in N_Entity);
5676 Nodes.Table (N + 5).Field11 := Val;
5679 procedure Set_Field36 (N : Node_Id; Val : Union_Id) is
5681 pragma Assert (Nkind (N) in N_Entity);
5682 Nodes.Table (N + 6).Field6 := Val;
5685 procedure Set_Field37 (N : Node_Id; Val : Union_Id) is
5687 pragma Assert (Nkind (N) in N_Entity);
5688 Nodes.Table (N + 6).Field7 := Val;
5691 procedure Set_Field38 (N : Node_Id; Val : Union_Id) is
5693 pragma Assert (Nkind (N) in N_Entity);
5694 Nodes.Table (N + 6).Field8 := Val;
5697 procedure Set_Field39 (N : Node_Id; Val : Union_Id) is
5699 pragma Assert (Nkind (N) in N_Entity);
5700 Nodes.Table (N + 6).Field9 := Val;
5703 procedure Set_Field40 (N : Node_Id; Val : Union_Id) is
5705 pragma Assert (Nkind (N) in N_Entity);
5706 Nodes.Table (N + 6).Field10 := Val;
5709 procedure Set_Field41 (N : Node_Id; Val : Union_Id) is
5711 pragma Assert (Nkind (N) in N_Entity);
5712 Nodes.Table (N + 6).Field11 := Val;
5715 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5717 pragma Assert (N <= Nodes.Last);
5718 Nodes.Table (N).Field1 := Union_Id (Val);
5721 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5723 pragma Assert (N <= Nodes.Last);
5724 Nodes.Table (N).Field2 := Union_Id (Val);
5727 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5729 pragma Assert (N <= Nodes.Last);
5730 Nodes.Table (N).Field3 := Union_Id (Val);
5733 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5735 pragma Assert (N <= Nodes.Last);
5736 Nodes.Table (N).Field4 := Union_Id (Val);
5739 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5741 pragma Assert (N <= Nodes.Last);
5742 Nodes.Table (N).Field5 := Union_Id (Val);
5745 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5747 pragma Assert (Nkind (N) in N_Entity);
5748 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5751 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5753 pragma Assert (Nkind (N) in N_Entity);
5754 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5757 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5759 pragma Assert (Nkind (N) in N_Entity);
5760 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5763 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5765 pragma Assert (Nkind (N) in N_Entity);
5766 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5769 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5771 pragma Assert (Nkind (N) in N_Entity);
5772 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5775 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5777 pragma Assert (Nkind (N) in N_Entity);
5778 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5781 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5783 pragma Assert (Nkind (N) in N_Entity);
5784 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5787 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5789 pragma Assert (Nkind (N) in N_Entity);
5790 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5793 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5795 pragma Assert (Nkind (N) in N_Entity);
5796 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5799 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5801 pragma Assert (Nkind (N) in N_Entity);
5802 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5805 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5807 pragma Assert (Nkind (N) in N_Entity);
5808 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5811 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5813 pragma Assert (Nkind (N) in N_Entity);
5814 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5817 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5819 pragma Assert (Nkind (N) in N_Entity);
5820 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5823 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5825 pragma Assert (Nkind (N) in N_Entity);
5826 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5829 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5831 pragma Assert (Nkind (N) in N_Entity);
5832 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5835 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5837 pragma Assert (Nkind (N) in N_Entity);
5838 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5841 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5843 pragma Assert (Nkind (N) in N_Entity);
5844 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5847 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5849 pragma Assert (Nkind (N) in N_Entity);
5850 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5853 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5855 pragma Assert (Nkind (N) in N_Entity);
5856 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5859 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5861 pragma Assert (Nkind (N) in N_Entity);
5862 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5865 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5867 pragma Assert (Nkind (N) in N_Entity);
5868 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5871 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5873 pragma Assert (Nkind (N) in N_Entity);
5874 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5877 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5879 pragma Assert (Nkind (N) in N_Entity);
5880 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5883 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5885 pragma Assert (Nkind (N) in N_Entity);
5886 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5889 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5891 pragma Assert (Nkind (N) in N_Entity);
5892 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5895 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5897 pragma Assert (Nkind (N) in N_Entity);
5898 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5901 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5903 pragma Assert (Nkind (N) in N_Entity);
5904 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5907 procedure Set_Node33 (N : Node_Id; Val : Node_Id) is
5909 pragma Assert (Nkind (N) in N_Entity);
5910 Nodes.Table (N + 5).Field9 := Union_Id (Val);
5913 procedure Set_Node34 (N : Node_Id; Val : Node_Id) is
5915 pragma Assert (Nkind (N) in N_Entity);
5916 Nodes.Table (N + 5).Field10 := Union_Id (Val);
5919 procedure Set_Node35 (N : Node_Id; Val : Node_Id) is
5921 pragma Assert (Nkind (N) in N_Entity);
5922 Nodes.Table (N + 5).Field11 := Union_Id (Val);
5925 procedure Set_Node36 (N : Node_Id; Val : Node_Id) is
5927 pragma Assert (Nkind (N) in N_Entity);
5928 Nodes.Table (N + 6).Field6 := Union_Id (Val);
5931 procedure Set_Node37 (N : Node_Id; Val : Node_Id) is
5933 pragma Assert (Nkind (N) in N_Entity);
5934 Nodes.Table (N + 6).Field7 := Union_Id (Val);
5937 procedure Set_Node38 (N : Node_Id; Val : Node_Id) is
5939 pragma Assert (Nkind (N) in N_Entity);
5940 Nodes.Table (N + 6).Field8 := Union_Id (Val);
5943 procedure Set_Node39 (N : Node_Id; Val : Node_Id) is
5945 pragma Assert (Nkind (N) in N_Entity);
5946 Nodes.Table (N + 6).Field9 := Union_Id (Val);
5949 procedure Set_Node40 (N : Node_Id; Val : Node_Id) is
5951 pragma Assert (Nkind (N) in N_Entity);
5952 Nodes.Table (N + 6).Field10 := Union_Id (Val);
5955 procedure Set_Node41 (N : Node_Id; Val : Node_Id) is
5957 pragma Assert (Nkind (N) in N_Entity);
5958 Nodes.Table (N + 6).Field11 := Union_Id (Val);
5961 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5963 pragma Assert (N <= Nodes.Last);
5964 Nodes.Table (N).Field1 := Union_Id (Val);
5967 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5969 pragma Assert (N <= Nodes.Last);
5970 Nodes.Table (N).Field2 := Union_Id (Val);
5973 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5975 pragma Assert (N <= Nodes.Last);
5976 Nodes.Table (N).Field3 := Union_Id (Val);
5979 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5981 pragma Assert (N <= Nodes.Last);
5982 Nodes.Table (N).Field4 := Union_Id (Val);
5985 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5987 pragma Assert (N <= Nodes.Last);
5988 Nodes.Table (N).Field5 := Union_Id (Val);
5991 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5993 pragma Assert (Nkind (N) in N_Entity);
5994 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5997 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5999 pragma Assert (Nkind (N) in N_Entity);
6000 Nodes.Table (N + 2).Field7 := Union_Id (Val);
6003 procedure Set_List25 (N : Node_Id; Val : List_Id) is
6005 pragma Assert (Nkind (N) in N_Entity);
6006 Nodes.Table (N + 4).Field7 := Union_Id (Val);
6009 procedure Set_List38 (N : Node_Id; Val : List_Id) is
6011 pragma Assert (Nkind (N) in N_Entity);
6012 Nodes.Table (N + 6).Field8 := Union_Id (Val);
6015 procedure Set_List39 (N : Node_Id; Val : List_Id) is
6017 pragma Assert (Nkind (N) in N_Entity);
6018 Nodes.Table (N + 6).Field9 := Union_Id (Val);
6021 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
6023 Nodes.Table (N).Field1 := Union_Id (Val);
6026 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
6028 Nodes.Table (N).Field2 := Union_Id (Val);
6031 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
6033 Nodes.Table (N).Field3 := Union_Id (Val);
6036 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
6038 Nodes.Table (N).Field4 := Union_Id (Val);
6041 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
6043 Nodes.Table (N).Field5 := Union_Id (Val);
6046 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
6048 pragma Assert (Nkind (N) in N_Entity);
6049 Nodes.Table (N + 1).Field8 := Union_Id (Val);
6052 procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is
6054 pragma Assert (Nkind (N) in N_Entity);
6055 Nodes.Table (N + 1).Field9 := Union_Id (Val);
6058 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
6060 pragma Assert (Nkind (N) in N_Entity);
6061 Nodes.Table (N + 1).Field10 := Union_Id (Val);
6064 procedure Set_Elist11 (N : Node_Id; Val : Elist_Id) is
6066 pragma Assert (Nkind (N) in N_Entity);
6067 Nodes.Table (N + 1).Field11 := Union_Id (Val);
6070 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
6072 pragma Assert (Nkind (N) in N_Entity);
6073 Nodes.Table (N + 2).Field6 := Union_Id (Val);
6076 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
6078 pragma Assert (Nkind (N) in N_Entity);
6079 Nodes.Table (N + 2).Field8 := Union_Id (Val);
6082 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
6084 pragma Assert (Nkind (N) in N_Entity);
6085 Nodes.Table (N + 2).Field9 := Union_Id (Val);
6088 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
6090 pragma Assert (Nkind (N) in N_Entity);
6091 Nodes.Table (N + 2).Field11 := Union_Id (Val);
6094 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
6096 pragma Assert (Nkind (N) in N_Entity);
6097 Nodes.Table (N + 3).Field8 := Union_Id (Val);
6100 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
6102 pragma Assert (Nkind (N) in N_Entity);
6103 Nodes.Table (N + 3).Field10 := Union_Id (Val);
6106 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
6108 pragma Assert (Nkind (N) in N_Entity);
6109 Nodes.Table (N + 4).Field6 := Union_Id (Val);
6112 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
6114 pragma Assert (Nkind (N) in N_Entity);
6115 Nodes.Table (N + 4).Field7 := Union_Id (Val);
6118 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
6120 pragma Assert (Nkind (N) in N_Entity);
6121 Nodes.Table (N + 4).Field8 := Union_Id (Val);
6124 procedure Set_Elist29 (N : Node_Id; Val : Elist_Id) is
6126 pragma Assert (Nkind (N) in N_Entity);
6127 Nodes.Table (N + 4).Field11 := Union_Id (Val);
6130 procedure Set_Elist36 (N : Node_Id; Val : Elist_Id) is
6132 pragma Assert (Nkind (N) in N_Entity);
6133 Nodes.Table (N + 6).Field6 := Union_Id (Val);
6136 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
6138 pragma Assert (N <= Nodes.Last);
6139 Nodes.Table (N).Field1 := Union_Id (Val);
6142 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
6144 pragma Assert (N <= Nodes.Last);
6145 Nodes.Table (N).Field2 := Union_Id (Val);
6148 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
6150 pragma Assert (N <= Nodes.Last);
6151 Nodes.Table (N).Field3 := Union_Id (Val);
6154 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
6156 pragma Assert (N <= Nodes.Last);
6157 Nodes.Table (N).Field2 := To_Union (Val);
6160 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
6162 pragma Assert (N <= Nodes.Last);
6163 Nodes.Table (N).Field3 := To_Union (Val);
6166 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
6168 pragma Assert (N <= Nodes.Last);
6169 Nodes.Table (N).Field4 := To_Union (Val);
6172 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
6174 pragma Assert (N <= Nodes.Last);
6175 Nodes.Table (N).Field5 := To_Union (Val);
6178 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
6180 pragma Assert (Nkind (N) in N_Entity);
6181 Nodes.Table (N + 1).Field8 := To_Union (Val);
6184 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
6186 pragma Assert (Nkind (N) in N_Entity);
6187 Nodes.Table (N + 1).Field9 := To_Union (Val);
6190 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
6192 pragma Assert (Nkind (N) in N_Entity);
6193 Nodes.Table (N + 1).Field10 := To_Union (Val);
6196 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
6198 pragma Assert (Nkind (N) in N_Entity);
6199 Nodes.Table (N + 1).Field11 := To_Union (Val);
6202 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
6204 pragma Assert (Nkind (N) in N_Entity);
6205 Nodes.Table (N + 1).Field12 := To_Union (Val);
6208 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
6210 pragma Assert (Nkind (N) in N_Entity);
6211 Nodes.Table (N + 2).Field6 := To_Union (Val);
6214 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
6216 pragma Assert (Nkind (N) in N_Entity);
6217 Nodes.Table (N + 2).Field7 := To_Union (Val);
6220 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
6222 pragma Assert (Nkind (N) in N_Entity);
6223 Nodes.Table (N + 2).Field8 := To_Union (Val);
6226 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
6228 pragma Assert (Nkind (N) in N_Entity);
6229 Nodes.Table (N + 2).Field9 := To_Union (Val);
6232 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
6234 pragma Assert (Nkind (N) in N_Entity);
6235 Nodes.Table (N + 2).Field10 := To_Union (Val);
6238 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
6240 pragma Assert (Nkind (N) in N_Entity);
6241 Nodes.Table (N + 3).Field9 := To_Union (Val);
6244 procedure Set_Uint24 (N : Node_Id; Val : Uint) is
6246 pragma Assert (Nkind (N) in N_Entity);
6247 Nodes.Table (N + 4).Field6 := To_Union (Val);
6250 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
6252 pragma Assert (N <= Nodes.Last);
6253 Nodes.Table (N).Field3 := To_Union (Val);
6256 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
6258 pragma Assert (Nkind (N) in N_Entity);
6259 Nodes.Table (N + 2).Field11 := To_Union (Val);
6262 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
6264 pragma Assert (Nkind (N) in N_Entity);
6265 Nodes.Table (N + 3).Field8 := To_Union (Val);
6268 procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
6270 pragma Assert (N <= Nodes.Last);
6271 Flags.Table (N).Flag0 := Val;
6274 procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
6276 pragma Assert (N <= Nodes.Last);
6277 Flags.Table (N).Flag1 := Val;
6280 procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
6282 pragma Assert (N <= Nodes.Last);
6283 Flags.Table (N).Flag2 := Val;
6286 procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
6288 pragma Assert (N <= Nodes.Last);
6289 Flags.Table (N).Flag3 := Val;
6292 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
6294 pragma Assert (N <= Nodes.Last);
6295 Nodes.Table (N).Flag4 := Val;
6298 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
6300 pragma Assert (N <= Nodes.Last);
6301 Nodes.Table (N).Flag5 := Val;
6304 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
6306 pragma Assert (N <= Nodes.Last);
6307 Nodes.Table (N).Flag6 := Val;
6310 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
6312 pragma Assert (N <= Nodes.Last);
6313 Nodes.Table (N).Flag7 := Val;
6316 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
6318 pragma Assert (N <= Nodes.Last);
6319 Nodes.Table (N).Flag8 := Val;
6322 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
6324 pragma Assert (N <= Nodes.Last);
6325 Nodes.Table (N).Flag9 := Val;
6328 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
6330 pragma Assert (N <= Nodes.Last);
6331 Nodes.Table (N).Flag10 := Val;
6334 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
6336 pragma Assert (N <= Nodes.Last);
6337 Nodes.Table (N).Flag11 := Val;
6340 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
6342 pragma Assert (N <= Nodes.Last);
6343 Nodes.Table (N).Flag12 := Val;
6346 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
6348 pragma Assert (N <= Nodes.Last);
6349 Nodes.Table (N).Flag13 := Val;
6352 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
6354 pragma Assert (N <= Nodes.Last);
6355 Nodes.Table (N).Flag14 := Val;
6358 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
6360 pragma Assert (N <= Nodes.Last);
6361 Nodes.Table (N).Flag15 := Val;
6364 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
6366 pragma Assert (N <= Nodes.Last);
6367 Nodes.Table (N).Flag16 := Val;
6370 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
6372 pragma Assert (N <= Nodes.Last);
6373 Nodes.Table (N).Flag17 := Val;
6376 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
6378 pragma Assert (N <= Nodes.Last);
6379 Nodes.Table (N).Flag18 := Val;
6382 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
6384 pragma Assert (Nkind (N) in N_Entity);
6385 Nodes.Table (N + 1).In_List := Val;
6388 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
6390 pragma Assert (Nkind (N) in N_Entity);
6391 Nodes.Table (N + 1).Has_Aspects := Val;
6394 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
6396 pragma Assert (Nkind (N) in N_Entity);
6397 Nodes.Table (N + 1).Rewrite_Ins := Val;
6400 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
6402 pragma Assert (Nkind (N) in N_Entity);
6403 Nodes.Table (N + 1).Analyzed := Val;
6406 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
6408 pragma Assert (Nkind (N) in N_Entity);
6409 Nodes.Table (N + 1).Comes_From_Source := Val;
6412 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
6414 pragma Assert (Nkind (N) in N_Entity);
6415 Nodes.Table (N + 1).Error_Posted := Val;
6418 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
6420 pragma Assert (Nkind (N) in N_Entity);
6421 Nodes.Table (N + 1).Flag4 := Val;
6424 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
6426 pragma Assert (Nkind (N) in N_Entity);
6427 Nodes.Table (N + 1).Flag5 := Val;
6430 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
6432 pragma Assert (Nkind (N) in N_Entity);
6433 Nodes.Table (N + 1).Flag6 := Val;
6436 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
6438 pragma Assert (Nkind (N) in N_Entity);
6439 Nodes.Table (N + 1).Flag7 := Val;
6442 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
6444 pragma Assert (Nkind (N) in N_Entity);
6445 Nodes.Table (N + 1).Flag8 := Val;
6448 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
6450 pragma Assert (Nkind (N) in N_Entity);
6451 Nodes.Table (N + 1).Flag9 := Val;
6454 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
6456 pragma Assert (Nkind (N) in N_Entity);
6457 Nodes.Table (N + 1).Flag10 := Val;
6460 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
6462 pragma Assert (Nkind (N) in N_Entity);
6463 Nodes.Table (N + 1).Flag11 := Val;
6466 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
6468 pragma Assert (Nkind (N) in N_Entity);
6469 Nodes.Table (N + 1).Flag12 := Val;
6472 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
6474 pragma Assert (Nkind (N) in N_Entity);
6475 Nodes.Table (N + 1).Flag13 := Val;
6478 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
6480 pragma Assert (Nkind (N) in N_Entity);
6481 Nodes.Table (N + 1).Flag14 := Val;
6484 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
6486 pragma Assert (Nkind (N) in N_Entity);
6487 Nodes.Table (N + 1).Flag15 := Val;
6490 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
6492 pragma Assert (Nkind (N) in N_Entity);
6493 Nodes.Table (N + 1).Flag16 := Val;
6496 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
6498 pragma Assert (Nkind (N) in N_Entity);
6499 Nodes.Table (N + 1).Flag17 := Val;
6502 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
6504 pragma Assert (Nkind (N) in N_Entity);
6505 Nodes.Table (N + 1).Flag18 := Val;
6508 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
6510 pragma Assert (Nkind (N) in N_Entity);
6511 Nodes.Table (N + 2).In_List := Val;
6514 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
6516 pragma Assert (Nkind (N) in N_Entity);
6517 Nodes.Table (N + 2).Has_Aspects := Val;
6520 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
6522 pragma Assert (Nkind (N) in N_Entity);
6523 Nodes.Table (N + 2).Rewrite_Ins := Val;
6526 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
6528 pragma Assert (Nkind (N) in N_Entity);
6529 Nodes.Table (N + 2).Analyzed := Val;
6532 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
6534 pragma Assert (Nkind (N) in N_Entity);
6535 Nodes.Table (N + 2).Comes_From_Source := Val;
6538 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
6540 pragma Assert (Nkind (N) in N_Entity);
6541 Nodes.Table (N + 2).Error_Posted := Val;
6544 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
6546 pragma Assert (Nkind (N) in N_Entity);
6547 Nodes.Table (N + 2).Flag4 := Val;
6550 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
6552 pragma Assert (Nkind (N) in N_Entity);
6553 Nodes.Table (N + 2).Flag5 := Val;
6556 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
6558 pragma Assert (Nkind (N) in N_Entity);
6559 Nodes.Table (N + 2).Flag6 := Val;
6562 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
6564 pragma Assert (Nkind (N) in N_Entity);
6565 Nodes.Table (N + 2).Flag7 := Val;
6568 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
6570 pragma Assert (Nkind (N) in N_Entity);
6571 Nodes.Table (N + 2).Flag8 := Val;
6574 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
6576 pragma Assert (Nkind (N) in N_Entity);
6577 Nodes.Table (N + 2).Flag9 := Val;
6580 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
6582 pragma Assert (Nkind (N) in N_Entity);
6583 Nodes.Table (N + 2).Flag10 := Val;
6586 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
6588 pragma Assert (Nkind (N) in N_Entity);
6589 Nodes.Table (N + 2).Flag11 := Val;
6592 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
6594 pragma Assert (Nkind (N) in N_Entity);
6595 Nodes.Table (N + 2).Flag12 := Val;
6598 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
6600 pragma Assert (Nkind (N) in N_Entity);
6601 Nodes.Table (N + 2).Flag13 := Val;
6604 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
6606 pragma Assert (Nkind (N) in N_Entity);
6607 Nodes.Table (N + 2).Flag14 := Val;
6610 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
6612 pragma Assert (Nkind (N) in N_Entity);
6613 Nodes.Table (N + 2).Flag15 := Val;
6616 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
6618 pragma Assert (Nkind (N) in N_Entity);
6619 Nodes.Table (N + 2).Flag16 := Val;
6622 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
6624 pragma Assert (Nkind (N) in N_Entity);
6625 Nodes.Table (N + 2).Flag17 := Val;
6628 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
6630 pragma Assert (Nkind (N) in N_Entity);
6631 Nodes.Table (N + 2).Flag18 := Val;
6634 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
6636 pragma Assert (Nkind (N) in N_Entity);
6637 Nodes.Table (N + 1).Pflag1 := Val;
6640 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
6642 pragma Assert (Nkind (N) in N_Entity);
6643 Nodes.Table (N + 1).Pflag2 := Val;
6646 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
6648 pragma Assert (Nkind (N) in N_Entity);
6649 Nodes.Table (N + 2).Pflag1 := Val;
6652 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
6654 pragma Assert (Nkind (N) in N_Entity);
6655 Nodes.Table (N + 2).Pflag2 := Val;
6658 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
6660 pragma Assert (Nkind (N) in N_Entity);
6663 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag65
:= Val
;
6666 procedure Set_Flag66
(N
: Node_Id
; Val
: Boolean) is
6668 pragma Assert
(Nkind
(N
) in N_Entity
);
6671 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
6674 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
6676 pragma Assert (Nkind (N) in N_Entity);
6679 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag67
:= Val
;
6682 procedure Set_Flag68
(N
: Node_Id
; Val
: Boolean) is
6684 pragma Assert
(Nkind
(N
) in N_Entity
);
6687 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
6690 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
6692 pragma Assert (Nkind (N) in N_Entity);
6695 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag69
:= Val
;
6698 procedure Set_Flag70
(N
: Node_Id
; Val
: Boolean) is
6700 pragma Assert
(Nkind
(N
) in N_Entity
);
6703 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
6706 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
6708 pragma Assert (Nkind (N) in N_Entity);
6711 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag71
:= Val
;
6714 procedure Set_Flag72
(N
: Node_Id
; Val
: Boolean) is
6716 pragma Assert
(Nkind
(N
) in N_Entity
);
6719 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
6722 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
6724 pragma Assert (Nkind (N) in N_Entity);
6727 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag73
:= Val
;
6730 procedure Set_Flag74
(N
: Node_Id
; Val
: Boolean) is
6732 pragma Assert
(Nkind
(N
) in N_Entity
);
6735 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6738 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6740 pragma Assert (Nkind (N) in N_Entity);
6743 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag75
:= Val
;
6746 procedure Set_Flag76
(N
: Node_Id
; Val
: Boolean) is
6748 pragma Assert
(Nkind
(N
) in N_Entity
);
6751 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6754 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6756 pragma Assert (Nkind (N) in N_Entity);
6759 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag77
:= Val
;
6762 procedure Set_Flag78
(N
: Node_Id
; Val
: Boolean) is
6764 pragma Assert
(Nkind
(N
) in N_Entity
);
6767 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6770 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6772 pragma Assert (Nkind (N) in N_Entity);
6775 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag79
:= Val
;
6778 procedure Set_Flag80
(N
: Node_Id
; Val
: Boolean) is
6780 pragma Assert
(Nkind
(N
) in N_Entity
);
6783 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6786 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6788 pragma Assert (Nkind (N) in N_Entity);
6791 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag81
:= Val
;
6794 procedure Set_Flag82
(N
: Node_Id
; Val
: Boolean) is
6796 pragma Assert
(Nkind
(N
) in N_Entity
);
6799 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6802 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6804 pragma Assert (Nkind (N) in N_Entity);
6807 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag83
:= Val
;
6810 procedure Set_Flag84
(N
: Node_Id
; Val
: Boolean) is
6812 pragma Assert
(Nkind
(N
) in N_Entity
);
6815 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6818 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6820 pragma Assert (Nkind (N) in N_Entity);
6823 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag85
:= Val
;
6826 procedure Set_Flag86
(N
: Node_Id
; Val
: Boolean) is
6828 pragma Assert
(Nkind
(N
) in N_Entity
);
6831 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6834 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6836 pragma Assert (Nkind (N) in N_Entity);
6839 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag87
:= Val
;
6842 procedure Set_Flag88
(N
: Node_Id
; Val
: Boolean) is
6844 pragma Assert
(Nkind
(N
) in N_Entity
);
6847 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6850 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6852 pragma Assert (Nkind (N) in N_Entity);
6855 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag89
:= Val
;
6858 procedure Set_Flag90
(N
: Node_Id
; Val
: Boolean) is
6860 pragma Assert
(Nkind
(N
) in N_Entity
);
6863 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6866 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6868 pragma Assert (Nkind (N) in N_Entity);
6871 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag91
:= Val
;
6874 procedure Set_Flag92
(N
: Node_Id
; Val
: Boolean) is
6876 pragma Assert
(Nkind
(N
) in N_Entity
);
6879 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6882 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6884 pragma Assert (Nkind (N) in N_Entity);
6887 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag93
:= Val
;
6890 procedure Set_Flag94
(N
: Node_Id
; Val
: Boolean) is
6892 pragma Assert
(Nkind
(N
) in N_Entity
);
6895 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6898 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6900 pragma Assert (Nkind (N) in N_Entity);
6903 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag95
:= Val
;
6906 procedure Set_Flag96
(N
: Node_Id
; Val
: Boolean) is
6908 pragma Assert
(Nkind
(N
) in N_Entity
);
6911 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6914 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6916 pragma Assert (Nkind (N) in N_Entity);
6919 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag97
:= Val
;
6922 procedure Set_Flag98
(N
: Node_Id
; Val
: Boolean) is
6924 pragma Assert
(Nkind
(N
) in N_Entity
);
6927 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6930 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6932 pragma Assert (Nkind (N) in N_Entity);
6935 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag99
:= Val
;
6938 procedure Set_Flag100
(N
: Node_Id
; Val
: Boolean) is
6940 pragma Assert
(Nkind
(N
) in N_Entity
);
6943 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6946 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6948 pragma Assert (Nkind (N) in N_Entity);
6951 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag101
:= Val
;
6954 procedure Set_Flag102
(N
: Node_Id
; Val
: Boolean) is
6956 pragma Assert
(Nkind
(N
) in N_Entity
);
6959 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6962 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6964 pragma Assert (Nkind (N) in N_Entity);
6967 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag103
:= Val
;
6970 procedure Set_Flag104
(N
: Node_Id
; Val
: Boolean) is
6972 pragma Assert
(Nkind
(N
) in N_Entity
);
6975 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6978 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6980 pragma Assert (Nkind (N) in N_Entity);
6983 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag105
:= Val
;
6986 procedure Set_Flag106
(N
: Node_Id
; Val
: Boolean) is
6988 pragma Assert
(Nkind
(N
) in N_Entity
);
6991 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6994 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6996 pragma Assert (Nkind (N) in N_Entity);
6999 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag107
:= Val
;
7002 procedure Set_Flag108
(N
: Node_Id
; Val
: Boolean) is
7004 pragma Assert
(Nkind
(N
) in N_Entity
);
7007 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
7010 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
7012 pragma Assert (Nkind (N) in N_Entity);
7015 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag109
:= Val
;
7018 procedure Set_Flag110
(N
: Node_Id
; Val
: Boolean) is
7020 pragma Assert
(Nkind
(N
) in N_Entity
);
7023 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
7026 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
7028 pragma Assert (Nkind (N) in N_Entity);
7031 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag111
:= Val
;
7034 procedure Set_Flag112
(N
: Node_Id
; Val
: Boolean) is
7036 pragma Assert
(Nkind
(N
) in N_Entity
);
7039 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
7042 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
7044 pragma Assert (Nkind (N) in N_Entity);
7047 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag113
:= Val
;
7050 procedure Set_Flag114
(N
: Node_Id
; Val
: Boolean) is
7052 pragma Assert
(Nkind
(N
) in N_Entity
);
7055 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
7058 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
7060 pragma Assert (Nkind (N) in N_Entity);
7063 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag115
:= Val
;
7066 procedure Set_Flag116
(N
: Node_Id
; Val
: Boolean) is
7068 pragma Assert
(Nkind
(N
) in N_Entity
);
7071 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
7074 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
7076 pragma Assert (Nkind (N) in N_Entity);
7079 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag117
:= Val
;
7082 procedure Set_Flag118
(N
: Node_Id
; Val
: Boolean) is
7084 pragma Assert
(Nkind
(N
) in N_Entity
);
7087 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
7090 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
7092 pragma Assert (Nkind (N) in N_Entity);
7095 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag119
:= Val
;
7098 procedure Set_Flag120
(N
: Node_Id
; Val
: Boolean) is
7100 pragma Assert
(Nkind
(N
) in N_Entity
);
7103 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
7106 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
7108 pragma Assert (Nkind (N) in N_Entity);
7111 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag121
:= Val
;
7114 procedure Set_Flag122
(N
: Node_Id
; Val
: Boolean) is
7116 pragma Assert
(Nkind
(N
) in N_Entity
);
7119 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
7122 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
7124 pragma Assert (Nkind (N) in N_Entity);
7127 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag123
:= Val
;
7130 procedure Set_Flag124
(N
: Node_Id
; Val
: Boolean) is
7132 pragma Assert
(Nkind
(N
) in N_Entity
);
7135 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
7138 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
7140 pragma Assert (Nkind (N) in N_Entity);
7143 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag125
:= Val
;
7146 procedure Set_Flag126
(N
: Node_Id
; Val
: Boolean) is
7148 pragma Assert
(Nkind
(N
) in N_Entity
);
7151 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
7154 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
7156 pragma Assert (Nkind (N) in N_Entity);
7159 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag127
:= Val
;
7162 procedure Set_Flag128
(N
: Node_Id
; Val
: Boolean) is
7164 pragma Assert
(Nkind
(N
) in N_Entity
);
7167 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
7170 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
7172 pragma Assert (Nkind (N) in N_Entity);
7173 Nodes.Table (N + 3).In_List := Val;
7176 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
7178 pragma Assert (Nkind (N) in N_Entity);
7179 Nodes.Table (N + 3).Has_Aspects := Val;
7182 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
7184 pragma Assert (Nkind (N) in N_Entity);
7185 Nodes.Table (N + 3).Rewrite_Ins := Val;
7188 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
7190 pragma Assert (Nkind (N) in N_Entity);
7191 Nodes.Table (N + 3).Analyzed := Val;
7194 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
7196 pragma Assert (Nkind (N) in N_Entity);
7197 Nodes.Table (N + 3).Comes_From_Source := Val;
7200 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
7202 pragma Assert (Nkind (N) in N_Entity);
7203 Nodes.Table (N + 3).Error_Posted := Val;
7206 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
7208 pragma Assert (Nkind (N) in N_Entity);
7209 Nodes.Table (N + 3).Flag4 := Val;
7212 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
7214 pragma Assert (Nkind (N) in N_Entity);
7215 Nodes.Table (N + 3).Flag5 := Val;
7218 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
7220 pragma Assert (Nkind (N) in N_Entity);
7221 Nodes.Table (N + 3).Flag6 := Val;
7224 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
7226 pragma Assert (Nkind (N) in N_Entity);
7227 Nodes.Table (N + 3).Flag7 := Val;
7230 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
7232 pragma Assert (Nkind (N) in N_Entity);
7233 Nodes.Table (N + 3).Flag8 := Val;
7236 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
7238 pragma Assert (Nkind (N) in N_Entity);
7239 Nodes.Table (N + 3).Flag9 := Val;
7242 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
7244 pragma Assert (Nkind (N) in N_Entity);
7245 Nodes.Table (N + 3).Flag10 := Val;
7248 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
7250 pragma Assert (Nkind (N) in N_Entity);
7251 Nodes.Table (N + 3).Flag11 := Val;
7254 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
7256 pragma Assert (Nkind (N) in N_Entity);
7257 Nodes.Table (N + 3).Flag12 := Val;
7260 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
7262 pragma Assert (Nkind (N) in N_Entity);
7263 Nodes.Table (N + 3).Flag13 := Val;
7266 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
7268 pragma Assert (Nkind (N) in N_Entity);
7269 Nodes.Table (N + 3).Flag14 := Val;
7272 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
7274 pragma Assert (Nkind (N) in N_Entity);
7275 Nodes.Table (N + 3).Flag15 := Val;
7278 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
7280 pragma Assert (Nkind (N) in N_Entity);
7281 Nodes.Table (N + 3).Flag16 := Val;
7284 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
7286 pragma Assert (Nkind (N) in N_Entity);
7287 Nodes.Table (N + 3).Flag17 := Val;
7290 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
7292 pragma Assert (Nkind (N) in N_Entity);
7293 Nodes.Table (N + 3).Flag18 := Val;
7296 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
7298 pragma Assert (Nkind (N) in N_Entity);
7299 Nodes.Table (N + 3).Pflag1 := Val;
7302 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
7304 pragma Assert (Nkind (N) in N_Entity);
7305 Nodes.Table (N + 3).Pflag2 := Val;
7308 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
7310 pragma Assert (Nkind (N) in N_Entity);
7313 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag152
:= Val
;
7316 procedure Set_Flag153
(N
: Node_Id
; Val
: Boolean) is
7318 pragma Assert
(Nkind
(N
) in N_Entity
);
7321 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
7324 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
7326 pragma Assert (Nkind (N) in N_Entity);
7329 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag154
:= Val
;
7332 procedure Set_Flag155
(N
: Node_Id
; Val
: Boolean) is
7334 pragma Assert
(Nkind
(N
) in N_Entity
);
7337 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
7340 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
7342 pragma Assert (Nkind (N) in N_Entity);
7345 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag156
:= Val
;
7348 procedure Set_Flag157
(N
: Node_Id
; Val
: Boolean) is
7350 pragma Assert
(Nkind
(N
) in N_Entity
);
7353 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
7356 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
7358 pragma Assert (Nkind (N) in N_Entity);
7361 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag158
:= Val
;
7364 procedure Set_Flag159
(N
: Node_Id
; Val
: Boolean) is
7366 pragma Assert
(Nkind
(N
) in N_Entity
);
7369 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
7372 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
7374 pragma Assert (Nkind (N) in N_Entity);
7377 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag160
:= Val
;
7380 procedure Set_Flag161
(N
: Node_Id
; Val
: Boolean) is
7382 pragma Assert
(Nkind
(N
) in N_Entity
);
7385 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
7388 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
7390 pragma Assert (Nkind (N) in N_Entity);
7393 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag162
:= Val
;
7396 procedure Set_Flag163
(N
: Node_Id
; Val
: Boolean) is
7398 pragma Assert
(Nkind
(N
) in N_Entity
);
7401 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
7404 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
7406 pragma Assert (Nkind (N) in N_Entity);
7409 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag164
:= Val
;
7412 procedure Set_Flag165
(N
: Node_Id
; Val
: Boolean) is
7414 pragma Assert
(Nkind
(N
) in N_Entity
);
7417 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
7420 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
7422 pragma Assert (Nkind (N) in N_Entity);
7425 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag166
:= Val
;
7428 procedure Set_Flag167
(N
: Node_Id
; Val
: Boolean) is
7430 pragma Assert
(Nkind
(N
) in N_Entity
);
7433 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
7436 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
7438 pragma Assert (Nkind (N) in N_Entity);
7441 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag168
:= Val
;
7444 procedure Set_Flag169
(N
: Node_Id
; Val
: Boolean) is
7446 pragma Assert
(Nkind
(N
) in N_Entity
);
7449 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
7452 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
7454 pragma Assert (Nkind (N) in N_Entity);
7457 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag170
:= Val
;
7460 procedure Set_Flag171
(N
: Node_Id
; Val
: Boolean) is
7462 pragma Assert
(Nkind
(N
) in N_Entity
);
7465 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
7468 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
7470 pragma Assert (Nkind (N) in N_Entity);
7473 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag172
:= Val
;
7476 procedure Set_Flag173
(N
: Node_Id
; Val
: Boolean) is
7478 pragma Assert
(Nkind
(N
) in N_Entity
);
7481 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
7484 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
7486 pragma Assert (Nkind (N) in N_Entity);
7489 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag174
:= Val
;
7492 procedure Set_Flag175
(N
: Node_Id
; Val
: Boolean) is
7494 pragma Assert
(Nkind
(N
) in N_Entity
);
7497 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
7500 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
7502 pragma Assert (Nkind (N) in N_Entity);
7505 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag176
:= Val
;
7508 procedure Set_Flag177
(N
: Node_Id
; Val
: Boolean) is
7510 pragma Assert
(Nkind
(N
) in N_Entity
);
7513 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
7516 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
7518 pragma Assert (Nkind (N) in N_Entity);
7521 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag178
:= Val
;
7524 procedure Set_Flag179
(N
: Node_Id
; Val
: Boolean) is
7526 pragma Assert
(Nkind
(N
) in N_Entity
);
7529 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
7532 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
7534 pragma Assert (Nkind (N) in N_Entity);
7537 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag180
:= Val
;
7540 procedure Set_Flag181
(N
: Node_Id
; Val
: Boolean) is
7542 pragma Assert
(Nkind
(N
) in N_Entity
);
7545 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
7548 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
7550 pragma Assert (Nkind (N) in N_Entity);
7553 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag182
:= Val
;
7556 procedure Set_Flag183
(N
: Node_Id
; Val
: Boolean) is
7558 pragma Assert
(Nkind
(N
) in N_Entity
);
7561 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
7564 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
7566 pragma Assert (Nkind (N) in N_Entity);
7569 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag184
:= Val
;
7572 procedure Set_Flag185
(N
: Node_Id
; Val
: Boolean) is
7574 pragma Assert
(Nkind
(N
) in N_Entity
);
7577 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
7580 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
7582 pragma Assert (Nkind (N) in N_Entity);
7585 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag186
:= Val
;
7588 procedure Set_Flag187
(N
: Node_Id
; Val
: Boolean) is
7590 pragma Assert
(Nkind
(N
) in N_Entity
);
7593 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
7596 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
7598 pragma Assert (Nkind (N) in N_Entity);
7601 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag188
:= Val
;
7604 procedure Set_Flag189
(N
: Node_Id
; Val
: Boolean) is
7606 pragma Assert
(Nkind
(N
) in N_Entity
);
7609 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
7612 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
7614 pragma Assert (Nkind (N) in N_Entity);
7617 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag190
:= Val
;
7620 procedure Set_Flag191
(N
: Node_Id
; Val
: Boolean) is
7622 pragma Assert
(Nkind
(N
) in N_Entity
);
7625 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
7628 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
7630 pragma Assert (Nkind (N) in N_Entity);
7633 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag192
:= Val
;
7636 procedure Set_Flag193
(N
: Node_Id
; Val
: Boolean) is
7638 pragma Assert
(Nkind
(N
) in N_Entity
);
7641 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
7644 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
7646 pragma Assert (Nkind (N) in N_Entity);
7649 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag194
:= Val
;
7652 procedure Set_Flag195
(N
: Node_Id
; Val
: Boolean) is
7654 pragma Assert
(Nkind
(N
) in N_Entity
);
7657 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
7660 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
7662 pragma Assert (Nkind (N) in N_Entity);
7665 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag196
:= Val
;
7668 procedure Set_Flag197
(N
: Node_Id
; Val
: Boolean) is
7670 pragma Assert
(Nkind
(N
) in N_Entity
);
7673 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
7676 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
7678 pragma Assert (Nkind (N) in N_Entity);
7681 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag198
:= Val
;
7684 procedure Set_Flag199
(N
: Node_Id
; Val
: Boolean) is
7686 pragma Assert
(Nkind
(N
) in N_Entity
);
7689 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
7692 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
7694 pragma Assert (Nkind (N) in N_Entity);
7697 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag200
:= Val
;
7700 procedure Set_Flag201
(N
: Node_Id
; Val
: Boolean) is
7702 pragma Assert
(Nkind
(N
) in N_Entity
);
7705 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
7708 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
7710 pragma Assert (Nkind (N) in N_Entity);
7713 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag202
:= Val
;
7716 procedure Set_Flag203
(N
: Node_Id
; Val
: Boolean) is
7718 pragma Assert
(Nkind
(N
) in N_Entity
);
7721 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
7724 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7726 pragma Assert (Nkind (N) in N_Entity);
7729 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag204
:= Val
;
7732 procedure Set_Flag205
(N
: Node_Id
; Val
: Boolean) is
7734 pragma Assert
(Nkind
(N
) in N_Entity
);
7737 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7740 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7742 pragma Assert (Nkind (N) in N_Entity);
7745 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag206
:= Val
;
7748 procedure Set_Flag207
(N
: Node_Id
; Val
: Boolean) is
7750 pragma Assert
(Nkind
(N
) in N_Entity
);
7753 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7756 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7758 pragma Assert (Nkind (N) in N_Entity);
7761 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag208
:= Val
;
7764 procedure Set_Flag209
(N
: Node_Id
; Val
: Boolean) is
7766 pragma Assert
(Nkind
(N
) in N_Entity
);
7769 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7772 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7774 pragma Assert (Nkind (N) in N_Entity);
7777 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag210
:= Val
;
7780 procedure Set_Flag211
(N
: Node_Id
; Val
: Boolean) is
7782 pragma Assert
(Nkind
(N
) in N_Entity
);
7785 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7788 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7790 pragma Assert (Nkind (N) in N_Entity);
7793 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag212
:= Val
;
7796 procedure Set_Flag213
(N
: Node_Id
; Val
: Boolean) is
7798 pragma Assert
(Nkind
(N
) in N_Entity
);
7801 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7804 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7806 pragma Assert (Nkind (N) in N_Entity);
7809 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag214
:= Val
;
7812 procedure Set_Flag215
(N
: Node_Id
; Val
: Boolean) is
7814 pragma Assert
(Nkind
(N
) in N_Entity
);
7817 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7820 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7822 pragma Assert (Nkind (N) in N_Entity);
7823 Nodes.Table (N + 4).In_List := Val;
7826 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7828 pragma Assert (Nkind (N) in N_Entity);
7829 Nodes.Table (N + 4).Has_Aspects := Val;
7832 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7834 pragma Assert (Nkind (N) in N_Entity);
7835 Nodes.Table (N + 4).Rewrite_Ins := Val;
7838 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7840 pragma Assert (Nkind (N) in N_Entity);
7841 Nodes.Table (N + 4).Analyzed := Val;
7844 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7846 pragma Assert (Nkind (N) in N_Entity);
7847 Nodes.Table (N + 4).Comes_From_Source := Val;
7850 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7852 pragma Assert (Nkind (N) in N_Entity);
7853 Nodes.Table (N + 4).Error_Posted := Val;
7856 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7858 pragma Assert (Nkind (N) in N_Entity);
7859 Nodes.Table (N + 4).Flag4 := Val;
7862 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7864 pragma Assert (Nkind (N) in N_Entity);
7865 Nodes.Table (N + 4).Flag5 := Val;
7868 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7870 pragma Assert (Nkind (N) in N_Entity);
7871 Nodes.Table (N + 4).Flag6 := Val;
7874 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7876 pragma Assert (Nkind (N) in N_Entity);
7877 Nodes.Table (N + 4).Flag7 := Val;
7880 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7882 pragma Assert (Nkind (N) in N_Entity);
7883 Nodes.Table (N + 4).Flag8 := Val;
7886 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7888 pragma Assert (Nkind (N) in N_Entity);
7889 Nodes.Table (N + 4).Flag9 := Val;
7892 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7894 pragma Assert (Nkind (N) in N_Entity);
7895 Nodes.Table (N + 4).Flag10 := Val;
7898 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7900 pragma Assert (Nkind (N) in N_Entity);
7901 Nodes.Table (N + 4).Flag11 := Val;
7904 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7906 pragma Assert (Nkind (N) in N_Entity);
7907 Nodes.Table (N + 4).Flag12 := Val;
7910 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7912 pragma Assert (Nkind (N) in N_Entity);
7913 Nodes.Table (N + 4).Flag13 := Val;
7916 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7918 pragma Assert (Nkind (N) in N_Entity);
7919 Nodes.Table (N + 4).Flag14 := Val;
7922 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7924 pragma Assert (Nkind (N) in N_Entity);
7925 Nodes.Table (N + 4).Flag15 := Val;
7928 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7930 pragma Assert (Nkind (N) in N_Entity);
7931 Nodes.Table (N + 4).Flag16 := Val;
7934 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7936 pragma Assert (Nkind (N) in N_Entity);
7937 Nodes.Table (N + 4).Flag17 := Val;
7940 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7942 pragma Assert (Nkind (N) in N_Entity);
7943 Nodes.Table (N + 4).Flag18 := Val;
7946 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7948 pragma Assert (Nkind (N) in N_Entity);
7949 Nodes.Table (N + 4).Pflag1 := Val;
7952 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7954 pragma Assert (Nkind (N) in N_Entity);
7955 Nodes.Table (N + 4).Pflag2 := Val;
7958 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7960 pragma Assert (Nkind (N) in N_Entity);
7963 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag239
:= Val
;
7966 procedure Set_Flag240
(N
: Node_Id
; Val
: Boolean) is
7968 pragma Assert
(Nkind
(N
) in N_Entity
);
7971 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7974 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7976 pragma Assert (Nkind (N) in N_Entity);
7979 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag241
:= Val
;
7982 procedure Set_Flag242
(N
: Node_Id
; Val
: Boolean) is
7984 pragma Assert
(Nkind
(N
) in N_Entity
);
7987 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7990 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7992 pragma Assert (Nkind (N) in N_Entity);
7995 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag243
:= Val
;
7998 procedure Set_Flag244
(N
: Node_Id
; Val
: Boolean) is
8000 pragma Assert
(Nkind
(N
) in N_Entity
);
8003 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
8006 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
8008 pragma Assert (Nkind (N) in N_Entity);
8011 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag245
:= Val
;
8014 procedure Set_Flag246
(N
: Node_Id
; Val
: Boolean) is
8016 pragma Assert
(Nkind
(N
) in N_Entity
);
8019 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
8022 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
8024 pragma Assert (Nkind (N) in N_Entity);
8027 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag247
:= Val
;
8030 procedure Set_Flag248
(N
: Node_Id
; Val
: Boolean) is
8032 pragma Assert
(Nkind
(N
) in N_Entity
);
8035 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
8038 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
8040 pragma Assert (Nkind (N) in N_Entity);
8043 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag249
:= Val
;
8046 procedure Set_Flag250
(N
: Node_Id
; Val
: Boolean) is
8048 pragma Assert
(Nkind
(N
) in N_Entity
);
8051 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
8054 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
8056 pragma Assert (Nkind (N) in N_Entity);
8059 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag251
:= Val
;
8062 procedure Set_Flag252
(N
: Node_Id
; Val
: Boolean) is
8064 pragma Assert
(Nkind
(N
) in N_Entity
);
8067 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
8070 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
8072 pragma Assert (Nkind (N) in N_Entity);
8075 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag253
:= Val
;
8078 procedure Set_Flag254
(N
: Node_Id
; Val
: Boolean) is
8080 pragma Assert
(Nkind
(N
) in N_Entity
);
8083 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
8086 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
8088 pragma Assert (Nkind (N) in N_Entity);
8091 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag255
:= Val
;
8094 procedure Set_Flag256
(N
: Node_Id
; Val
: Boolean) is
8096 pragma Assert
(Nkind
(N
) in N_Entity
);
8099 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
8102 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
8104 pragma Assert (Nkind (N) in N_Entity);
8107 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag257
:= Val
;
8110 procedure Set_Flag258
(N
: Node_Id
; Val
: Boolean) is
8112 pragma Assert
(Nkind
(N
) in N_Entity
);
8115 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
8118 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
8120 pragma Assert (Nkind (N) in N_Entity);
8123 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag259
:= Val
;
8126 procedure Set_Flag260
(N
: Node_Id
; Val
: Boolean) is
8128 pragma Assert
(Nkind
(N
) in N_Entity
);
8131 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
8134 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
8136 pragma Assert (Nkind (N) in N_Entity);
8139 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag261
:= Val
;
8142 procedure Set_Flag262
(N
: Node_Id
; Val
: Boolean) is
8144 pragma Assert
(Nkind
(N
) in N_Entity
);
8147 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
8150 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
8152 pragma Assert (Nkind (N) in N_Entity);
8155 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag263
:= Val
;
8158 procedure Set_Flag264
(N
: Node_Id
; Val
: Boolean) is
8160 pragma Assert
(Nkind
(N
) in N_Entity
);
8163 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
8166 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
8168 pragma Assert (Nkind (N) in N_Entity);
8171 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag265
:= Val
;
8174 procedure Set_Flag266
(N
: Node_Id
; Val
: Boolean) is
8176 pragma Assert
(Nkind
(N
) in N_Entity
);
8179 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
8182 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
8184 pragma Assert (Nkind (N) in N_Entity);
8187 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag267
:= Val
;
8190 procedure Set_Flag268
(N
: Node_Id
; Val
: Boolean) is
8192 pragma Assert
(Nkind
(N
) in N_Entity
);
8195 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
8198 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
8200 pragma Assert (Nkind (N) in N_Entity);
8203 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag269
:= Val
;
8206 procedure Set_Flag270
(N
: Node_Id
; Val
: Boolean) is
8208 pragma Assert
(Nkind
(N
) in N_Entity
);
8211 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
8214 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
8216 pragma Assert (Nkind (N) in N_Entity);
8219 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag271
:= Val
;
8222 procedure Set_Flag272
(N
: Node_Id
; Val
: Boolean) is
8224 pragma Assert
(Nkind
(N
) in N_Entity
);
8227 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
8230 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
8232 pragma Assert (Nkind (N) in N_Entity);
8235 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag273
:= Val
;
8238 procedure Set_Flag274
(N
: Node_Id
; Val
: Boolean) is
8240 pragma Assert
(Nkind
(N
) in N_Entity
);
8243 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
8246 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
8248 pragma Assert (Nkind (N) in N_Entity);
8251 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag275
:= Val
;
8254 procedure Set_Flag276
(N
: Node_Id
; Val
: Boolean) is
8256 pragma Assert
(Nkind
(N
) in N_Entity
);
8259 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
8262 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
8264 pragma Assert (Nkind (N) in N_Entity);
8267 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag277
:= Val
;
8270 procedure Set_Flag278
(N
: Node_Id
; Val
: Boolean) is
8272 pragma Assert
(Nkind
(N
) in N_Entity
);
8275 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
8278 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
8280 pragma Assert (Nkind (N) in N_Entity);
8283 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag279
:= Val
;
8286 procedure Set_Flag280
(N
: Node_Id
; Val
: Boolean) is
8288 pragma Assert
(Nkind
(N
) in N_Entity
);
8291 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
8294 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
8296 pragma Assert (Nkind (N) in N_Entity);
8299 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag281
:= Val
;
8302 procedure Set_Flag282
(N
: Node_Id
; Val
: Boolean) is
8304 pragma Assert
(Nkind
(N
) in N_Entity
);
8307 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
8310 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
8312 pragma Assert (Nkind (N) in N_Entity);
8315 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag283
:= Val
;
8318 procedure Set_Flag284
(N
: Node_Id
; Val
: Boolean) is
8320 pragma Assert
(Nkind
(N
) in N_Entity
);
8323 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
8326 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
8328 pragma Assert (Nkind (N) in N_Entity);
8331 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag285
:= Val
;
8334 procedure Set_Flag286
(N
: Node_Id
; Val
: Boolean) is
8336 pragma Assert
(Nkind
(N
) in N_Entity
);
8339 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
8342 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
8344 pragma Assert (Nkind (N) in N_Entity);
8345 Nodes.Table (N + 5).In_List := Val;
8348 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
8350 pragma Assert (Nkind (N) in N_Entity);
8351 Nodes.Table (N + 5).Has_Aspects := Val;
8354 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
8356 pragma Assert (Nkind (N) in N_Entity);
8357 Nodes.Table (N + 5).Rewrite_Ins := Val;
8360 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
8362 pragma Assert (Nkind (N) in N_Entity);
8363 Nodes.Table (N + 5).Analyzed := Val;
8366 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
8368 pragma Assert (Nkind (N) in N_Entity);
8369 Nodes.Table (N + 5).Comes_From_Source := Val;
8372 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
8374 pragma Assert (Nkind (N) in N_Entity);
8375 Nodes.Table (N + 5).Error_Posted := Val;
8378 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
8380 pragma Assert (Nkind (N) in N_Entity);
8381 Nodes.Table (N + 5).Flag4 := Val;
8384 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
8386 pragma Assert (Nkind (N) in N_Entity);
8387 Nodes.Table (N + 5).Flag5 := Val;
8390 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
8392 pragma Assert (Nkind (N) in N_Entity);
8393 Nodes.Table (N + 5).Flag6 := Val;
8396 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
8398 pragma Assert (Nkind (N) in N_Entity);
8399 Nodes.Table (N + 5).Flag7 := Val;
8402 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
8404 pragma Assert (Nkind (N) in N_Entity);
8405 Nodes.Table (N + 5).Flag8 := Val;
8408 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
8410 pragma Assert (Nkind (N) in N_Entity);
8411 Nodes.Table (N + 5).Flag9 := Val;
8414 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
8416 pragma Assert (Nkind (N) in N_Entity);
8417 Nodes.Table (N + 5).Flag10 := Val;
8420 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
8422 pragma Assert (Nkind (N) in N_Entity);
8423 Nodes.Table (N + 5).Flag11 := Val;
8426 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
8428 pragma Assert (Nkind (N) in N_Entity);
8429 Nodes.Table (N + 5).Flag12 := Val;
8432 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
8434 pragma Assert (Nkind (N) in N_Entity);
8435 Nodes.Table (N + 5).Flag13 := Val;
8438 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
8440 pragma Assert (Nkind (N) in N_Entity);
8441 Nodes.Table (N + 5).Flag14 := Val;
8444 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
8446 pragma Assert (Nkind (N) in N_Entity);
8447 Nodes.Table (N + 5).Flag15 := Val;
8450 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
8452 pragma Assert (Nkind (N) in N_Entity);
8453 Nodes.Table (N + 5).Flag16 := Val;
8456 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
8458 pragma Assert (Nkind (N) in N_Entity);
8459 Nodes.Table (N + 5).Flag17 := Val;
8462 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
8464 pragma Assert (Nkind (N) in N_Entity);
8465 Nodes.Table (N + 5).Flag18 := Val;
8468 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
8470 pragma Assert (Nkind (N) in N_Entity);
8471 Nodes.Table (N + 5).Pflag1 := Val;
8474 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
8476 pragma Assert (Nkind (N) in N_Entity);
8477 Nodes.Table (N + 5).Pflag2 := Val;
8480 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
8482 pragma Assert (Nkind (N) in N_Entity);
8485 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag310
:= Val
;
8488 procedure Set_Flag311
(N
: Node_Id
; Val
: Boolean) is
8490 pragma Assert
(Nkind
(N
) in N_Entity
);
8493 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
8496 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
8498 pragma Assert (Nkind (N) in N_Entity);
8501 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag312
:= Val
;
8504 procedure Set_Flag313
(N
: Node_Id
; Val
: Boolean) is
8506 pragma Assert
(Nkind
(N
) in N_Entity
);
8509 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
8512 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
8514 pragma Assert (Nkind (N) in N_Entity);
8517 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag314
:= Val
;
8520 procedure Set_Flag315
(N
: Node_Id
; Val
: Boolean) is
8522 pragma Assert
(Nkind
(N
) in N_Entity
);
8525 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
8528 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
8530 pragma Assert (Nkind (N) in N_Entity);
8533 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag316
:= Val
;
8536 procedure Set_Flag317
(N
: Node_Id
; Val
: Boolean) is
8538 pragma Assert
(Nkind
(N
) in N_Entity
);
8541 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
8544 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
8546 pragma Assert (N <= Nodes.Last);
8549 Set_Parent (N => Val, Val => N);
8553 end Set_Node1_With_Parent;
8555 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
8557 pragma Assert (N <= Nodes.Last);
8560 Set_Parent (N => Val, Val => N);
8564 end Set_Node2_With_Parent;
8566 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
8568 pragma Assert (N <= Nodes.Last);
8571 Set_Parent (N => Val, Val => N);
8575 end Set_Node3_With_Parent;
8577 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
8579 pragma Assert (N <= Nodes.Last);
8582 Set_Parent (N => Val, Val => N);
8586 end Set_Node4_With_Parent;
8588 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
8590 pragma Assert (N <= Nodes.Last);
8593 Set_Parent (N => Val, Val => N);
8597 end Set_Node5_With_Parent;
8599 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
8601 pragma Assert (N <= Nodes.Last);
8602 if Val /= No_List and then Val /= Error_List then
8603 Set_Parent (Val, N);
8606 end Set_List1_With_Parent;
8608 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
8610 pragma Assert (N <= Nodes.Last);
8611 if Val /= No_List and then Val /= Error_List then
8612 Set_Parent (Val, N);
8615 end Set_List2_With_Parent;
8617 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
8619 pragma Assert (N <= Nodes.Last);
8620 if Val /= No_List and then Val /= Error_List then
8621 Set_Parent (Val, N);
8624 end Set_List3_With_Parent;
8626 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
8628 pragma Assert (N <= Nodes.Last);
8629 if Val /= No_List and then Val /= Error_List then
8630 Set_Parent (Val, N);
8633 end Set_List4_With_Parent;
8635 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
8637 pragma Assert (N <= Nodes.Last);
8638 if Val /= No_List and then Val /= Error_List then
8639 Set_Parent (Val, N);
8642 end Set_List5_With_Parent;
8644 end Unchecked_Access;
8652 Nodes.Locked := False;
8653 Flags.Locked := False;
8654 Orig_Nodes.Locked := False;