1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
9 -- Copyright (C) 1992-2013, 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;
42 with Output; use Output;
43 with Sinput; use Sinput;
44 with Tree_IO; use Tree_IO;
48 Reporting_Proc : Report_Proc := null;
49 -- Record argument to last call to Set_Reporting_Proc
55 -- Suppose you find that node 12345 is messed up. You might want to find
56 -- the code that created that node. There are two ways to do this:
58 -- One way is to set a conditional breakpoint on New_Node_Debugging_Output
60 -- break nnd if n = 12345
61 -- and run gnat1 again from the beginning.
63 -- The other way is to set a breakpoint near the beginning (e.g. on
64 -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb:
66 -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue.
68 -- Either way, gnat1 will stop when node 12345 is created
70 -- The second method is much faster
72 -- Similarly, rr and rrd allow breaking on rewriting of a given node
74 ww : Node_Id'Base := Node_Id'First - 1;
75 pragma Export (Ada, ww); -- trick the optimizer
76 Watch_Node : Node_Id'Base renames ww;
77 -- Node to "watch"; that is, whenever a node is created, we check if it
78 -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have
79 -- presumably set a breakpoint on New_Node_Breakpoint. Note that the
80 -- initial value of Node_Id'First - 1 ensures that by default, no node
81 -- will be equal to Watch_Node.
84 pragma Export (Ada, nn);
85 procedure New_Node_Breakpoint renames nn;
86 -- This doesn't do anything interesting; it's just for setting breakpoint
87 -- on as explained above.
89 procedure nnd (N : Node_Id);
90 pragma Export (Ada, nnd);
91 procedure New_Node_Debugging_Output (N : Node_Id) renames nnd;
92 -- For debugging. If debugging is turned on, New_Node and New_Entity call
93 -- this. If debug flag N is turned on, this prints out the new node.
95 -- If Node = Watch_Node, this prints out the new node and calls
96 -- New_Node_Breakpoint. Otherwise, does nothing.
99 pragma Export (Ada, rr);
100 procedure Rewrite_Breakpoint renames rr;
101 -- This doesn't do anything interesting; it's just for setting breakpoint
102 -- on as explained above.
104 procedure rrd (Old_Node, New_Node : Node_Id);
105 pragma Export (Ada, rrd);
106 procedure Rewrite_Debugging_Output
107 (Old_Node, New_Node : Node_Id) renames rrd;
108 -- For debugging. If debugging is turned on, Rewrite calls this. If debug
109 -- flag N is turned on, this prints out the new node.
111 -- If Old_Node = Watch_Node, this prints out the old and new nodes and
112 -- calls Rewrite_Breakpoint. Otherwise, does nothing.
114 procedure Node_Debug_Output (Op : String; N : Node_Id);
115 -- Common code for nnd and rrd, writes Op followed by information about N
117 -----------------------------
118 -- Local Objects and Types --
119 -----------------------------
122 -- Count allocated nodes for Num_Nodes function
124 use Unchecked_Access;
125 -- We are allowed to see these from within our own body!
127 use Atree_Private_Part;
128 -- We are also allowed to see our private data structures!
130 -- Functions used to store Entity_Kind value in Nkind field
132 -- The following declarations are used to store flags 65-72 in the
133 -- Nkind field of the third component of an extended (entity) node.
135 type Flag_Byte is record
146 pragma Pack (Flag_Byte);
147 for Flag_Byte'Size use 8;
149 type Flag_Byte_Ptr is access all Flag_Byte;
150 type Node_Kind_Ptr is access all Node_Kind;
152 function To_Flag_Byte is new
153 Unchecked_Conversion (Node_Kind, Flag_Byte);
155 function To_Flag_Byte_Ptr is new
156 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte_Ptr);
158 -- The following declarations are used to store flags 239-246 in the
159 -- Nkind field of the fourth component of an extended (entity) node.
161 type Flag_Byte2 is record
172 pragma Pack (Flag_Byte2);
173 for Flag_Byte2'Size use 8;
175 type Flag_Byte2_Ptr is access all Flag_Byte2;
177 function To_Flag_Byte2 is new
178 Unchecked_Conversion (Node_Kind, Flag_Byte2);
180 function To_Flag_Byte2_Ptr is new
181 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte2_Ptr);
183 -- The following declarations are used to store flags 247-254 in the
184 -- Nkind field of the fifth component of an extended (entity) node.
186 type Flag_Byte3 is record
197 pragma Pack (Flag_Byte3);
198 for Flag_Byte3'Size use 8;
200 type Flag_Byte3_Ptr is access all Flag_Byte3;
202 function To_Flag_Byte3 is new
203 Unchecked_Conversion (Node_Kind, Flag_Byte3);
205 function To_Flag_Byte3_Ptr is new
206 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte3_Ptr);
208 -- The following declarations are used to store flags 310-317 in the
209 -- Nkind field of the sixth component of an extended (entity) node.
211 type Flag_Byte4 is record
222 pragma Pack (Flag_Byte4);
223 for Flag_Byte4'Size use 8;
225 type Flag_Byte4_Ptr is access all Flag_Byte4;
227 function To_Flag_Byte4 is new
228 Unchecked_Conversion (Node_Kind, Flag_Byte4);
230 function To_Flag_Byte4_Ptr is new
231 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte4_Ptr);
233 -- The following declarations are used to store flags 73-96 and the
234 -- Convention field in the Field12 field of the third component of an
235 -- extended (Entity) node.
237 type Flag_Word is record
265 Convention : Convention_Id;
268 pragma Pack (Flag_Word);
269 for Flag_Word'Size use 32;
270 for Flag_Word'Alignment use 4;
272 type Flag_Word_Ptr is access all Flag_Word;
273 type Union_Id_Ptr is access all Union_Id;
275 function To_Flag_Word is new
276 Unchecked_Conversion (Union_Id, Flag_Word);
278 function To_Flag_Word_Ptr is new
279 Unchecked_Conversion (Union_Id_Ptr, Flag_Word_Ptr);
281 -- The following declarations are used to store flags 97-128 in the
282 -- Field12 field of the fourth component of an extended (entity) node.
284 type Flag_Word2 is record
322 pragma Pack (Flag_Word2);
323 for Flag_Word2'Size use 32;
324 for Flag_Word2'Alignment use 4;
326 type Flag_Word2_Ptr is access all Flag_Word2;
328 function To_Flag_Word2 is new
329 Unchecked_Conversion (Union_Id, Flag_Word2);
331 function To_Flag_Word2_Ptr is new
332 Unchecked_Conversion (Union_Id_Ptr, Flag_Word2_Ptr);
334 -- The following declarations are used to store flags 152-183 in the
335 -- Field11 field of the fourth component of an extended (entity) node.
337 type Flag_Word3 is record
375 pragma Pack (Flag_Word3);
376 for Flag_Word3'Size use 32;
377 for Flag_Word3'Alignment use 4;
379 type Flag_Word3_Ptr is access all Flag_Word3;
381 function To_Flag_Word3 is new
382 Unchecked_Conversion (Union_Id, Flag_Word3);
384 function To_Flag_Word3_Ptr is new
385 Unchecked_Conversion (Union_Id_Ptr, Flag_Word3_Ptr);
387 -- The following declarations are used to store flags 184-215 in the
388 -- Field12 field of the fifth component of an extended (entity) node.
390 type Flag_Word4 is record
428 pragma Pack (Flag_Word4);
429 for Flag_Word4'Size use 32;
430 for Flag_Word4'Alignment use 4;
432 type Flag_Word4_Ptr is access all Flag_Word4;
434 function To_Flag_Word4 is new
435 Unchecked_Conversion (Union_Id, Flag_Word4);
437 function To_Flag_Word4_Ptr is new
438 Unchecked_Conversion (Union_Id_Ptr, Flag_Word4_Ptr);
440 -- The following declarations are used to store flags 255-286 in the
441 -- Field12 field of the sixth component of an extended (entity) node.
443 type Flag_Word5 is record
481 pragma Pack (Flag_Word5);
482 for Flag_Word5'Size use 32;
483 for Flag_Word5'Alignment use 4;
485 type Flag_Word5_Ptr is access all Flag_Word5;
487 function To_Flag_Word5 is new
488 Unchecked_Conversion (Union_Id, Flag_Word5);
490 function To_Flag_Word5_Ptr is new
491 Unchecked_Conversion (Union_Id_Ptr, Flag_Word5_Ptr);
493 --------------------------------------------------
494 -- Implementation of Tree Substitution Routines --
495 --------------------------------------------------
497 -- A separate table keeps track of the mapping between rewritten nodes
498 -- and their corresponding original tree nodes. Rewrite makes an entry
499 -- in this table for use by Original_Node. By default, if no call is
500 -- Rewrite, the entry in this table points to the original unwritten node.
502 -- Note: eventually, this should be a field in the Node directly, but
503 -- for now we do not want to disturb the efficiency of a power of 2
506 package Orig_Nodes is new Table.Table (
507 Table_Component_Type => Node_Id,
508 Table_Index_Type => Node_Id'Base,
509 Table_Low_Bound => First_Node_Id,
510 Table_Initial => Alloc.Orig_Nodes_Initial,
511 Table_Increment => Alloc.Orig_Nodes_Increment,
512 Table_Name => "Orig_Nodes");
514 --------------------------
515 -- Paren_Count Handling --
516 --------------------------
518 -- As noted in the spec, the paren count in a sub-expression node has
519 -- four possible values 0,1,2, and 3. The value 3 really means 3 or more,
520 -- and we use an auxiliary serially scanned table to record the actual
521 -- count. A serial search is fine, only pathological programs will use
522 -- entries in this table. Normal programs won't use it at all.
524 type Paren_Count_Entry is record
526 -- The node to which this count applies
528 Count : Nat range 3 .. Nat'Last;
529 -- The count of parentheses, which will be in the indicated range
532 package Paren_Counts is new Table.Table (
533 Table_Component_Type => Paren_Count_Entry,
534 Table_Index_Type => Int,
535 Table_Low_Bound => 0,
537 Table_Increment => 200,
538 Table_Name => "Paren_Counts");
540 -----------------------
541 -- Local Subprograms --
542 -----------------------
544 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id);
545 -- Fixup parent pointers for the syntactic children of Fix_Node after
546 -- a copy, setting them to Fix_Node when they pointed to Ref_Node.
548 function Allocate_Initialize_Node
550 With_Extension : Boolean) return Node_Id;
551 -- Allocate a new node or node extension. If Src is not empty, the
552 -- information for the newly-allocated node is copied from it.
554 ------------------------------
555 -- Allocate_Initialize_Node --
556 ------------------------------
558 function Allocate_Initialize_Node
560 With_Extension : Boolean) return Node_Id
566 and then not Has_Extension (Src)
567 and then With_Extension
568 and then Src = Nodes.Last
573 -- We are allocating a new node, or extending a node
574 -- other than Nodes.Last.
576 if Present (Src) then
577 Nodes.Append (Nodes.Table (Src));
578 Flags.Append (Flags.Table (Src));
580 Nodes.Append (Default_Node);
581 Flags.Append (Default_Flags);
584 New_Id := Nodes.Last;
585 Orig_Nodes.Append (New_Id);
586 Node_Count := Node_Count + 1;
589 -- Specifically copy Paren_Count to deal with creating new table entry
590 -- if the parentheses count is at the maximum possible value already.
592 if Present (Src) and then Nkind (Src) in N_Subexpr then
593 Set_Paren_Count (New_Id, Paren_Count (Src));
596 -- Set extension nodes if required
598 if With_Extension then
599 if Present (Src) and then Has_Extension (Src) then
600 for J in 1 .. Num_Extension_Nodes loop
601 Nodes.Append (Nodes.Table (Src + Node_Id (J)));
602 Flags.Append (Flags.Table (Src + Node_Id (J)));
605 for J in 1 .. Num_Extension_Nodes loop
606 Nodes.Append (Default_Node_Extension);
607 Flags.Append (Default_Flags);
612 Orig_Nodes.Set_Last (Nodes.Last);
613 Allocate_List_Tables (Nodes.Last);
615 -- Invoke the reporting procedure (if available)
617 if Reporting_Proc /= null then
618 Reporting_Proc.all (Target => New_Id, Source => Src);
622 end Allocate_Initialize_Node;
628 function Analyzed (N : Node_Id) return Boolean is
630 pragma Assert (N <= Nodes.Last);
631 return Nodes.Table (N).Analyzed;
634 --------------------------
635 -- Basic_Set_Convention --
636 --------------------------
638 procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id) is
640 pragma Assert (Nkind (E) in N_Entity);
643 (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val;
644 end Basic_Set_Convention;
646 --------------------------
647 -- Check_Error_Detected --
648 --------------------------
650 procedure Check_Error_Detected is
652 -- An anomaly has been detected which is assumed to be a consequence of
653 -- a previous serious error or configurable run time violation. Raise
654 -- an exception if no such error has been detected.
656 if Serious_Errors_Detected = 0
657 and then Configurable_Run_Time_Violations = 0
661 end Check_Error_Detected;
667 procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is
668 Save_Sloc : constant Source_Ptr := Sloc (N);
669 Save_In_List : constant Boolean := Nodes.Table (N).In_List;
670 Save_Link : constant Union_Id := Nodes.Table (N).Link;
671 Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source;
672 Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted;
673 Par_Count : Nat := 0;
676 if Nkind (N) in N_Subexpr then
677 Par_Count := Paren_Count (N);
680 Nodes.Table (N) := Default_Node;
681 Nodes.Table (N).Sloc := Save_Sloc;
682 Nodes.Table (N).In_List := Save_In_List;
683 Nodes.Table (N).Link := Save_Link;
684 Nodes.Table (N).Comes_From_Source := Save_CFS;
685 Nodes.Table (N).Nkind := New_Node_Kind;
686 Nodes.Table (N).Error_Posted := Save_Posted;
688 Flags.Table (N) := Default_Flags;
690 if New_Node_Kind in N_Subexpr then
691 Set_Paren_Count (N, Par_Count);
695 -----------------------
696 -- Comes_From_Source --
697 -----------------------
699 function Comes_From_Source (N : Node_Id) return Boolean is
701 pragma Assert (N <= Nodes.Last);
702 return Nodes.Table (N).Comes_From_Source;
703 end Comes_From_Source;
709 function Convention (E : Entity_Id) return Convention_Id is
711 pragma Assert (Nkind (E) in N_Entity);
712 return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention;
719 procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is
720 Save_In_List : constant Boolean := Nodes.Table (Destination).In_List;
721 Save_Link : constant Union_Id := Nodes.Table (Destination).Link;
724 Nodes.Table (Destination) := Nodes.Table (Source);
725 Nodes.Table (Destination).In_List := Save_In_List;
726 Nodes.Table (Destination).Link := Save_Link;
728 Flags.Table (Destination) := Flags.Table (Source);
730 -- Specifically set Paren_Count to make sure auxiliary table entry
731 -- gets correctly made if the parentheses count is at the max value.
733 if Nkind (Destination) in N_Subexpr then
734 Set_Paren_Count (Destination, Paren_Count (Source));
737 -- Deal with copying extension nodes if present. No need to copy flags
738 -- table entries, since they are always zero for extending components.
740 if Has_Extension (Source) then
741 pragma Assert (Has_Extension (Destination));
742 Nodes.Table (Destination + 1) := Nodes.Table (Source + 1);
743 Nodes.Table (Destination + 2) := Nodes.Table (Source + 2);
744 Nodes.Table (Destination + 3) := Nodes.Table (Source + 3);
745 Nodes.Table (Destination + 4) := Nodes.Table (Source + 4);
746 Nodes.Table (Destination + 5) := Nodes.Table (Source + 5);
749 pragma Assert (not Has_Extension (Source));
754 ------------------------
755 -- Copy_Separate_List --
756 ------------------------
758 function Copy_Separate_List (Source : List_Id) return List_Id is
759 Result : constant List_Id := New_List;
763 Nod := First (Source);
764 while Present (Nod) loop
765 Append (Copy_Separate_Tree (Nod), Result);
770 end Copy_Separate_List;
772 ------------------------
773 -- Copy_Separate_Tree --
774 ------------------------
776 function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
779 function Copy_Entity (E : Entity_Id) return Entity_Id;
780 -- Copy Entity, copying only the Ekind and Chars fields
782 function Copy_List (List : List_Id) return List_Id;
785 function Possible_Copy (Field : Union_Id) return Union_Id;
786 -- Given a field, returns a copy of the node or list if its parent
787 -- is the current source node, and otherwise returns the input
793 function Copy_Entity (E : Entity_Id) return Entity_Id is
797 case N_Entity (Nkind (E)) is
798 when N_Defining_Identifier =>
799 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
801 when N_Defining_Character_Literal =>
802 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
804 when N_Defining_Operator_Symbol =>
805 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
808 Set_Chars (New_Ent, Chars (E));
816 function Copy_List (List : List_Id) return List_Id is
821 if List = No_List then
828 while Present (E) loop
829 if Has_Extension (E) then
830 Append (Copy_Entity (E), NL);
832 Append (Copy_Separate_Tree (E), NL);
846 function Possible_Copy (Field : Union_Id) return Union_Id is
850 if Field in Node_Range then
851 New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field)));
853 if Parent (Node_Id (Field)) = Source then
854 Set_Parent (Node_Id (New_N), New_Id);
859 elsif Field in List_Range then
860 New_N := Union_Id (Copy_List (List_Id (Field)));
862 if Parent (List_Id (Field)) = Source then
863 Set_Parent (List_Id (New_N), New_Id);
873 -- Start of processing for Copy_Separate_Tree
876 if Source <= Empty_Or_Error then
879 elsif Has_Extension (Source) then
880 return Copy_Entity (Source);
883 New_Id := New_Copy (Source);
885 -- Recursively copy descendents
887 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
888 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
889 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
890 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
891 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
893 -- Set Entity field to Empty to ensure that no entity references
894 -- are shared between the two, if the source is already analyzed.
896 if Nkind (New_Id) in N_Has_Entity
897 or else Nkind (New_Id) = N_Freeze_Entity
899 Set_Entity (New_Id, Empty);
902 -- All done, return copied node
906 end Copy_Separate_Tree;
912 function Ekind (E : Entity_Id) return Entity_Kind is
914 pragma Assert (Nkind (E) in N_Entity);
915 return N_To_E (Nodes.Table (E + 1).Nkind);
925 V2 : Entity_Kind) return Boolean
928 return T = V1 or else
936 V3 : Entity_Kind) return Boolean
939 return T = V1 or else
949 V4 : Entity_Kind) return Boolean
952 return T = V1 or else
964 V5 : Entity_Kind) return Boolean
967 return T = V1 or else
981 V6 : Entity_Kind) return Boolean
984 return T = V1 or else
1000 V7 : Entity_Kind) return Boolean
1003 return T = V1 or else
1015 V2 : Entity_Kind) return Boolean
1018 return Ekind_In (Ekind (E), V1, V2);
1025 V3 : Entity_Kind) return Boolean
1028 return Ekind_In (Ekind (E), V1, V2, V3);
1036 V4 : Entity_Kind) return Boolean
1039 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1048 V5 : Entity_Kind) return Boolean
1051 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1061 V6 : Entity_Kind) return Boolean
1064 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1075 V7 : Entity_Kind) return Boolean
1078 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1081 ------------------------
1082 -- Set_Reporting_Proc --
1083 ------------------------
1085 procedure Set_Reporting_Proc (P : Report_Proc) is
1087 pragma Assert (Reporting_Proc = null);
1088 Reporting_Proc := P;
1089 end Set_Reporting_Proc;
1095 function Error_Posted (N : Node_Id) return Boolean is
1097 pragma Assert (N <= Nodes.Last);
1098 return Nodes.Table (N).Error_Posted;
1101 -----------------------
1102 -- Exchange_Entities --
1103 -----------------------
1105 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1106 Temp_Ent : Node_Record;
1107 Temp_Flg : Flags_Byte;
1110 pragma Assert (Has_Extension (E1)
1111 and then Has_Extension (E2)
1112 and then not Nodes.Table (E1).In_List
1113 and then not Nodes.Table (E2).In_List);
1115 -- Exchange the contents of the two entities
1117 Temp_Ent := Nodes.Table (E1);
1118 Nodes.Table (E1) := Nodes.Table (E2);
1119 Nodes.Table (E2) := Temp_Ent;
1121 Temp_Ent := Nodes.Table (E1 + 1);
1122 Nodes.Table (E1 + 1) := Nodes.Table (E2 + 1);
1123 Nodes.Table (E2 + 1) := Temp_Ent;
1125 Temp_Ent := Nodes.Table (E1 + 2);
1126 Nodes.Table (E1 + 2) := Nodes.Table (E2 + 2);
1127 Nodes.Table (E2 + 2) := Temp_Ent;
1129 Temp_Ent := Nodes.Table (E1 + 3);
1130 Nodes.Table (E1 + 3) := Nodes.Table (E2 + 3);
1131 Nodes.Table (E2 + 3) := Temp_Ent;
1133 Temp_Ent := Nodes.Table (E1 + 4);
1134 Nodes.Table (E1 + 4) := Nodes.Table (E2 + 4);
1135 Nodes.Table (E2 + 4) := Temp_Ent;
1137 Temp_Ent := Nodes.Table (E1 + 5);
1138 Nodes.Table (E1 + 5) := Nodes.Table (E2 + 5);
1139 Nodes.Table (E2 + 5) := Temp_Ent;
1141 -- Exchange flag bytes for first component. No need to do the exchange
1142 -- for the other components, since the flag bytes are always zero.
1144 Temp_Flg := Flags.Table (E1);
1145 Flags.Table (E1) := Flags.Table (E2);
1146 Flags.Table (E2) := Temp_Flg;
1148 -- That exchange exchanged the parent pointers as well, which is what
1149 -- we want, but we need to patch up the defining identifier pointers
1150 -- in the parent nodes (the child pointers) to match this switch
1151 -- unless for Implicit types entities which have no parent, in which
1152 -- case we don't do anything otherwise we won't be able to revert back
1153 -- to the original situation.
1155 -- Shouldn't this use Is_Itype instead of the Parent test
1157 if Present (Parent (E1)) and then Present (Parent (E2)) then
1158 Set_Defining_Identifier (Parent (E1), E1);
1159 Set_Defining_Identifier (Parent (E2), E2);
1161 end Exchange_Entities;
1167 function Extend_Node (Node : Node_Id) return Entity_Id is
1170 procedure Debug_Extend_Node;
1171 pragma Inline (Debug_Extend_Node);
1172 -- Debug routine for debug flag N
1174 -----------------------
1175 -- Debug_Extend_Node --
1176 -----------------------
1178 procedure Debug_Extend_Node is
1180 if Debug_Flag_N then
1181 Write_Str ("Extend node ");
1182 Write_Int (Int (Node));
1184 if Result = Node then
1185 Write_Str (" in place");
1187 Write_Str (" copied to ");
1188 Write_Int (Int (Result));
1193 end Debug_Extend_Node;
1195 -- Start of processing for Extend_Node
1198 pragma Assert (not (Has_Extension (Node)));
1199 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1200 pragma Debug (Debug_Extend_Node);
1208 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1210 procedure Fix_Parent (Field : Union_Id);
1211 -- Fixup one parent pointer. Field is checked to see if it points to
1212 -- a node, list, or element list that has a parent that points to
1213 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1219 procedure Fix_Parent (Field : Union_Id) is
1221 -- Fix parent of node that is referenced by Field. Note that we must
1222 -- exclude the case where the node is a member of a list, because in
1223 -- this case the parent is the parent of the list.
1225 if Field in Node_Range
1226 and then Present (Node_Id (Field))
1227 and then not Nodes.Table (Node_Id (Field)).In_List
1228 and then Parent (Node_Id (Field)) = Ref_Node
1230 Set_Parent (Node_Id (Field), Fix_Node);
1232 -- Fix parent of list that is referenced by Field
1234 elsif Field in List_Range
1235 and then Present (List_Id (Field))
1236 and then Parent (List_Id (Field)) = Ref_Node
1238 Set_Parent (List_Id (Field), Fix_Node);
1242 -- Start of processing for Fix_Parents
1245 Fix_Parent (Field1 (Fix_Node));
1246 Fix_Parent (Field2 (Fix_Node));
1247 Fix_Parent (Field3 (Fix_Node));
1248 Fix_Parent (Field4 (Fix_Node));
1249 Fix_Parent (Field5 (Fix_Node));
1256 function Flags_Address return System.Address is
1258 return Flags.Table (First_Node_Id)'Address;
1261 -----------------------------------
1262 -- Get_Comes_From_Source_Default --
1263 -----------------------------------
1265 function Get_Comes_From_Source_Default return Boolean is
1267 return Default_Node.Comes_From_Source;
1268 end Get_Comes_From_Source_Default;
1274 function Has_Aspects (N : Node_Id) return Boolean is
1276 pragma Assert (N <= Nodes.Last);
1277 return Nodes.Table (N).Has_Aspects;
1284 function Has_Extension (N : Node_Id) return Boolean is
1286 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1293 procedure Initialize is
1295 pragma Warnings (Off, Dummy);
1299 Atree_Private_Part.Nodes.Init;
1300 Atree_Private_Part.Flags.Init;
1304 -- Allocate Empty node
1306 Dummy := New_Node (N_Empty, No_Location);
1307 Set_Name1 (Empty, No_Name);
1309 -- Allocate Error node, and set Error_Posted, since we certainly
1310 -- only generate an Error node if we do post some kind of error!
1312 Dummy := New_Node (N_Error, No_Location);
1313 Set_Name1 (Error, Error_Name);
1314 Set_Error_Posted (Error, True);
1317 --------------------------
1318 -- Is_Rewrite_Insertion --
1319 --------------------------
1321 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1323 return Nodes.Table (Node).Rewrite_Ins;
1324 end Is_Rewrite_Insertion;
1326 -----------------------------
1327 -- Is_Rewrite_Substitution --
1328 -----------------------------
1330 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1332 return Orig_Nodes.Table (Node) /= Node;
1333 end Is_Rewrite_Substitution;
1339 function Last_Node_Id return Node_Id is
1350 Nodes.Locked := True;
1351 Flags.Locked := True;
1352 Orig_Nodes.Locked := True;
1358 ----------------------------
1359 -- Mark_Rewrite_Insertion --
1360 ----------------------------
1362 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1364 Nodes.Table (New_Node).Rewrite_Ins := True;
1365 end Mark_Rewrite_Insertion;
1371 function New_Copy (Source : Node_Id) return Node_Id is
1372 New_Id : Node_Id := Source;
1375 if Source > Empty_Or_Error then
1376 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1378 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1379 Nodes.Table (New_Id).In_List := False;
1381 -- If the original is marked as a rewrite insertion, then unmark the
1382 -- copy, since we inserted the original, not the copy.
1384 Nodes.Table (New_Id).Rewrite_Ins := False;
1385 pragma Debug (New_Node_Debugging_Output (New_Id));
1387 -- Clear Is_Overloaded since we cannot have semantic interpretations
1388 -- of this new node.
1390 if Nkind (Source) in N_Subexpr then
1391 Set_Is_Overloaded (New_Id, False);
1394 -- Always clear Has_Aspects, the caller must take care of copying
1395 -- aspects if this is required for the particular situation.
1397 Set_Has_Aspects (New_Id, False);
1408 (New_Node_Kind : Node_Kind;
1409 New_Sloc : Source_Ptr) return Entity_Id
1414 pragma Assert (New_Node_Kind in N_Entity);
1416 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1418 -- If this is a node with a real location and we are generating
1419 -- source nodes, then reset Current_Error_Node. This is useful
1420 -- if we bomb during parsing to get a error location for the bomb.
1422 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1423 Current_Error_Node := Ent;
1426 Nodes.Table (Ent).Nkind := New_Node_Kind;
1427 Nodes.Table (Ent).Sloc := New_Sloc;
1428 pragma Debug (New_Node_Debugging_Output (Ent));
1438 (New_Node_Kind : Node_Kind;
1439 New_Sloc : Source_Ptr) return Node_Id
1444 pragma Assert (New_Node_Kind not in N_Entity);
1445 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1446 Nodes.Table (Nod).Nkind := New_Node_Kind;
1447 Nodes.Table (Nod).Sloc := New_Sloc;
1448 pragma Debug (New_Node_Debugging_Output (Nod));
1450 -- If this is a node with a real location and we are generating source
1451 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1452 -- during parsing to get an error location for the bomb.
1454 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1455 Current_Error_Node := Nod;
1461 -------------------------
1462 -- New_Node_Breakpoint --
1463 -------------------------
1467 Write_Str ("Watched node ");
1468 Write_Int (Int (Watch_Node));
1469 Write_Str (" created");
1473 -------------------------------
1474 -- New_Node_Debugging_Output --
1475 -------------------------------
1477 procedure nnd (N : Node_Id) is
1478 Node_Is_Watched : constant Boolean := N = Watch_Node;
1481 if Debug_Flag_N or else Node_Is_Watched then
1482 Node_Debug_Output ("Allocate", N);
1484 if Node_Is_Watched then
1485 New_Node_Breakpoint;
1494 function Nkind (N : Node_Id) return Node_Kind is
1496 return Nodes.Table (N).Nkind;
1506 V2 : Node_Kind) return Boolean
1509 return Nkind_In (Nkind (N), V1, V2);
1516 V3 : Node_Kind) return Boolean
1519 return Nkind_In (Nkind (N), V1, V2, V3);
1527 V4 : Node_Kind) return Boolean
1530 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1539 V5 : Node_Kind) return Boolean
1542 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1552 V6 : Node_Kind) return Boolean
1555 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1566 V7 : Node_Kind) return Boolean
1569 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1581 V8 : Node_Kind) return Boolean
1584 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1597 V9 : Node_Kind) return Boolean
1600 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1607 function No (N : Node_Id) return Boolean is
1612 -----------------------
1613 -- Node_Debug_Output --
1614 -----------------------
1616 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1620 if Nkind (N) in N_Entity then
1621 Write_Str (" entity");
1623 Write_Str (" node");
1626 Write_Str (" Id = ");
1627 Write_Int (Int (N));
1629 Write_Location (Sloc (N));
1631 Write_Str (Node_Kind'Image (Nkind (N)));
1633 end Node_Debug_Output;
1639 function Nodes_Address return System.Address is
1641 return Nodes.Table (First_Node_Id)'Address;
1648 function Num_Nodes return Nat is
1657 function Original_Node (Node : Node_Id) return Node_Id is
1659 return Orig_Nodes.Table (Node);
1666 function Paren_Count (N : Node_Id) return Nat is
1670 pragma Assert (N <= Nodes.Last);
1672 if Nodes.Table (N).Pflag1 then
1676 if Nodes.Table (N).Pflag2 then
1680 -- Value of 0,1,2 returned as is
1685 -- Value of 3 means we search the table, and we must find an entry
1688 for J in Paren_Counts.First .. Paren_Counts.Last loop
1689 if N = Paren_Counts.Table (J).Nod then
1690 return Paren_Counts.Table (J).Count;
1694 raise Program_Error;
1702 function Parent (N : Node_Id) return Node_Id is
1704 if Is_List_Member (N) then
1705 return Parent (List_Containing (N));
1707 return Node_Id (Nodes.Table (N).Link);
1715 function Present (N : Node_Id) return Boolean is
1720 --------------------------------
1721 -- Preserve_Comes_From_Source --
1722 --------------------------------
1724 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1726 Nodes.Table (NewN).Comes_From_Source :=
1727 Nodes.Table (OldN).Comes_From_Source;
1728 end Preserve_Comes_From_Source;
1734 function Relocate_Node (Source : Node_Id) return Node_Id is
1742 New_Node := New_Copy (Source);
1743 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
1745 -- We now set the parent of the new node to be the same as the
1746 -- parent of the source. Almost always this parent will be
1747 -- replaced by a new value when the relocated node is reattached
1748 -- to the tree, but by doing it now, we ensure that this node is
1749 -- not even temporarily disconnected from the tree. Note that this
1750 -- does not happen free, because in the list case, the parent does
1753 Set_Parent (New_Node, Parent (Source));
1755 -- If the node being relocated was a rewriting of some original
1756 -- node, then the relocated node has the same original node.
1758 if Orig_Nodes.Table (Source) /= Source then
1759 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
1769 procedure Replace (Old_Node, New_Node : Node_Id) is
1770 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1771 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1772 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
1776 (not Has_Extension (Old_Node)
1777 and not Has_Extension (New_Node)
1778 and not Nodes.Table (New_Node).In_List);
1780 -- Do copy, preserving link and in list status and required flags
1782 Copy_Node (Source => New_Node, Destination => Old_Node);
1783 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
1784 Nodes.Table (Old_Node).Error_Posted := Old_Post;
1785 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
1787 -- Fix parents of substituted node, since it has changed identity
1789 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1791 -- Since we are doing a replace, we assume that the original node
1792 -- is intended to become the new replaced node. The call would be
1793 -- to Rewrite if there were an intention to save the original node.
1795 Orig_Nodes.Table (Old_Node) := Old_Node;
1797 -- Invoke the reporting procedure (if available)
1799 if Reporting_Proc /= null then
1800 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1808 procedure Rewrite (Old_Node, New_Node : Node_Id) is
1809 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1810 -- This field is always preserved in the new node
1812 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1813 -- This field is always preserved in the new node
1815 Old_Paren_Count : Nat;
1816 Old_Must_Not_Freeze : Boolean;
1817 -- These fields are preserved in the new node only if the new node
1818 -- and the old node are both subexpression nodes.
1820 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
1821 -- to be referenced like this. ???
1827 (not Has_Extension (Old_Node)
1828 and not Has_Extension (New_Node)
1829 and not Nodes.Table (New_Node).In_List);
1830 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
1832 if Nkind (Old_Node) in N_Subexpr then
1833 Old_Paren_Count := Paren_Count (Old_Node);
1834 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
1836 Old_Paren_Count := 0;
1837 Old_Must_Not_Freeze := False;
1840 -- Allocate a new node, to be used to preserve the original contents
1841 -- of the Old_Node, for possible later retrival by Original_Node and
1842 -- make an entry in the Orig_Nodes table. This is only done if we have
1843 -- not already rewritten the node, as indicated by an Orig_Nodes entry
1844 -- that does not reference the Old_Node.
1846 if Orig_Nodes.Table (Old_Node) = Old_Node then
1847 Sav_Node := New_Copy (Old_Node);
1848 Orig_Nodes.Table (Sav_Node) := Sav_Node;
1849 Orig_Nodes.Table (Old_Node) := Sav_Node;
1851 -- Both the old and new copies of the node will share the same list
1852 -- of aspect specifications if aspect specifications are present.
1854 if Has_Aspects (Sav_Node) then
1855 Set_Has_Aspects (Sav_Node, False);
1856 Set_Aspect_Specifications
1857 (Sav_Node, Aspect_Specifications (Old_Node));
1861 -- Copy substitute node into place, preserving old fields as required
1863 Copy_Node (Source => New_Node, Destination => Old_Node);
1864 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
1865 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
1867 if Nkind (New_Node) in N_Subexpr then
1868 Set_Paren_Count (Old_Node, Old_Paren_Count);
1869 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
1872 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1874 -- Invoke the reporting procedure (if available)
1876 if Reporting_Proc /= null then
1877 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1881 -------------------------
1882 -- Rewrite_Breakpoint --
1883 -------------------------
1887 Write_Str ("Watched node ");
1888 Write_Int (Int (Watch_Node));
1889 Write_Str (" rewritten");
1893 ------------------------------
1894 -- Rewrite_Debugging_Output --
1895 ------------------------------
1897 procedure rrd (Old_Node, New_Node : Node_Id) is
1898 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
1901 if Debug_Flag_N or else Node_Is_Watched then
1902 Node_Debug_Output ("Rewrite", Old_Node);
1903 Node_Debug_Output ("into", New_Node);
1905 if Node_Is_Watched then
1915 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
1917 Nodes.Table (N).Analyzed := Val;
1920 ---------------------------
1921 -- Set_Comes_From_Source --
1922 ---------------------------
1924 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
1926 pragma Assert (N <= Nodes.Last);
1927 Nodes.Table (N).Comes_From_Source := Val;
1928 end Set_Comes_From_Source;
1930 -----------------------------------
1931 -- Set_Comes_From_Source_Default --
1932 -----------------------------------
1934 procedure Set_Comes_From_Source_Default (Default : Boolean) is
1936 Default_Node.Comes_From_Source := Default;
1937 end Set_Comes_From_Source_Default;
1943 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
1945 pragma Assert (Nkind (E) in N_Entity);
1946 Nodes.Table (E + 1).Nkind := E_To_N (Val);
1949 ----------------------
1950 -- Set_Error_Posted --
1951 ----------------------
1953 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
1955 Nodes.Table (N).Error_Posted := Val;
1956 end Set_Error_Posted;
1958 ---------------------
1959 -- Set_Has_Aspects --
1960 ---------------------
1962 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
1964 pragma Assert (N <= Nodes.Last);
1965 Nodes.Table (N).Has_Aspects := Val;
1966 end Set_Has_Aspects;
1968 -----------------------
1969 -- Set_Original_Node --
1970 -----------------------
1972 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
1974 Orig_Nodes.Table (N) := Val;
1975 end Set_Original_Node;
1977 ---------------------
1978 -- Set_Paren_Count --
1979 ---------------------
1981 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
1983 pragma Assert (Nkind (N) in N_Subexpr);
1985 -- Value of 0,1,2 stored as is
1988 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
1989 Nodes.Table (N).Pflag2 := (Val = 2);
1991 -- Value of 3 or greater stores 3 in node and makes table entry
1994 Nodes.Table (N).Pflag1 := True;
1995 Nodes.Table (N).Pflag2 := True;
1997 for J in Paren_Counts.First .. Paren_Counts.Last loop
1998 if N = Paren_Counts.Table (J).Nod then
1999 Paren_Counts.Table (J).Count := Val;
2004 Paren_Counts.Append ((Nod => N, Count => Val));
2006 end Set_Paren_Count;
2012 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
2014 pragma Assert (not Nodes.Table (N).In_List);
2015 Nodes.Table (N).Link := Union_Id (Val);
2022 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
2024 Nodes.Table (N).Sloc := Val;
2031 function Sloc (N : Node_Id) return Source_Ptr is
2033 return Nodes.Table (N).Sloc;
2040 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2042 function Traverse_Field
2045 FN : Field_Num) return Traverse_Final_Result;
2046 -- Fld is one of the fields of Nod. If the field points to syntactic
2047 -- node or list, then this node or list is traversed, and the result is
2048 -- the result of this traversal. Otherwise a value of True is returned
2049 -- with no processing. FN is the number of the field (1 .. 5).
2051 --------------------
2052 -- Traverse_Field --
2053 --------------------
2055 function Traverse_Field
2058 FN : Field_Num) return Traverse_Final_Result
2061 if Fld = Union_Id (Empty) then
2064 -- Descendent is a node
2066 elsif Fld in Node_Range then
2068 -- Traverse descendent that is syntactic subtree node
2070 if Is_Syntactic_Field (Nkind (Nod), FN) then
2071 return Traverse_Func (Node_Id (Fld));
2073 -- Node that is not a syntactic subtree
2079 -- Descendent is a list
2081 elsif Fld in List_Range then
2083 -- Traverse descendent that is a syntactic subtree list
2085 if Is_Syntactic_Field (Nkind (Nod), FN) then
2087 Elmt : Node_Id := First (List_Id (Fld));
2090 while Present (Elmt) loop
2091 if Traverse_Func (Elmt) = Abandon then
2101 -- List that is not a syntactic subtree
2107 -- Field was not a node or a list
2114 Cur_Node : Node_Id := Node;
2116 -- Start of processing for Traverse_Func
2119 -- We walk Field2 last, and if it is a node, we eliminate the tail
2120 -- recursion by jumping back to this label. This is because Field2 is
2121 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2122 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2123 -- trick prevents us from running out of memory in that case. We don't
2124 -- bother eliminating the tail recursion if Field2 is a list.
2128 case Process (Cur_Node) is
2139 Cur_Node := Original_Node (Cur_Node);
2142 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2143 or else -- skip Field2 here
2144 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2146 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2148 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2153 if Field2 (Cur_Node) not in Node_Range then
2154 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2156 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2157 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2159 -- Here is the tail recursion step, we reset Cur_Node and jump back
2160 -- to the start of the procedure, which has the same semantic effect
2163 Cur_Node := Node_Id (Field2 (Cur_Node));
2174 procedure Traverse_Proc (Node : Node_Id) is
2175 function Traverse is new Traverse_Func (Process);
2176 Discard : Traverse_Final_Result;
2177 pragma Warnings (Off, Discard);
2179 Discard := Traverse (Node);
2186 procedure Tree_Read is
2188 Tree_Read_Int (Node_Count);
2191 Orig_Nodes.Tree_Read;
2192 Paren_Counts.Tree_Read;
2199 procedure Tree_Write is
2201 Tree_Write_Int (Node_Count);
2204 Orig_Nodes.Tree_Write;
2205 Paren_Counts.Tree_Write;
2208 ------------------------------
2209 -- Unchecked Access Package --
2210 ------------------------------
2212 package body Unchecked_Access is
2214 function Field1 (N : Node_Id) return Union_Id is
2216 pragma Assert (N <= Nodes.Last);
2217 return Nodes.Table (N).Field1;
2220 function Field2 (N : Node_Id) return Union_Id is
2222 pragma Assert (N <= Nodes.Last);
2223 return Nodes.Table (N).Field2;
2226 function Field3 (N : Node_Id) return Union_Id is
2228 pragma Assert (N <= Nodes.Last);
2229 return Nodes.Table (N).Field3;
2232 function Field4 (N : Node_Id) return Union_Id is
2234 pragma Assert (N <= Nodes.Last);
2235 return Nodes.Table (N).Field4;
2238 function Field5 (N : Node_Id) return Union_Id is
2240 pragma Assert (N <= Nodes.Last);
2241 return Nodes.Table (N).Field5;
2244 function Field6 (N : Node_Id) return Union_Id is
2246 pragma Assert (Nkind (N) in N_Entity);
2247 return Nodes.Table (N + 1).Field6;
2250 function Field7 (N : Node_Id) return Union_Id is
2252 pragma Assert (Nkind (N) in N_Entity);
2253 return Nodes.Table (N + 1).Field7;
2256 function Field8 (N : Node_Id) return Union_Id is
2258 pragma Assert (Nkind (N) in N_Entity);
2259 return Nodes.Table (N + 1).Field8;
2262 function Field9 (N : Node_Id) return Union_Id is
2264 pragma Assert (Nkind (N) in N_Entity);
2265 return Nodes.Table (N + 1).Field9;
2268 function Field10 (N : Node_Id) return Union_Id is
2270 pragma Assert (Nkind (N) in N_Entity);
2271 return Nodes.Table (N + 1).Field10;
2274 function Field11 (N : Node_Id) return Union_Id is
2276 pragma Assert (Nkind (N) in N_Entity);
2277 return Nodes.Table (N + 1).Field11;
2280 function Field12 (N : Node_Id) return Union_Id is
2282 pragma Assert (Nkind (N) in N_Entity);
2283 return Nodes.Table (N + 1).Field12;
2286 function Field13 (N : Node_Id) return Union_Id is
2288 pragma Assert (Nkind (N) in N_Entity);
2289 return Nodes.Table (N + 2).Field6;
2292 function Field14 (N : Node_Id) return Union_Id is
2294 pragma Assert (Nkind (N) in N_Entity);
2295 return Nodes.Table (N + 2).Field7;
2298 function Field15 (N : Node_Id) return Union_Id is
2300 pragma Assert (Nkind (N) in N_Entity);
2301 return Nodes.Table (N + 2).Field8;
2304 function Field16 (N : Node_Id) return Union_Id is
2306 pragma Assert (Nkind (N) in N_Entity);
2307 return Nodes.Table (N + 2).Field9;
2310 function Field17 (N : Node_Id) return Union_Id is
2312 pragma Assert (Nkind (N) in N_Entity);
2313 return Nodes.Table (N + 2).Field10;
2316 function Field18 (N : Node_Id) return Union_Id is
2318 pragma Assert (Nkind (N) in N_Entity);
2319 return Nodes.Table (N + 2).Field11;
2322 function Field19 (N : Node_Id) return Union_Id is
2324 pragma Assert (Nkind (N) in N_Entity);
2325 return Nodes.Table (N + 3).Field6;
2328 function Field20 (N : Node_Id) return Union_Id is
2330 pragma Assert (Nkind (N) in N_Entity);
2331 return Nodes.Table (N + 3).Field7;
2334 function Field21 (N : Node_Id) return Union_Id is
2336 pragma Assert (Nkind (N) in N_Entity);
2337 return Nodes.Table (N + 3).Field8;
2340 function Field22 (N : Node_Id) return Union_Id is
2342 pragma Assert (Nkind (N) in N_Entity);
2343 return Nodes.Table (N + 3).Field9;
2346 function Field23 (N : Node_Id) return Union_Id is
2348 pragma Assert (Nkind (N) in N_Entity);
2349 return Nodes.Table (N + 3).Field10;
2352 function Field24 (N : Node_Id) return Union_Id is
2354 pragma Assert (Nkind (N) in N_Entity);
2355 return Nodes.Table (N + 4).Field6;
2358 function Field25 (N : Node_Id) return Union_Id is
2360 pragma Assert (Nkind (N) in N_Entity);
2361 return Nodes.Table (N + 4).Field7;
2364 function Field26 (N : Node_Id) return Union_Id is
2366 pragma Assert (Nkind (N) in N_Entity);
2367 return Nodes.Table (N + 4).Field8;
2370 function Field27 (N : Node_Id) return Union_Id is
2372 pragma Assert (Nkind (N) in N_Entity);
2373 return Nodes.Table (N + 4).Field9;
2376 function Field28 (N : Node_Id) return Union_Id is
2378 pragma Assert (Nkind (N) in N_Entity);
2379 return Nodes.Table (N + 4).Field10;
2382 function Field29 (N : Node_Id) return Union_Id is
2384 pragma Assert (Nkind (N) in N_Entity);
2385 return Nodes.Table (N + 4).Field11;
2388 function Field30 (N : Node_Id) return Union_Id is
2390 pragma Assert (Nkind (N) in N_Entity);
2391 return Nodes.Table (N + 5).Field6;
2394 function Field31 (N : Node_Id) return Union_Id is
2396 pragma Assert (Nkind (N) in N_Entity);
2397 return Nodes.Table (N + 5).Field7;
2400 function Field32 (N : Node_Id) return Union_Id is
2402 pragma Assert (Nkind (N) in N_Entity);
2403 return Nodes.Table (N + 5).Field8;
2406 function Field33 (N : Node_Id) return Union_Id is
2408 pragma Assert (Nkind (N) in N_Entity);
2409 return Nodes.Table (N + 5).Field9;
2412 function Field34 (N : Node_Id) return Union_Id is
2414 pragma Assert (Nkind (N) in N_Entity);
2415 return Nodes.Table (N + 5).Field10;
2418 function Field35 (N : Node_Id) return Union_Id is
2420 pragma Assert (Nkind (N) in N_Entity);
2421 return Nodes.Table (N + 5).Field11;
2424 function Node1 (N : Node_Id) return Node_Id is
2426 pragma Assert (N <= Nodes.Last);
2427 return Node_Id (Nodes.Table (N).Field1);
2430 function Node2 (N : Node_Id) return Node_Id is
2432 pragma Assert (N <= Nodes.Last);
2433 return Node_Id (Nodes.Table (N).Field2);
2436 function Node3 (N : Node_Id) return Node_Id is
2438 pragma Assert (N <= Nodes.Last);
2439 return Node_Id (Nodes.Table (N).Field3);
2442 function Node4 (N : Node_Id) return Node_Id is
2444 pragma Assert (N <= Nodes.Last);
2445 return Node_Id (Nodes.Table (N).Field4);
2448 function Node5 (N : Node_Id) return Node_Id is
2450 pragma Assert (N <= Nodes.Last);
2451 return Node_Id (Nodes.Table (N).Field5);
2454 function Node6 (N : Node_Id) return Node_Id is
2456 pragma Assert (Nkind (N) in N_Entity);
2457 return Node_Id (Nodes.Table (N + 1).Field6);
2460 function Node7 (N : Node_Id) return Node_Id is
2462 pragma Assert (Nkind (N) in N_Entity);
2463 return Node_Id (Nodes.Table (N + 1).Field7);
2466 function Node8 (N : Node_Id) return Node_Id is
2468 pragma Assert (Nkind (N) in N_Entity);
2469 return Node_Id (Nodes.Table (N + 1).Field8);
2472 function Node9 (N : Node_Id) return Node_Id is
2474 pragma Assert (Nkind (N) in N_Entity);
2475 return Node_Id (Nodes.Table (N + 1).Field9);
2478 function Node10 (N : Node_Id) return Node_Id is
2480 pragma Assert (Nkind (N) in N_Entity);
2481 return Node_Id (Nodes.Table (N + 1).Field10);
2484 function Node11 (N : Node_Id) return Node_Id is
2486 pragma Assert (Nkind (N) in N_Entity);
2487 return Node_Id (Nodes.Table (N + 1).Field11);
2490 function Node12 (N : Node_Id) return Node_Id is
2492 pragma Assert (Nkind (N) in N_Entity);
2493 return Node_Id (Nodes.Table (N + 1).Field12);
2496 function Node13 (N : Node_Id) return Node_Id is
2498 pragma Assert (Nkind (N) in N_Entity);
2499 return Node_Id (Nodes.Table (N + 2).Field6);
2502 function Node14 (N : Node_Id) return Node_Id is
2504 pragma Assert (Nkind (N) in N_Entity);
2505 return Node_Id (Nodes.Table (N + 2).Field7);
2508 function Node15 (N : Node_Id) return Node_Id is
2510 pragma Assert (Nkind (N) in N_Entity);
2511 return Node_Id (Nodes.Table (N + 2).Field8);
2514 function Node16 (N : Node_Id) return Node_Id is
2516 pragma Assert (Nkind (N) in N_Entity);
2517 return Node_Id (Nodes.Table (N + 2).Field9);
2520 function Node17 (N : Node_Id) return Node_Id is
2522 pragma Assert (Nkind (N) in N_Entity);
2523 return Node_Id (Nodes.Table (N + 2).Field10);
2526 function Node18 (N : Node_Id) return Node_Id is
2528 pragma Assert (Nkind (N) in N_Entity);
2529 return Node_Id (Nodes.Table (N + 2).Field11);
2532 function Node19 (N : Node_Id) return Node_Id is
2534 pragma Assert (Nkind (N) in N_Entity);
2535 return Node_Id (Nodes.Table (N + 3).Field6);
2538 function Node20 (N : Node_Id) return Node_Id is
2540 pragma Assert (Nkind (N) in N_Entity);
2541 return Node_Id (Nodes.Table (N + 3).Field7);
2544 function Node21 (N : Node_Id) return Node_Id is
2546 pragma Assert (Nkind (N) in N_Entity);
2547 return Node_Id (Nodes.Table (N + 3).Field8);
2550 function Node22 (N : Node_Id) return Node_Id is
2552 pragma Assert (Nkind (N) in N_Entity);
2553 return Node_Id (Nodes.Table (N + 3).Field9);
2556 function Node23 (N : Node_Id) return Node_Id is
2558 pragma Assert (Nkind (N) in N_Entity);
2559 return Node_Id (Nodes.Table (N + 3).Field10);
2562 function Node24 (N : Node_Id) return Node_Id is
2564 pragma Assert (Nkind (N) in N_Entity);
2565 return Node_Id (Nodes.Table (N + 4).Field6);
2568 function Node25 (N : Node_Id) return Node_Id is
2570 pragma Assert (Nkind (N) in N_Entity);
2571 return Node_Id (Nodes.Table (N + 4).Field7);
2574 function Node26 (N : Node_Id) return Node_Id is
2576 pragma Assert (Nkind (N) in N_Entity);
2577 return Node_Id (Nodes.Table (N + 4).Field8);
2580 function Node27 (N : Node_Id) return Node_Id is
2582 pragma Assert (Nkind (N) in N_Entity);
2583 return Node_Id (Nodes.Table (N + 4).Field9);
2586 function Node28 (N : Node_Id) return Node_Id is
2588 pragma Assert (Nkind (N) in N_Entity);
2589 return Node_Id (Nodes.Table (N + 4).Field10);
2592 function Node29 (N : Node_Id) return Node_Id is
2594 pragma Assert (Nkind (N) in N_Entity);
2595 return Node_Id (Nodes.Table (N + 4).Field11);
2598 function Node30 (N : Node_Id) return Node_Id is
2600 pragma Assert (Nkind (N) in N_Entity);
2601 return Node_Id (Nodes.Table (N + 5).Field6);
2604 function Node31 (N : Node_Id) return Node_Id is
2606 pragma Assert (Nkind (N) in N_Entity);
2607 return Node_Id (Nodes.Table (N + 5).Field7);
2610 function Node32 (N : Node_Id) return Node_Id is
2612 pragma Assert (Nkind (N) in N_Entity);
2613 return Node_Id (Nodes.Table (N + 5).Field8);
2616 function List1 (N : Node_Id) return List_Id is
2618 pragma Assert (N <= Nodes.Last);
2619 return List_Id (Nodes.Table (N).Field1);
2622 function List2 (N : Node_Id) return List_Id is
2624 pragma Assert (N <= Nodes.Last);
2625 return List_Id (Nodes.Table (N).Field2);
2628 function List3 (N : Node_Id) return List_Id is
2630 pragma Assert (N <= Nodes.Last);
2631 return List_Id (Nodes.Table (N).Field3);
2634 function List4 (N : Node_Id) return List_Id is
2636 pragma Assert (N <= Nodes.Last);
2637 return List_Id (Nodes.Table (N).Field4);
2640 function List5 (N : Node_Id) return List_Id is
2642 pragma Assert (N <= Nodes.Last);
2643 return List_Id (Nodes.Table (N).Field5);
2646 function List10 (N : Node_Id) return List_Id is
2648 pragma Assert (Nkind (N) in N_Entity);
2649 return List_Id (Nodes.Table (N + 1).Field10);
2652 function List14 (N : Node_Id) return List_Id is
2654 pragma Assert (Nkind (N) in N_Entity);
2655 return List_Id (Nodes.Table (N + 2).Field7);
2658 function List25 (N : Node_Id) return List_Id is
2660 pragma Assert (Nkind (N) in N_Entity);
2661 return List_Id (Nodes.Table (N + 4).Field7);
2664 function Elist1 (N : Node_Id) return Elist_Id is
2665 pragma Assert (N <= Nodes.Last);
2666 Value : constant Union_Id := Nodes.Table (N).Field1;
2671 return Elist_Id (Value);
2675 function Elist2 (N : Node_Id) return Elist_Id is
2676 pragma Assert (N <= Nodes.Last);
2677 Value : constant Union_Id := Nodes.Table (N).Field2;
2682 return Elist_Id (Value);
2686 function Elist3 (N : Node_Id) return Elist_Id is
2687 pragma Assert (N <= Nodes.Last);
2688 Value : constant Union_Id := Nodes.Table (N).Field3;
2693 return Elist_Id (Value);
2697 function Elist4 (N : Node_Id) return Elist_Id is
2698 pragma Assert (N <= Nodes.Last);
2699 Value : constant Union_Id := Nodes.Table (N).Field4;
2704 return Elist_Id (Value);
2708 function Elist5 (N : Node_Id) return Elist_Id is
2709 pragma Assert (N <= Nodes.Last);
2710 Value : constant Union_Id := Nodes.Table (N).Field5;
2715 return Elist_Id (Value);
2719 function Elist8 (N : Node_Id) return Elist_Id is
2720 pragma Assert (Nkind (N) in N_Entity);
2721 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
2726 return Elist_Id (Value);
2730 function Elist10 (N : Node_Id) return Elist_Id is
2731 pragma Assert (Nkind (N) in N_Entity);
2732 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
2737 return Elist_Id (Value);
2741 function Elist13 (N : Node_Id) return Elist_Id is
2742 pragma Assert (Nkind (N) in N_Entity);
2743 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
2748 return Elist_Id (Value);
2752 function Elist15 (N : Node_Id) return Elist_Id is
2753 pragma Assert (Nkind (N) in N_Entity);
2754 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
2759 return Elist_Id (Value);
2763 function Elist16 (N : Node_Id) return Elist_Id is
2764 pragma Assert (Nkind (N) in N_Entity);
2765 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
2770 return Elist_Id (Value);
2774 function Elist18 (N : Node_Id) return Elist_Id is
2775 pragma Assert (Nkind (N) in N_Entity);
2776 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
2781 return Elist_Id (Value);
2785 function Elist21 (N : Node_Id) return Elist_Id is
2786 pragma Assert (Nkind (N) in N_Entity);
2787 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
2792 return Elist_Id (Value);
2796 function Elist23 (N : Node_Id) return Elist_Id is
2797 pragma Assert (Nkind (N) in N_Entity);
2798 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
2803 return Elist_Id (Value);
2807 function Elist24 (N : Node_Id) return Elist_Id is
2808 pragma Assert (Nkind (N) in N_Entity);
2809 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
2814 return Elist_Id (Value);
2818 function Elist25 (N : Node_Id) return Elist_Id is
2819 pragma Assert (Nkind (N) in N_Entity);
2820 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
2825 return Elist_Id (Value);
2829 function Elist26 (N : Node_Id) return Elist_Id is
2830 pragma Assert (Nkind (N) in N_Entity);
2831 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
2836 return Elist_Id (Value);
2840 function Name1 (N : Node_Id) return Name_Id is
2842 pragma Assert (N <= Nodes.Last);
2843 return Name_Id (Nodes.Table (N).Field1);
2846 function Name2 (N : Node_Id) return Name_Id is
2848 pragma Assert (N <= Nodes.Last);
2849 return Name_Id (Nodes.Table (N).Field2);
2852 function Str3 (N : Node_Id) return String_Id is
2854 pragma Assert (N <= Nodes.Last);
2855 return String_Id (Nodes.Table (N).Field3);
2858 function Uint2 (N : Node_Id) return Uint is
2859 pragma Assert (N <= Nodes.Last);
2860 U : constant Union_Id := Nodes.Table (N).Field2;
2865 return From_Union (U);
2869 function Uint3 (N : Node_Id) return Uint is
2870 pragma Assert (N <= Nodes.Last);
2871 U : constant Union_Id := Nodes.Table (N).Field3;
2876 return From_Union (U);
2880 function Uint4 (N : Node_Id) return Uint is
2881 pragma Assert (N <= Nodes.Last);
2882 U : constant Union_Id := Nodes.Table (N).Field4;
2887 return From_Union (U);
2891 function Uint5 (N : Node_Id) return Uint is
2892 pragma Assert (N <= Nodes.Last);
2893 U : constant Union_Id := Nodes.Table (N).Field5;
2898 return From_Union (U);
2902 function Uint8 (N : Node_Id) return Uint is
2903 pragma Assert (Nkind (N) in N_Entity);
2904 U : constant Union_Id := Nodes.Table (N + 1).Field8;
2909 return From_Union (U);
2913 function Uint9 (N : Node_Id) return Uint is
2914 pragma Assert (Nkind (N) in N_Entity);
2915 U : constant Union_Id := Nodes.Table (N + 1).Field9;
2920 return From_Union (U);
2924 function Uint10 (N : Node_Id) return Uint is
2925 pragma Assert (Nkind (N) in N_Entity);
2926 U : constant Union_Id := Nodes.Table (N + 1).Field10;
2931 return From_Union (U);
2935 function Uint11 (N : Node_Id) return Uint is
2936 pragma Assert (Nkind (N) in N_Entity);
2937 U : constant Union_Id := Nodes.Table (N + 1).Field11;
2942 return From_Union (U);
2946 function Uint12 (N : Node_Id) return Uint is
2947 pragma Assert (Nkind (N) in N_Entity);
2948 U : constant Union_Id := Nodes.Table (N + 1).Field12;
2953 return From_Union (U);
2957 function Uint13 (N : Node_Id) return Uint is
2958 pragma Assert (Nkind (N) in N_Entity);
2959 U : constant Union_Id := Nodes.Table (N + 2).Field6;
2964 return From_Union (U);
2968 function Uint14 (N : Node_Id) return Uint is
2969 pragma Assert (Nkind (N) in N_Entity);
2970 U : constant Union_Id := Nodes.Table (N + 2).Field7;
2975 return From_Union (U);
2979 function Uint15 (N : Node_Id) return Uint is
2980 pragma Assert (Nkind (N) in N_Entity);
2981 U : constant Union_Id := Nodes.Table (N + 2).Field8;
2986 return From_Union (U);
2990 function Uint16 (N : Node_Id) return Uint is
2991 pragma Assert (Nkind (N) in N_Entity);
2992 U : constant Union_Id := Nodes.Table (N + 2).Field9;
2997 return From_Union (U);
3001 function Uint17 (N : Node_Id) return Uint is
3002 pragma Assert (Nkind (N) in N_Entity);
3003 U : constant Union_Id := Nodes.Table (N + 2).Field10;
3008 return From_Union (U);
3012 function Uint22 (N : Node_Id) return Uint is
3013 pragma Assert (Nkind (N) in N_Entity);
3014 U : constant Union_Id := Nodes.Table (N + 3).Field9;
3019 return From_Union (U);
3023 function Ureal3 (N : Node_Id) return Ureal is
3025 pragma Assert (N <= Nodes.Last);
3026 return From_Union (Nodes.Table (N).Field3);
3029 function Ureal18 (N : Node_Id) return Ureal is
3031 pragma Assert (Nkind (N) in N_Entity);
3032 return From_Union (Nodes.Table (N + 2).Field11);
3035 function Ureal21 (N : Node_Id) return Ureal is
3037 pragma Assert (Nkind (N) in N_Entity);
3038 return From_Union (Nodes.Table (N + 3).Field8);
3041 function Flag0 (N : Node_Id) return Boolean is
3043 pragma Assert (N <= Nodes.Last);
3044 return Flags.Table (N).Flag0;
3047 function Flag1 (N : Node_Id) return Boolean is
3049 pragma Assert (N <= Nodes.Last);
3050 return Flags.Table (N).Flag1;
3053 function Flag2 (N : Node_Id) return Boolean is
3055 pragma Assert (N <= Nodes.Last);
3056 return Flags.Table (N).Flag2;
3059 function Flag3 (N : Node_Id) return Boolean is
3061 pragma Assert (N <= Nodes.Last);
3062 return Flags.Table (N).Flag3;
3065 function Flag4 (N : Node_Id) return Boolean is
3067 pragma Assert (N <= Nodes.Last);
3068 return Nodes.Table (N).Flag4;
3071 function Flag5 (N : Node_Id) return Boolean is
3073 pragma Assert (N <= Nodes.Last);
3074 return Nodes.Table (N).Flag5;
3077 function Flag6 (N : Node_Id) return Boolean is
3079 pragma Assert (N <= Nodes.Last);
3080 return Nodes.Table (N).Flag6;
3083 function Flag7 (N : Node_Id) return Boolean is
3085 pragma Assert (N <= Nodes.Last);
3086 return Nodes.Table (N).Flag7;
3089 function Flag8 (N : Node_Id) return Boolean is
3091 pragma Assert (N <= Nodes.Last);
3092 return Nodes.Table (N).Flag8;
3095 function Flag9 (N : Node_Id) return Boolean is
3097 pragma Assert (N <= Nodes.Last);
3098 return Nodes.Table (N).Flag9;
3101 function Flag10 (N : Node_Id) return Boolean is
3103 pragma Assert (N <= Nodes.Last);
3104 return Nodes.Table (N).Flag10;
3107 function Flag11 (N : Node_Id) return Boolean is
3109 pragma Assert (N <= Nodes.Last);
3110 return Nodes.Table (N).Flag11;
3113 function Flag12 (N : Node_Id) return Boolean is
3115 pragma Assert (N <= Nodes.Last);
3116 return Nodes.Table (N).Flag12;
3119 function Flag13 (N : Node_Id) return Boolean is
3121 pragma Assert (N <= Nodes.Last);
3122 return Nodes.Table (N).Flag13;
3125 function Flag14 (N : Node_Id) return Boolean is
3127 pragma Assert (N <= Nodes.Last);
3128 return Nodes.Table (N).Flag14;
3131 function Flag15 (N : Node_Id) return Boolean is
3133 pragma Assert (N <= Nodes.Last);
3134 return Nodes.Table (N).Flag15;
3137 function Flag16 (N : Node_Id) return Boolean is
3139 pragma Assert (N <= Nodes.Last);
3140 return Nodes.Table (N).Flag16;
3143 function Flag17 (N : Node_Id) return Boolean is
3145 pragma Assert (N <= Nodes.Last);
3146 return Nodes.Table (N).Flag17;
3149 function Flag18 (N : Node_Id) return Boolean is
3151 pragma Assert (N <= Nodes.Last);
3152 return Nodes.Table (N).Flag18;
3155 function Flag19 (N : Node_Id) return Boolean is
3157 pragma Assert (Nkind (N) in N_Entity);
3158 return Nodes.Table (N + 1).In_List;
3161 function Flag20 (N : Node_Id) return Boolean is
3163 pragma Assert (Nkind (N) in N_Entity);
3164 return Nodes.Table (N + 1).Has_Aspects;
3167 function Flag21 (N : Node_Id) return Boolean is
3169 pragma Assert (Nkind (N) in N_Entity);
3170 return Nodes.Table (N + 1).Rewrite_Ins;
3173 function Flag22 (N : Node_Id) return Boolean is
3175 pragma Assert (Nkind (N) in N_Entity);
3176 return Nodes.Table (N + 1).Analyzed;
3179 function Flag23 (N : Node_Id) return Boolean is
3181 pragma Assert (Nkind (N) in N_Entity);
3182 return Nodes.Table (N + 1).Comes_From_Source;
3185 function Flag24 (N : Node_Id) return Boolean is
3187 pragma Assert (Nkind (N) in N_Entity);
3188 return Nodes.Table (N + 1).Error_Posted;
3191 function Flag25 (N : Node_Id) return Boolean is
3193 pragma Assert (Nkind (N) in N_Entity);
3194 return Nodes.Table (N + 1).Flag4;
3197 function Flag26 (N : Node_Id) return Boolean is
3199 pragma Assert (Nkind (N) in N_Entity);
3200 return Nodes.Table (N + 1).Flag5;
3203 function Flag27 (N : Node_Id) return Boolean is
3205 pragma Assert (Nkind (N) in N_Entity);
3206 return Nodes.Table (N + 1).Flag6;
3209 function Flag28 (N : Node_Id) return Boolean is
3211 pragma Assert (Nkind (N) in N_Entity);
3212 return Nodes.Table (N + 1).Flag7;
3215 function Flag29 (N : Node_Id) return Boolean is
3217 pragma Assert (Nkind (N) in N_Entity);
3218 return Nodes.Table (N + 1).Flag8;
3221 function Flag30 (N : Node_Id) return Boolean is
3223 pragma Assert (Nkind (N) in N_Entity);
3224 return Nodes.Table (N + 1).Flag9;
3227 function Flag31 (N : Node_Id) return Boolean is
3229 pragma Assert (Nkind (N) in N_Entity);
3230 return Nodes.Table (N + 1).Flag10;
3233 function Flag32 (N : Node_Id) return Boolean is
3235 pragma Assert (Nkind (N) in N_Entity);
3236 return Nodes.Table (N + 1).Flag11;
3239 function Flag33 (N : Node_Id) return Boolean is
3241 pragma Assert (Nkind (N) in N_Entity);
3242 return Nodes.Table (N + 1).Flag12;
3245 function Flag34 (N : Node_Id) return Boolean is
3247 pragma Assert (Nkind (N) in N_Entity);
3248 return Nodes.Table (N + 1).Flag13;
3251 function Flag35 (N : Node_Id) return Boolean is
3253 pragma Assert (Nkind (N) in N_Entity);
3254 return Nodes.Table (N + 1).Flag14;
3257 function Flag36 (N : Node_Id) return Boolean is
3259 pragma Assert (Nkind (N) in N_Entity);
3260 return Nodes.Table (N + 1).Flag15;
3263 function Flag37 (N : Node_Id) return Boolean is
3265 pragma Assert (Nkind (N) in N_Entity);
3266 return Nodes.Table (N + 1).Flag16;
3269 function Flag38 (N : Node_Id) return Boolean is
3271 pragma Assert (Nkind (N) in N_Entity);
3272 return Nodes.Table (N + 1).Flag17;
3275 function Flag39 (N : Node_Id) return Boolean is
3277 pragma Assert (Nkind (N) in N_Entity);
3278 return Nodes.Table (N + 1).Flag18;
3281 function Flag40 (N : Node_Id) return Boolean is
3283 pragma Assert (Nkind (N) in N_Entity);
3284 return Nodes.Table (N + 2).In_List;
3287 function Flag41 (N : Node_Id) return Boolean is
3289 pragma Assert (Nkind (N) in N_Entity);
3290 return Nodes.Table (N + 2).Has_Aspects;
3293 function Flag42 (N : Node_Id) return Boolean is
3295 pragma Assert (Nkind (N) in N_Entity);
3296 return Nodes.Table (N + 2).Rewrite_Ins;
3299 function Flag43 (N : Node_Id) return Boolean is
3301 pragma Assert (Nkind (N) in N_Entity);
3302 return Nodes.Table (N + 2).Analyzed;
3305 function Flag44 (N : Node_Id) return Boolean is
3307 pragma Assert (Nkind (N) in N_Entity);
3308 return Nodes.Table (N + 2).Comes_From_Source;
3311 function Flag45 (N : Node_Id) return Boolean is
3313 pragma Assert (Nkind (N) in N_Entity);
3314 return Nodes.Table (N + 2).Error_Posted;
3317 function Flag46 (N : Node_Id) return Boolean is
3319 pragma Assert (Nkind (N) in N_Entity);
3320 return Nodes.Table (N + 2).Flag4;
3323 function Flag47 (N : Node_Id) return Boolean is
3325 pragma Assert (Nkind (N) in N_Entity);
3326 return Nodes.Table (N + 2).Flag5;
3329 function Flag48 (N : Node_Id) return Boolean is
3331 pragma Assert (Nkind (N) in N_Entity);
3332 return Nodes.Table (N + 2).Flag6;
3335 function Flag49 (N : Node_Id) return Boolean is
3337 pragma Assert (Nkind (N) in N_Entity);
3338 return Nodes.Table (N + 2).Flag7;
3341 function Flag50 (N : Node_Id) return Boolean is
3343 pragma Assert (Nkind (N) in N_Entity);
3344 return Nodes.Table (N + 2).Flag8;
3347 function Flag51 (N : Node_Id) return Boolean is
3349 pragma Assert (Nkind (N) in N_Entity);
3350 return Nodes.Table (N + 2).Flag9;
3353 function Flag52 (N : Node_Id) return Boolean is
3355 pragma Assert (Nkind (N) in N_Entity);
3356 return Nodes.Table (N + 2).Flag10;
3359 function Flag53 (N : Node_Id) return Boolean is
3361 pragma Assert (Nkind (N) in N_Entity);
3362 return Nodes.Table (N + 2).Flag11;
3365 function Flag54 (N : Node_Id) return Boolean is
3367 pragma Assert (Nkind (N) in N_Entity);
3368 return Nodes.Table (N + 2).Flag12;
3371 function Flag55 (N : Node_Id) return Boolean is
3373 pragma Assert (Nkind (N) in N_Entity);
3374 return Nodes.Table (N + 2).Flag13;
3377 function Flag56 (N : Node_Id) return Boolean is
3379 pragma Assert (Nkind (N) in N_Entity);
3380 return Nodes.Table (N + 2).Flag14;
3383 function Flag57 (N : Node_Id) return Boolean is
3385 pragma Assert (Nkind (N) in N_Entity);
3386 return Nodes.Table (N + 2).Flag15;
3389 function Flag58 (N : Node_Id) return Boolean is
3391 pragma Assert (Nkind (N) in N_Entity);
3392 return Nodes.Table (N + 2).Flag16;
3395 function Flag59 (N : Node_Id) return Boolean is
3397 pragma Assert (Nkind (N) in N_Entity);
3398 return Nodes.Table (N + 2).Flag17;
3401 function Flag60 (N : Node_Id) return Boolean is
3403 pragma Assert (Nkind (N) in N_Entity);
3404 return Nodes.Table (N + 2).Flag18;
3407 function Flag61 (N : Node_Id) return Boolean is
3409 pragma Assert (Nkind (N) in N_Entity);
3410 return Nodes.Table (N + 1).Pflag1;
3413 function Flag62 (N : Node_Id) return Boolean is
3415 pragma Assert (Nkind (N) in N_Entity);
3416 return Nodes.Table (N + 1).Pflag2;
3419 function Flag63 (N : Node_Id) return Boolean is
3421 pragma Assert (Nkind (N) in N_Entity);
3422 return Nodes.Table (N + 2).Pflag1;
3425 function Flag64 (N : Node_Id) return Boolean is
3427 pragma Assert (Nkind (N) in N_Entity);
3428 return Nodes.Table (N + 2).Pflag2;
3431 function Flag65 (N : Node_Id) return Boolean is
3433 pragma Assert (Nkind (N) in N_Entity);
3434 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3437 function Flag66 (N : Node_Id) return Boolean is
3439 pragma Assert (Nkind (N) in N_Entity);
3440 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3443 function Flag67 (N : Node_Id) return Boolean is
3445 pragma Assert (Nkind (N) in N_Entity);
3446 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3449 function Flag68 (N : Node_Id) return Boolean is
3451 pragma Assert (Nkind (N) in N_Entity);
3452 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3455 function Flag69 (N : Node_Id) return Boolean is
3457 pragma Assert (Nkind (N) in N_Entity);
3458 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3461 function Flag70 (N : Node_Id) return Boolean is
3463 pragma Assert (Nkind (N) in N_Entity);
3464 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3467 function Flag71 (N : Node_Id) return Boolean is
3469 pragma Assert (Nkind (N) in N_Entity);
3470 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3473 function Flag72 (N : Node_Id) return Boolean is
3475 pragma Assert (Nkind (N) in N_Entity);
3476 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3479 function Flag73 (N : Node_Id) return Boolean is
3481 pragma Assert (Nkind (N) in N_Entity);
3482 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3485 function Flag74 (N : Node_Id) return Boolean is
3487 pragma Assert (Nkind (N) in N_Entity);
3488 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
3491 function Flag75 (N : Node_Id) return Boolean is
3493 pragma Assert (Nkind (N) in N_Entity);
3494 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
3497 function Flag76 (N : Node_Id) return Boolean is
3499 pragma Assert (Nkind (N) in N_Entity);
3500 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
3503 function Flag77 (N : Node_Id) return Boolean is
3505 pragma Assert (Nkind (N) in N_Entity);
3506 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
3509 function Flag78 (N : Node_Id) return Boolean is
3511 pragma Assert (Nkind (N) in N_Entity);
3512 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
3515 function Flag79 (N : Node_Id) return Boolean is
3517 pragma Assert (Nkind (N) in N_Entity);
3518 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
3521 function Flag80 (N : Node_Id) return Boolean is
3523 pragma Assert (Nkind (N) in N_Entity);
3524 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
3527 function Flag81 (N : Node_Id) return Boolean is
3529 pragma Assert (Nkind (N) in N_Entity);
3530 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
3533 function Flag82 (N : Node_Id) return Boolean is
3535 pragma Assert (Nkind (N) in N_Entity);
3536 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
3539 function Flag83 (N : Node_Id) return Boolean is
3541 pragma Assert (Nkind (N) in N_Entity);
3542 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
3545 function Flag84 (N : Node_Id) return Boolean is
3547 pragma Assert (Nkind (N) in N_Entity);
3548 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
3551 function Flag85 (N : Node_Id) return Boolean is
3553 pragma Assert (Nkind (N) in N_Entity);
3554 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
3557 function Flag86 (N : Node_Id) return Boolean is
3559 pragma Assert (Nkind (N) in N_Entity);
3560 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
3563 function Flag87 (N : Node_Id) return Boolean is
3565 pragma Assert (Nkind (N) in N_Entity);
3566 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
3569 function Flag88 (N : Node_Id) return Boolean is
3571 pragma Assert (Nkind (N) in N_Entity);
3572 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
3575 function Flag89 (N : Node_Id) return Boolean is
3577 pragma Assert (Nkind (N) in N_Entity);
3578 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
3581 function Flag90 (N : Node_Id) return Boolean is
3583 pragma Assert (Nkind (N) in N_Entity);
3584 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
3587 function Flag91 (N : Node_Id) return Boolean is
3589 pragma Assert (Nkind (N) in N_Entity);
3590 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
3593 function Flag92 (N : Node_Id) return Boolean is
3595 pragma Assert (Nkind (N) in N_Entity);
3596 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
3599 function Flag93 (N : Node_Id) return Boolean is
3601 pragma Assert (Nkind (N) in N_Entity);
3602 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
3605 function Flag94 (N : Node_Id) return Boolean is
3607 pragma Assert (Nkind (N) in N_Entity);
3608 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
3611 function Flag95 (N : Node_Id) return Boolean is
3613 pragma Assert (Nkind (N) in N_Entity);
3614 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
3617 function Flag96 (N : Node_Id) return Boolean is
3619 pragma Assert (Nkind (N) in N_Entity);
3620 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
3623 function Flag97 (N : Node_Id) return Boolean is
3625 pragma Assert (Nkind (N) in N_Entity);
3626 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
3629 function Flag98 (N : Node_Id) return Boolean is
3631 pragma Assert (Nkind (N) in N_Entity);
3632 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
3635 function Flag99 (N : Node_Id) return Boolean is
3637 pragma Assert (Nkind (N) in N_Entity);
3638 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
3641 function Flag100 (N : Node_Id) return Boolean is
3643 pragma Assert (Nkind (N) in N_Entity);
3644 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
3647 function Flag101 (N : Node_Id) return Boolean is
3649 pragma Assert (Nkind (N) in N_Entity);
3650 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
3653 function Flag102 (N : Node_Id) return Boolean is
3655 pragma Assert (Nkind (N) in N_Entity);
3656 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
3659 function Flag103 (N : Node_Id) return Boolean is
3661 pragma Assert (Nkind (N) in N_Entity);
3662 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
3665 function Flag104 (N : Node_Id) return Boolean is
3667 pragma Assert (Nkind (N) in N_Entity);
3668 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
3671 function Flag105 (N : Node_Id) return Boolean is
3673 pragma Assert (Nkind (N) in N_Entity);
3674 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
3677 function Flag106 (N : Node_Id) return Boolean is
3679 pragma Assert (Nkind (N) in N_Entity);
3680 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
3683 function Flag107 (N : Node_Id) return Boolean is
3685 pragma Assert (Nkind (N) in N_Entity);
3686 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
3689 function Flag108 (N : Node_Id) return Boolean is
3691 pragma Assert (Nkind (N) in N_Entity);
3692 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
3695 function Flag109 (N : Node_Id) return Boolean is
3697 pragma Assert (Nkind (N) in N_Entity);
3698 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
3701 function Flag110 (N : Node_Id) return Boolean is
3703 pragma Assert (Nkind (N) in N_Entity);
3704 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
3707 function Flag111 (N : Node_Id) return Boolean is
3709 pragma Assert (Nkind (N) in N_Entity);
3710 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
3713 function Flag112 (N : Node_Id) return Boolean is
3715 pragma Assert (Nkind (N) in N_Entity);
3716 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
3719 function Flag113 (N : Node_Id) return Boolean is
3721 pragma Assert (Nkind (N) in N_Entity);
3722 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
3725 function Flag114 (N : Node_Id) return Boolean is
3727 pragma Assert (Nkind (N) in N_Entity);
3728 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
3731 function Flag115 (N : Node_Id) return Boolean is
3733 pragma Assert (Nkind (N) in N_Entity);
3734 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
3737 function Flag116 (N : Node_Id) return Boolean is
3739 pragma Assert (Nkind (N) in N_Entity);
3740 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
3743 function Flag117 (N : Node_Id) return Boolean is
3745 pragma Assert (Nkind (N) in N_Entity);
3746 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
3749 function Flag118 (N : Node_Id) return Boolean is
3751 pragma Assert (Nkind (N) in N_Entity);
3752 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
3755 function Flag119 (N : Node_Id) return Boolean is
3757 pragma Assert (Nkind (N) in N_Entity);
3758 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
3761 function Flag120 (N : Node_Id) return Boolean is
3763 pragma Assert (Nkind (N) in N_Entity);
3764 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
3767 function Flag121 (N : Node_Id) return Boolean is
3769 pragma Assert (Nkind (N) in N_Entity);
3770 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
3773 function Flag122 (N : Node_Id) return Boolean is
3775 pragma Assert (Nkind (N) in N_Entity);
3776 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
3779 function Flag123 (N : Node_Id) return Boolean is
3781 pragma Assert (Nkind (N) in N_Entity);
3782 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
3785 function Flag124 (N : Node_Id) return Boolean is
3787 pragma Assert (Nkind (N) in N_Entity);
3788 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
3791 function Flag125 (N : Node_Id) return Boolean is
3793 pragma Assert (Nkind (N) in N_Entity);
3794 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
3797 function Flag126 (N : Node_Id) return Boolean is
3799 pragma Assert (Nkind (N) in N_Entity);
3800 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
3803 function Flag127 (N : Node_Id) return Boolean is
3805 pragma Assert (Nkind (N) in N_Entity);
3806 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
3809 function Flag128 (N : Node_Id) return Boolean is
3811 pragma Assert (Nkind (N) in N_Entity);
3812 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
3815 function Flag129 (N : Node_Id) return Boolean is
3817 pragma Assert (Nkind (N) in N_Entity);
3818 return Nodes.Table (N + 3).In_List;
3821 function Flag130 (N : Node_Id) return Boolean is
3823 pragma Assert (Nkind (N) in N_Entity);
3824 return Nodes.Table (N + 3).Has_Aspects;
3827 function Flag131 (N : Node_Id) return Boolean is
3829 pragma Assert (Nkind (N) in N_Entity);
3830 return Nodes.Table (N + 3).Rewrite_Ins;
3833 function Flag132 (N : Node_Id) return Boolean is
3835 pragma Assert (Nkind (N) in N_Entity);
3836 return Nodes.Table (N + 3).Analyzed;
3839 function Flag133 (N : Node_Id) return Boolean is
3841 pragma Assert (Nkind (N) in N_Entity);
3842 return Nodes.Table (N + 3).Comes_From_Source;
3845 function Flag134 (N : Node_Id) return Boolean is
3847 pragma Assert (Nkind (N) in N_Entity);
3848 return Nodes.Table (N + 3).Error_Posted;
3851 function Flag135 (N : Node_Id) return Boolean is
3853 pragma Assert (Nkind (N) in N_Entity);
3854 return Nodes.Table (N + 3).Flag4;
3857 function Flag136 (N : Node_Id) return Boolean is
3859 pragma Assert (Nkind (N) in N_Entity);
3860 return Nodes.Table (N + 3).Flag5;
3863 function Flag137 (N : Node_Id) return Boolean is
3865 pragma Assert (Nkind (N) in N_Entity);
3866 return Nodes.Table (N + 3).Flag6;
3869 function Flag138 (N : Node_Id) return Boolean is
3871 pragma Assert (Nkind (N) in N_Entity);
3872 return Nodes.Table (N + 3).Flag7;
3875 function Flag139 (N : Node_Id) return Boolean is
3877 pragma Assert (Nkind (N) in N_Entity);
3878 return Nodes.Table (N + 3).Flag8;
3881 function Flag140 (N : Node_Id) return Boolean is
3883 pragma Assert (Nkind (N) in N_Entity);
3884 return Nodes.Table (N + 3).Flag9;
3887 function Flag141 (N : Node_Id) return Boolean is
3889 pragma Assert (Nkind (N) in N_Entity);
3890 return Nodes.Table (N + 3).Flag10;
3893 function Flag142 (N : Node_Id) return Boolean is
3895 pragma Assert (Nkind (N) in N_Entity);
3896 return Nodes.Table (N + 3).Flag11;
3899 function Flag143 (N : Node_Id) return Boolean is
3901 pragma Assert (Nkind (N) in N_Entity);
3902 return Nodes.Table (N + 3).Flag12;
3905 function Flag144 (N : Node_Id) return Boolean is
3907 pragma Assert (Nkind (N) in N_Entity);
3908 return Nodes.Table (N + 3).Flag13;
3911 function Flag145 (N : Node_Id) return Boolean is
3913 pragma Assert (Nkind (N) in N_Entity);
3914 return Nodes.Table (N + 3).Flag14;
3917 function Flag146 (N : Node_Id) return Boolean is
3919 pragma Assert (Nkind (N) in N_Entity);
3920 return Nodes.Table (N + 3).Flag15;
3923 function Flag147 (N : Node_Id) return Boolean is
3925 pragma Assert (Nkind (N) in N_Entity);
3926 return Nodes.Table (N + 3).Flag16;
3929 function Flag148 (N : Node_Id) return Boolean is
3931 pragma Assert (Nkind (N) in N_Entity);
3932 return Nodes.Table (N + 3).Flag17;
3935 function Flag149 (N : Node_Id) return Boolean is
3937 pragma Assert (Nkind (N) in N_Entity);
3938 return Nodes.Table (N + 3).Flag18;
3941 function Flag150 (N : Node_Id) return Boolean is
3943 pragma Assert (Nkind (N) in N_Entity);
3944 return Nodes.Table (N + 3).Pflag1;
3947 function Flag151 (N : Node_Id) return Boolean is
3949 pragma Assert (Nkind (N) in N_Entity);
3950 return Nodes.Table (N + 3).Pflag2;
3953 function Flag152 (N : Node_Id) return Boolean is
3955 pragma Assert (Nkind (N) in N_Entity);
3956 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
3959 function Flag153 (N : Node_Id) return Boolean is
3961 pragma Assert (Nkind (N) in N_Entity);
3962 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
3965 function Flag154 (N : Node_Id) return Boolean is
3967 pragma Assert (Nkind (N) in N_Entity);
3968 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
3971 function Flag155 (N : Node_Id) return Boolean is
3973 pragma Assert (Nkind (N) in N_Entity);
3974 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
3977 function Flag156 (N : Node_Id) return Boolean is
3979 pragma Assert (Nkind (N) in N_Entity);
3980 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
3983 function Flag157 (N : Node_Id) return Boolean is
3985 pragma Assert (Nkind (N) in N_Entity);
3986 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
3989 function Flag158 (N : Node_Id) return Boolean is
3991 pragma Assert (Nkind (N) in N_Entity);
3992 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
3995 function Flag159 (N : Node_Id) return Boolean is
3997 pragma Assert (Nkind (N) in N_Entity);
3998 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
4001 function Flag160 (N : Node_Id) return Boolean is
4003 pragma Assert (Nkind (N) in N_Entity);
4004 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
4007 function Flag161 (N : Node_Id) return Boolean is
4009 pragma Assert (Nkind (N) in N_Entity);
4010 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
4013 function Flag162 (N : Node_Id) return Boolean is
4015 pragma Assert (Nkind (N) in N_Entity);
4016 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
4019 function Flag163 (N : Node_Id) return Boolean is
4021 pragma Assert (Nkind (N) in N_Entity);
4022 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
4025 function Flag164 (N : Node_Id) return Boolean is
4027 pragma Assert (Nkind (N) in N_Entity);
4028 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
4031 function Flag165 (N : Node_Id) return Boolean is
4033 pragma Assert (Nkind (N) in N_Entity);
4034 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
4037 function Flag166 (N : Node_Id) return Boolean is
4039 pragma Assert (Nkind (N) in N_Entity);
4040 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
4043 function Flag167 (N : Node_Id) return Boolean is
4045 pragma Assert (Nkind (N) in N_Entity);
4046 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
4049 function Flag168 (N : Node_Id) return Boolean is
4051 pragma Assert (Nkind (N) in N_Entity);
4052 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
4055 function Flag169 (N : Node_Id) return Boolean is
4057 pragma Assert (Nkind (N) in N_Entity);
4058 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4061 function Flag170 (N : Node_Id) return Boolean is
4063 pragma Assert (Nkind (N) in N_Entity);
4064 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4067 function Flag171 (N : Node_Id) return Boolean is
4069 pragma Assert (Nkind (N) in N_Entity);
4070 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4073 function Flag172 (N : Node_Id) return Boolean is
4075 pragma Assert (Nkind (N) in N_Entity);
4076 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4079 function Flag173 (N : Node_Id) return Boolean is
4081 pragma Assert (Nkind (N) in N_Entity);
4082 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4085 function Flag174 (N : Node_Id) return Boolean is
4087 pragma Assert (Nkind (N) in N_Entity);
4088 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4091 function Flag175 (N : Node_Id) return Boolean is
4093 pragma Assert (Nkind (N) in N_Entity);
4094 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4097 function Flag176 (N : Node_Id) return Boolean is
4099 pragma Assert (Nkind (N) in N_Entity);
4100 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4103 function Flag177 (N : Node_Id) return Boolean is
4105 pragma Assert (Nkind (N) in N_Entity);
4106 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4109 function Flag178 (N : Node_Id) return Boolean is
4111 pragma Assert (Nkind (N) in N_Entity);
4112 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4115 function Flag179 (N : Node_Id) return Boolean is
4117 pragma Assert (Nkind (N) in N_Entity);
4118 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4121 function Flag180 (N : Node_Id) return Boolean is
4123 pragma Assert (Nkind (N) in N_Entity);
4124 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4127 function Flag181 (N : Node_Id) return Boolean is
4129 pragma Assert (Nkind (N) in N_Entity);
4130 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4133 function Flag182 (N : Node_Id) return Boolean is
4135 pragma Assert (Nkind (N) in N_Entity);
4136 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4139 function Flag183 (N : Node_Id) return Boolean is
4141 pragma Assert (Nkind (N) in N_Entity);
4142 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4145 function Flag184 (N : Node_Id) return Boolean is
4147 pragma Assert (Nkind (N) in N_Entity);
4148 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4151 function Flag185 (N : Node_Id) return Boolean is
4153 pragma Assert (Nkind (N) in N_Entity);
4154 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4157 function Flag186 (N : Node_Id) return Boolean is
4159 pragma Assert (Nkind (N) in N_Entity);
4160 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4163 function Flag187 (N : Node_Id) return Boolean is
4165 pragma Assert (Nkind (N) in N_Entity);
4166 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4169 function Flag188 (N : Node_Id) return Boolean is
4171 pragma Assert (Nkind (N) in N_Entity);
4172 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4175 function Flag189 (N : Node_Id) return Boolean is
4177 pragma Assert (Nkind (N) in N_Entity);
4178 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4181 function Flag190 (N : Node_Id) return Boolean is
4183 pragma Assert (Nkind (N) in N_Entity);
4184 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4187 function Flag191 (N : Node_Id) return Boolean is
4189 pragma Assert (Nkind (N) in N_Entity);
4190 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4193 function Flag192 (N : Node_Id) return Boolean is
4195 pragma Assert (Nkind (N) in N_Entity);
4196 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4199 function Flag193 (N : Node_Id) return Boolean is
4201 pragma Assert (Nkind (N) in N_Entity);
4202 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4205 function Flag194 (N : Node_Id) return Boolean is
4207 pragma Assert (Nkind (N) in N_Entity);
4208 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4211 function Flag195 (N : Node_Id) return Boolean is
4213 pragma Assert (Nkind (N) in N_Entity);
4214 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4217 function Flag196 (N : Node_Id) return Boolean is
4219 pragma Assert (Nkind (N) in N_Entity);
4220 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4223 function Flag197 (N : Node_Id) return Boolean is
4225 pragma Assert (Nkind (N) in N_Entity);
4226 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4229 function Flag198 (N : Node_Id) return Boolean is
4231 pragma Assert (Nkind (N) in N_Entity);
4232 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4235 function Flag199 (N : Node_Id) return Boolean is
4237 pragma Assert (Nkind (N) in N_Entity);
4238 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4241 function Flag200 (N : Node_Id) return Boolean is
4243 pragma Assert (Nkind (N) in N_Entity);
4244 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4247 function Flag201 (N : Node_Id) return Boolean is
4249 pragma Assert (Nkind (N) in N_Entity);
4250 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4253 function Flag202 (N : Node_Id) return Boolean is
4255 pragma Assert (Nkind (N) in N_Entity);
4256 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4259 function Flag203 (N : Node_Id) return Boolean is
4261 pragma Assert (Nkind (N) in N_Entity);
4262 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4265 function Flag204 (N : Node_Id) return Boolean is
4267 pragma Assert (Nkind (N) in N_Entity);
4268 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4271 function Flag205 (N : Node_Id) return Boolean is
4273 pragma Assert (Nkind (N) in N_Entity);
4274 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4277 function Flag206 (N : Node_Id) return Boolean is
4279 pragma Assert (Nkind (N) in N_Entity);
4280 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4283 function Flag207 (N : Node_Id) return Boolean is
4285 pragma Assert (Nkind (N) in N_Entity);
4286 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4289 function Flag208 (N : Node_Id) return Boolean is
4291 pragma Assert (Nkind (N) in N_Entity);
4292 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4295 function Flag209 (N : Node_Id) return Boolean is
4297 pragma Assert (Nkind (N) in N_Entity);
4298 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4301 function Flag210 (N : Node_Id) return Boolean is
4303 pragma Assert (Nkind (N) in N_Entity);
4304 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4307 function Flag211 (N : Node_Id) return Boolean is
4309 pragma Assert (Nkind (N) in N_Entity);
4310 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4313 function Flag212 (N : Node_Id) return Boolean is
4315 pragma Assert (Nkind (N) in N_Entity);
4316 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4319 function Flag213 (N : Node_Id) return Boolean is
4321 pragma Assert (Nkind (N) in N_Entity);
4322 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4325 function Flag214 (N : Node_Id) return Boolean is
4327 pragma Assert (Nkind (N) in N_Entity);
4328 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4331 function Flag215 (N : Node_Id) return Boolean is
4333 pragma Assert (Nkind (N) in N_Entity);
4334 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4337 function Flag216 (N : Node_Id) return Boolean is
4339 pragma Assert (Nkind (N) in N_Entity);
4340 return Nodes.Table (N + 4).In_List;
4343 function Flag217 (N : Node_Id) return Boolean is
4345 pragma Assert (Nkind (N) in N_Entity);
4346 return Nodes.Table (N + 4).Has_Aspects;
4349 function Flag218 (N : Node_Id) return Boolean is
4351 pragma Assert (Nkind (N) in N_Entity);
4352 return Nodes.Table (N + 4).Rewrite_Ins;
4355 function Flag219 (N : Node_Id) return Boolean is
4357 pragma Assert (Nkind (N) in N_Entity);
4358 return Nodes.Table (N + 4).Analyzed;
4361 function Flag220 (N : Node_Id) return Boolean is
4363 pragma Assert (Nkind (N) in N_Entity);
4364 return Nodes.Table (N + 4).Comes_From_Source;
4367 function Flag221 (N : Node_Id) return Boolean is
4369 pragma Assert (Nkind (N) in N_Entity);
4370 return Nodes.Table (N + 4).Error_Posted;
4373 function Flag222 (N : Node_Id) return Boolean is
4375 pragma Assert (Nkind (N) in N_Entity);
4376 return Nodes.Table (N + 4).Flag4;
4379 function Flag223 (N : Node_Id) return Boolean is
4381 pragma Assert (Nkind (N) in N_Entity);
4382 return Nodes.Table (N + 4).Flag5;
4385 function Flag224 (N : Node_Id) return Boolean is
4387 pragma Assert (Nkind (N) in N_Entity);
4388 return Nodes.Table (N + 4).Flag6;
4391 function Flag225 (N : Node_Id) return Boolean is
4393 pragma Assert (Nkind (N) in N_Entity);
4394 return Nodes.Table (N + 4).Flag7;
4397 function Flag226 (N : Node_Id) return Boolean is
4399 pragma Assert (Nkind (N) in N_Entity);
4400 return Nodes.Table (N + 4).Flag8;
4403 function Flag227 (N : Node_Id) return Boolean is
4405 pragma Assert (Nkind (N) in N_Entity);
4406 return Nodes.Table (N + 4).Flag9;
4409 function Flag228 (N : Node_Id) return Boolean is
4411 pragma Assert (Nkind (N) in N_Entity);
4412 return Nodes.Table (N + 4).Flag10;
4415 function Flag229 (N : Node_Id) return Boolean is
4417 pragma Assert (Nkind (N) in N_Entity);
4418 return Nodes.Table (N + 4).Flag11;
4421 function Flag230 (N : Node_Id) return Boolean is
4423 pragma Assert (Nkind (N) in N_Entity);
4424 return Nodes.Table (N + 4).Flag12;
4427 function Flag231 (N : Node_Id) return Boolean is
4429 pragma Assert (Nkind (N) in N_Entity);
4430 return Nodes.Table (N + 4).Flag13;
4433 function Flag232 (N : Node_Id) return Boolean is
4435 pragma Assert (Nkind (N) in N_Entity);
4436 return Nodes.Table (N + 4).Flag14;
4439 function Flag233 (N : Node_Id) return Boolean is
4441 pragma Assert (Nkind (N) in N_Entity);
4442 return Nodes.Table (N + 4).Flag15;
4445 function Flag234 (N : Node_Id) return Boolean is
4447 pragma Assert (Nkind (N) in N_Entity);
4448 return Nodes.Table (N + 4).Flag16;
4451 function Flag235 (N : Node_Id) return Boolean is
4453 pragma Assert (Nkind (N) in N_Entity);
4454 return Nodes.Table (N + 4).Flag17;
4457 function Flag236 (N : Node_Id) return Boolean is
4459 pragma Assert (Nkind (N) in N_Entity);
4460 return Nodes.Table (N + 4).Flag18;
4463 function Flag237 (N : Node_Id) return Boolean is
4465 pragma Assert (Nkind (N) in N_Entity);
4466 return Nodes.Table (N + 4).Pflag1;
4469 function Flag238 (N : Node_Id) return Boolean is
4471 pragma Assert (Nkind (N) in N_Entity);
4472 return Nodes.Table (N + 4).Pflag2;
4475 function Flag239 (N : Node_Id) return Boolean is
4477 pragma Assert (Nkind (N) in N_Entity);
4478 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4481 function Flag240 (N : Node_Id) return Boolean is
4483 pragma Assert (Nkind (N) in N_Entity);
4484 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
4487 function Flag241 (N : Node_Id) return Boolean is
4489 pragma Assert (Nkind (N) in N_Entity);
4490 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
4493 function Flag242 (N : Node_Id) return Boolean is
4495 pragma Assert (Nkind (N) in N_Entity);
4496 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
4499 function Flag243 (N : Node_Id) return Boolean is
4501 pragma Assert (Nkind (N) in N_Entity);
4502 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
4505 function Flag244 (N : Node_Id) return Boolean is
4507 pragma Assert (Nkind (N) in N_Entity);
4508 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
4511 function Flag245 (N : Node_Id) return Boolean is
4513 pragma Assert (Nkind (N) in N_Entity);
4514 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
4517 function Flag246 (N : Node_Id) return Boolean is
4519 pragma Assert (Nkind (N) in N_Entity);
4520 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
4523 function Flag247 (N : Node_Id) return Boolean is
4525 pragma Assert (Nkind (N) in N_Entity);
4526 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
4529 function Flag248 (N : Node_Id) return Boolean is
4531 pragma Assert (Nkind (N) in N_Entity);
4532 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
4535 function Flag249 (N : Node_Id) return Boolean is
4537 pragma Assert (Nkind (N) in N_Entity);
4538 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
4541 function Flag250 (N : Node_Id) return Boolean is
4543 pragma Assert (Nkind (N) in N_Entity);
4544 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
4547 function Flag251 (N : Node_Id) return Boolean is
4549 pragma Assert (Nkind (N) in N_Entity);
4550 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
4553 function Flag252 (N : Node_Id) return Boolean is
4555 pragma Assert (Nkind (N) in N_Entity);
4556 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
4559 function Flag253 (N : Node_Id) return Boolean is
4561 pragma Assert (Nkind (N) in N_Entity);
4562 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
4565 function Flag254 (N : Node_Id) return Boolean is
4567 pragma Assert (Nkind (N) in N_Entity);
4568 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
4571 function Flag255 (N : Node_Id) return Boolean is
4573 pragma Assert (Nkind (N) in N_Entity);
4574 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
4577 function Flag256 (N : Node_Id) return Boolean is
4579 pragma Assert (Nkind (N) in N_Entity);
4580 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
4583 function Flag257 (N : Node_Id) return Boolean is
4585 pragma Assert (Nkind (N) in N_Entity);
4586 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
4589 function Flag258 (N : Node_Id) return Boolean is
4591 pragma Assert (Nkind (N) in N_Entity);
4592 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
4595 function Flag259 (N : Node_Id) return Boolean is
4597 pragma Assert (Nkind (N) in N_Entity);
4598 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
4601 function Flag260 (N : Node_Id) return Boolean is
4603 pragma Assert (Nkind (N) in N_Entity);
4604 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
4607 function Flag261 (N : Node_Id) return Boolean is
4609 pragma Assert (Nkind (N) in N_Entity);
4610 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
4613 function Flag262 (N : Node_Id) return Boolean is
4615 pragma Assert (Nkind (N) in N_Entity);
4616 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
4619 function Flag263 (N : Node_Id) return Boolean is
4621 pragma Assert (Nkind (N) in N_Entity);
4622 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
4625 function Flag264 (N : Node_Id) return Boolean is
4627 pragma Assert (Nkind (N) in N_Entity);
4628 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
4631 function Flag265 (N : Node_Id) return Boolean is
4633 pragma Assert (Nkind (N) in N_Entity);
4634 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
4637 function Flag266 (N : Node_Id) return Boolean is
4639 pragma Assert (Nkind (N) in N_Entity);
4640 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
4643 function Flag267 (N : Node_Id) return Boolean is
4645 pragma Assert (Nkind (N) in N_Entity);
4646 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
4649 function Flag268 (N : Node_Id) return Boolean is
4651 pragma Assert (Nkind (N) in N_Entity);
4652 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
4655 function Flag269 (N : Node_Id) return Boolean is
4657 pragma Assert (Nkind (N) in N_Entity);
4658 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
4661 function Flag270 (N : Node_Id) return Boolean is
4663 pragma Assert (Nkind (N) in N_Entity);
4664 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
4667 function Flag271 (N : Node_Id) return Boolean is
4669 pragma Assert (Nkind (N) in N_Entity);
4670 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
4673 function Flag272 (N : Node_Id) return Boolean is
4675 pragma Assert (Nkind (N) in N_Entity);
4676 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
4679 function Flag273 (N : Node_Id) return Boolean is
4681 pragma Assert (Nkind (N) in N_Entity);
4682 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
4685 function Flag274 (N : Node_Id) return Boolean is
4687 pragma Assert (Nkind (N) in N_Entity);
4688 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
4691 function Flag275 (N : Node_Id) return Boolean is
4693 pragma Assert (Nkind (N) in N_Entity);
4694 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
4697 function Flag276 (N : Node_Id) return Boolean is
4699 pragma Assert (Nkind (N) in N_Entity);
4700 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
4703 function Flag277 (N : Node_Id) return Boolean is
4705 pragma Assert (Nkind (N) in N_Entity);
4706 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
4709 function Flag278 (N : Node_Id) return Boolean is
4711 pragma Assert (Nkind (N) in N_Entity);
4712 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
4715 function Flag279 (N : Node_Id) return Boolean is
4717 pragma Assert (Nkind (N) in N_Entity);
4718 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
4721 function Flag280 (N : Node_Id) return Boolean is
4723 pragma Assert (Nkind (N) in N_Entity);
4724 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
4727 function Flag281 (N : Node_Id) return Boolean is
4729 pragma Assert (Nkind (N) in N_Entity);
4730 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
4733 function Flag282 (N : Node_Id) return Boolean is
4735 pragma Assert (Nkind (N) in N_Entity);
4736 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
4739 function Flag283 (N : Node_Id) return Boolean is
4741 pragma Assert (Nkind (N) in N_Entity);
4742 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
4745 function Flag284 (N : Node_Id) return Boolean is
4747 pragma Assert (Nkind (N) in N_Entity);
4748 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
4751 function Flag285 (N : Node_Id) return Boolean is
4753 pragma Assert (Nkind (N) in N_Entity);
4754 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
4757 function Flag286 (N : Node_Id) return Boolean is
4759 pragma Assert (Nkind (N) in N_Entity);
4760 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
4763 function Flag287 (N : Node_Id) return Boolean is
4765 pragma Assert (Nkind (N) in N_Entity);
4766 return Nodes.Table (N + 5).In_List;
4769 function Flag288 (N : Node_Id) return Boolean is
4771 pragma Assert (Nkind (N) in N_Entity);
4772 return Nodes.Table (N + 5).Has_Aspects;
4775 function Flag289 (N : Node_Id) return Boolean is
4777 pragma Assert (Nkind (N) in N_Entity);
4778 return Nodes.Table (N + 5).Rewrite_Ins;
4781 function Flag290 (N : Node_Id) return Boolean is
4783 pragma Assert (Nkind (N) in N_Entity);
4784 return Nodes.Table (N + 5).Analyzed;
4787 function Flag291 (N : Node_Id) return Boolean is
4789 pragma Assert (Nkind (N) in N_Entity);
4790 return Nodes.Table (N + 5).Comes_From_Source;
4793 function Flag292 (N : Node_Id) return Boolean is
4795 pragma Assert (Nkind (N) in N_Entity);
4796 return Nodes.Table (N + 5).Error_Posted;
4799 function Flag293 (N : Node_Id) return Boolean is
4801 pragma Assert (Nkind (N) in N_Entity);
4802 return Nodes.Table (N + 5).Flag4;
4805 function Flag294 (N : Node_Id) return Boolean is
4807 pragma Assert (Nkind (N) in N_Entity);
4808 return Nodes.Table (N + 5).Flag5;
4811 function Flag295 (N : Node_Id) return Boolean is
4813 pragma Assert (Nkind (N) in N_Entity);
4814 return Nodes.Table (N + 5).Flag6;
4817 function Flag296 (N : Node_Id) return Boolean is
4819 pragma Assert (Nkind (N) in N_Entity);
4820 return Nodes.Table (N + 5).Flag7;
4823 function Flag297 (N : Node_Id) return Boolean is
4825 pragma Assert (Nkind (N) in N_Entity);
4826 return Nodes.Table (N + 5).Flag8;
4829 function Flag298 (N : Node_Id) return Boolean is
4831 pragma Assert (Nkind (N) in N_Entity);
4832 return Nodes.Table (N + 5).Flag9;
4835 function Flag299 (N : Node_Id) return Boolean is
4837 pragma Assert (Nkind (N) in N_Entity);
4838 return Nodes.Table (N + 5).Flag10;
4841 function Flag300 (N : Node_Id) return Boolean is
4843 pragma Assert (Nkind (N) in N_Entity);
4844 return Nodes.Table (N + 5).Flag11;
4847 function Flag301 (N : Node_Id) return Boolean is
4849 pragma Assert (Nkind (N) in N_Entity);
4850 return Nodes.Table (N + 5).Flag12;
4853 function Flag302 (N : Node_Id) return Boolean is
4855 pragma Assert (Nkind (N) in N_Entity);
4856 return Nodes.Table (N + 5).Flag13;
4859 function Flag303 (N : Node_Id) return Boolean is
4861 pragma Assert (Nkind (N) in N_Entity);
4862 return Nodes.Table (N + 5).Flag14;
4865 function Flag304 (N : Node_Id) return Boolean is
4867 pragma Assert (Nkind (N) in N_Entity);
4868 return Nodes.Table (N + 5).Flag15;
4871 function Flag305 (N : Node_Id) return Boolean is
4873 pragma Assert (Nkind (N) in N_Entity);
4874 return Nodes.Table (N + 5).Flag16;
4877 function Flag306 (N : Node_Id) return Boolean is
4879 pragma Assert (Nkind (N) in N_Entity);
4880 return Nodes.Table (N + 5).Flag17;
4883 function Flag307 (N : Node_Id) return Boolean is
4885 pragma Assert (Nkind (N) in N_Entity);
4886 return Nodes.Table (N + 5).Flag18;
4889 function Flag308 (N : Node_Id) return Boolean is
4891 pragma Assert (Nkind (N) in N_Entity);
4892 return Nodes.Table (N + 5).Pflag1;
4895 function Flag309 (N : Node_Id) return Boolean is
4897 pragma Assert (Nkind (N) in N_Entity);
4898 return Nodes.Table (N + 5).Pflag2;
4901 function Flag310 (N : Node_Id) return Boolean is
4903 pragma Assert (Nkind (N) in N_Entity);
4904 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
4907 function Flag311 (N : Node_Id) return Boolean is
4909 pragma Assert (Nkind (N) in N_Entity);
4910 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
4913 function Flag312 (N : Node_Id) return Boolean is
4915 pragma Assert (Nkind (N) in N_Entity);
4916 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
4919 function Flag313 (N : Node_Id) return Boolean is
4921 pragma Assert (Nkind (N) in N_Entity);
4922 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
4925 function Flag314 (N : Node_Id) return Boolean is
4927 pragma Assert (Nkind (N) in N_Entity);
4928 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
4931 function Flag315 (N : Node_Id) return Boolean is
4933 pragma Assert (Nkind (N) in N_Entity);
4934 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
4937 function Flag316 (N : Node_Id) return Boolean is
4939 pragma Assert (Nkind (N) in N_Entity);
4940 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
4943 function Flag317 (N : Node_Id) return Boolean is
4945 pragma Assert (Nkind (N) in N_Entity);
4946 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
4949 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
4951 pragma Assert (N <= Nodes.Last);
4952 Nodes.Table (N).Nkind := Val;
4955 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
4957 pragma Assert (N <= Nodes.Last);
4958 Nodes.Table (N).Field1 := Val;
4961 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
4963 pragma Assert (N <= Nodes.Last);
4964 Nodes.Table (N).Field2 := Val;
4967 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
4969 pragma Assert (N <= Nodes.Last);
4970 Nodes.Table (N).Field3 := Val;
4973 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
4975 pragma Assert (N <= Nodes.Last);
4976 Nodes.Table (N).Field4 := Val;
4979 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
4981 pragma Assert (N <= Nodes.Last);
4982 Nodes.Table (N).Field5 := Val;
4985 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
4987 pragma Assert (Nkind (N) in N_Entity);
4988 Nodes.Table (N + 1).Field6 := Val;
4991 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
4993 pragma Assert (Nkind (N) in N_Entity);
4994 Nodes.Table (N + 1).Field7 := Val;
4997 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
4999 pragma Assert (Nkind (N) in N_Entity);
5000 Nodes.Table (N + 1).Field8 := Val;
5003 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
5005 pragma Assert (Nkind (N) in N_Entity);
5006 Nodes.Table (N + 1).Field9 := Val;
5009 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
5011 pragma Assert (Nkind (N) in N_Entity);
5012 Nodes.Table (N + 1).Field10 := Val;
5015 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
5017 pragma Assert (Nkind (N) in N_Entity);
5018 Nodes.Table (N + 1).Field11 := Val;
5021 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
5023 pragma Assert (Nkind (N) in N_Entity);
5024 Nodes.Table (N + 1).Field12 := Val;
5027 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
5029 pragma Assert (Nkind (N) in N_Entity);
5030 Nodes.Table (N + 2).Field6 := Val;
5033 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
5035 pragma Assert (Nkind (N) in N_Entity);
5036 Nodes.Table (N + 2).Field7 := Val;
5039 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
5041 pragma Assert (Nkind (N) in N_Entity);
5042 Nodes.Table (N + 2).Field8 := Val;
5045 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
5047 pragma Assert (Nkind (N) in N_Entity);
5048 Nodes.Table (N + 2).Field9 := Val;
5051 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
5053 pragma Assert (Nkind (N) in N_Entity);
5054 Nodes.Table (N + 2).Field10 := Val;
5057 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5059 pragma Assert (Nkind (N) in N_Entity);
5060 Nodes.Table (N + 2).Field11 := Val;
5063 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5065 pragma Assert (Nkind (N) in N_Entity);
5066 Nodes.Table (N + 3).Field6 := Val;
5069 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5071 pragma Assert (Nkind (N) in N_Entity);
5072 Nodes.Table (N + 3).Field7 := Val;
5075 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5077 pragma Assert (Nkind (N) in N_Entity);
5078 Nodes.Table (N + 3).Field8 := Val;
5081 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5083 pragma Assert (Nkind (N) in N_Entity);
5084 Nodes.Table (N + 3).Field9 := Val;
5087 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5089 pragma Assert (Nkind (N) in N_Entity);
5090 Nodes.Table (N + 3).Field10 := Val;
5093 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5095 pragma Assert (Nkind (N) in N_Entity);
5096 Nodes.Table (N + 4).Field6 := Val;
5099 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5101 pragma Assert (Nkind (N) in N_Entity);
5102 Nodes.Table (N + 4).Field7 := Val;
5105 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5107 pragma Assert (Nkind (N) in N_Entity);
5108 Nodes.Table (N + 4).Field8 := Val;
5111 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5113 pragma Assert (Nkind (N) in N_Entity);
5114 Nodes.Table (N + 4).Field9 := Val;
5117 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5119 pragma Assert (Nkind (N) in N_Entity);
5120 Nodes.Table (N + 4).Field10 := Val;
5123 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5125 pragma Assert (Nkind (N) in N_Entity);
5126 Nodes.Table (N + 4).Field11 := Val;
5129 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5131 pragma Assert (Nkind (N) in N_Entity);
5132 Nodes.Table (N + 5).Field6 := Val;
5135 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5137 pragma Assert (Nkind (N) in N_Entity);
5138 Nodes.Table (N + 5).Field7 := Val;
5141 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5143 pragma Assert (Nkind (N) in N_Entity);
5144 Nodes.Table (N + 5).Field8 := Val;
5147 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5149 pragma Assert (Nkind (N) in N_Entity);
5150 Nodes.Table (N + 5).Field9 := Val;
5153 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5155 pragma Assert (Nkind (N) in N_Entity);
5156 Nodes.Table (N + 5).Field10 := Val;
5159 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5161 pragma Assert (Nkind (N) in N_Entity);
5162 Nodes.Table (N + 5).Field11 := Val;
5165 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5167 pragma Assert (N <= Nodes.Last);
5168 Nodes.Table (N).Field1 := Union_Id (Val);
5171 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5173 pragma Assert (N <= Nodes.Last);
5174 Nodes.Table (N).Field2 := Union_Id (Val);
5177 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5179 pragma Assert (N <= Nodes.Last);
5180 Nodes.Table (N).Field3 := Union_Id (Val);
5183 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5185 pragma Assert (N <= Nodes.Last);
5186 Nodes.Table (N).Field4 := Union_Id (Val);
5189 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5191 pragma Assert (N <= Nodes.Last);
5192 Nodes.Table (N).Field5 := Union_Id (Val);
5195 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5197 pragma Assert (Nkind (N) in N_Entity);
5198 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5201 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5203 pragma Assert (Nkind (N) in N_Entity);
5204 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5207 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5209 pragma Assert (Nkind (N) in N_Entity);
5210 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5213 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5215 pragma Assert (Nkind (N) in N_Entity);
5216 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5219 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5221 pragma Assert (Nkind (N) in N_Entity);
5222 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5225 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5227 pragma Assert (Nkind (N) in N_Entity);
5228 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5231 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5233 pragma Assert (Nkind (N) in N_Entity);
5234 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5237 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5239 pragma Assert (Nkind (N) in N_Entity);
5240 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5243 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5245 pragma Assert (Nkind (N) in N_Entity);
5246 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5249 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5251 pragma Assert (Nkind (N) in N_Entity);
5252 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5255 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5257 pragma Assert (Nkind (N) in N_Entity);
5258 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5261 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5263 pragma Assert (Nkind (N) in N_Entity);
5264 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5267 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5269 pragma Assert (Nkind (N) in N_Entity);
5270 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5273 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5275 pragma Assert (Nkind (N) in N_Entity);
5276 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5279 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5281 pragma Assert (Nkind (N) in N_Entity);
5282 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5285 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5287 pragma Assert (Nkind (N) in N_Entity);
5288 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5291 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5293 pragma Assert (Nkind (N) in N_Entity);
5294 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5297 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5299 pragma Assert (Nkind (N) in N_Entity);
5300 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5303 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5305 pragma Assert (Nkind (N) in N_Entity);
5306 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5309 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5311 pragma Assert (Nkind (N) in N_Entity);
5312 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5315 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5317 pragma Assert (Nkind (N) in N_Entity);
5318 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5321 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5323 pragma Assert (Nkind (N) in N_Entity);
5324 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5327 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5329 pragma Assert (Nkind (N) in N_Entity);
5330 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5333 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5335 pragma Assert (Nkind (N) in N_Entity);
5336 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5339 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5341 pragma Assert (Nkind (N) in N_Entity);
5342 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5345 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5347 pragma Assert (Nkind (N) in N_Entity);
5348 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5351 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5353 pragma Assert (Nkind (N) in N_Entity);
5354 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5357 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5359 pragma Assert (N <= Nodes.Last);
5360 Nodes.Table (N).Field1 := Union_Id (Val);
5363 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5365 pragma Assert (N <= Nodes.Last);
5366 Nodes.Table (N).Field2 := Union_Id (Val);
5369 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5371 pragma Assert (N <= Nodes.Last);
5372 Nodes.Table (N).Field3 := Union_Id (Val);
5375 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5377 pragma Assert (N <= Nodes.Last);
5378 Nodes.Table (N).Field4 := Union_Id (Val);
5381 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5383 pragma Assert (N <= Nodes.Last);
5384 Nodes.Table (N).Field5 := Union_Id (Val);
5387 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5389 pragma Assert (Nkind (N) in N_Entity);
5390 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5393 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5395 pragma Assert (Nkind (N) in N_Entity);
5396 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5399 procedure Set_List25 (N : Node_Id; Val : List_Id) is
5401 pragma Assert (Nkind (N) in N_Entity);
5402 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5405 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
5407 Nodes.Table (N).Field1 := Union_Id (Val);
5410 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
5412 Nodes.Table (N).Field2 := Union_Id (Val);
5415 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
5417 Nodes.Table (N).Field3 := Union_Id (Val);
5420 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
5422 Nodes.Table (N).Field4 := Union_Id (Val);
5425 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
5427 Nodes.Table (N).Field5 := Union_Id (Val);
5430 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
5432 pragma Assert (Nkind (N) in N_Entity);
5433 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5436 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
5438 pragma Assert (Nkind (N) in N_Entity);
5439 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5442 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
5444 pragma Assert (Nkind (N) in N_Entity);
5445 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5448 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
5450 pragma Assert (Nkind (N) in N_Entity);
5451 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5454 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
5456 pragma Assert (Nkind (N) in N_Entity);
5457 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5460 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
5462 pragma Assert (Nkind (N) in N_Entity);
5463 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5466 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
5468 pragma Assert (Nkind (N) in N_Entity);
5469 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5472 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
5474 pragma Assert (Nkind (N) in N_Entity);
5475 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5478 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
5480 pragma Assert (Nkind (N) in N_Entity);
5481 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5484 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
5486 pragma Assert (Nkind (N) in N_Entity);
5487 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5490 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
5492 pragma Assert (Nkind (N) in N_Entity);
5493 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5496 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
5498 pragma Assert (N <= Nodes.Last);
5499 Nodes.Table (N).Field1 := Union_Id (Val);
5502 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
5504 pragma Assert (N <= Nodes.Last);
5505 Nodes.Table (N).Field2 := Union_Id (Val);
5508 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
5510 pragma Assert (N <= Nodes.Last);
5511 Nodes.Table (N).Field3 := Union_Id (Val);
5514 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
5516 pragma Assert (N <= Nodes.Last);
5517 Nodes.Table (N).Field2 := To_Union (Val);
5520 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
5522 pragma Assert (N <= Nodes.Last);
5523 Nodes.Table (N).Field3 := To_Union (Val);
5526 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
5528 pragma Assert (N <= Nodes.Last);
5529 Nodes.Table (N).Field4 := To_Union (Val);
5532 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
5534 pragma Assert (N <= Nodes.Last);
5535 Nodes.Table (N).Field5 := To_Union (Val);
5538 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
5540 pragma Assert (Nkind (N) in N_Entity);
5541 Nodes.Table (N + 1).Field8 := To_Union (Val);
5544 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
5546 pragma Assert (Nkind (N) in N_Entity);
5547 Nodes.Table (N + 1).Field9 := To_Union (Val);
5550 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
5552 pragma Assert (Nkind (N) in N_Entity);
5553 Nodes.Table (N + 1).Field10 := To_Union (Val);
5556 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
5558 pragma Assert (Nkind (N) in N_Entity);
5559 Nodes.Table (N + 1).Field11 := To_Union (Val);
5562 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
5564 pragma Assert (Nkind (N) in N_Entity);
5565 Nodes.Table (N + 1).Field12 := To_Union (Val);
5568 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
5570 pragma Assert (Nkind (N) in N_Entity);
5571 Nodes.Table (N + 2).Field6 := To_Union (Val);
5574 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
5576 pragma Assert (Nkind (N) in N_Entity);
5577 Nodes.Table (N + 2).Field7 := To_Union (Val);
5580 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
5582 pragma Assert (Nkind (N) in N_Entity);
5583 Nodes.Table (N + 2).Field8 := To_Union (Val);
5586 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
5588 pragma Assert (Nkind (N) in N_Entity);
5589 Nodes.Table (N + 2).Field9 := To_Union (Val);
5592 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
5594 pragma Assert (Nkind (N) in N_Entity);
5595 Nodes.Table (N + 2).Field10 := To_Union (Val);
5598 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
5600 pragma Assert (Nkind (N) in N_Entity);
5601 Nodes.Table (N + 3).Field9 := To_Union (Val);
5604 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
5606 pragma Assert (N <= Nodes.Last);
5607 Nodes.Table (N).Field3 := To_Union (Val);
5610 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
5612 pragma Assert (Nkind (N) in N_Entity);
5613 Nodes.Table (N + 2).Field11 := To_Union (Val);
5616 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
5618 pragma Assert (Nkind (N) in N_Entity);
5619 Nodes.Table (N + 3).Field8 := To_Union (Val);
5622 procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
5624 pragma Assert (N <= Nodes.Last);
5625 Flags.Table (N).Flag0 := Val;
5628 procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
5630 pragma Assert (N <= Nodes.Last);
5631 Flags.Table (N).Flag1 := Val;
5634 procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
5636 pragma Assert (N <= Nodes.Last);
5637 Flags.Table (N).Flag2 := Val;
5640 procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
5642 pragma Assert (N <= Nodes.Last);
5643 Flags.Table (N).Flag3 := Val;
5646 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
5648 pragma Assert (N <= Nodes.Last);
5649 Nodes.Table (N).Flag4 := Val;
5652 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
5654 pragma Assert (N <= Nodes.Last);
5655 Nodes.Table (N).Flag5 := Val;
5658 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
5660 pragma Assert (N <= Nodes.Last);
5661 Nodes.Table (N).Flag6 := Val;
5664 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
5666 pragma Assert (N <= Nodes.Last);
5667 Nodes.Table (N).Flag7 := Val;
5670 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
5672 pragma Assert (N <= Nodes.Last);
5673 Nodes.Table (N).Flag8 := Val;
5676 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
5678 pragma Assert (N <= Nodes.Last);
5679 Nodes.Table (N).Flag9 := Val;
5682 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
5684 pragma Assert (N <= Nodes.Last);
5685 Nodes.Table (N).Flag10 := Val;
5688 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
5690 pragma Assert (N <= Nodes.Last);
5691 Nodes.Table (N).Flag11 := Val;
5694 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
5696 pragma Assert (N <= Nodes.Last);
5697 Nodes.Table (N).Flag12 := Val;
5700 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
5702 pragma Assert (N <= Nodes.Last);
5703 Nodes.Table (N).Flag13 := Val;
5706 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
5708 pragma Assert (N <= Nodes.Last);
5709 Nodes.Table (N).Flag14 := Val;
5712 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
5714 pragma Assert (N <= Nodes.Last);
5715 Nodes.Table (N).Flag15 := Val;
5718 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
5720 pragma Assert (N <= Nodes.Last);
5721 Nodes.Table (N).Flag16 := Val;
5724 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
5726 pragma Assert (N <= Nodes.Last);
5727 Nodes.Table (N).Flag17 := Val;
5730 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
5732 pragma Assert (N <= Nodes.Last);
5733 Nodes.Table (N).Flag18 := Val;
5736 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
5738 pragma Assert (Nkind (N) in N_Entity);
5739 Nodes.Table (N + 1).In_List := Val;
5742 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
5744 pragma Assert (Nkind (N) in N_Entity);
5745 Nodes.Table (N + 1).Has_Aspects := Val;
5748 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
5750 pragma Assert (Nkind (N) in N_Entity);
5751 Nodes.Table (N + 1).Rewrite_Ins := Val;
5754 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
5756 pragma Assert (Nkind (N) in N_Entity);
5757 Nodes.Table (N + 1).Analyzed := Val;
5760 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
5762 pragma Assert (Nkind (N) in N_Entity);
5763 Nodes.Table (N + 1).Comes_From_Source := Val;
5766 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
5768 pragma Assert (Nkind (N) in N_Entity);
5769 Nodes.Table (N + 1).Error_Posted := Val;
5772 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
5774 pragma Assert (Nkind (N) in N_Entity);
5775 Nodes.Table (N + 1).Flag4 := Val;
5778 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
5780 pragma Assert (Nkind (N) in N_Entity);
5781 Nodes.Table (N + 1).Flag5 := Val;
5784 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
5786 pragma Assert (Nkind (N) in N_Entity);
5787 Nodes.Table (N + 1).Flag6 := Val;
5790 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
5792 pragma Assert (Nkind (N) in N_Entity);
5793 Nodes.Table (N + 1).Flag7 := Val;
5796 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
5798 pragma Assert (Nkind (N) in N_Entity);
5799 Nodes.Table (N + 1).Flag8 := Val;
5802 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
5804 pragma Assert (Nkind (N) in N_Entity);
5805 Nodes.Table (N + 1).Flag9 := Val;
5808 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
5810 pragma Assert (Nkind (N) in N_Entity);
5811 Nodes.Table (N + 1).Flag10 := Val;
5814 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
5816 pragma Assert (Nkind (N) in N_Entity);
5817 Nodes.Table (N + 1).Flag11 := Val;
5820 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
5822 pragma Assert (Nkind (N) in N_Entity);
5823 Nodes.Table (N + 1).Flag12 := Val;
5826 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
5828 pragma Assert (Nkind (N) in N_Entity);
5829 Nodes.Table (N + 1).Flag13 := Val;
5832 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
5834 pragma Assert (Nkind (N) in N_Entity);
5835 Nodes.Table (N + 1).Flag14 := Val;
5838 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
5840 pragma Assert (Nkind (N) in N_Entity);
5841 Nodes.Table (N + 1).Flag15 := Val;
5844 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
5846 pragma Assert (Nkind (N) in N_Entity);
5847 Nodes.Table (N + 1).Flag16 := Val;
5850 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
5852 pragma Assert (Nkind (N) in N_Entity);
5853 Nodes.Table (N + 1).Flag17 := Val;
5856 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
5858 pragma Assert (Nkind (N) in N_Entity);
5859 Nodes.Table (N + 1).Flag18 := Val;
5862 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
5864 pragma Assert (Nkind (N) in N_Entity);
5865 Nodes.Table (N + 2).In_List := Val;
5868 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
5870 pragma Assert (Nkind (N) in N_Entity);
5871 Nodes.Table (N + 2).Has_Aspects := Val;
5874 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
5876 pragma Assert (Nkind (N) in N_Entity);
5877 Nodes.Table (N + 2).Rewrite_Ins := Val;
5880 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
5882 pragma Assert (Nkind (N) in N_Entity);
5883 Nodes.Table (N + 2).Analyzed := Val;
5886 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
5888 pragma Assert (Nkind (N) in N_Entity);
5889 Nodes.Table (N + 2).Comes_From_Source := Val;
5892 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
5894 pragma Assert (Nkind (N) in N_Entity);
5895 Nodes.Table (N + 2).Error_Posted := Val;
5898 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
5900 pragma Assert (Nkind (N) in N_Entity);
5901 Nodes.Table (N + 2).Flag4 := Val;
5904 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
5906 pragma Assert (Nkind (N) in N_Entity);
5907 Nodes.Table (N + 2).Flag5 := Val;
5910 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
5912 pragma Assert (Nkind (N) in N_Entity);
5913 Nodes.Table (N + 2).Flag6 := Val;
5916 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
5918 pragma Assert (Nkind (N) in N_Entity);
5919 Nodes.Table (N + 2).Flag7 := Val;
5922 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
5924 pragma Assert (Nkind (N) in N_Entity);
5925 Nodes.Table (N + 2).Flag8 := Val;
5928 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
5930 pragma Assert (Nkind (N) in N_Entity);
5931 Nodes.Table (N + 2).Flag9 := Val;
5934 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
5936 pragma Assert (Nkind (N) in N_Entity);
5937 Nodes.Table (N + 2).Flag10 := Val;
5940 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
5942 pragma Assert (Nkind (N) in N_Entity);
5943 Nodes.Table (N + 2).Flag11 := Val;
5946 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
5948 pragma Assert (Nkind (N) in N_Entity);
5949 Nodes.Table (N + 2).Flag12 := Val;
5952 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
5954 pragma Assert (Nkind (N) in N_Entity);
5955 Nodes.Table (N + 2).Flag13 := Val;
5958 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
5960 pragma Assert (Nkind (N) in N_Entity);
5961 Nodes.Table (N + 2).Flag14 := Val;
5964 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
5966 pragma Assert (Nkind (N) in N_Entity);
5967 Nodes.Table (N + 2).Flag15 := Val;
5970 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
5972 pragma Assert (Nkind (N) in N_Entity);
5973 Nodes.Table (N + 2).Flag16 := Val;
5976 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
5978 pragma Assert (Nkind (N) in N_Entity);
5979 Nodes.Table (N + 2).Flag17 := Val;
5982 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
5984 pragma Assert (Nkind (N) in N_Entity);
5985 Nodes.Table (N + 2).Flag18 := Val;
5988 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
5990 pragma Assert (Nkind (N) in N_Entity);
5991 Nodes.Table (N + 1).Pflag1 := Val;
5994 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
5996 pragma Assert (Nkind (N) in N_Entity);
5997 Nodes.Table (N + 1).Pflag2 := Val;
6000 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
6002 pragma Assert (Nkind (N) in N_Entity);
6003 Nodes.Table (N + 2).Pflag1 := Val;
6006 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
6008 pragma Assert (Nkind (N) in N_Entity);
6009 Nodes.Table (N + 2).Pflag2 := Val;
6012 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
6014 pragma Assert (Nkind (N) in N_Entity);
6017 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val;
6020 procedure Set_Flag66 (N : Node_Id; Val : Boolean) is
6022 pragma Assert (Nkind (N) in N_Entity);
6025 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
6028 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
6030 pragma Assert (Nkind (N) in N_Entity);
6033 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val;
6036 procedure Set_Flag68 (N : Node_Id; Val : Boolean) is
6038 pragma Assert (Nkind (N) in N_Entity);
6041 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
6044 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
6046 pragma Assert (Nkind (N) in N_Entity);
6049 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val;
6052 procedure Set_Flag70 (N : Node_Id; Val : Boolean) is
6054 pragma Assert (Nkind (N) in N_Entity);
6057 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
6060 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
6062 pragma Assert (Nkind (N) in N_Entity);
6065 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val;
6068 procedure Set_Flag72 (N : Node_Id; Val : Boolean) is
6070 pragma Assert (Nkind (N) in N_Entity);
6073 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
6076 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
6078 pragma Assert (Nkind (N) in N_Entity);
6081 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val;
6084 procedure Set_Flag74 (N : Node_Id; Val : Boolean) is
6086 pragma Assert (Nkind (N) in N_Entity);
6089 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6092 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6094 pragma Assert (Nkind (N) in N_Entity);
6097 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val;
6100 procedure Set_Flag76 (N : Node_Id; Val : Boolean) is
6102 pragma Assert (Nkind (N) in N_Entity);
6105 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6108 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6110 pragma Assert (Nkind (N) in N_Entity);
6113 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val;
6116 procedure Set_Flag78 (N : Node_Id; Val : Boolean) is
6118 pragma Assert (Nkind (N) in N_Entity);
6121 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6124 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6126 pragma Assert (Nkind (N) in N_Entity);
6129 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val;
6132 procedure Set_Flag80 (N : Node_Id; Val : Boolean) is
6134 pragma Assert (Nkind (N) in N_Entity);
6137 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6140 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6142 pragma Assert (Nkind (N) in N_Entity);
6145 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val;
6148 procedure Set_Flag82 (N : Node_Id; Val : Boolean) is
6150 pragma Assert (Nkind (N) in N_Entity);
6153 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6156 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6158 pragma Assert (Nkind (N) in N_Entity);
6161 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val;
6164 procedure Set_Flag84 (N : Node_Id; Val : Boolean) is
6166 pragma Assert (Nkind (N) in N_Entity);
6169 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6172 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6174 pragma Assert (Nkind (N) in N_Entity);
6177 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val;
6180 procedure Set_Flag86 (N : Node_Id; Val : Boolean) is
6182 pragma Assert (Nkind (N) in N_Entity);
6185 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6188 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6190 pragma Assert (Nkind (N) in N_Entity);
6193 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val;
6196 procedure Set_Flag88 (N : Node_Id; Val : Boolean) is
6198 pragma Assert (Nkind (N) in N_Entity);
6201 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6204 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6206 pragma Assert (Nkind (N) in N_Entity);
6209 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val;
6212 procedure Set_Flag90 (N : Node_Id; Val : Boolean) is
6214 pragma Assert (Nkind (N) in N_Entity);
6217 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6220 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6222 pragma Assert (Nkind (N) in N_Entity);
6225 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val;
6228 procedure Set_Flag92 (N : Node_Id; Val : Boolean) is
6230 pragma Assert (Nkind (N) in N_Entity);
6233 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6236 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6238 pragma Assert (Nkind (N) in N_Entity);
6241 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val;
6244 procedure Set_Flag94 (N : Node_Id; Val : Boolean) is
6246 pragma Assert (Nkind (N) in N_Entity);
6249 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6252 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6254 pragma Assert (Nkind (N) in N_Entity);
6257 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val;
6260 procedure Set_Flag96 (N : Node_Id; Val : Boolean) is
6262 pragma Assert (Nkind (N) in N_Entity);
6265 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6268 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6270 pragma Assert (Nkind (N) in N_Entity);
6273 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val;
6276 procedure Set_Flag98 (N : Node_Id; Val : Boolean) is
6278 pragma Assert (Nkind (N) in N_Entity);
6281 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6284 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6286 pragma Assert (Nkind (N) in N_Entity);
6289 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val;
6292 procedure Set_Flag100 (N : Node_Id; Val : Boolean) is
6294 pragma Assert (Nkind (N) in N_Entity);
6297 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6300 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6302 pragma Assert (Nkind (N) in N_Entity);
6305 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val;
6308 procedure Set_Flag102 (N : Node_Id; Val : Boolean) is
6310 pragma Assert (Nkind (N) in N_Entity);
6313 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6316 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6318 pragma Assert (Nkind (N) in N_Entity);
6321 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val;
6324 procedure Set_Flag104 (N : Node_Id; Val : Boolean) is
6326 pragma Assert (Nkind (N) in N_Entity);
6329 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6332 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6334 pragma Assert (Nkind (N) in N_Entity);
6337 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val;
6340 procedure Set_Flag106 (N : Node_Id; Val : Boolean) is
6342 pragma Assert (Nkind (N) in N_Entity);
6345 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6348 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6350 pragma Assert (Nkind (N) in N_Entity);
6353 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val;
6356 procedure Set_Flag108 (N : Node_Id; Val : Boolean) is
6358 pragma Assert (Nkind (N) in N_Entity);
6361 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
6364 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
6366 pragma Assert (Nkind (N) in N_Entity);
6369 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val;
6372 procedure Set_Flag110 (N : Node_Id; Val : Boolean) is
6374 pragma Assert (Nkind (N) in N_Entity);
6377 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
6380 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
6382 pragma Assert (Nkind (N) in N_Entity);
6385 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val;
6388 procedure Set_Flag112 (N : Node_Id; Val : Boolean) is
6390 pragma Assert (Nkind (N) in N_Entity);
6393 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
6396 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
6398 pragma Assert (Nkind (N) in N_Entity);
6401 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val;
6404 procedure Set_Flag114 (N : Node_Id; Val : Boolean) is
6406 pragma Assert (Nkind (N) in N_Entity);
6409 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
6412 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
6414 pragma Assert (Nkind (N) in N_Entity);
6417 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val;
6420 procedure Set_Flag116 (N : Node_Id; Val : Boolean) is
6422 pragma Assert (Nkind (N) in N_Entity);
6425 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
6428 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
6430 pragma Assert (Nkind (N) in N_Entity);
6433 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val;
6436 procedure Set_Flag118 (N : Node_Id; Val : Boolean) is
6438 pragma Assert (Nkind (N) in N_Entity);
6441 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
6444 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
6446 pragma Assert (Nkind (N) in N_Entity);
6449 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val;
6452 procedure Set_Flag120 (N : Node_Id; Val : Boolean) is
6454 pragma Assert (Nkind (N) in N_Entity);
6457 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
6460 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
6462 pragma Assert (Nkind (N) in N_Entity);
6465 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val;
6468 procedure Set_Flag122 (N : Node_Id; Val : Boolean) is
6470 pragma Assert (Nkind (N) in N_Entity);
6473 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
6476 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
6478 pragma Assert (Nkind (N) in N_Entity);
6481 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val;
6484 procedure Set_Flag124 (N : Node_Id; Val : Boolean) is
6486 pragma Assert (Nkind (N) in N_Entity);
6489 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
6492 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
6494 pragma Assert (Nkind (N) in N_Entity);
6497 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val;
6500 procedure Set_Flag126 (N : Node_Id; Val : Boolean) is
6502 pragma Assert (Nkind (N) in N_Entity);
6505 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
6508 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
6510 pragma Assert (Nkind (N) in N_Entity);
6513 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val;
6516 procedure Set_Flag128 (N : Node_Id; Val : Boolean) is
6518 pragma Assert (Nkind (N) in N_Entity);
6521 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
6524 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
6526 pragma Assert (Nkind (N) in N_Entity);
6527 Nodes.Table (N + 3).In_List := Val;
6530 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
6532 pragma Assert (Nkind (N) in N_Entity);
6533 Nodes.Table (N + 3).Has_Aspects := Val;
6536 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
6538 pragma Assert (Nkind (N) in N_Entity);
6539 Nodes.Table (N + 3).Rewrite_Ins := Val;
6542 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
6544 pragma Assert (Nkind (N) in N_Entity);
6545 Nodes.Table (N + 3).Analyzed := Val;
6548 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
6550 pragma Assert (Nkind (N) in N_Entity);
6551 Nodes.Table (N + 3).Comes_From_Source := Val;
6554 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
6556 pragma Assert (Nkind (N) in N_Entity);
6557 Nodes.Table (N + 3).Error_Posted := Val;
6560 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
6562 pragma Assert (Nkind (N) in N_Entity);
6563 Nodes.Table (N + 3).Flag4 := Val;
6566 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
6568 pragma Assert (Nkind (N) in N_Entity);
6569 Nodes.Table (N + 3).Flag5 := Val;
6572 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
6574 pragma Assert (Nkind (N) in N_Entity);
6575 Nodes.Table (N + 3).Flag6 := Val;
6578 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
6580 pragma Assert (Nkind (N) in N_Entity);
6581 Nodes.Table (N + 3).Flag7 := Val;
6584 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
6586 pragma Assert (Nkind (N) in N_Entity);
6587 Nodes.Table (N + 3).Flag8 := Val;
6590 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
6592 pragma Assert (Nkind (N) in N_Entity);
6593 Nodes.Table (N + 3).Flag9 := Val;
6596 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
6598 pragma Assert (Nkind (N) in N_Entity);
6599 Nodes.Table (N + 3).Flag10 := Val;
6602 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
6604 pragma Assert (Nkind (N) in N_Entity);
6605 Nodes.Table (N + 3).Flag11 := Val;
6608 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
6610 pragma Assert (Nkind (N) in N_Entity);
6611 Nodes.Table (N + 3).Flag12 := Val;
6614 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
6616 pragma Assert (Nkind (N) in N_Entity);
6617 Nodes.Table (N + 3).Flag13 := Val;
6620 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
6622 pragma Assert (Nkind (N) in N_Entity);
6623 Nodes.Table (N + 3).Flag14 := Val;
6626 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
6628 pragma Assert (Nkind (N) in N_Entity);
6629 Nodes.Table (N + 3).Flag15 := Val;
6632 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
6634 pragma Assert (Nkind (N) in N_Entity);
6635 Nodes.Table (N + 3).Flag16 := Val;
6638 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
6640 pragma Assert (Nkind (N) in N_Entity);
6641 Nodes.Table (N + 3).Flag17 := Val;
6644 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
6646 pragma Assert (Nkind (N) in N_Entity);
6647 Nodes.Table (N + 3).Flag18 := Val;
6650 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
6652 pragma Assert (Nkind (N) in N_Entity);
6653 Nodes.Table (N + 3).Pflag1 := Val;
6656 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
6658 pragma Assert (Nkind (N) in N_Entity);
6659 Nodes.Table (N + 3).Pflag2 := Val;
6662 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
6664 pragma Assert (Nkind (N) in N_Entity);
6667 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val;
6670 procedure Set_Flag153 (N : Node_Id; Val : Boolean) is
6672 pragma Assert (Nkind (N) in N_Entity);
6675 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
6678 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
6680 pragma Assert (Nkind (N) in N_Entity);
6683 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val;
6686 procedure Set_Flag155 (N : Node_Id; Val : Boolean) is
6688 pragma Assert (Nkind (N) in N_Entity);
6691 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
6694 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
6696 pragma Assert (Nkind (N) in N_Entity);
6699 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val;
6702 procedure Set_Flag157 (N : Node_Id; Val : Boolean) is
6704 pragma Assert (Nkind (N) in N_Entity);
6707 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
6710 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
6712 pragma Assert (Nkind (N) in N_Entity);
6715 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val;
6718 procedure Set_Flag159 (N : Node_Id; Val : Boolean) is
6720 pragma Assert (Nkind (N) in N_Entity);
6723 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
6726 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
6728 pragma Assert (Nkind (N) in N_Entity);
6731 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val;
6734 procedure Set_Flag161 (N : Node_Id; Val : Boolean) is
6736 pragma Assert (Nkind (N) in N_Entity);
6739 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
6742 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
6744 pragma Assert (Nkind (N) in N_Entity);
6747 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val;
6750 procedure Set_Flag163 (N : Node_Id; Val : Boolean) is
6752 pragma Assert (Nkind (N) in N_Entity);
6755 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
6758 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
6760 pragma Assert (Nkind (N) in N_Entity);
6763 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val;
6766 procedure Set_Flag165 (N : Node_Id; Val : Boolean) is
6768 pragma Assert (Nkind (N) in N_Entity);
6771 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
6774 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
6776 pragma Assert (Nkind (N) in N_Entity);
6779 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val;
6782 procedure Set_Flag167 (N : Node_Id; Val : Boolean) is
6784 pragma Assert (Nkind (N) in N_Entity);
6787 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
6790 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
6792 pragma Assert (Nkind (N) in N_Entity);
6795 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val;
6798 procedure Set_Flag169 (N : Node_Id; Val : Boolean) is
6800 pragma Assert (Nkind (N) in N_Entity);
6803 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
6806 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
6808 pragma Assert (Nkind (N) in N_Entity);
6811 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val;
6814 procedure Set_Flag171 (N : Node_Id; Val : Boolean) is
6816 pragma Assert (Nkind (N) in N_Entity);
6819 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
6822 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
6824 pragma Assert (Nkind (N) in N_Entity);
6827 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val;
6830 procedure Set_Flag173 (N : Node_Id; Val : Boolean) is
6832 pragma Assert (Nkind (N) in N_Entity);
6835 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
6838 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
6840 pragma Assert (Nkind (N) in N_Entity);
6843 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val;
6846 procedure Set_Flag175 (N : Node_Id; Val : Boolean) is
6848 pragma Assert (Nkind (N) in N_Entity);
6851 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
6854 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
6856 pragma Assert (Nkind (N) in N_Entity);
6859 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val;
6862 procedure Set_Flag177 (N : Node_Id; Val : Boolean) is
6864 pragma Assert (Nkind (N) in N_Entity);
6867 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
6870 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
6872 pragma Assert (Nkind (N) in N_Entity);
6875 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val;
6878 procedure Set_Flag179 (N : Node_Id; Val : Boolean) is
6880 pragma Assert (Nkind (N) in N_Entity);
6883 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
6886 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
6888 pragma Assert (Nkind (N) in N_Entity);
6891 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val;
6894 procedure Set_Flag181 (N : Node_Id; Val : Boolean) is
6896 pragma Assert (Nkind (N) in N_Entity);
6899 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
6902 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
6904 pragma Assert (Nkind (N) in N_Entity);
6907 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val;
6910 procedure Set_Flag183 (N : Node_Id; Val : Boolean) is
6912 pragma Assert (Nkind (N) in N_Entity);
6915 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
6918 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
6920 pragma Assert (Nkind (N) in N_Entity);
6923 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val;
6926 procedure Set_Flag185 (N : Node_Id; Val : Boolean) is
6928 pragma Assert (Nkind (N) in N_Entity);
6931 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
6934 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
6936 pragma Assert (Nkind (N) in N_Entity);
6939 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val;
6942 procedure Set_Flag187 (N : Node_Id; Val : Boolean) is
6944 pragma Assert (Nkind (N) in N_Entity);
6947 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
6950 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
6952 pragma Assert (Nkind (N) in N_Entity);
6955 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val;
6958 procedure Set_Flag189 (N : Node_Id; Val : Boolean) is
6960 pragma Assert (Nkind (N) in N_Entity);
6963 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
6966 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
6968 pragma Assert (Nkind (N) in N_Entity);
6971 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val;
6974 procedure Set_Flag191 (N : Node_Id; Val : Boolean) is
6976 pragma Assert (Nkind (N) in N_Entity);
6979 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
6982 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
6984 pragma Assert (Nkind (N) in N_Entity);
6987 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val;
6990 procedure Set_Flag193 (N : Node_Id; Val : Boolean) is
6992 pragma Assert (Nkind (N) in N_Entity);
6995 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
6998 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
7000 pragma Assert (Nkind (N) in N_Entity);
7003 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val;
7006 procedure Set_Flag195 (N : Node_Id; Val : Boolean) is
7008 pragma Assert (Nkind (N) in N_Entity);
7011 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
7014 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
7016 pragma Assert (Nkind (N) in N_Entity);
7019 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val;
7022 procedure Set_Flag197 (N : Node_Id; Val : Boolean) is
7024 pragma Assert (Nkind (N) in N_Entity);
7027 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
7030 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
7032 pragma Assert (Nkind (N) in N_Entity);
7035 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val;
7038 procedure Set_Flag199 (N : Node_Id; Val : Boolean) is
7040 pragma Assert (Nkind (N) in N_Entity);
7043 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
7046 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
7048 pragma Assert (Nkind (N) in N_Entity);
7051 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val;
7054 procedure Set_Flag201 (N : Node_Id; Val : Boolean) is
7056 pragma Assert (Nkind (N) in N_Entity);
7059 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
7062 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
7064 pragma Assert (Nkind (N) in N_Entity);
7067 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val;
7070 procedure Set_Flag203 (N : Node_Id; Val : Boolean) is
7072 pragma Assert (Nkind (N) in N_Entity);
7075 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
7078 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7080 pragma Assert (Nkind (N) in N_Entity);
7083 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val;
7086 procedure Set_Flag205 (N : Node_Id; Val : Boolean) is
7088 pragma Assert (Nkind (N) in N_Entity);
7091 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7094 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7096 pragma Assert (Nkind (N) in N_Entity);
7099 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val;
7102 procedure Set_Flag207 (N : Node_Id; Val : Boolean) is
7104 pragma Assert (Nkind (N) in N_Entity);
7107 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7110 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7112 pragma Assert (Nkind (N) in N_Entity);
7115 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val;
7118 procedure Set_Flag209 (N : Node_Id; Val : Boolean) is
7120 pragma Assert (Nkind (N) in N_Entity);
7123 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7126 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7128 pragma Assert (Nkind (N) in N_Entity);
7131 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val;
7134 procedure Set_Flag211 (N : Node_Id; Val : Boolean) is
7136 pragma Assert (Nkind (N) in N_Entity);
7139 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7142 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7144 pragma Assert (Nkind (N) in N_Entity);
7147 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val;
7150 procedure Set_Flag213 (N : Node_Id; Val : Boolean) is
7152 pragma Assert (Nkind (N) in N_Entity);
7155 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7158 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7160 pragma Assert (Nkind (N) in N_Entity);
7163 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val;
7166 procedure Set_Flag215 (N : Node_Id; Val : Boolean) is
7168 pragma Assert (Nkind (N) in N_Entity);
7171 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7174 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7176 pragma Assert (Nkind (N) in N_Entity);
7177 Nodes.Table (N + 4).In_List := Val;
7180 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7182 pragma Assert (Nkind (N) in N_Entity);
7183 Nodes.Table (N + 4).Has_Aspects := Val;
7186 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7188 pragma Assert (Nkind (N) in N_Entity);
7189 Nodes.Table (N + 4).Rewrite_Ins := Val;
7192 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7194 pragma Assert (Nkind (N) in N_Entity);
7195 Nodes.Table (N + 4).Analyzed := Val;
7198 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7200 pragma Assert (Nkind (N) in N_Entity);
7201 Nodes.Table (N + 4).Comes_From_Source := Val;
7204 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7206 pragma Assert (Nkind (N) in N_Entity);
7207 Nodes.Table (N + 4).Error_Posted := Val;
7210 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7212 pragma Assert (Nkind (N) in N_Entity);
7213 Nodes.Table (N + 4).Flag4 := Val;
7216 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7218 pragma Assert (Nkind (N) in N_Entity);
7219 Nodes.Table (N + 4).Flag5 := Val;
7222 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7224 pragma Assert (Nkind (N) in N_Entity);
7225 Nodes.Table (N + 4).Flag6 := Val;
7228 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7230 pragma Assert (Nkind (N) in N_Entity);
7231 Nodes.Table (N + 4).Flag7 := Val;
7234 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7236 pragma Assert (Nkind (N) in N_Entity);
7237 Nodes.Table (N + 4).Flag8 := Val;
7240 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7242 pragma Assert (Nkind (N) in N_Entity);
7243 Nodes.Table (N + 4).Flag9 := Val;
7246 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7248 pragma Assert (Nkind (N) in N_Entity);
7249 Nodes.Table (N + 4).Flag10 := Val;
7252 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7254 pragma Assert (Nkind (N) in N_Entity);
7255 Nodes.Table (N + 4).Flag11 := Val;
7258 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7260 pragma Assert (Nkind (N) in N_Entity);
7261 Nodes.Table (N + 4).Flag12 := Val;
7264 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7266 pragma Assert (Nkind (N) in N_Entity);
7267 Nodes.Table (N + 4).Flag13 := Val;
7270 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7272 pragma Assert (Nkind (N) in N_Entity);
7273 Nodes.Table (N + 4).Flag14 := Val;
7276 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7278 pragma Assert (Nkind (N) in N_Entity);
7279 Nodes.Table (N + 4).Flag15 := Val;
7282 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7284 pragma Assert (Nkind (N) in N_Entity);
7285 Nodes.Table (N + 4).Flag16 := Val;
7288 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7290 pragma Assert (Nkind (N) in N_Entity);
7291 Nodes.Table (N + 4).Flag17 := Val;
7294 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7296 pragma Assert (Nkind (N) in N_Entity);
7297 Nodes.Table (N + 4).Flag18 := Val;
7300 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7302 pragma Assert (Nkind (N) in N_Entity);
7303 Nodes.Table (N + 4).Pflag1 := Val;
7306 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7308 pragma Assert (Nkind (N) in N_Entity);
7309 Nodes.Table (N + 4).Pflag2 := Val;
7312 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7314 pragma Assert (Nkind (N) in N_Entity);
7317 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val;
7320 procedure Set_Flag240 (N : Node_Id; Val : Boolean) is
7322 pragma Assert (Nkind (N) in N_Entity);
7325 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7328 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7330 pragma Assert (Nkind (N) in N_Entity);
7333 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val;
7336 procedure Set_Flag242 (N : Node_Id; Val : Boolean) is
7338 pragma Assert (Nkind (N) in N_Entity);
7341 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7344 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7346 pragma Assert (Nkind (N) in N_Entity);
7349 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val;
7352 procedure Set_Flag244 (N : Node_Id; Val : Boolean) is
7354 pragma Assert (Nkind (N) in N_Entity);
7357 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
7360 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
7362 pragma Assert (Nkind (N) in N_Entity);
7365 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val;
7368 procedure Set_Flag246 (N : Node_Id; Val : Boolean) is
7370 pragma Assert (Nkind (N) in N_Entity);
7373 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
7376 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
7378 pragma Assert (Nkind (N) in N_Entity);
7381 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val;
7384 procedure Set_Flag248 (N : Node_Id; Val : Boolean) is
7386 pragma Assert (Nkind (N) in N_Entity);
7389 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
7392 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
7394 pragma Assert (Nkind (N) in N_Entity);
7397 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val;
7400 procedure Set_Flag250 (N : Node_Id; Val : Boolean) is
7402 pragma Assert (Nkind (N) in N_Entity);
7405 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
7408 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
7410 pragma Assert (Nkind (N) in N_Entity);
7413 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val;
7416 procedure Set_Flag252 (N : Node_Id; Val : Boolean) is
7418 pragma Assert (Nkind (N) in N_Entity);
7421 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
7424 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
7426 pragma Assert (Nkind (N) in N_Entity);
7429 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val;
7432 procedure Set_Flag254 (N : Node_Id; Val : Boolean) is
7434 pragma Assert (Nkind (N) in N_Entity);
7437 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
7440 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
7442 pragma Assert (Nkind (N) in N_Entity);
7445 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val;
7448 procedure Set_Flag256 (N : Node_Id; Val : Boolean) is
7450 pragma Assert (Nkind (N) in N_Entity);
7453 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
7456 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
7458 pragma Assert (Nkind (N) in N_Entity);
7461 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val;
7464 procedure Set_Flag258 (N : Node_Id; Val : Boolean) is
7466 pragma Assert (Nkind (N) in N_Entity);
7469 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
7472 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
7474 pragma Assert (Nkind (N) in N_Entity);
7477 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val;
7480 procedure Set_Flag260 (N : Node_Id; Val : Boolean) is
7482 pragma Assert (Nkind (N) in N_Entity);
7485 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
7488 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
7490 pragma Assert (Nkind (N) in N_Entity);
7493 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val;
7496 procedure Set_Flag262 (N : Node_Id; Val : Boolean) is
7498 pragma Assert (Nkind (N) in N_Entity);
7501 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
7504 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
7506 pragma Assert (Nkind (N) in N_Entity);
7509 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val;
7512 procedure Set_Flag264 (N : Node_Id; Val : Boolean) is
7514 pragma Assert (Nkind (N) in N_Entity);
7517 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
7520 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
7522 pragma Assert (Nkind (N) in N_Entity);
7525 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val;
7528 procedure Set_Flag266 (N : Node_Id; Val : Boolean) is
7530 pragma Assert (Nkind (N) in N_Entity);
7533 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
7536 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
7538 pragma Assert (Nkind (N) in N_Entity);
7541 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val;
7544 procedure Set_Flag268 (N : Node_Id; Val : Boolean) is
7546 pragma Assert (Nkind (N) in N_Entity);
7549 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
7552 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
7554 pragma Assert (Nkind (N) in N_Entity);
7557 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val;
7560 procedure Set_Flag270 (N : Node_Id; Val : Boolean) is
7562 pragma Assert (Nkind (N) in N_Entity);
7565 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
7568 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
7570 pragma Assert (Nkind (N) in N_Entity);
7573 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val;
7576 procedure Set_Flag272 (N : Node_Id; Val : Boolean) is
7578 pragma Assert (Nkind (N) in N_Entity);
7581 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
7584 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
7586 pragma Assert (Nkind (N) in N_Entity);
7589 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val;
7592 procedure Set_Flag274 (N : Node_Id; Val : Boolean) is
7594 pragma Assert (Nkind (N) in N_Entity);
7597 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
7600 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
7602 pragma Assert (Nkind (N) in N_Entity);
7605 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val;
7608 procedure Set_Flag276 (N : Node_Id; Val : Boolean) is
7610 pragma Assert (Nkind (N) in N_Entity);
7613 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
7616 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
7618 pragma Assert (Nkind (N) in N_Entity);
7621 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val;
7624 procedure Set_Flag278 (N : Node_Id; Val : Boolean) is
7626 pragma Assert (Nkind (N) in N_Entity);
7629 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
7632 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
7634 pragma Assert (Nkind (N) in N_Entity);
7637 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val;
7640 procedure Set_Flag280 (N : Node_Id; Val : Boolean) is
7642 pragma Assert (Nkind (N) in N_Entity);
7645 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
7648 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
7650 pragma Assert (Nkind (N) in N_Entity);
7653 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val;
7656 procedure Set_Flag282 (N : Node_Id; Val : Boolean) is
7658 pragma Assert (Nkind (N) in N_Entity);
7661 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
7664 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
7666 pragma Assert (Nkind (N) in N_Entity);
7669 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val;
7672 procedure Set_Flag284 (N : Node_Id; Val : Boolean) is
7674 pragma Assert (Nkind (N) in N_Entity);
7677 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
7680 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
7682 pragma Assert (Nkind (N) in N_Entity);
7685 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val;
7688 procedure Set_Flag286 (N : Node_Id; Val : Boolean) is
7690 pragma Assert (Nkind (N) in N_Entity);
7693 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
7696 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
7698 pragma Assert (Nkind (N) in N_Entity);
7699 Nodes.Table (N + 5).In_List := Val;
7702 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
7704 pragma Assert (Nkind (N) in N_Entity);
7705 Nodes.Table (N + 5).Has_Aspects := Val;
7708 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
7710 pragma Assert (Nkind (N) in N_Entity);
7711 Nodes.Table (N + 5).Rewrite_Ins := Val;
7714 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
7716 pragma Assert (Nkind (N) in N_Entity);
7717 Nodes.Table (N + 5).Analyzed := Val;
7720 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
7722 pragma Assert (Nkind (N) in N_Entity);
7723 Nodes.Table (N + 5).Comes_From_Source := Val;
7726 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
7728 pragma Assert (Nkind (N) in N_Entity);
7729 Nodes.Table (N + 5).Error_Posted := Val;
7732 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
7734 pragma Assert (Nkind (N) in N_Entity);
7735 Nodes.Table (N + 5).Flag4 := Val;
7738 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
7740 pragma Assert (Nkind (N) in N_Entity);
7741 Nodes.Table (N + 5).Flag5 := Val;
7744 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
7746 pragma Assert (Nkind (N) in N_Entity);
7747 Nodes.Table (N + 5).Flag6 := Val;
7750 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
7752 pragma Assert (Nkind (N) in N_Entity);
7753 Nodes.Table (N + 5).Flag7 := Val;
7756 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
7758 pragma Assert (Nkind (N) in N_Entity);
7759 Nodes.Table (N + 5).Flag8 := Val;
7762 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
7764 pragma Assert (Nkind (N) in N_Entity);
7765 Nodes.Table (N + 5).Flag9 := Val;
7768 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
7770 pragma Assert (Nkind (N) in N_Entity);
7771 Nodes.Table (N + 5).Flag10 := Val;
7774 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
7776 pragma Assert (Nkind (N) in N_Entity);
7777 Nodes.Table (N + 5).Flag11 := Val;
7780 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
7782 pragma Assert (Nkind (N) in N_Entity);
7783 Nodes.Table (N + 5).Flag12 := Val;
7786 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
7788 pragma Assert (Nkind (N) in N_Entity);
7789 Nodes.Table (N + 5).Flag13 := Val;
7792 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
7794 pragma Assert (Nkind (N) in N_Entity);
7795 Nodes.Table (N + 5).Flag14 := Val;
7798 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
7800 pragma Assert (Nkind (N) in N_Entity);
7801 Nodes.Table (N + 5).Flag15 := Val;
7804 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
7806 pragma Assert (Nkind (N) in N_Entity);
7807 Nodes.Table (N + 5).Flag16 := Val;
7810 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
7812 pragma Assert (Nkind (N) in N_Entity);
7813 Nodes.Table (N + 5).Flag17 := Val;
7816 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
7818 pragma Assert (Nkind (N) in N_Entity);
7819 Nodes.Table (N + 5).Flag18 := Val;
7822 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
7824 pragma Assert (Nkind (N) in N_Entity);
7825 Nodes.Table (N + 5).Pflag1 := Val;
7828 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
7830 pragma Assert (Nkind (N) in N_Entity);
7831 Nodes.Table (N + 5).Pflag2 := Val;
7834 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
7836 pragma Assert (Nkind (N) in N_Entity);
7839 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val;
7842 procedure Set_Flag311 (N : Node_Id; Val : Boolean) is
7844 pragma Assert (Nkind (N) in N_Entity);
7847 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
7850 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
7852 pragma Assert (Nkind (N) in N_Entity);
7855 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val;
7858 procedure Set_Flag313 (N : Node_Id; Val : Boolean) is
7860 pragma Assert (Nkind (N) in N_Entity);
7863 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
7866 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
7868 pragma Assert (Nkind (N) in N_Entity);
7871 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val;
7874 procedure Set_Flag315 (N : Node_Id; Val : Boolean) is
7876 pragma Assert (Nkind (N) in N_Entity);
7879 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
7882 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
7884 pragma Assert (Nkind (N) in N_Entity);
7887 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val;
7890 procedure Set_Flag317 (N : Node_Id; Val : Boolean) is
7892 pragma Assert (Nkind (N) in N_Entity);
7895 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
7898 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
7900 pragma Assert (N <= Nodes.Last);
7903 Set_Parent (N => Val, Val => N);
7907 end Set_Node1_With_Parent;
7909 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
7911 pragma Assert (N <= Nodes.Last);
7914 Set_Parent (N => Val, Val => N);
7918 end Set_Node2_With_Parent;
7920 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
7922 pragma Assert (N <= Nodes.Last);
7925 Set_Parent (N => Val, Val => N);
7929 end Set_Node3_With_Parent;
7931 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
7933 pragma Assert (N <= Nodes.Last);
7936 Set_Parent (N => Val, Val => N);
7940 end Set_Node4_With_Parent;
7942 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
7944 pragma Assert (N <= Nodes.Last);
7947 Set_Parent (N => Val, Val => N);
7951 end Set_Node5_With_Parent;
7953 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
7955 pragma Assert (N <= Nodes.Last);
7956 if Val /= No_List and then Val /= Error_List then
7957 Set_Parent (Val, N);
7960 end Set_List1_With_Parent;
7962 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
7964 pragma Assert (N <= Nodes.Last);
7965 if Val /= No_List and then Val /= Error_List then
7966 Set_Parent (Val, N);
7969 end Set_List2_With_Parent;
7971 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
7973 pragma Assert (N <= Nodes.Last);
7974 if Val /= No_List and then Val /= Error_List then
7975 Set_Parent (Val, N);
7978 end Set_List3_With_Parent;
7980 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
7982 pragma Assert (N <= Nodes.Last);
7983 if Val /= No_List and then Val /= Error_List then
7984 Set_Parent (Val, N);
7987 end Set_List4_With_Parent;
7989 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
7991 pragma Assert (N <= Nodes.Last);
7992 if Val /= No_List and then Val /= Error_List then
7993 Set_Parent (Val, N);
7996 end Set_List5_With_Parent;
7998 end Unchecked_Access;
8006 Nodes.Locked := False;
8007 Flags.Locked := False;
8008 Orig_Nodes.Locked := False;