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
572 -- We are allocating a new node, or extending a node
573 -- other than Nodes.Last.
575 if Present (Src) then
576 Nodes.Append (Nodes.Table (Src));
578 Nodes.Append (Default_Node);
581 New_Id := Nodes.Last;
582 Orig_Nodes.Append (New_Id);
583 Node_Count := Node_Count + 1;
586 -- Specifically copy Paren_Count to deal with creating new table entry
587 -- if the parentheses count is at the maximum possible value already.
589 if Present (Src) and then Nkind (Src) in N_Subexpr then
590 Set_Paren_Count (New_Id, Paren_Count (Src));
593 -- Set extension nodes if required
595 if With_Extension then
596 if Present (Src) and then Has_Extension (Src) then
597 for J in 1 .. Num_Extension_Nodes loop
598 Nodes.Append (Nodes.Table (Src + Node_Id (J)));
601 for J in 1 .. Num_Extension_Nodes loop
602 Nodes.Append (Default_Node_Extension);
607 Orig_Nodes.Set_Last (Nodes.Last);
608 Allocate_List_Tables (Nodes.Last);
610 -- Invoke the reporting procedure (if available)
612 if Reporting_Proc /= null then
613 Reporting_Proc.all (Target => New_Id, Source => Src);
617 end Allocate_Initialize_Node;
623 function Analyzed (N : Node_Id) return Boolean is
625 pragma Assert (N <= Nodes.Last);
626 return Nodes.Table (N).Analyzed;
629 --------------------------
630 -- Basic_Set_Convention --
631 --------------------------
633 procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id) is
635 pragma Assert (Nkind (E) in N_Entity);
638 (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val;
639 end Basic_Set_Convention;
641 --------------------------
642 -- Check_Error_Detected --
643 --------------------------
645 procedure Check_Error_Detected is
647 -- An anomaly has been detected which is assumed to be a consequence of
648 -- a previous serious error or configurable run time violation. Raise
649 -- an exception if no such error has been detected.
651 if Serious_Errors_Detected = 0
652 and then Configurable_Run_Time_Violations = 0
656 end Check_Error_Detected;
662 procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is
663 Save_Sloc : constant Source_Ptr := Sloc (N);
664 Save_In_List : constant Boolean := Nodes.Table (N).In_List;
665 Save_Link : constant Union_Id := Nodes.Table (N).Link;
666 Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source;
667 Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted;
668 Par_Count : Nat := 0;
671 if Nkind (N) in N_Subexpr then
672 Par_Count := Paren_Count (N);
675 Nodes.Table (N) := Default_Node;
676 Nodes.Table (N).Sloc := Save_Sloc;
677 Nodes.Table (N).In_List := Save_In_List;
678 Nodes.Table (N).Link := Save_Link;
679 Nodes.Table (N).Comes_From_Source := Save_CFS;
680 Nodes.Table (N).Nkind := New_Node_Kind;
681 Nodes.Table (N).Error_Posted := Save_Posted;
683 if New_Node_Kind in N_Subexpr then
684 Set_Paren_Count (N, Par_Count);
688 -----------------------
689 -- Comes_From_Source --
690 -----------------------
692 function Comes_From_Source (N : Node_Id) return Boolean is
694 pragma Assert (N <= Nodes.Last);
695 return Nodes.Table (N).Comes_From_Source;
696 end Comes_From_Source;
702 function Convention (E : Entity_Id) return Convention_Id is
704 pragma Assert (Nkind (E) in N_Entity);
705 return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention;
712 procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is
713 Save_In_List : constant Boolean := Nodes.Table (Destination).In_List;
714 Save_Link : constant Union_Id := Nodes.Table (Destination).Link;
717 Nodes.Table (Destination) := Nodes.Table (Source);
718 Nodes.Table (Destination).In_List := Save_In_List;
719 Nodes.Table (Destination).Link := Save_Link;
721 -- Specifically set Paren_Count to make sure auxiliary table entry
722 -- gets correctly made if the parentheses count is at the max value.
724 if Nkind (Destination) in N_Subexpr then
725 Set_Paren_Count (Destination, Paren_Count (Source));
728 -- Deal with copying extension nodes if present
730 if Has_Extension (Source) then
731 pragma Assert (Has_Extension (Destination));
732 Nodes.Table (Destination + 1) := Nodes.Table (Source + 1);
733 Nodes.Table (Destination + 2) := Nodes.Table (Source + 2);
734 Nodes.Table (Destination + 3) := Nodes.Table (Source + 3);
735 Nodes.Table (Destination + 4) := Nodes.Table (Source + 4);
736 Nodes.Table (Destination + 5) := Nodes.Table (Source + 5);
739 pragma Assert (not Has_Extension (Source));
744 ------------------------
745 -- Copy_Separate_List --
746 ------------------------
748 function Copy_Separate_List (Source : List_Id) return List_Id is
749 Result : constant List_Id := New_List;
753 Nod := First (Source);
754 while Present (Nod) loop
755 Append (Copy_Separate_Tree (Nod), Result);
760 end Copy_Separate_List;
762 ------------------------
763 -- Copy_Separate_Tree --
764 ------------------------
766 function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
769 function Copy_Entity (E : Entity_Id) return Entity_Id;
770 -- Copy Entity, copying only the Ekind and Chars fields
772 function Copy_List (List : List_Id) return List_Id;
775 function Possible_Copy (Field : Union_Id) return Union_Id;
776 -- Given a field, returns a copy of the node or list if its parent
777 -- is the current source node, and otherwise returns the input
783 function Copy_Entity (E : Entity_Id) return Entity_Id is
787 case N_Entity (Nkind (E)) is
788 when N_Defining_Identifier =>
789 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
791 when N_Defining_Character_Literal =>
792 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
794 when N_Defining_Operator_Symbol =>
795 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
798 Set_Chars (New_Ent, Chars (E));
806 function Copy_List (List : List_Id) return List_Id is
811 if List = No_List then
818 while Present (E) loop
819 if Has_Extension (E) then
820 Append (Copy_Entity (E), NL);
822 Append (Copy_Separate_Tree (E), NL);
836 function Possible_Copy (Field : Union_Id) return Union_Id is
840 if Field in Node_Range then
841 New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field)));
843 if Parent (Node_Id (Field)) = Source then
844 Set_Parent (Node_Id (New_N), New_Id);
849 elsif Field in List_Range then
850 New_N := Union_Id (Copy_List (List_Id (Field)));
852 if Parent (List_Id (Field)) = Source then
853 Set_Parent (List_Id (New_N), New_Id);
863 -- Start of processing for Copy_Separate_Tree
866 if Source <= Empty_Or_Error then
869 elsif Has_Extension (Source) then
870 return Copy_Entity (Source);
873 New_Id := New_Copy (Source);
875 -- Recursively copy descendents
877 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
878 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
879 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
880 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
881 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
883 -- Set Entity field to Empty to ensure that no entity references
884 -- are shared between the two, if the source is already analyzed.
886 if Nkind (New_Id) in N_Has_Entity
887 or else Nkind (New_Id) = N_Freeze_Entity
889 Set_Entity (New_Id, Empty);
892 -- All done, return copied node
896 end Copy_Separate_Tree;
902 function Ekind (E : Entity_Id) return Entity_Kind is
904 pragma Assert (Nkind (E) in N_Entity);
905 return N_To_E (Nodes.Table (E + 1).Nkind);
915 V2 : Entity_Kind) return Boolean
918 return T = V1 or else
926 V3 : Entity_Kind) return Boolean
929 return T = V1 or else
939 V4 : Entity_Kind) return Boolean
942 return T = V1 or else
954 V5 : Entity_Kind) return Boolean
957 return T = V1 or else
971 V6 : Entity_Kind) return Boolean
974 return T = V1 or else
990 V7 : Entity_Kind) return Boolean
993 return T = V1 or else
1005 V2 : Entity_Kind) return Boolean
1008 return Ekind_In (Ekind (E), V1, V2);
1015 V3 : Entity_Kind) return Boolean
1018 return Ekind_In (Ekind (E), V1, V2, V3);
1026 V4 : Entity_Kind) return Boolean
1029 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1038 V5 : Entity_Kind) return Boolean
1041 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1051 V6 : Entity_Kind) return Boolean
1054 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1065 V7 : Entity_Kind) return Boolean
1068 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1071 ------------------------
1072 -- Set_Reporting_Proc --
1073 ------------------------
1075 procedure Set_Reporting_Proc (P : Report_Proc) is
1077 pragma Assert (Reporting_Proc = null);
1078 Reporting_Proc := P;
1079 end Set_Reporting_Proc;
1085 function Error_Posted (N : Node_Id) return Boolean is
1087 pragma Assert (N <= Nodes.Last);
1088 return Nodes.Table (N).Error_Posted;
1091 -----------------------
1092 -- Exchange_Entities --
1093 -----------------------
1095 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1096 Temp_Ent : Node_Record;
1099 pragma Assert (Has_Extension (E1)
1100 and then Has_Extension (E2)
1101 and then not Nodes.Table (E1).In_List
1102 and then not Nodes.Table (E2).In_List);
1104 -- Exchange the contents of the two entities
1106 Temp_Ent := Nodes.Table (E1);
1107 Nodes.Table (E1) := Nodes.Table (E2);
1108 Nodes.Table (E2) := Temp_Ent;
1110 Temp_Ent := Nodes.Table (E1 + 1);
1111 Nodes.Table (E1 + 1) := Nodes.Table (E2 + 1);
1112 Nodes.Table (E2 + 1) := Temp_Ent;
1114 Temp_Ent := Nodes.Table (E1 + 2);
1115 Nodes.Table (E1 + 2) := Nodes.Table (E2 + 2);
1116 Nodes.Table (E2 + 2) := Temp_Ent;
1118 Temp_Ent := Nodes.Table (E1 + 3);
1119 Nodes.Table (E1 + 3) := Nodes.Table (E2 + 3);
1120 Nodes.Table (E2 + 3) := Temp_Ent;
1122 Temp_Ent := Nodes.Table (E1 + 4);
1123 Nodes.Table (E1 + 4) := Nodes.Table (E2 + 4);
1124 Nodes.Table (E2 + 4) := Temp_Ent;
1126 Temp_Ent := Nodes.Table (E1 + 5);
1127 Nodes.Table (E1 + 5) := Nodes.Table (E2 + 5);
1128 Nodes.Table (E2 + 5) := Temp_Ent;
1130 -- That exchange exchanged the parent pointers as well, which is what
1131 -- we want, but we need to patch up the defining identifier pointers
1132 -- in the parent nodes (the child pointers) to match this switch
1133 -- unless for Implicit types entities which have no parent, in which
1134 -- case we don't do anything otherwise we won't be able to revert back
1135 -- to the original situation.
1137 -- Shouldn't this use Is_Itype instead of the Parent test
1139 if Present (Parent (E1)) and then Present (Parent (E2)) then
1140 Set_Defining_Identifier (Parent (E1), E1);
1141 Set_Defining_Identifier (Parent (E2), E2);
1143 end Exchange_Entities;
1149 function Extend_Node (Node : Node_Id) return Entity_Id is
1152 procedure Debug_Extend_Node;
1153 pragma Inline (Debug_Extend_Node);
1154 -- Debug routine for debug flag N
1156 -----------------------
1157 -- Debug_Extend_Node --
1158 -----------------------
1160 procedure Debug_Extend_Node is
1162 if Debug_Flag_N then
1163 Write_Str ("Extend node ");
1164 Write_Int (Int (Node));
1166 if Result = Node then
1167 Write_Str (" in place");
1169 Write_Str (" copied to ");
1170 Write_Int (Int (Result));
1175 end Debug_Extend_Node;
1177 -- Start of processing for Extend_Node
1180 pragma Assert (not (Has_Extension (Node)));
1181 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1182 pragma Debug (Debug_Extend_Node);
1190 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1192 procedure Fix_Parent (Field : Union_Id);
1193 -- Fixup one parent pointer. Field is checked to see if it points to
1194 -- a node, list, or element list that has a parent that points to
1195 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1201 procedure Fix_Parent (Field : Union_Id) is
1203 -- Fix parent of node that is referenced by Field. Note that we must
1204 -- exclude the case where the node is a member of a list, because in
1205 -- this case the parent is the parent of the list.
1207 if Field in Node_Range
1208 and then Present (Node_Id (Field))
1209 and then not Nodes.Table (Node_Id (Field)).In_List
1210 and then Parent (Node_Id (Field)) = Ref_Node
1212 Set_Parent (Node_Id (Field), Fix_Node);
1214 -- Fix parent of list that is referenced by Field
1216 elsif Field in List_Range
1217 and then Present (List_Id (Field))
1218 and then Parent (List_Id (Field)) = Ref_Node
1220 Set_Parent (List_Id (Field), Fix_Node);
1224 -- Start of processing for Fix_Parents
1227 Fix_Parent (Field1 (Fix_Node));
1228 Fix_Parent (Field2 (Fix_Node));
1229 Fix_Parent (Field3 (Fix_Node));
1230 Fix_Parent (Field4 (Fix_Node));
1231 Fix_Parent (Field5 (Fix_Node));
1234 -----------------------------------
1235 -- Get_Comes_From_Source_Default --
1236 -----------------------------------
1238 function Get_Comes_From_Source_Default return Boolean is
1240 return Default_Node.Comes_From_Source;
1241 end Get_Comes_From_Source_Default;
1247 function Has_Aspects (N : Node_Id) return Boolean is
1249 pragma Assert (N <= Nodes.Last);
1250 return Nodes.Table (N).Has_Aspects;
1257 function Has_Extension (N : Node_Id) return Boolean is
1259 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1266 procedure Initialize is
1268 pragma Warnings (Off, Dummy);
1272 Atree_Private_Part.Nodes.Init;
1276 -- Allocate Empty node
1278 Dummy := New_Node (N_Empty, No_Location);
1279 Set_Name1 (Empty, No_Name);
1281 -- Allocate Error node, and set Error_Posted, since we certainly
1282 -- only generate an Error node if we do post some kind of error!
1284 Dummy := New_Node (N_Error, No_Location);
1285 Set_Name1 (Error, Error_Name);
1286 Set_Error_Posted (Error, True);
1289 --------------------------
1290 -- Is_Rewrite_Insertion --
1291 --------------------------
1293 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1295 return Nodes.Table (Node).Rewrite_Ins;
1296 end Is_Rewrite_Insertion;
1298 -----------------------------
1299 -- Is_Rewrite_Substitution --
1300 -----------------------------
1302 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1304 return Orig_Nodes.Table (Node) /= Node;
1305 end Is_Rewrite_Substitution;
1311 function Last_Node_Id return Node_Id is
1322 Nodes.Locked := True;
1323 Orig_Nodes.Locked := True;
1328 ----------------------------
1329 -- Mark_Rewrite_Insertion --
1330 ----------------------------
1332 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1334 Nodes.Table (New_Node).Rewrite_Ins := True;
1335 end Mark_Rewrite_Insertion;
1341 function New_Copy (Source : Node_Id) return Node_Id is
1342 New_Id : Node_Id := Source;
1345 if Source > Empty_Or_Error then
1346 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1348 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1349 Nodes.Table (New_Id).In_List := False;
1351 -- If the original is marked as a rewrite insertion, then unmark the
1352 -- copy, since we inserted the original, not the copy.
1354 Nodes.Table (New_Id).Rewrite_Ins := False;
1355 pragma Debug (New_Node_Debugging_Output (New_Id));
1357 -- Clear Is_Overloaded since we cannot have semantic interpretations
1358 -- of this new node.
1360 if Nkind (Source) in N_Subexpr then
1361 Set_Is_Overloaded (New_Id, False);
1364 -- Always clear Has_Aspects, the caller must take care of copying
1365 -- aspects if this is required for the particular situation.
1367 Set_Has_Aspects (New_Id, False);
1378 (New_Node_Kind : Node_Kind;
1379 New_Sloc : Source_Ptr) return Entity_Id
1384 pragma Assert (New_Node_Kind in N_Entity);
1386 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1388 -- If this is a node with a real location and we are generating
1389 -- source nodes, then reset Current_Error_Node. This is useful
1390 -- if we bomb during parsing to get a error location for the bomb.
1392 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1393 Current_Error_Node := Ent;
1396 Nodes.Table (Ent).Nkind := New_Node_Kind;
1397 Nodes.Table (Ent).Sloc := New_Sloc;
1398 pragma Debug (New_Node_Debugging_Output (Ent));
1408 (New_Node_Kind : Node_Kind;
1409 New_Sloc : Source_Ptr) return Node_Id
1414 pragma Assert (New_Node_Kind not in N_Entity);
1415 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1416 Nodes.Table (Nod).Nkind := New_Node_Kind;
1417 Nodes.Table (Nod).Sloc := New_Sloc;
1418 pragma Debug (New_Node_Debugging_Output (Nod));
1420 -- If this is a node with a real location and we are generating source
1421 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1422 -- during parsing to get an error location for the bomb.
1424 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1425 Current_Error_Node := Nod;
1431 -------------------------
1432 -- New_Node_Breakpoint --
1433 -------------------------
1437 Write_Str ("Watched node ");
1438 Write_Int (Int (Watch_Node));
1439 Write_Str (" created");
1443 -------------------------------
1444 -- New_Node_Debugging_Output --
1445 -------------------------------
1447 procedure nnd (N : Node_Id) is
1448 Node_Is_Watched : constant Boolean := N = Watch_Node;
1451 if Debug_Flag_N or else Node_Is_Watched then
1452 Node_Debug_Output ("Allocate", N);
1454 if Node_Is_Watched then
1455 New_Node_Breakpoint;
1464 function Nkind (N : Node_Id) return Node_Kind is
1466 return Nodes.Table (N).Nkind;
1476 V2 : Node_Kind) return Boolean
1479 return Nkind_In (Nkind (N), V1, V2);
1486 V3 : Node_Kind) return Boolean
1489 return Nkind_In (Nkind (N), V1, V2, V3);
1497 V4 : Node_Kind) return Boolean
1500 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1509 V5 : Node_Kind) return Boolean
1512 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1522 V6 : Node_Kind) return Boolean
1525 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1536 V7 : Node_Kind) return Boolean
1539 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1551 V8 : Node_Kind) return Boolean
1554 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1567 V9 : Node_Kind) return Boolean
1570 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1577 function No (N : Node_Id) return Boolean is
1582 -----------------------
1583 -- Node_Debug_Output --
1584 -----------------------
1586 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1590 if Nkind (N) in N_Entity then
1591 Write_Str (" entity");
1593 Write_Str (" node");
1596 Write_Str (" Id = ");
1597 Write_Int (Int (N));
1599 Write_Location (Sloc (N));
1601 Write_Str (Node_Kind'Image (Nkind (N)));
1603 end Node_Debug_Output;
1609 function Nodes_Address return System.Address is
1611 return Nodes.Table (First_Node_Id)'Address;
1618 function Num_Nodes return Nat is
1627 function Original_Node (Node : Node_Id) return Node_Id is
1629 return Orig_Nodes.Table (Node);
1636 function Paren_Count (N : Node_Id) return Nat is
1640 pragma Assert (N <= Nodes.Last);
1642 if Nodes.Table (N).Pflag1 then
1646 if Nodes.Table (N).Pflag2 then
1650 -- Value of 0,1,2 returned as is
1655 -- Value of 3 means we search the table, and we must find an entry
1658 for J in Paren_Counts.First .. Paren_Counts.Last loop
1659 if N = Paren_Counts.Table (J).Nod then
1660 return Paren_Counts.Table (J).Count;
1664 raise Program_Error;
1672 function Parent (N : Node_Id) return Node_Id is
1674 if Is_List_Member (N) then
1675 return Parent (List_Containing (N));
1677 return Node_Id (Nodes.Table (N).Link);
1685 function Present (N : Node_Id) return Boolean is
1690 --------------------------------
1691 -- Preserve_Comes_From_Source --
1692 --------------------------------
1694 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1696 Nodes.Table (NewN).Comes_From_Source :=
1697 Nodes.Table (OldN).Comes_From_Source;
1698 end Preserve_Comes_From_Source;
1704 function Relocate_Node (Source : Node_Id) return Node_Id is
1712 New_Node := New_Copy (Source);
1713 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
1715 -- We now set the parent of the new node to be the same as the
1716 -- parent of the source. Almost always this parent will be
1717 -- replaced by a new value when the relocated node is reattached
1718 -- to the tree, but by doing it now, we ensure that this node is
1719 -- not even temporarily disconnected from the tree. Note that this
1720 -- does not happen free, because in the list case, the parent does
1723 Set_Parent (New_Node, Parent (Source));
1725 -- If the node being relocated was a rewriting of some original
1726 -- node, then the relocated node has the same original node.
1728 if Orig_Nodes.Table (Source) /= Source then
1729 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
1739 procedure Replace (Old_Node, New_Node : Node_Id) is
1740 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1741 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1742 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
1746 (not Has_Extension (Old_Node)
1747 and not Has_Extension (New_Node)
1748 and not Nodes.Table (New_Node).In_List);
1750 -- Do copy, preserving link and in list status and required flags
1752 Copy_Node (Source => New_Node, Destination => Old_Node);
1753 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
1754 Nodes.Table (Old_Node).Error_Posted := Old_Post;
1755 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
1757 -- Fix parents of substituted node, since it has changed identity
1759 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1761 -- Since we are doing a replace, we assume that the original node
1762 -- is intended to become the new replaced node. The call would be
1763 -- to Rewrite if there were an intention to save the original node.
1765 Orig_Nodes.Table (Old_Node) := Old_Node;
1767 -- Invoke the reporting procedure (if available)
1769 if Reporting_Proc /= null then
1770 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1778 procedure Rewrite (Old_Node, New_Node : Node_Id) is
1779 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1780 -- This field is always preserved in the new node
1782 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1783 -- This field is always preserved in the new node
1785 Old_Paren_Count : Nat;
1786 Old_Must_Not_Freeze : Boolean;
1787 -- These fields are preserved in the new node only if the new node
1788 -- and the old node are both subexpression nodes.
1790 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
1791 -- to be referenced like this. ???
1797 (not Has_Extension (Old_Node)
1798 and not Has_Extension (New_Node)
1799 and not Nodes.Table (New_Node).In_List);
1800 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
1802 if Nkind (Old_Node) in N_Subexpr then
1803 Old_Paren_Count := Paren_Count (Old_Node);
1804 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
1806 Old_Paren_Count := 0;
1807 Old_Must_Not_Freeze := False;
1810 -- Allocate a new node, to be used to preserve the original contents
1811 -- of the Old_Node, for possible later retrival by Original_Node and
1812 -- make an entry in the Orig_Nodes table. This is only done if we have
1813 -- not already rewritten the node, as indicated by an Orig_Nodes entry
1814 -- that does not reference the Old_Node.
1816 if Orig_Nodes.Table (Old_Node) = Old_Node then
1817 Sav_Node := New_Copy (Old_Node);
1818 Orig_Nodes.Table (Sav_Node) := Sav_Node;
1819 Orig_Nodes.Table (Old_Node) := Sav_Node;
1821 -- Both the old and new copies of the node will share the same list
1822 -- of aspect specifications if aspect specifications are present.
1824 if Has_Aspects (Sav_Node) then
1825 Set_Has_Aspects (Sav_Node, False);
1826 Set_Aspect_Specifications
1827 (Sav_Node, Aspect_Specifications (Old_Node));
1831 -- Copy substitute node into place, preserving old fields as required
1833 Copy_Node (Source => New_Node, Destination => Old_Node);
1834 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
1835 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
1837 if Nkind (New_Node) in N_Subexpr then
1838 Set_Paren_Count (Old_Node, Old_Paren_Count);
1839 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
1842 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1844 -- Invoke the reporting procedure (if available)
1846 if Reporting_Proc /= null then
1847 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1851 -------------------------
1852 -- Rewrite_Breakpoint --
1853 -------------------------
1857 Write_Str ("Watched node ");
1858 Write_Int (Int (Watch_Node));
1859 Write_Str (" rewritten");
1863 ------------------------------
1864 -- Rewrite_Debugging_Output --
1865 ------------------------------
1867 procedure rrd (Old_Node, New_Node : Node_Id) is
1868 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
1871 if Debug_Flag_N or else Node_Is_Watched then
1872 Node_Debug_Output ("Rewrite", Old_Node);
1873 Node_Debug_Output ("into", New_Node);
1875 if Node_Is_Watched then
1885 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
1887 Nodes.Table (N).Analyzed := Val;
1890 ---------------------------
1891 -- Set_Comes_From_Source --
1892 ---------------------------
1894 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
1896 pragma Assert (N <= Nodes.Last);
1897 Nodes.Table (N).Comes_From_Source := Val;
1898 end Set_Comes_From_Source;
1900 -----------------------------------
1901 -- Set_Comes_From_Source_Default --
1902 -----------------------------------
1904 procedure Set_Comes_From_Source_Default (Default : Boolean) is
1906 Default_Node.Comes_From_Source := Default;
1907 end Set_Comes_From_Source_Default;
1913 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
1915 pragma Assert (Nkind (E) in N_Entity);
1916 Nodes.Table (E + 1).Nkind := E_To_N (Val);
1919 ----------------------
1920 -- Set_Error_Posted --
1921 ----------------------
1923 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
1925 Nodes.Table (N).Error_Posted := Val;
1926 end Set_Error_Posted;
1928 ---------------------
1929 -- Set_Has_Aspects --
1930 ---------------------
1932 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
1934 pragma Assert (N <= Nodes.Last);
1935 Nodes.Table (N).Has_Aspects := Val;
1936 end Set_Has_Aspects;
1938 -----------------------
1939 -- Set_Original_Node --
1940 -----------------------
1942 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
1944 Orig_Nodes.Table (N) := Val;
1945 end Set_Original_Node;
1947 ---------------------
1948 -- Set_Paren_Count --
1949 ---------------------
1951 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
1953 pragma Assert (Nkind (N) in N_Subexpr);
1955 -- Value of 0,1,2 stored as is
1958 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
1959 Nodes.Table (N).Pflag2 := (Val = 2);
1961 -- Value of 3 or greater stores 3 in node and makes table entry
1964 Nodes.Table (N).Pflag1 := True;
1965 Nodes.Table (N).Pflag2 := True;
1967 for J in Paren_Counts.First .. Paren_Counts.Last loop
1968 if N = Paren_Counts.Table (J).Nod then
1969 Paren_Counts.Table (J).Count := Val;
1974 Paren_Counts.Append ((Nod => N, Count => Val));
1976 end Set_Paren_Count;
1982 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
1984 pragma Assert (not Nodes.Table (N).In_List);
1985 Nodes.Table (N).Link := Union_Id (Val);
1992 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
1994 Nodes.Table (N).Sloc := Val;
2001 function Sloc (N : Node_Id) return Source_Ptr is
2003 return Nodes.Table (N).Sloc;
2010 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2012 function Traverse_Field
2015 FN : Field_Num) return Traverse_Final_Result;
2016 -- Fld is one of the fields of Nod. If the field points to syntactic
2017 -- node or list, then this node or list is traversed, and the result is
2018 -- the result of this traversal. Otherwise a value of True is returned
2019 -- with no processing. FN is the number of the field (1 .. 5).
2021 --------------------
2022 -- Traverse_Field --
2023 --------------------
2025 function Traverse_Field
2028 FN : Field_Num) return Traverse_Final_Result
2031 if Fld = Union_Id (Empty) then
2034 -- Descendent is a node
2036 elsif Fld in Node_Range then
2038 -- Traverse descendent that is syntactic subtree node
2040 if Is_Syntactic_Field (Nkind (Nod), FN) then
2041 return Traverse_Func (Node_Id (Fld));
2043 -- Node that is not a syntactic subtree
2049 -- Descendent is a list
2051 elsif Fld in List_Range then
2053 -- Traverse descendent that is a syntactic subtree list
2055 if Is_Syntactic_Field (Nkind (Nod), FN) then
2057 Elmt : Node_Id := First (List_Id (Fld));
2060 while Present (Elmt) loop
2061 if Traverse_Func (Elmt) = Abandon then
2071 -- List that is not a syntactic subtree
2077 -- Field was not a node or a list
2084 Cur_Node : Node_Id := Node;
2086 -- Start of processing for Traverse_Func
2089 -- We walk Field2 last, and if it is a node, we eliminate the tail
2090 -- recursion by jumping back to this label. This is because Field2 is
2091 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2092 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2093 -- trick prevents us from running out of memory in that case. We don't
2094 -- bother eliminating the tail recursion if Field2 is a list.
2098 case Process (Cur_Node) is
2109 Cur_Node := Original_Node (Cur_Node);
2112 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2113 or else -- skip Field2 here
2114 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2116 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2118 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2123 if Field2 (Cur_Node) not in Node_Range then
2124 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2126 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2127 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2129 -- Here is the tail recursion step, we reset Cur_Node and jump back
2130 -- to the start of the procedure, which has the same semantic effect
2133 Cur_Node := Node_Id (Field2 (Cur_Node));
2144 procedure Traverse_Proc (Node : Node_Id) is
2145 function Traverse is new Traverse_Func (Process);
2146 Discard : Traverse_Final_Result;
2147 pragma Warnings (Off, Discard);
2149 Discard := Traverse (Node);
2156 procedure Tree_Read is
2158 Tree_Read_Int (Node_Count);
2160 Orig_Nodes.Tree_Read;
2161 Paren_Counts.Tree_Read;
2168 procedure Tree_Write is
2170 Tree_Write_Int (Node_Count);
2172 Orig_Nodes.Tree_Write;
2173 Paren_Counts.Tree_Write;
2176 ------------------------------
2177 -- Unchecked Access Package --
2178 ------------------------------
2180 package body Unchecked_Access is
2182 function Field1 (N : Node_Id) return Union_Id is
2184 pragma Assert (N <= Nodes.Last);
2185 return Nodes.Table (N).Field1;
2188 function Field2 (N : Node_Id) return Union_Id is
2190 pragma Assert (N <= Nodes.Last);
2191 return Nodes.Table (N).Field2;
2194 function Field3 (N : Node_Id) return Union_Id is
2196 pragma Assert (N <= Nodes.Last);
2197 return Nodes.Table (N).Field3;
2200 function Field4 (N : Node_Id) return Union_Id is
2202 pragma Assert (N <= Nodes.Last);
2203 return Nodes.Table (N).Field4;
2206 function Field5 (N : Node_Id) return Union_Id is
2208 pragma Assert (N <= Nodes.Last);
2209 return Nodes.Table (N).Field5;
2212 function Field6 (N : Node_Id) return Union_Id is
2214 pragma Assert (Nkind (N) in N_Entity);
2215 return Nodes.Table (N + 1).Field6;
2218 function Field7 (N : Node_Id) return Union_Id is
2220 pragma Assert (Nkind (N) in N_Entity);
2221 return Nodes.Table (N + 1).Field7;
2224 function Field8 (N : Node_Id) return Union_Id is
2226 pragma Assert (Nkind (N) in N_Entity);
2227 return Nodes.Table (N + 1).Field8;
2230 function Field9 (N : Node_Id) return Union_Id is
2232 pragma Assert (Nkind (N) in N_Entity);
2233 return Nodes.Table (N + 1).Field9;
2236 function Field10 (N : Node_Id) return Union_Id is
2238 pragma Assert (Nkind (N) in N_Entity);
2239 return Nodes.Table (N + 1).Field10;
2242 function Field11 (N : Node_Id) return Union_Id is
2244 pragma Assert (Nkind (N) in N_Entity);
2245 return Nodes.Table (N + 1).Field11;
2248 function Field12 (N : Node_Id) return Union_Id is
2250 pragma Assert (Nkind (N) in N_Entity);
2251 return Nodes.Table (N + 1).Field12;
2254 function Field13 (N : Node_Id) return Union_Id is
2256 pragma Assert (Nkind (N) in N_Entity);
2257 return Nodes.Table (N + 2).Field6;
2260 function Field14 (N : Node_Id) return Union_Id is
2262 pragma Assert (Nkind (N) in N_Entity);
2263 return Nodes.Table (N + 2).Field7;
2266 function Field15 (N : Node_Id) return Union_Id is
2268 pragma Assert (Nkind (N) in N_Entity);
2269 return Nodes.Table (N + 2).Field8;
2272 function Field16 (N : Node_Id) return Union_Id is
2274 pragma Assert (Nkind (N) in N_Entity);
2275 return Nodes.Table (N + 2).Field9;
2278 function Field17 (N : Node_Id) return Union_Id is
2280 pragma Assert (Nkind (N) in N_Entity);
2281 return Nodes.Table (N + 2).Field10;
2284 function Field18 (N : Node_Id) return Union_Id is
2286 pragma Assert (Nkind (N) in N_Entity);
2287 return Nodes.Table (N + 2).Field11;
2290 function Field19 (N : Node_Id) return Union_Id is
2292 pragma Assert (Nkind (N) in N_Entity);
2293 return Nodes.Table (N + 3).Field6;
2296 function Field20 (N : Node_Id) return Union_Id is
2298 pragma Assert (Nkind (N) in N_Entity);
2299 return Nodes.Table (N + 3).Field7;
2302 function Field21 (N : Node_Id) return Union_Id is
2304 pragma Assert (Nkind (N) in N_Entity);
2305 return Nodes.Table (N + 3).Field8;
2308 function Field22 (N : Node_Id) return Union_Id is
2310 pragma Assert (Nkind (N) in N_Entity);
2311 return Nodes.Table (N + 3).Field9;
2314 function Field23 (N : Node_Id) return Union_Id is
2316 pragma Assert (Nkind (N) in N_Entity);
2317 return Nodes.Table (N + 3).Field10;
2320 function Field24 (N : Node_Id) return Union_Id is
2322 pragma Assert (Nkind (N) in N_Entity);
2323 return Nodes.Table (N + 4).Field6;
2326 function Field25 (N : Node_Id) return Union_Id is
2328 pragma Assert (Nkind (N) in N_Entity);
2329 return Nodes.Table (N + 4).Field7;
2332 function Field26 (N : Node_Id) return Union_Id is
2334 pragma Assert (Nkind (N) in N_Entity);
2335 return Nodes.Table (N + 4).Field8;
2338 function Field27 (N : Node_Id) return Union_Id is
2340 pragma Assert (Nkind (N) in N_Entity);
2341 return Nodes.Table (N + 4).Field9;
2344 function Field28 (N : Node_Id) return Union_Id is
2346 pragma Assert (Nkind (N) in N_Entity);
2347 return Nodes.Table (N + 4).Field10;
2350 function Field29 (N : Node_Id) return Union_Id is
2352 pragma Assert (Nkind (N) in N_Entity);
2353 return Nodes.Table (N + 4).Field11;
2356 function Field30 (N : Node_Id) return Union_Id is
2358 pragma Assert (Nkind (N) in N_Entity);
2359 return Nodes.Table (N + 5).Field6;
2362 function Field31 (N : Node_Id) return Union_Id is
2364 pragma Assert (Nkind (N) in N_Entity);
2365 return Nodes.Table (N + 5).Field7;
2368 function Field32 (N : Node_Id) return Union_Id is
2370 pragma Assert (Nkind (N) in N_Entity);
2371 return Nodes.Table (N + 5).Field8;
2374 function Field33 (N : Node_Id) return Union_Id is
2376 pragma Assert (Nkind (N) in N_Entity);
2377 return Nodes.Table (N + 5).Field9;
2380 function Field34 (N : Node_Id) return Union_Id is
2382 pragma Assert (Nkind (N) in N_Entity);
2383 return Nodes.Table (N + 5).Field10;
2386 function Field35 (N : Node_Id) return Union_Id is
2388 pragma Assert (Nkind (N) in N_Entity);
2389 return Nodes.Table (N + 5).Field11;
2392 function Node1 (N : Node_Id) return Node_Id is
2394 pragma Assert (N <= Nodes.Last);
2395 return Node_Id (Nodes.Table (N).Field1);
2398 function Node2 (N : Node_Id) return Node_Id is
2400 pragma Assert (N <= Nodes.Last);
2401 return Node_Id (Nodes.Table (N).Field2);
2404 function Node3 (N : Node_Id) return Node_Id is
2406 pragma Assert (N <= Nodes.Last);
2407 return Node_Id (Nodes.Table (N).Field3);
2410 function Node4 (N : Node_Id) return Node_Id is
2412 pragma Assert (N <= Nodes.Last);
2413 return Node_Id (Nodes.Table (N).Field4);
2416 function Node5 (N : Node_Id) return Node_Id is
2418 pragma Assert (N <= Nodes.Last);
2419 return Node_Id (Nodes.Table (N).Field5);
2422 function Node6 (N : Node_Id) return Node_Id is
2424 pragma Assert (Nkind (N) in N_Entity);
2425 return Node_Id (Nodes.Table (N + 1).Field6);
2428 function Node7 (N : Node_Id) return Node_Id is
2430 pragma Assert (Nkind (N) in N_Entity);
2431 return Node_Id (Nodes.Table (N + 1).Field7);
2434 function Node8 (N : Node_Id) return Node_Id is
2436 pragma Assert (Nkind (N) in N_Entity);
2437 return Node_Id (Nodes.Table (N + 1).Field8);
2440 function Node9 (N : Node_Id) return Node_Id is
2442 pragma Assert (Nkind (N) in N_Entity);
2443 return Node_Id (Nodes.Table (N + 1).Field9);
2446 function Node10 (N : Node_Id) return Node_Id is
2448 pragma Assert (Nkind (N) in N_Entity);
2449 return Node_Id (Nodes.Table (N + 1).Field10);
2452 function Node11 (N : Node_Id) return Node_Id is
2454 pragma Assert (Nkind (N) in N_Entity);
2455 return Node_Id (Nodes.Table (N + 1).Field11);
2458 function Node12 (N : Node_Id) return Node_Id is
2460 pragma Assert (Nkind (N) in N_Entity);
2461 return Node_Id (Nodes.Table (N + 1).Field12);
2464 function Node13 (N : Node_Id) return Node_Id is
2466 pragma Assert (Nkind (N) in N_Entity);
2467 return Node_Id (Nodes.Table (N + 2).Field6);
2470 function Node14 (N : Node_Id) return Node_Id is
2472 pragma Assert (Nkind (N) in N_Entity);
2473 return Node_Id (Nodes.Table (N + 2).Field7);
2476 function Node15 (N : Node_Id) return Node_Id is
2478 pragma Assert (Nkind (N) in N_Entity);
2479 return Node_Id (Nodes.Table (N + 2).Field8);
2482 function Node16 (N : Node_Id) return Node_Id is
2484 pragma Assert (Nkind (N) in N_Entity);
2485 return Node_Id (Nodes.Table (N + 2).Field9);
2488 function Node17 (N : Node_Id) return Node_Id is
2490 pragma Assert (Nkind (N) in N_Entity);
2491 return Node_Id (Nodes.Table (N + 2).Field10);
2494 function Node18 (N : Node_Id) return Node_Id is
2496 pragma Assert (Nkind (N) in N_Entity);
2497 return Node_Id (Nodes.Table (N + 2).Field11);
2500 function Node19 (N : Node_Id) return Node_Id is
2502 pragma Assert (Nkind (N) in N_Entity);
2503 return Node_Id (Nodes.Table (N + 3).Field6);
2506 function Node20 (N : Node_Id) return Node_Id is
2508 pragma Assert (Nkind (N) in N_Entity);
2509 return Node_Id (Nodes.Table (N + 3).Field7);
2512 function Node21 (N : Node_Id) return Node_Id is
2514 pragma Assert (Nkind (N) in N_Entity);
2515 return Node_Id (Nodes.Table (N + 3).Field8);
2518 function Node22 (N : Node_Id) return Node_Id is
2520 pragma Assert (Nkind (N) in N_Entity);
2521 return Node_Id (Nodes.Table (N + 3).Field9);
2524 function Node23 (N : Node_Id) return Node_Id is
2526 pragma Assert (Nkind (N) in N_Entity);
2527 return Node_Id (Nodes.Table (N + 3).Field10);
2530 function Node24 (N : Node_Id) return Node_Id is
2532 pragma Assert (Nkind (N) in N_Entity);
2533 return Node_Id (Nodes.Table (N + 4).Field6);
2536 function Node25 (N : Node_Id) return Node_Id is
2538 pragma Assert (Nkind (N) in N_Entity);
2539 return Node_Id (Nodes.Table (N + 4).Field7);
2542 function Node26 (N : Node_Id) return Node_Id is
2544 pragma Assert (Nkind (N) in N_Entity);
2545 return Node_Id (Nodes.Table (N + 4).Field8);
2548 function Node27 (N : Node_Id) return Node_Id is
2550 pragma Assert (Nkind (N) in N_Entity);
2551 return Node_Id (Nodes.Table (N + 4).Field9);
2554 function Node28 (N : Node_Id) return Node_Id is
2556 pragma Assert (Nkind (N) in N_Entity);
2557 return Node_Id (Nodes.Table (N + 4).Field10);
2560 function Node29 (N : Node_Id) return Node_Id is
2562 pragma Assert (Nkind (N) in N_Entity);
2563 return Node_Id (Nodes.Table (N + 4).Field11);
2566 function Node30 (N : Node_Id) return Node_Id is
2568 pragma Assert (Nkind (N) in N_Entity);
2569 return Node_Id (Nodes.Table (N + 5).Field6);
2572 function Node31 (N : Node_Id) return Node_Id is
2574 pragma Assert (Nkind (N) in N_Entity);
2575 return Node_Id (Nodes.Table (N + 5).Field7);
2578 function Node32 (N : Node_Id) return Node_Id is
2580 pragma Assert (Nkind (N) in N_Entity);
2581 return Node_Id (Nodes.Table (N + 5).Field8);
2584 function List1 (N : Node_Id) return List_Id is
2586 pragma Assert (N <= Nodes.Last);
2587 return List_Id (Nodes.Table (N).Field1);
2590 function List2 (N : Node_Id) return List_Id is
2592 pragma Assert (N <= Nodes.Last);
2593 return List_Id (Nodes.Table (N).Field2);
2596 function List3 (N : Node_Id) return List_Id is
2598 pragma Assert (N <= Nodes.Last);
2599 return List_Id (Nodes.Table (N).Field3);
2602 function List4 (N : Node_Id) return List_Id is
2604 pragma Assert (N <= Nodes.Last);
2605 return List_Id (Nodes.Table (N).Field4);
2608 function List5 (N : Node_Id) return List_Id is
2610 pragma Assert (N <= Nodes.Last);
2611 return List_Id (Nodes.Table (N).Field5);
2614 function List10 (N : Node_Id) return List_Id is
2616 pragma Assert (Nkind (N) in N_Entity);
2617 return List_Id (Nodes.Table (N + 1).Field10);
2620 function List14 (N : Node_Id) return List_Id is
2622 pragma Assert (Nkind (N) in N_Entity);
2623 return List_Id (Nodes.Table (N + 2).Field7);
2626 function List25 (N : Node_Id) return List_Id is
2628 pragma Assert (Nkind (N) in N_Entity);
2629 return List_Id (Nodes.Table (N + 4).Field7);
2632 function Elist1 (N : Node_Id) return Elist_Id is
2633 pragma Assert (N <= Nodes.Last);
2634 Value : constant Union_Id := Nodes.Table (N).Field1;
2639 return Elist_Id (Value);
2643 function Elist2 (N : Node_Id) return Elist_Id is
2644 pragma Assert (N <= Nodes.Last);
2645 Value : constant Union_Id := Nodes.Table (N).Field2;
2650 return Elist_Id (Value);
2654 function Elist3 (N : Node_Id) return Elist_Id is
2655 pragma Assert (N <= Nodes.Last);
2656 Value : constant Union_Id := Nodes.Table (N).Field3;
2661 return Elist_Id (Value);
2665 function Elist4 (N : Node_Id) return Elist_Id is
2666 pragma Assert (N <= Nodes.Last);
2667 Value : constant Union_Id := Nodes.Table (N).Field4;
2672 return Elist_Id (Value);
2676 function Elist5 (N : Node_Id) return Elist_Id is
2677 pragma Assert (N <= Nodes.Last);
2678 Value : constant Union_Id := Nodes.Table (N).Field5;
2683 return Elist_Id (Value);
2687 function Elist8 (N : Node_Id) return Elist_Id is
2688 pragma Assert (Nkind (N) in N_Entity);
2689 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
2694 return Elist_Id (Value);
2698 function Elist10 (N : Node_Id) return Elist_Id is
2699 pragma Assert (Nkind (N) in N_Entity);
2700 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
2705 return Elist_Id (Value);
2709 function Elist13 (N : Node_Id) return Elist_Id is
2710 pragma Assert (Nkind (N) in N_Entity);
2711 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
2716 return Elist_Id (Value);
2720 function Elist15 (N : Node_Id) return Elist_Id is
2721 pragma Assert (Nkind (N) in N_Entity);
2722 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
2727 return Elist_Id (Value);
2731 function Elist16 (N : Node_Id) return Elist_Id is
2732 pragma Assert (Nkind (N) in N_Entity);
2733 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
2738 return Elist_Id (Value);
2742 function Elist18 (N : Node_Id) return Elist_Id is
2743 pragma Assert (Nkind (N) in N_Entity);
2744 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
2749 return Elist_Id (Value);
2753 function Elist21 (N : Node_Id) return Elist_Id is
2754 pragma Assert (Nkind (N) in N_Entity);
2755 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
2760 return Elist_Id (Value);
2764 function Elist23 (N : Node_Id) return Elist_Id is
2765 pragma Assert (Nkind (N) in N_Entity);
2766 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
2771 return Elist_Id (Value);
2775 function Elist24 (N : Node_Id) return Elist_Id is
2776 pragma Assert (Nkind (N) in N_Entity);
2777 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
2782 return Elist_Id (Value);
2786 function Elist25 (N : Node_Id) return Elist_Id is
2787 pragma Assert (Nkind (N) in N_Entity);
2788 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
2793 return Elist_Id (Value);
2797 function Elist26 (N : Node_Id) return Elist_Id is
2798 pragma Assert (Nkind (N) in N_Entity);
2799 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
2804 return Elist_Id (Value);
2808 function Name1 (N : Node_Id) return Name_Id is
2810 pragma Assert (N <= Nodes.Last);
2811 return Name_Id (Nodes.Table (N).Field1);
2814 function Name2 (N : Node_Id) return Name_Id is
2816 pragma Assert (N <= Nodes.Last);
2817 return Name_Id (Nodes.Table (N).Field2);
2820 function Str3 (N : Node_Id) return String_Id is
2822 pragma Assert (N <= Nodes.Last);
2823 return String_Id (Nodes.Table (N).Field3);
2826 function Uint2 (N : Node_Id) return Uint is
2827 pragma Assert (N <= Nodes.Last);
2828 U : constant Union_Id := Nodes.Table (N).Field2;
2833 return From_Union (U);
2837 function Uint3 (N : Node_Id) return Uint is
2838 pragma Assert (N <= Nodes.Last);
2839 U : constant Union_Id := Nodes.Table (N).Field3;
2844 return From_Union (U);
2848 function Uint4 (N : Node_Id) return Uint is
2849 pragma Assert (N <= Nodes.Last);
2850 U : constant Union_Id := Nodes.Table (N).Field4;
2855 return From_Union (U);
2859 function Uint5 (N : Node_Id) return Uint is
2860 pragma Assert (N <= Nodes.Last);
2861 U : constant Union_Id := Nodes.Table (N).Field5;
2866 return From_Union (U);
2870 function Uint8 (N : Node_Id) return Uint is
2871 pragma Assert (Nkind (N) in N_Entity);
2872 U : constant Union_Id := Nodes.Table (N + 1).Field8;
2877 return From_Union (U);
2881 function Uint9 (N : Node_Id) return Uint is
2882 pragma Assert (Nkind (N) in N_Entity);
2883 U : constant Union_Id := Nodes.Table (N + 1).Field9;
2888 return From_Union (U);
2892 function Uint10 (N : Node_Id) return Uint is
2893 pragma Assert (Nkind (N) in N_Entity);
2894 U : constant Union_Id := Nodes.Table (N + 1).Field10;
2899 return From_Union (U);
2903 function Uint11 (N : Node_Id) return Uint is
2904 pragma Assert (Nkind (N) in N_Entity);
2905 U : constant Union_Id := Nodes.Table (N + 1).Field11;
2910 return From_Union (U);
2914 function Uint12 (N : Node_Id) return Uint is
2915 pragma Assert (Nkind (N) in N_Entity);
2916 U : constant Union_Id := Nodes.Table (N + 1).Field12;
2921 return From_Union (U);
2925 function Uint13 (N : Node_Id) return Uint is
2926 pragma Assert (Nkind (N) in N_Entity);
2927 U : constant Union_Id := Nodes.Table (N + 2).Field6;
2932 return From_Union (U);
2936 function Uint14 (N : Node_Id) return Uint is
2937 pragma Assert (Nkind (N) in N_Entity);
2938 U : constant Union_Id := Nodes.Table (N + 2).Field7;
2943 return From_Union (U);
2947 function Uint15 (N : Node_Id) return Uint is
2948 pragma Assert (Nkind (N) in N_Entity);
2949 U : constant Union_Id := Nodes.Table (N + 2).Field8;
2954 return From_Union (U);
2958 function Uint16 (N : Node_Id) return Uint is
2959 pragma Assert (Nkind (N) in N_Entity);
2960 U : constant Union_Id := Nodes.Table (N + 2).Field9;
2965 return From_Union (U);
2969 function Uint17 (N : Node_Id) return Uint is
2970 pragma Assert (Nkind (N) in N_Entity);
2971 U : constant Union_Id := Nodes.Table (N + 2).Field10;
2976 return From_Union (U);
2980 function Uint22 (N : Node_Id) return Uint is
2981 pragma Assert (Nkind (N) in N_Entity);
2982 U : constant Union_Id := Nodes.Table (N + 3).Field9;
2987 return From_Union (U);
2991 function Ureal3 (N : Node_Id) return Ureal is
2993 pragma Assert (N <= Nodes.Last);
2994 return From_Union (Nodes.Table (N).Field3);
2997 function Ureal18 (N : Node_Id) return Ureal is
2999 pragma Assert (Nkind (N) in N_Entity);
3000 return From_Union (Nodes.Table (N + 2).Field11);
3003 function Ureal21 (N : Node_Id) return Ureal is
3005 pragma Assert (Nkind (N) in N_Entity);
3006 return From_Union (Nodes.Table (N + 3).Field8);
3009 function Flag4 (N : Node_Id) return Boolean is
3011 pragma Assert (N <= Nodes.Last);
3012 return Nodes.Table (N).Flag4;
3015 function Flag5 (N : Node_Id) return Boolean is
3017 pragma Assert (N <= Nodes.Last);
3018 return Nodes.Table (N).Flag5;
3021 function Flag6 (N : Node_Id) return Boolean is
3023 pragma Assert (N <= Nodes.Last);
3024 return Nodes.Table (N).Flag6;
3027 function Flag7 (N : Node_Id) return Boolean is
3029 pragma Assert (N <= Nodes.Last);
3030 return Nodes.Table (N).Flag7;
3033 function Flag8 (N : Node_Id) return Boolean is
3035 pragma Assert (N <= Nodes.Last);
3036 return Nodes.Table (N).Flag8;
3039 function Flag9 (N : Node_Id) return Boolean is
3041 pragma Assert (N <= Nodes.Last);
3042 return Nodes.Table (N).Flag9;
3045 function Flag10 (N : Node_Id) return Boolean is
3047 pragma Assert (N <= Nodes.Last);
3048 return Nodes.Table (N).Flag10;
3051 function Flag11 (N : Node_Id) return Boolean is
3053 pragma Assert (N <= Nodes.Last);
3054 return Nodes.Table (N).Flag11;
3057 function Flag12 (N : Node_Id) return Boolean is
3059 pragma Assert (N <= Nodes.Last);
3060 return Nodes.Table (N).Flag12;
3063 function Flag13 (N : Node_Id) return Boolean is
3065 pragma Assert (N <= Nodes.Last);
3066 return Nodes.Table (N).Flag13;
3069 function Flag14 (N : Node_Id) return Boolean is
3071 pragma Assert (N <= Nodes.Last);
3072 return Nodes.Table (N).Flag14;
3075 function Flag15 (N : Node_Id) return Boolean is
3077 pragma Assert (N <= Nodes.Last);
3078 return Nodes.Table (N).Flag15;
3081 function Flag16 (N : Node_Id) return Boolean is
3083 pragma Assert (N <= Nodes.Last);
3084 return Nodes.Table (N).Flag16;
3087 function Flag17 (N : Node_Id) return Boolean is
3089 pragma Assert (N <= Nodes.Last);
3090 return Nodes.Table (N).Flag17;
3093 function Flag18 (N : Node_Id) return Boolean is
3095 pragma Assert (N <= Nodes.Last);
3096 return Nodes.Table (N).Flag18;
3099 function Flag19 (N : Node_Id) return Boolean is
3101 pragma Assert (Nkind (N) in N_Entity);
3102 return Nodes.Table (N + 1).In_List;
3105 function Flag20 (N : Node_Id) return Boolean is
3107 pragma Assert (Nkind (N) in N_Entity);
3108 return Nodes.Table (N + 1).Has_Aspects;
3111 function Flag21 (N : Node_Id) return Boolean is
3113 pragma Assert (Nkind (N) in N_Entity);
3114 return Nodes.Table (N + 1).Rewrite_Ins;
3117 function Flag22 (N : Node_Id) return Boolean is
3119 pragma Assert (Nkind (N) in N_Entity);
3120 return Nodes.Table (N + 1).Analyzed;
3123 function Flag23 (N : Node_Id) return Boolean is
3125 pragma Assert (Nkind (N) in N_Entity);
3126 return Nodes.Table (N + 1).Comes_From_Source;
3129 function Flag24 (N : Node_Id) return Boolean is
3131 pragma Assert (Nkind (N) in N_Entity);
3132 return Nodes.Table (N + 1).Error_Posted;
3135 function Flag25 (N : Node_Id) return Boolean is
3137 pragma Assert (Nkind (N) in N_Entity);
3138 return Nodes.Table (N + 1).Flag4;
3141 function Flag26 (N : Node_Id) return Boolean is
3143 pragma Assert (Nkind (N) in N_Entity);
3144 return Nodes.Table (N + 1).Flag5;
3147 function Flag27 (N : Node_Id) return Boolean is
3149 pragma Assert (Nkind (N) in N_Entity);
3150 return Nodes.Table (N + 1).Flag6;
3153 function Flag28 (N : Node_Id) return Boolean is
3155 pragma Assert (Nkind (N) in N_Entity);
3156 return Nodes.Table (N + 1).Flag7;
3159 function Flag29 (N : Node_Id) return Boolean is
3161 pragma Assert (Nkind (N) in N_Entity);
3162 return Nodes.Table (N + 1).Flag8;
3165 function Flag30 (N : Node_Id) return Boolean is
3167 pragma Assert (Nkind (N) in N_Entity);
3168 return Nodes.Table (N + 1).Flag9;
3171 function Flag31 (N : Node_Id) return Boolean is
3173 pragma Assert (Nkind (N) in N_Entity);
3174 return Nodes.Table (N + 1).Flag10;
3177 function Flag32 (N : Node_Id) return Boolean is
3179 pragma Assert (Nkind (N) in N_Entity);
3180 return Nodes.Table (N + 1).Flag11;
3183 function Flag33 (N : Node_Id) return Boolean is
3185 pragma Assert (Nkind (N) in N_Entity);
3186 return Nodes.Table (N + 1).Flag12;
3189 function Flag34 (N : Node_Id) return Boolean is
3191 pragma Assert (Nkind (N) in N_Entity);
3192 return Nodes.Table (N + 1).Flag13;
3195 function Flag35 (N : Node_Id) return Boolean is
3197 pragma Assert (Nkind (N) in N_Entity);
3198 return Nodes.Table (N + 1).Flag14;
3201 function Flag36 (N : Node_Id) return Boolean is
3203 pragma Assert (Nkind (N) in N_Entity);
3204 return Nodes.Table (N + 1).Flag15;
3207 function Flag37 (N : Node_Id) return Boolean is
3209 pragma Assert (Nkind (N) in N_Entity);
3210 return Nodes.Table (N + 1).Flag16;
3213 function Flag38 (N : Node_Id) return Boolean is
3215 pragma Assert (Nkind (N) in N_Entity);
3216 return Nodes.Table (N + 1).Flag17;
3219 function Flag39 (N : Node_Id) return Boolean is
3221 pragma Assert (Nkind (N) in N_Entity);
3222 return Nodes.Table (N + 1).Flag18;
3225 function Flag40 (N : Node_Id) return Boolean is
3227 pragma Assert (Nkind (N) in N_Entity);
3228 return Nodes.Table (N + 2).In_List;
3231 function Flag41 (N : Node_Id) return Boolean is
3233 pragma Assert (Nkind (N) in N_Entity);
3234 return Nodes.Table (N + 2).Has_Aspects;
3237 function Flag42 (N : Node_Id) return Boolean is
3239 pragma Assert (Nkind (N) in N_Entity);
3240 return Nodes.Table (N + 2).Rewrite_Ins;
3243 function Flag43 (N : Node_Id) return Boolean is
3245 pragma Assert (Nkind (N) in N_Entity);
3246 return Nodes.Table (N + 2).Analyzed;
3249 function Flag44 (N : Node_Id) return Boolean is
3251 pragma Assert (Nkind (N) in N_Entity);
3252 return Nodes.Table (N + 2).Comes_From_Source;
3255 function Flag45 (N : Node_Id) return Boolean is
3257 pragma Assert (Nkind (N) in N_Entity);
3258 return Nodes.Table (N + 2).Error_Posted;
3261 function Flag46 (N : Node_Id) return Boolean is
3263 pragma Assert (Nkind (N) in N_Entity);
3264 return Nodes.Table (N + 2).Flag4;
3267 function Flag47 (N : Node_Id) return Boolean is
3269 pragma Assert (Nkind (N) in N_Entity);
3270 return Nodes.Table (N + 2).Flag5;
3273 function Flag48 (N : Node_Id) return Boolean is
3275 pragma Assert (Nkind (N) in N_Entity);
3276 return Nodes.Table (N + 2).Flag6;
3279 function Flag49 (N : Node_Id) return Boolean is
3281 pragma Assert (Nkind (N) in N_Entity);
3282 return Nodes.Table (N + 2).Flag7;
3285 function Flag50 (N : Node_Id) return Boolean is
3287 pragma Assert (Nkind (N) in N_Entity);
3288 return Nodes.Table (N + 2).Flag8;
3291 function Flag51 (N : Node_Id) return Boolean is
3293 pragma Assert (Nkind (N) in N_Entity);
3294 return Nodes.Table (N + 2).Flag9;
3297 function Flag52 (N : Node_Id) return Boolean is
3299 pragma Assert (Nkind (N) in N_Entity);
3300 return Nodes.Table (N + 2).Flag10;
3303 function Flag53 (N : Node_Id) return Boolean is
3305 pragma Assert (Nkind (N) in N_Entity);
3306 return Nodes.Table (N + 2).Flag11;
3309 function Flag54 (N : Node_Id) return Boolean is
3311 pragma Assert (Nkind (N) in N_Entity);
3312 return Nodes.Table (N + 2).Flag12;
3315 function Flag55 (N : Node_Id) return Boolean is
3317 pragma Assert (Nkind (N) in N_Entity);
3318 return Nodes.Table (N + 2).Flag13;
3321 function Flag56 (N : Node_Id) return Boolean is
3323 pragma Assert (Nkind (N) in N_Entity);
3324 return Nodes.Table (N + 2).Flag14;
3327 function Flag57 (N : Node_Id) return Boolean is
3329 pragma Assert (Nkind (N) in N_Entity);
3330 return Nodes.Table (N + 2).Flag15;
3333 function Flag58 (N : Node_Id) return Boolean is
3335 pragma Assert (Nkind (N) in N_Entity);
3336 return Nodes.Table (N + 2).Flag16;
3339 function Flag59 (N : Node_Id) return Boolean is
3341 pragma Assert (Nkind (N) in N_Entity);
3342 return Nodes.Table (N + 2).Flag17;
3345 function Flag60 (N : Node_Id) return Boolean is
3347 pragma Assert (Nkind (N) in N_Entity);
3348 return Nodes.Table (N + 2).Flag18;
3351 function Flag61 (N : Node_Id) return Boolean is
3353 pragma Assert (Nkind (N) in N_Entity);
3354 return Nodes.Table (N + 1).Pflag1;
3357 function Flag62 (N : Node_Id) return Boolean is
3359 pragma Assert (Nkind (N) in N_Entity);
3360 return Nodes.Table (N + 1).Pflag2;
3363 function Flag63 (N : Node_Id) return Boolean is
3365 pragma Assert (Nkind (N) in N_Entity);
3366 return Nodes.Table (N + 2).Pflag1;
3369 function Flag64 (N : Node_Id) return Boolean is
3371 pragma Assert (Nkind (N) in N_Entity);
3372 return Nodes.Table (N + 2).Pflag2;
3375 function Flag65 (N : Node_Id) return Boolean is
3377 pragma Assert (Nkind (N) in N_Entity);
3378 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3381 function Flag66 (N : Node_Id) return Boolean is
3383 pragma Assert (Nkind (N) in N_Entity);
3384 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3387 function Flag67 (N : Node_Id) return Boolean is
3389 pragma Assert (Nkind (N) in N_Entity);
3390 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3393 function Flag68 (N : Node_Id) return Boolean is
3395 pragma Assert (Nkind (N) in N_Entity);
3396 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3399 function Flag69 (N : Node_Id) return Boolean is
3401 pragma Assert (Nkind (N) in N_Entity);
3402 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3405 function Flag70 (N : Node_Id) return Boolean is
3407 pragma Assert (Nkind (N) in N_Entity);
3408 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3411 function Flag71 (N : Node_Id) return Boolean is
3413 pragma Assert (Nkind (N) in N_Entity);
3414 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3417 function Flag72 (N : Node_Id) return Boolean is
3419 pragma Assert (Nkind (N) in N_Entity);
3420 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3423 function Flag73 (N : Node_Id) return Boolean is
3425 pragma Assert (Nkind (N) in N_Entity);
3426 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3429 function Flag74 (N : Node_Id) return Boolean is
3431 pragma Assert (Nkind (N) in N_Entity);
3432 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
3435 function Flag75 (N : Node_Id) return Boolean is
3437 pragma Assert (Nkind (N) in N_Entity);
3438 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
3441 function Flag76 (N : Node_Id) return Boolean is
3443 pragma Assert (Nkind (N) in N_Entity);
3444 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
3447 function Flag77 (N : Node_Id) return Boolean is
3449 pragma Assert (Nkind (N) in N_Entity);
3450 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
3453 function Flag78 (N : Node_Id) return Boolean is
3455 pragma Assert (Nkind (N) in N_Entity);
3456 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
3459 function Flag79 (N : Node_Id) return Boolean is
3461 pragma Assert (Nkind (N) in N_Entity);
3462 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
3465 function Flag80 (N : Node_Id) return Boolean is
3467 pragma Assert (Nkind (N) in N_Entity);
3468 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
3471 function Flag81 (N : Node_Id) return Boolean is
3473 pragma Assert (Nkind (N) in N_Entity);
3474 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
3477 function Flag82 (N : Node_Id) return Boolean is
3479 pragma Assert (Nkind (N) in N_Entity);
3480 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
3483 function Flag83 (N : Node_Id) return Boolean is
3485 pragma Assert (Nkind (N) in N_Entity);
3486 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
3489 function Flag84 (N : Node_Id) return Boolean is
3491 pragma Assert (Nkind (N) in N_Entity);
3492 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
3495 function Flag85 (N : Node_Id) return Boolean is
3497 pragma Assert (Nkind (N) in N_Entity);
3498 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
3501 function Flag86 (N : Node_Id) return Boolean is
3503 pragma Assert (Nkind (N) in N_Entity);
3504 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
3507 function Flag87 (N : Node_Id) return Boolean is
3509 pragma Assert (Nkind (N) in N_Entity);
3510 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
3513 function Flag88 (N : Node_Id) return Boolean is
3515 pragma Assert (Nkind (N) in N_Entity);
3516 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
3519 function Flag89 (N : Node_Id) return Boolean is
3521 pragma Assert (Nkind (N) in N_Entity);
3522 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
3525 function Flag90 (N : Node_Id) return Boolean is
3527 pragma Assert (Nkind (N) in N_Entity);
3528 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
3531 function Flag91 (N : Node_Id) return Boolean is
3533 pragma Assert (Nkind (N) in N_Entity);
3534 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
3537 function Flag92 (N : Node_Id) return Boolean is
3539 pragma Assert (Nkind (N) in N_Entity);
3540 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
3543 function Flag93 (N : Node_Id) return Boolean is
3545 pragma Assert (Nkind (N) in N_Entity);
3546 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
3549 function Flag94 (N : Node_Id) return Boolean is
3551 pragma Assert (Nkind (N) in N_Entity);
3552 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
3555 function Flag95 (N : Node_Id) return Boolean is
3557 pragma Assert (Nkind (N) in N_Entity);
3558 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
3561 function Flag96 (N : Node_Id) return Boolean is
3563 pragma Assert (Nkind (N) in N_Entity);
3564 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
3567 function Flag97 (N : Node_Id) return Boolean is
3569 pragma Assert (Nkind (N) in N_Entity);
3570 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
3573 function Flag98 (N : Node_Id) return Boolean is
3575 pragma Assert (Nkind (N) in N_Entity);
3576 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
3579 function Flag99 (N : Node_Id) return Boolean is
3581 pragma Assert (Nkind (N) in N_Entity);
3582 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
3585 function Flag100 (N : Node_Id) return Boolean is
3587 pragma Assert (Nkind (N) in N_Entity);
3588 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
3591 function Flag101 (N : Node_Id) return Boolean is
3593 pragma Assert (Nkind (N) in N_Entity);
3594 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
3597 function Flag102 (N : Node_Id) return Boolean is
3599 pragma Assert (Nkind (N) in N_Entity);
3600 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
3603 function Flag103 (N : Node_Id) return Boolean is
3605 pragma Assert (Nkind (N) in N_Entity);
3606 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
3609 function Flag104 (N : Node_Id) return Boolean is
3611 pragma Assert (Nkind (N) in N_Entity);
3612 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
3615 function Flag105 (N : Node_Id) return Boolean is
3617 pragma Assert (Nkind (N) in N_Entity);
3618 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
3621 function Flag106 (N : Node_Id) return Boolean is
3623 pragma Assert (Nkind (N) in N_Entity);
3624 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
3627 function Flag107 (N : Node_Id) return Boolean is
3629 pragma Assert (Nkind (N) in N_Entity);
3630 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
3633 function Flag108 (N : Node_Id) return Boolean is
3635 pragma Assert (Nkind (N) in N_Entity);
3636 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
3639 function Flag109 (N : Node_Id) return Boolean is
3641 pragma Assert (Nkind (N) in N_Entity);
3642 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
3645 function Flag110 (N : Node_Id) return Boolean is
3647 pragma Assert (Nkind (N) in N_Entity);
3648 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
3651 function Flag111 (N : Node_Id) return Boolean is
3653 pragma Assert (Nkind (N) in N_Entity);
3654 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
3657 function Flag112 (N : Node_Id) return Boolean is
3659 pragma Assert (Nkind (N) in N_Entity);
3660 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
3663 function Flag113 (N : Node_Id) return Boolean is
3665 pragma Assert (Nkind (N) in N_Entity);
3666 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
3669 function Flag114 (N : Node_Id) return Boolean is
3671 pragma Assert (Nkind (N) in N_Entity);
3672 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
3675 function Flag115 (N : Node_Id) return Boolean is
3677 pragma Assert (Nkind (N) in N_Entity);
3678 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
3681 function Flag116 (N : Node_Id) return Boolean is
3683 pragma Assert (Nkind (N) in N_Entity);
3684 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
3687 function Flag117 (N : Node_Id) return Boolean is
3689 pragma Assert (Nkind (N) in N_Entity);
3690 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
3693 function Flag118 (N : Node_Id) return Boolean is
3695 pragma Assert (Nkind (N) in N_Entity);
3696 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
3699 function Flag119 (N : Node_Id) return Boolean is
3701 pragma Assert (Nkind (N) in N_Entity);
3702 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
3705 function Flag120 (N : Node_Id) return Boolean is
3707 pragma Assert (Nkind (N) in N_Entity);
3708 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
3711 function Flag121 (N : Node_Id) return Boolean is
3713 pragma Assert (Nkind (N) in N_Entity);
3714 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
3717 function Flag122 (N : Node_Id) return Boolean is
3719 pragma Assert (Nkind (N) in N_Entity);
3720 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
3723 function Flag123 (N : Node_Id) return Boolean is
3725 pragma Assert (Nkind (N) in N_Entity);
3726 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
3729 function Flag124 (N : Node_Id) return Boolean is
3731 pragma Assert (Nkind (N) in N_Entity);
3732 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
3735 function Flag125 (N : Node_Id) return Boolean is
3737 pragma Assert (Nkind (N) in N_Entity);
3738 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
3741 function Flag126 (N : Node_Id) return Boolean is
3743 pragma Assert (Nkind (N) in N_Entity);
3744 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
3747 function Flag127 (N : Node_Id) return Boolean is
3749 pragma Assert (Nkind (N) in N_Entity);
3750 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
3753 function Flag128 (N : Node_Id) return Boolean is
3755 pragma Assert (Nkind (N) in N_Entity);
3756 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
3759 function Flag129 (N : Node_Id) return Boolean is
3761 pragma Assert (Nkind (N) in N_Entity);
3762 return Nodes.Table (N + 3).In_List;
3765 function Flag130 (N : Node_Id) return Boolean is
3767 pragma Assert (Nkind (N) in N_Entity);
3768 return Nodes.Table (N + 3).Has_Aspects;
3771 function Flag131 (N : Node_Id) return Boolean is
3773 pragma Assert (Nkind (N) in N_Entity);
3774 return Nodes.Table (N + 3).Rewrite_Ins;
3777 function Flag132 (N : Node_Id) return Boolean is
3779 pragma Assert (Nkind (N) in N_Entity);
3780 return Nodes.Table (N + 3).Analyzed;
3783 function Flag133 (N : Node_Id) return Boolean is
3785 pragma Assert (Nkind (N) in N_Entity);
3786 return Nodes.Table (N + 3).Comes_From_Source;
3789 function Flag134 (N : Node_Id) return Boolean is
3791 pragma Assert (Nkind (N) in N_Entity);
3792 return Nodes.Table (N + 3).Error_Posted;
3795 function Flag135 (N : Node_Id) return Boolean is
3797 pragma Assert (Nkind (N) in N_Entity);
3798 return Nodes.Table (N + 3).Flag4;
3801 function Flag136 (N : Node_Id) return Boolean is
3803 pragma Assert (Nkind (N) in N_Entity);
3804 return Nodes.Table (N + 3).Flag5;
3807 function Flag137 (N : Node_Id) return Boolean is
3809 pragma Assert (Nkind (N) in N_Entity);
3810 return Nodes.Table (N + 3).Flag6;
3813 function Flag138 (N : Node_Id) return Boolean is
3815 pragma Assert (Nkind (N) in N_Entity);
3816 return Nodes.Table (N + 3).Flag7;
3819 function Flag139 (N : Node_Id) return Boolean is
3821 pragma Assert (Nkind (N) in N_Entity);
3822 return Nodes.Table (N + 3).Flag8;
3825 function Flag140 (N : Node_Id) return Boolean is
3827 pragma Assert (Nkind (N) in N_Entity);
3828 return Nodes.Table (N + 3).Flag9;
3831 function Flag141 (N : Node_Id) return Boolean is
3833 pragma Assert (Nkind (N) in N_Entity);
3834 return Nodes.Table (N + 3).Flag10;
3837 function Flag142 (N : Node_Id) return Boolean is
3839 pragma Assert (Nkind (N) in N_Entity);
3840 return Nodes.Table (N + 3).Flag11;
3843 function Flag143 (N : Node_Id) return Boolean is
3845 pragma Assert (Nkind (N) in N_Entity);
3846 return Nodes.Table (N + 3).Flag12;
3849 function Flag144 (N : Node_Id) return Boolean is
3851 pragma Assert (Nkind (N) in N_Entity);
3852 return Nodes.Table (N + 3).Flag13;
3855 function Flag145 (N : Node_Id) return Boolean is
3857 pragma Assert (Nkind (N) in N_Entity);
3858 return Nodes.Table (N + 3).Flag14;
3861 function Flag146 (N : Node_Id) return Boolean is
3863 pragma Assert (Nkind (N) in N_Entity);
3864 return Nodes.Table (N + 3).Flag15;
3867 function Flag147 (N : Node_Id) return Boolean is
3869 pragma Assert (Nkind (N) in N_Entity);
3870 return Nodes.Table (N + 3).Flag16;
3873 function Flag148 (N : Node_Id) return Boolean is
3875 pragma Assert (Nkind (N) in N_Entity);
3876 return Nodes.Table (N + 3).Flag17;
3879 function Flag149 (N : Node_Id) return Boolean is
3881 pragma Assert (Nkind (N) in N_Entity);
3882 return Nodes.Table (N + 3).Flag18;
3885 function Flag150 (N : Node_Id) return Boolean is
3887 pragma Assert (Nkind (N) in N_Entity);
3888 return Nodes.Table (N + 3).Pflag1;
3891 function Flag151 (N : Node_Id) return Boolean is
3893 pragma Assert (Nkind (N) in N_Entity);
3894 return Nodes.Table (N + 3).Pflag2;
3897 function Flag152 (N : Node_Id) return Boolean is
3899 pragma Assert (Nkind (N) in N_Entity);
3900 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
3903 function Flag153 (N : Node_Id) return Boolean is
3905 pragma Assert (Nkind (N) in N_Entity);
3906 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
3909 function Flag154 (N : Node_Id) return Boolean is
3911 pragma Assert (Nkind (N) in N_Entity);
3912 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
3915 function Flag155 (N : Node_Id) return Boolean is
3917 pragma Assert (Nkind (N) in N_Entity);
3918 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
3921 function Flag156 (N : Node_Id) return Boolean is
3923 pragma Assert (Nkind (N) in N_Entity);
3924 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
3927 function Flag157 (N : Node_Id) return Boolean is
3929 pragma Assert (Nkind (N) in N_Entity);
3930 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
3933 function Flag158 (N : Node_Id) return Boolean is
3935 pragma Assert (Nkind (N) in N_Entity);
3936 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
3939 function Flag159 (N : Node_Id) return Boolean is
3941 pragma Assert (Nkind (N) in N_Entity);
3942 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
3945 function Flag160 (N : Node_Id) return Boolean is
3947 pragma Assert (Nkind (N) in N_Entity);
3948 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
3951 function Flag161 (N : Node_Id) return Boolean is
3953 pragma Assert (Nkind (N) in N_Entity);
3954 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
3957 function Flag162 (N : Node_Id) return Boolean is
3959 pragma Assert (Nkind (N) in N_Entity);
3960 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
3963 function Flag163 (N : Node_Id) return Boolean is
3965 pragma Assert (Nkind (N) in N_Entity);
3966 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
3969 function Flag164 (N : Node_Id) return Boolean is
3971 pragma Assert (Nkind (N) in N_Entity);
3972 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
3975 function Flag165 (N : Node_Id) return Boolean is
3977 pragma Assert (Nkind (N) in N_Entity);
3978 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
3981 function Flag166 (N : Node_Id) return Boolean is
3983 pragma Assert (Nkind (N) in N_Entity);
3984 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
3987 function Flag167 (N : Node_Id) return Boolean is
3989 pragma Assert (Nkind (N) in N_Entity);
3990 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
3993 function Flag168 (N : Node_Id) return Boolean is
3995 pragma Assert (Nkind (N) in N_Entity);
3996 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
3999 function Flag169 (N : Node_Id) return Boolean is
4001 pragma Assert (Nkind (N) in N_Entity);
4002 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4005 function Flag170 (N : Node_Id) return Boolean is
4007 pragma Assert (Nkind (N) in N_Entity);
4008 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4011 function Flag171 (N : Node_Id) return Boolean is
4013 pragma Assert (Nkind (N) in N_Entity);
4014 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4017 function Flag172 (N : Node_Id) return Boolean is
4019 pragma Assert (Nkind (N) in N_Entity);
4020 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4023 function Flag173 (N : Node_Id) return Boolean is
4025 pragma Assert (Nkind (N) in N_Entity);
4026 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4029 function Flag174 (N : Node_Id) return Boolean is
4031 pragma Assert (Nkind (N) in N_Entity);
4032 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4035 function Flag175 (N : Node_Id) return Boolean is
4037 pragma Assert (Nkind (N) in N_Entity);
4038 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4041 function Flag176 (N : Node_Id) return Boolean is
4043 pragma Assert (Nkind (N) in N_Entity);
4044 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4047 function Flag177 (N : Node_Id) return Boolean is
4049 pragma Assert (Nkind (N) in N_Entity);
4050 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4053 function Flag178 (N : Node_Id) return Boolean is
4055 pragma Assert (Nkind (N) in N_Entity);
4056 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4059 function Flag179 (N : Node_Id) return Boolean is
4061 pragma Assert (Nkind (N) in N_Entity);
4062 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4065 function Flag180 (N : Node_Id) return Boolean is
4067 pragma Assert (Nkind (N) in N_Entity);
4068 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4071 function Flag181 (N : Node_Id) return Boolean is
4073 pragma Assert (Nkind (N) in N_Entity);
4074 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4077 function Flag182 (N : Node_Id) return Boolean is
4079 pragma Assert (Nkind (N) in N_Entity);
4080 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4083 function Flag183 (N : Node_Id) return Boolean is
4085 pragma Assert (Nkind (N) in N_Entity);
4086 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4089 function Flag184 (N : Node_Id) return Boolean is
4091 pragma Assert (Nkind (N) in N_Entity);
4092 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4095 function Flag185 (N : Node_Id) return Boolean is
4097 pragma Assert (Nkind (N) in N_Entity);
4098 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4101 function Flag186 (N : Node_Id) return Boolean is
4103 pragma Assert (Nkind (N) in N_Entity);
4104 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4107 function Flag187 (N : Node_Id) return Boolean is
4109 pragma Assert (Nkind (N) in N_Entity);
4110 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4113 function Flag188 (N : Node_Id) return Boolean is
4115 pragma Assert (Nkind (N) in N_Entity);
4116 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4119 function Flag189 (N : Node_Id) return Boolean is
4121 pragma Assert (Nkind (N) in N_Entity);
4122 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4125 function Flag190 (N : Node_Id) return Boolean is
4127 pragma Assert (Nkind (N) in N_Entity);
4128 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4131 function Flag191 (N : Node_Id) return Boolean is
4133 pragma Assert (Nkind (N) in N_Entity);
4134 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4137 function Flag192 (N : Node_Id) return Boolean is
4139 pragma Assert (Nkind (N) in N_Entity);
4140 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4143 function Flag193 (N : Node_Id) return Boolean is
4145 pragma Assert (Nkind (N) in N_Entity);
4146 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4149 function Flag194 (N : Node_Id) return Boolean is
4151 pragma Assert (Nkind (N) in N_Entity);
4152 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4155 function Flag195 (N : Node_Id) return Boolean is
4157 pragma Assert (Nkind (N) in N_Entity);
4158 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4161 function Flag196 (N : Node_Id) return Boolean is
4163 pragma Assert (Nkind (N) in N_Entity);
4164 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4167 function Flag197 (N : Node_Id) return Boolean is
4169 pragma Assert (Nkind (N) in N_Entity);
4170 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4173 function Flag198 (N : Node_Id) return Boolean is
4175 pragma Assert (Nkind (N) in N_Entity);
4176 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4179 function Flag199 (N : Node_Id) return Boolean is
4181 pragma Assert (Nkind (N) in N_Entity);
4182 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4185 function Flag200 (N : Node_Id) return Boolean is
4187 pragma Assert (Nkind (N) in N_Entity);
4188 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4191 function Flag201 (N : Node_Id) return Boolean is
4193 pragma Assert (Nkind (N) in N_Entity);
4194 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4197 function Flag202 (N : Node_Id) return Boolean is
4199 pragma Assert (Nkind (N) in N_Entity);
4200 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4203 function Flag203 (N : Node_Id) return Boolean is
4205 pragma Assert (Nkind (N) in N_Entity);
4206 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4209 function Flag204 (N : Node_Id) return Boolean is
4211 pragma Assert (Nkind (N) in N_Entity);
4212 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4215 function Flag205 (N : Node_Id) return Boolean is
4217 pragma Assert (Nkind (N) in N_Entity);
4218 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4221 function Flag206 (N : Node_Id) return Boolean is
4223 pragma Assert (Nkind (N) in N_Entity);
4224 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4227 function Flag207 (N : Node_Id) return Boolean is
4229 pragma Assert (Nkind (N) in N_Entity);
4230 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4233 function Flag208 (N : Node_Id) return Boolean is
4235 pragma Assert (Nkind (N) in N_Entity);
4236 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4239 function Flag209 (N : Node_Id) return Boolean is
4241 pragma Assert (Nkind (N) in N_Entity);
4242 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4245 function Flag210 (N : Node_Id) return Boolean is
4247 pragma Assert (Nkind (N) in N_Entity);
4248 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4251 function Flag211 (N : Node_Id) return Boolean is
4253 pragma Assert (Nkind (N) in N_Entity);
4254 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4257 function Flag212 (N : Node_Id) return Boolean is
4259 pragma Assert (Nkind (N) in N_Entity);
4260 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4263 function Flag213 (N : Node_Id) return Boolean is
4265 pragma Assert (Nkind (N) in N_Entity);
4266 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4269 function Flag214 (N : Node_Id) return Boolean is
4271 pragma Assert (Nkind (N) in N_Entity);
4272 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4275 function Flag215 (N : Node_Id) return Boolean is
4277 pragma Assert (Nkind (N) in N_Entity);
4278 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4281 function Flag216 (N : Node_Id) return Boolean is
4283 pragma Assert (Nkind (N) in N_Entity);
4284 return Nodes.Table (N + 4).In_List;
4287 function Flag217 (N : Node_Id) return Boolean is
4289 pragma Assert (Nkind (N) in N_Entity);
4290 return Nodes.Table (N + 4).Has_Aspects;
4293 function Flag218 (N : Node_Id) return Boolean is
4295 pragma Assert (Nkind (N) in N_Entity);
4296 return Nodes.Table (N + 4).Rewrite_Ins;
4299 function Flag219 (N : Node_Id) return Boolean is
4301 pragma Assert (Nkind (N) in N_Entity);
4302 return Nodes.Table (N + 4).Analyzed;
4305 function Flag220 (N : Node_Id) return Boolean is
4307 pragma Assert (Nkind (N) in N_Entity);
4308 return Nodes.Table (N + 4).Comes_From_Source;
4311 function Flag221 (N : Node_Id) return Boolean is
4313 pragma Assert (Nkind (N) in N_Entity);
4314 return Nodes.Table (N + 4).Error_Posted;
4317 function Flag222 (N : Node_Id) return Boolean is
4319 pragma Assert (Nkind (N) in N_Entity);
4320 return Nodes.Table (N + 4).Flag4;
4323 function Flag223 (N : Node_Id) return Boolean is
4325 pragma Assert (Nkind (N) in N_Entity);
4326 return Nodes.Table (N + 4).Flag5;
4329 function Flag224 (N : Node_Id) return Boolean is
4331 pragma Assert (Nkind (N) in N_Entity);
4332 return Nodes.Table (N + 4).Flag6;
4335 function Flag225 (N : Node_Id) return Boolean is
4337 pragma Assert (Nkind (N) in N_Entity);
4338 return Nodes.Table (N + 4).Flag7;
4341 function Flag226 (N : Node_Id) return Boolean is
4343 pragma Assert (Nkind (N) in N_Entity);
4344 return Nodes.Table (N + 4).Flag8;
4347 function Flag227 (N : Node_Id) return Boolean is
4349 pragma Assert (Nkind (N) in N_Entity);
4350 return Nodes.Table (N + 4).Flag9;
4353 function Flag228 (N : Node_Id) return Boolean is
4355 pragma Assert (Nkind (N) in N_Entity);
4356 return Nodes.Table (N + 4).Flag10;
4359 function Flag229 (N : Node_Id) return Boolean is
4361 pragma Assert (Nkind (N) in N_Entity);
4362 return Nodes.Table (N + 4).Flag11;
4365 function Flag230 (N : Node_Id) return Boolean is
4367 pragma Assert (Nkind (N) in N_Entity);
4368 return Nodes.Table (N + 4).Flag12;
4371 function Flag231 (N : Node_Id) return Boolean is
4373 pragma Assert (Nkind (N) in N_Entity);
4374 return Nodes.Table (N + 4).Flag13;
4377 function Flag232 (N : Node_Id) return Boolean is
4379 pragma Assert (Nkind (N) in N_Entity);
4380 return Nodes.Table (N + 4).Flag14;
4383 function Flag233 (N : Node_Id) return Boolean is
4385 pragma Assert (Nkind (N) in N_Entity);
4386 return Nodes.Table (N + 4).Flag15;
4389 function Flag234 (N : Node_Id) return Boolean is
4391 pragma Assert (Nkind (N) in N_Entity);
4392 return Nodes.Table (N + 4).Flag16;
4395 function Flag235 (N : Node_Id) return Boolean is
4397 pragma Assert (Nkind (N) in N_Entity);
4398 return Nodes.Table (N + 4).Flag17;
4401 function Flag236 (N : Node_Id) return Boolean is
4403 pragma Assert (Nkind (N) in N_Entity);
4404 return Nodes.Table (N + 4).Flag18;
4407 function Flag237 (N : Node_Id) return Boolean is
4409 pragma Assert (Nkind (N) in N_Entity);
4410 return Nodes.Table (N + 4).Pflag1;
4413 function Flag238 (N : Node_Id) return Boolean is
4415 pragma Assert (Nkind (N) in N_Entity);
4416 return Nodes.Table (N + 4).Pflag2;
4419 function Flag239 (N : Node_Id) return Boolean is
4421 pragma Assert (Nkind (N) in N_Entity);
4422 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4425 function Flag240 (N : Node_Id) return Boolean is
4427 pragma Assert (Nkind (N) in N_Entity);
4428 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
4431 function Flag241 (N : Node_Id) return Boolean is
4433 pragma Assert (Nkind (N) in N_Entity);
4434 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
4437 function Flag242 (N : Node_Id) return Boolean is
4439 pragma Assert (Nkind (N) in N_Entity);
4440 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
4443 function Flag243 (N : Node_Id) return Boolean is
4445 pragma Assert (Nkind (N) in N_Entity);
4446 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
4449 function Flag244 (N : Node_Id) return Boolean is
4451 pragma Assert (Nkind (N) in N_Entity);
4452 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
4455 function Flag245 (N : Node_Id) return Boolean is
4457 pragma Assert (Nkind (N) in N_Entity);
4458 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
4461 function Flag246 (N : Node_Id) return Boolean is
4463 pragma Assert (Nkind (N) in N_Entity);
4464 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
4467 function Flag247 (N : Node_Id) return Boolean is
4469 pragma Assert (Nkind (N) in N_Entity);
4470 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
4473 function Flag248 (N : Node_Id) return Boolean is
4475 pragma Assert (Nkind (N) in N_Entity);
4476 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
4479 function Flag249 (N : Node_Id) return Boolean is
4481 pragma Assert (Nkind (N) in N_Entity);
4482 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
4485 function Flag250 (N : Node_Id) return Boolean is
4487 pragma Assert (Nkind (N) in N_Entity);
4488 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
4491 function Flag251 (N : Node_Id) return Boolean is
4493 pragma Assert (Nkind (N) in N_Entity);
4494 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
4497 function Flag252 (N : Node_Id) return Boolean is
4499 pragma Assert (Nkind (N) in N_Entity);
4500 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
4503 function Flag253 (N : Node_Id) return Boolean is
4505 pragma Assert (Nkind (N) in N_Entity);
4506 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
4509 function Flag254 (N : Node_Id) return Boolean is
4511 pragma Assert (Nkind (N) in N_Entity);
4512 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
4515 function Flag255 (N : Node_Id) return Boolean is
4517 pragma Assert (Nkind (N) in N_Entity);
4518 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
4521 function Flag256 (N : Node_Id) return Boolean is
4523 pragma Assert (Nkind (N) in N_Entity);
4524 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
4527 function Flag257 (N : Node_Id) return Boolean is
4529 pragma Assert (Nkind (N) in N_Entity);
4530 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
4533 function Flag258 (N : Node_Id) return Boolean is
4535 pragma Assert (Nkind (N) in N_Entity);
4536 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
4539 function Flag259 (N : Node_Id) return Boolean is
4541 pragma Assert (Nkind (N) in N_Entity);
4542 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
4545 function Flag260 (N : Node_Id) return Boolean is
4547 pragma Assert (Nkind (N) in N_Entity);
4548 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
4551 function Flag261 (N : Node_Id) return Boolean is
4553 pragma Assert (Nkind (N) in N_Entity);
4554 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
4557 function Flag262 (N : Node_Id) return Boolean is
4559 pragma Assert (Nkind (N) in N_Entity);
4560 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
4563 function Flag263 (N : Node_Id) return Boolean is
4565 pragma Assert (Nkind (N) in N_Entity);
4566 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
4569 function Flag264 (N : Node_Id) return Boolean is
4571 pragma Assert (Nkind (N) in N_Entity);
4572 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
4575 function Flag265 (N : Node_Id) return Boolean is
4577 pragma Assert (Nkind (N) in N_Entity);
4578 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
4581 function Flag266 (N : Node_Id) return Boolean is
4583 pragma Assert (Nkind (N) in N_Entity);
4584 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
4587 function Flag267 (N : Node_Id) return Boolean is
4589 pragma Assert (Nkind (N) in N_Entity);
4590 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
4593 function Flag268 (N : Node_Id) return Boolean is
4595 pragma Assert (Nkind (N) in N_Entity);
4596 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
4599 function Flag269 (N : Node_Id) return Boolean is
4601 pragma Assert (Nkind (N) in N_Entity);
4602 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
4605 function Flag270 (N : Node_Id) return Boolean is
4607 pragma Assert (Nkind (N) in N_Entity);
4608 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
4611 function Flag271 (N : Node_Id) return Boolean is
4613 pragma Assert (Nkind (N) in N_Entity);
4614 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
4617 function Flag272 (N : Node_Id) return Boolean is
4619 pragma Assert (Nkind (N) in N_Entity);
4620 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
4623 function Flag273 (N : Node_Id) return Boolean is
4625 pragma Assert (Nkind (N) in N_Entity);
4626 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
4629 function Flag274 (N : Node_Id) return Boolean is
4631 pragma Assert (Nkind (N) in N_Entity);
4632 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
4635 function Flag275 (N : Node_Id) return Boolean is
4637 pragma Assert (Nkind (N) in N_Entity);
4638 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
4641 function Flag276 (N : Node_Id) return Boolean is
4643 pragma Assert (Nkind (N) in N_Entity);
4644 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
4647 function Flag277 (N : Node_Id) return Boolean is
4649 pragma Assert (Nkind (N) in N_Entity);
4650 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
4653 function Flag278 (N : Node_Id) return Boolean is
4655 pragma Assert (Nkind (N) in N_Entity);
4656 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
4659 function Flag279 (N : Node_Id) return Boolean is
4661 pragma Assert (Nkind (N) in N_Entity);
4662 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
4665 function Flag280 (N : Node_Id) return Boolean is
4667 pragma Assert (Nkind (N) in N_Entity);
4668 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
4671 function Flag281 (N : Node_Id) return Boolean is
4673 pragma Assert (Nkind (N) in N_Entity);
4674 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
4677 function Flag282 (N : Node_Id) return Boolean is
4679 pragma Assert (Nkind (N) in N_Entity);
4680 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
4683 function Flag283 (N : Node_Id) return Boolean is
4685 pragma Assert (Nkind (N) in N_Entity);
4686 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
4689 function Flag284 (N : Node_Id) return Boolean is
4691 pragma Assert (Nkind (N) in N_Entity);
4692 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
4695 function Flag285 (N : Node_Id) return Boolean is
4697 pragma Assert (Nkind (N) in N_Entity);
4698 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
4701 function Flag286 (N : Node_Id) return Boolean is
4703 pragma Assert (Nkind (N) in N_Entity);
4704 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
4707 function Flag287 (N : Node_Id) return Boolean is
4709 pragma Assert (Nkind (N) in N_Entity);
4710 return Nodes.Table (N + 5).In_List;
4713 function Flag288 (N : Node_Id) return Boolean is
4715 pragma Assert (Nkind (N) in N_Entity);
4716 return Nodes.Table (N + 5).Has_Aspects;
4719 function Flag289 (N : Node_Id) return Boolean is
4721 pragma Assert (Nkind (N) in N_Entity);
4722 return Nodes.Table (N + 5).Rewrite_Ins;
4725 function Flag290 (N : Node_Id) return Boolean is
4727 pragma Assert (Nkind (N) in N_Entity);
4728 return Nodes.Table (N + 5).Analyzed;
4731 function Flag291 (N : Node_Id) return Boolean is
4733 pragma Assert (Nkind (N) in N_Entity);
4734 return Nodes.Table (N + 5).Comes_From_Source;
4737 function Flag292 (N : Node_Id) return Boolean is
4739 pragma Assert (Nkind (N) in N_Entity);
4740 return Nodes.Table (N + 5).Error_Posted;
4743 function Flag293 (N : Node_Id) return Boolean is
4745 pragma Assert (Nkind (N) in N_Entity);
4746 return Nodes.Table (N + 5).Flag4;
4749 function Flag294 (N : Node_Id) return Boolean is
4751 pragma Assert (Nkind (N) in N_Entity);
4752 return Nodes.Table (N + 5).Flag5;
4755 function Flag295 (N : Node_Id) return Boolean is
4757 pragma Assert (Nkind (N) in N_Entity);
4758 return Nodes.Table (N + 5).Flag6;
4761 function Flag296 (N : Node_Id) return Boolean is
4763 pragma Assert (Nkind (N) in N_Entity);
4764 return Nodes.Table (N + 5).Flag7;
4767 function Flag297 (N : Node_Id) return Boolean is
4769 pragma Assert (Nkind (N) in N_Entity);
4770 return Nodes.Table (N + 5).Flag8;
4773 function Flag298 (N : Node_Id) return Boolean is
4775 pragma Assert (Nkind (N) in N_Entity);
4776 return Nodes.Table (N + 5).Flag9;
4779 function Flag299 (N : Node_Id) return Boolean is
4781 pragma Assert (Nkind (N) in N_Entity);
4782 return Nodes.Table (N + 5).Flag10;
4785 function Flag300 (N : Node_Id) return Boolean is
4787 pragma Assert (Nkind (N) in N_Entity);
4788 return Nodes.Table (N + 5).Flag11;
4791 function Flag301 (N : Node_Id) return Boolean is
4793 pragma Assert (Nkind (N) in N_Entity);
4794 return Nodes.Table (N + 5).Flag12;
4797 function Flag302 (N : Node_Id) return Boolean is
4799 pragma Assert (Nkind (N) in N_Entity);
4800 return Nodes.Table (N + 5).Flag13;
4803 function Flag303 (N : Node_Id) return Boolean is
4805 pragma Assert (Nkind (N) in N_Entity);
4806 return Nodes.Table (N + 5).Flag14;
4809 function Flag304 (N : Node_Id) return Boolean is
4811 pragma Assert (Nkind (N) in N_Entity);
4812 return Nodes.Table (N + 5).Flag15;
4815 function Flag305 (N : Node_Id) return Boolean is
4817 pragma Assert (Nkind (N) in N_Entity);
4818 return Nodes.Table (N + 5).Flag16;
4821 function Flag306 (N : Node_Id) return Boolean is
4823 pragma Assert (Nkind (N) in N_Entity);
4824 return Nodes.Table (N + 5).Flag17;
4827 function Flag307 (N : Node_Id) return Boolean is
4829 pragma Assert (Nkind (N) in N_Entity);
4830 return Nodes.Table (N + 5).Flag18;
4833 function Flag308 (N : Node_Id) return Boolean is
4835 pragma Assert (Nkind (N) in N_Entity);
4836 return Nodes.Table (N + 5).Pflag1;
4839 function Flag309 (N : Node_Id) return Boolean is
4841 pragma Assert (Nkind (N) in N_Entity);
4842 return Nodes.Table (N + 5).Pflag2;
4845 function Flag310 (N : Node_Id) return Boolean is
4847 pragma Assert (Nkind (N) in N_Entity);
4848 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
4851 function Flag311 (N : Node_Id) return Boolean is
4853 pragma Assert (Nkind (N) in N_Entity);
4854 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
4857 function Flag312 (N : Node_Id) return Boolean is
4859 pragma Assert (Nkind (N) in N_Entity);
4860 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
4863 function Flag313 (N : Node_Id) return Boolean is
4865 pragma Assert (Nkind (N) in N_Entity);
4866 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
4869 function Flag314 (N : Node_Id) return Boolean is
4871 pragma Assert (Nkind (N) in N_Entity);
4872 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
4875 function Flag315 (N : Node_Id) return Boolean is
4877 pragma Assert (Nkind (N) in N_Entity);
4878 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
4881 function Flag316 (N : Node_Id) return Boolean is
4883 pragma Assert (Nkind (N) in N_Entity);
4884 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
4887 function Flag317 (N : Node_Id) return Boolean is
4889 pragma Assert (Nkind (N) in N_Entity);
4890 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
4893 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
4895 pragma Assert (N <= Nodes.Last);
4896 Nodes.Table (N).Nkind := Val;
4899 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
4901 pragma Assert (N <= Nodes.Last);
4902 Nodes.Table (N).Field1 := Val;
4905 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
4907 pragma Assert (N <= Nodes.Last);
4908 Nodes.Table (N).Field2 := Val;
4911 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
4913 pragma Assert (N <= Nodes.Last);
4914 Nodes.Table (N).Field3 := Val;
4917 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
4919 pragma Assert (N <= Nodes.Last);
4920 Nodes.Table (N).Field4 := Val;
4923 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
4925 pragma Assert (N <= Nodes.Last);
4926 Nodes.Table (N).Field5 := Val;
4929 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
4931 pragma Assert (Nkind (N) in N_Entity);
4932 Nodes.Table (N + 1).Field6 := Val;
4935 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
4937 pragma Assert (Nkind (N) in N_Entity);
4938 Nodes.Table (N + 1).Field7 := Val;
4941 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
4943 pragma Assert (Nkind (N) in N_Entity);
4944 Nodes.Table (N + 1).Field8 := Val;
4947 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
4949 pragma Assert (Nkind (N) in N_Entity);
4950 Nodes.Table (N + 1).Field9 := Val;
4953 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
4955 pragma Assert (Nkind (N) in N_Entity);
4956 Nodes.Table (N + 1).Field10 := Val;
4959 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
4961 pragma Assert (Nkind (N) in N_Entity);
4962 Nodes.Table (N + 1).Field11 := Val;
4965 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
4967 pragma Assert (Nkind (N) in N_Entity);
4968 Nodes.Table (N + 1).Field12 := Val;
4971 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
4973 pragma Assert (Nkind (N) in N_Entity);
4974 Nodes.Table (N + 2).Field6 := Val;
4977 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
4979 pragma Assert (Nkind (N) in N_Entity);
4980 Nodes.Table (N + 2).Field7 := Val;
4983 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
4985 pragma Assert (Nkind (N) in N_Entity);
4986 Nodes.Table (N + 2).Field8 := Val;
4989 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
4991 pragma Assert (Nkind (N) in N_Entity);
4992 Nodes.Table (N + 2).Field9 := Val;
4995 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
4997 pragma Assert (Nkind (N) in N_Entity);
4998 Nodes.Table (N + 2).Field10 := Val;
5001 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5003 pragma Assert (Nkind (N) in N_Entity);
5004 Nodes.Table (N + 2).Field11 := Val;
5007 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5009 pragma Assert (Nkind (N) in N_Entity);
5010 Nodes.Table (N + 3).Field6 := Val;
5013 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5015 pragma Assert (Nkind (N) in N_Entity);
5016 Nodes.Table (N + 3).Field7 := Val;
5019 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5021 pragma Assert (Nkind (N) in N_Entity);
5022 Nodes.Table (N + 3).Field8 := Val;
5025 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5027 pragma Assert (Nkind (N) in N_Entity);
5028 Nodes.Table (N + 3).Field9 := Val;
5031 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5033 pragma Assert (Nkind (N) in N_Entity);
5034 Nodes.Table (N + 3).Field10 := Val;
5037 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5039 pragma Assert (Nkind (N) in N_Entity);
5040 Nodes.Table (N + 4).Field6 := Val;
5043 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5045 pragma Assert (Nkind (N) in N_Entity);
5046 Nodes.Table (N + 4).Field7 := Val;
5049 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5051 pragma Assert (Nkind (N) in N_Entity);
5052 Nodes.Table (N + 4).Field8 := Val;
5055 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5057 pragma Assert (Nkind (N) in N_Entity);
5058 Nodes.Table (N + 4).Field9 := Val;
5061 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5063 pragma Assert (Nkind (N) in N_Entity);
5064 Nodes.Table (N + 4).Field10 := Val;
5067 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5069 pragma Assert (Nkind (N) in N_Entity);
5070 Nodes.Table (N + 4).Field11 := Val;
5073 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5075 pragma Assert (Nkind (N) in N_Entity);
5076 Nodes.Table (N + 5).Field6 := Val;
5079 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5081 pragma Assert (Nkind (N) in N_Entity);
5082 Nodes.Table (N + 5).Field7 := Val;
5085 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5087 pragma Assert (Nkind (N) in N_Entity);
5088 Nodes.Table (N + 5).Field8 := Val;
5091 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5093 pragma Assert (Nkind (N) in N_Entity);
5094 Nodes.Table (N + 5).Field9 := Val;
5097 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5099 pragma Assert (Nkind (N) in N_Entity);
5100 Nodes.Table (N + 5).Field10 := Val;
5103 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5105 pragma Assert (Nkind (N) in N_Entity);
5106 Nodes.Table (N + 5).Field11 := Val;
5109 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5111 pragma Assert (N <= Nodes.Last);
5112 Nodes.Table (N).Field1 := Union_Id (Val);
5115 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5117 pragma Assert (N <= Nodes.Last);
5118 Nodes.Table (N).Field2 := Union_Id (Val);
5121 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5123 pragma Assert (N <= Nodes.Last);
5124 Nodes.Table (N).Field3 := Union_Id (Val);
5127 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5129 pragma Assert (N <= Nodes.Last);
5130 Nodes.Table (N).Field4 := Union_Id (Val);
5133 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5135 pragma Assert (N <= Nodes.Last);
5136 Nodes.Table (N).Field5 := Union_Id (Val);
5139 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5141 pragma Assert (Nkind (N) in N_Entity);
5142 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5145 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5147 pragma Assert (Nkind (N) in N_Entity);
5148 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5151 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5153 pragma Assert (Nkind (N) in N_Entity);
5154 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5157 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5159 pragma Assert (Nkind (N) in N_Entity);
5160 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5163 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5165 pragma Assert (Nkind (N) in N_Entity);
5166 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5169 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5171 pragma Assert (Nkind (N) in N_Entity);
5172 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5175 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5177 pragma Assert (Nkind (N) in N_Entity);
5178 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5181 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5183 pragma Assert (Nkind (N) in N_Entity);
5184 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5187 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5189 pragma Assert (Nkind (N) in N_Entity);
5190 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5193 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5195 pragma Assert (Nkind (N) in N_Entity);
5196 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5199 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5201 pragma Assert (Nkind (N) in N_Entity);
5202 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5205 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5207 pragma Assert (Nkind (N) in N_Entity);
5208 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5211 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5213 pragma Assert (Nkind (N) in N_Entity);
5214 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5217 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5219 pragma Assert (Nkind (N) in N_Entity);
5220 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5223 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5225 pragma Assert (Nkind (N) in N_Entity);
5226 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5229 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5231 pragma Assert (Nkind (N) in N_Entity);
5232 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5235 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5237 pragma Assert (Nkind (N) in N_Entity);
5238 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5241 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5243 pragma Assert (Nkind (N) in N_Entity);
5244 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5247 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5249 pragma Assert (Nkind (N) in N_Entity);
5250 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5253 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5255 pragma Assert (Nkind (N) in N_Entity);
5256 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5259 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5261 pragma Assert (Nkind (N) in N_Entity);
5262 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5265 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5267 pragma Assert (Nkind (N) in N_Entity);
5268 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5271 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5273 pragma Assert (Nkind (N) in N_Entity);
5274 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5277 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5279 pragma Assert (Nkind (N) in N_Entity);
5280 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5283 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5285 pragma Assert (Nkind (N) in N_Entity);
5286 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5289 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5291 pragma Assert (Nkind (N) in N_Entity);
5292 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5295 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5297 pragma Assert (Nkind (N) in N_Entity);
5298 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5301 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5303 pragma Assert (N <= Nodes.Last);
5304 Nodes.Table (N).Field1 := Union_Id (Val);
5307 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5309 pragma Assert (N <= Nodes.Last);
5310 Nodes.Table (N).Field2 := Union_Id (Val);
5313 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5315 pragma Assert (N <= Nodes.Last);
5316 Nodes.Table (N).Field3 := Union_Id (Val);
5319 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5321 pragma Assert (N <= Nodes.Last);
5322 Nodes.Table (N).Field4 := Union_Id (Val);
5325 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5327 pragma Assert (N <= Nodes.Last);
5328 Nodes.Table (N).Field5 := Union_Id (Val);
5331 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5333 pragma Assert (Nkind (N) in N_Entity);
5334 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5337 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5339 pragma Assert (Nkind (N) in N_Entity);
5340 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5343 procedure Set_List25 (N : Node_Id; Val : List_Id) is
5345 pragma Assert (Nkind (N) in N_Entity);
5346 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5349 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
5351 Nodes.Table (N).Field1 := Union_Id (Val);
5354 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
5356 Nodes.Table (N).Field2 := Union_Id (Val);
5359 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
5361 Nodes.Table (N).Field3 := Union_Id (Val);
5364 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
5366 Nodes.Table (N).Field4 := Union_Id (Val);
5369 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
5371 Nodes.Table (N).Field5 := Union_Id (Val);
5374 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
5376 pragma Assert (Nkind (N) in N_Entity);
5377 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5380 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
5382 pragma Assert (Nkind (N) in N_Entity);
5383 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5386 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
5388 pragma Assert (Nkind (N) in N_Entity);
5389 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5392 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
5394 pragma Assert (Nkind (N) in N_Entity);
5395 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5398 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
5400 pragma Assert (Nkind (N) in N_Entity);
5401 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5404 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
5406 pragma Assert (Nkind (N) in N_Entity);
5407 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5410 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
5412 pragma Assert (Nkind (N) in N_Entity);
5413 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5416 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
5418 pragma Assert (Nkind (N) in N_Entity);
5419 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5422 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
5424 pragma Assert (Nkind (N) in N_Entity);
5425 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5428 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
5430 pragma Assert (Nkind (N) in N_Entity);
5431 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5434 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
5436 pragma Assert (Nkind (N) in N_Entity);
5437 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5440 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
5442 pragma Assert (N <= Nodes.Last);
5443 Nodes.Table (N).Field1 := Union_Id (Val);
5446 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
5448 pragma Assert (N <= Nodes.Last);
5449 Nodes.Table (N).Field2 := Union_Id (Val);
5452 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
5454 pragma Assert (N <= Nodes.Last);
5455 Nodes.Table (N).Field3 := Union_Id (Val);
5458 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
5460 pragma Assert (N <= Nodes.Last);
5461 Nodes.Table (N).Field2 := To_Union (Val);
5464 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
5466 pragma Assert (N <= Nodes.Last);
5467 Nodes.Table (N).Field3 := To_Union (Val);
5470 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
5472 pragma Assert (N <= Nodes.Last);
5473 Nodes.Table (N).Field4 := To_Union (Val);
5476 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
5478 pragma Assert (N <= Nodes.Last);
5479 Nodes.Table (N).Field5 := To_Union (Val);
5482 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
5484 pragma Assert (Nkind (N) in N_Entity);
5485 Nodes.Table (N + 1).Field8 := To_Union (Val);
5488 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
5490 pragma Assert (Nkind (N) in N_Entity);
5491 Nodes.Table (N + 1).Field9 := To_Union (Val);
5494 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
5496 pragma Assert (Nkind (N) in N_Entity);
5497 Nodes.Table (N + 1).Field10 := To_Union (Val);
5500 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
5502 pragma Assert (Nkind (N) in N_Entity);
5503 Nodes.Table (N + 1).Field11 := To_Union (Val);
5506 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
5508 pragma Assert (Nkind (N) in N_Entity);
5509 Nodes.Table (N + 1).Field12 := To_Union (Val);
5512 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
5514 pragma Assert (Nkind (N) in N_Entity);
5515 Nodes.Table (N + 2).Field6 := To_Union (Val);
5518 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
5520 pragma Assert (Nkind (N) in N_Entity);
5521 Nodes.Table (N + 2).Field7 := To_Union (Val);
5524 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
5526 pragma Assert (Nkind (N) in N_Entity);
5527 Nodes.Table (N + 2).Field8 := To_Union (Val);
5530 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
5532 pragma Assert (Nkind (N) in N_Entity);
5533 Nodes.Table (N + 2).Field9 := To_Union (Val);
5536 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
5538 pragma Assert (Nkind (N) in N_Entity);
5539 Nodes.Table (N + 2).Field10 := To_Union (Val);
5542 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
5544 pragma Assert (Nkind (N) in N_Entity);
5545 Nodes.Table (N + 3).Field9 := To_Union (Val);
5548 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
5550 pragma Assert (N <= Nodes.Last);
5551 Nodes.Table (N).Field3 := To_Union (Val);
5554 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
5556 pragma Assert (Nkind (N) in N_Entity);
5557 Nodes.Table (N + 2).Field11 := To_Union (Val);
5560 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
5562 pragma Assert (Nkind (N) in N_Entity);
5563 Nodes.Table (N + 3).Field8 := To_Union (Val);
5566 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
5568 pragma Assert (N <= Nodes.Last);
5569 Nodes.Table (N).Flag4 := Val;
5572 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
5574 pragma Assert (N <= Nodes.Last);
5575 Nodes.Table (N).Flag5 := Val;
5578 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
5580 pragma Assert (N <= Nodes.Last);
5581 Nodes.Table (N).Flag6 := Val;
5584 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
5586 pragma Assert (N <= Nodes.Last);
5587 Nodes.Table (N).Flag7 := Val;
5590 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
5592 pragma Assert (N <= Nodes.Last);
5593 Nodes.Table (N).Flag8 := Val;
5596 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
5598 pragma Assert (N <= Nodes.Last);
5599 Nodes.Table (N).Flag9 := Val;
5602 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
5604 pragma Assert (N <= Nodes.Last);
5605 Nodes.Table (N).Flag10 := Val;
5608 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
5610 pragma Assert (N <= Nodes.Last);
5611 Nodes.Table (N).Flag11 := Val;
5614 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
5616 pragma Assert (N <= Nodes.Last);
5617 Nodes.Table (N).Flag12 := Val;
5620 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
5622 pragma Assert (N <= Nodes.Last);
5623 Nodes.Table (N).Flag13 := Val;
5626 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
5628 pragma Assert (N <= Nodes.Last);
5629 Nodes.Table (N).Flag14 := Val;
5632 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
5634 pragma Assert (N <= Nodes.Last);
5635 Nodes.Table (N).Flag15 := Val;
5638 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
5640 pragma Assert (N <= Nodes.Last);
5641 Nodes.Table (N).Flag16 := Val;
5644 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
5646 pragma Assert (N <= Nodes.Last);
5647 Nodes.Table (N).Flag17 := Val;
5650 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
5652 pragma Assert (N <= Nodes.Last);
5653 Nodes.Table (N).Flag18 := Val;
5656 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
5658 pragma Assert (Nkind (N) in N_Entity);
5659 Nodes.Table (N + 1).In_List := Val;
5662 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
5664 pragma Assert (Nkind (N) in N_Entity);
5665 Nodes.Table (N + 1).Has_Aspects := Val;
5668 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
5670 pragma Assert (Nkind (N) in N_Entity);
5671 Nodes.Table (N + 1).Rewrite_Ins := Val;
5674 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
5676 pragma Assert (Nkind (N) in N_Entity);
5677 Nodes.Table (N + 1).Analyzed := Val;
5680 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
5682 pragma Assert (Nkind (N) in N_Entity);
5683 Nodes.Table (N + 1).Comes_From_Source := Val;
5686 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
5688 pragma Assert (Nkind (N) in N_Entity);
5689 Nodes.Table (N + 1).Error_Posted := Val;
5692 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
5694 pragma Assert (Nkind (N) in N_Entity);
5695 Nodes.Table (N + 1).Flag4 := Val;
5698 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
5700 pragma Assert (Nkind (N) in N_Entity);
5701 Nodes.Table (N + 1).Flag5 := Val;
5704 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
5706 pragma Assert (Nkind (N) in N_Entity);
5707 Nodes.Table (N + 1).Flag6 := Val;
5710 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
5712 pragma Assert (Nkind (N) in N_Entity);
5713 Nodes.Table (N + 1).Flag7 := Val;
5716 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
5718 pragma Assert (Nkind (N) in N_Entity);
5719 Nodes.Table (N + 1).Flag8 := Val;
5722 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
5724 pragma Assert (Nkind (N) in N_Entity);
5725 Nodes.Table (N + 1).Flag9 := Val;
5728 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
5730 pragma Assert (Nkind (N) in N_Entity);
5731 Nodes.Table (N + 1).Flag10 := Val;
5734 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
5736 pragma Assert (Nkind (N) in N_Entity);
5737 Nodes.Table (N + 1).Flag11 := Val;
5740 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
5742 pragma Assert (Nkind (N) in N_Entity);
5743 Nodes.Table (N + 1).Flag12 := Val;
5746 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
5748 pragma Assert (Nkind (N) in N_Entity);
5749 Nodes.Table (N + 1).Flag13 := Val;
5752 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
5754 pragma Assert (Nkind (N) in N_Entity);
5755 Nodes.Table (N + 1).Flag14 := Val;
5758 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
5760 pragma Assert (Nkind (N) in N_Entity);
5761 Nodes.Table (N + 1).Flag15 := Val;
5764 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
5766 pragma Assert (Nkind (N) in N_Entity);
5767 Nodes.Table (N + 1).Flag16 := Val;
5770 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
5772 pragma Assert (Nkind (N) in N_Entity);
5773 Nodes.Table (N + 1).Flag17 := Val;
5776 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
5778 pragma Assert (Nkind (N) in N_Entity);
5779 Nodes.Table (N + 1).Flag18 := Val;
5782 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
5784 pragma Assert (Nkind (N) in N_Entity);
5785 Nodes.Table (N + 2).In_List := Val;
5788 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
5790 pragma Assert (Nkind (N) in N_Entity);
5791 Nodes.Table (N + 2).Has_Aspects := Val;
5794 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
5796 pragma Assert (Nkind (N) in N_Entity);
5797 Nodes.Table (N + 2).Rewrite_Ins := Val;
5800 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
5802 pragma Assert (Nkind (N) in N_Entity);
5803 Nodes.Table (N + 2).Analyzed := Val;
5806 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
5808 pragma Assert (Nkind (N) in N_Entity);
5809 Nodes.Table (N + 2).Comes_From_Source := Val;
5812 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
5814 pragma Assert (Nkind (N) in N_Entity);
5815 Nodes.Table (N + 2).Error_Posted := Val;
5818 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
5820 pragma Assert (Nkind (N) in N_Entity);
5821 Nodes.Table (N + 2).Flag4 := Val;
5824 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
5826 pragma Assert (Nkind (N) in N_Entity);
5827 Nodes.Table (N + 2).Flag5 := Val;
5830 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
5832 pragma Assert (Nkind (N) in N_Entity);
5833 Nodes.Table (N + 2).Flag6 := Val;
5836 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
5838 pragma Assert (Nkind (N) in N_Entity);
5839 Nodes.Table (N + 2).Flag7 := Val;
5842 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
5844 pragma Assert (Nkind (N) in N_Entity);
5845 Nodes.Table (N + 2).Flag8 := Val;
5848 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
5850 pragma Assert (Nkind (N) in N_Entity);
5851 Nodes.Table (N + 2).Flag9 := Val;
5854 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
5856 pragma Assert (Nkind (N) in N_Entity);
5857 Nodes.Table (N + 2).Flag10 := Val;
5860 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
5862 pragma Assert (Nkind (N) in N_Entity);
5863 Nodes.Table (N + 2).Flag11 := Val;
5866 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
5868 pragma Assert (Nkind (N) in N_Entity);
5869 Nodes.Table (N + 2).Flag12 := Val;
5872 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
5874 pragma Assert (Nkind (N) in N_Entity);
5875 Nodes.Table (N + 2).Flag13 := Val;
5878 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
5880 pragma Assert (Nkind (N) in N_Entity);
5881 Nodes.Table (N + 2).Flag14 := Val;
5884 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
5886 pragma Assert (Nkind (N) in N_Entity);
5887 Nodes.Table (N + 2).Flag15 := Val;
5890 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
5892 pragma Assert (Nkind (N) in N_Entity);
5893 Nodes.Table (N + 2).Flag16 := Val;
5896 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
5898 pragma Assert (Nkind (N) in N_Entity);
5899 Nodes.Table (N + 2).Flag17 := Val;
5902 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
5904 pragma Assert (Nkind (N) in N_Entity);
5905 Nodes.Table (N + 2).Flag18 := Val;
5908 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
5910 pragma Assert (Nkind (N) in N_Entity);
5911 Nodes.Table (N + 1).Pflag1 := Val;
5914 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
5916 pragma Assert (Nkind (N) in N_Entity);
5917 Nodes.Table (N + 1).Pflag2 := Val;
5920 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
5922 pragma Assert (Nkind (N) in N_Entity);
5923 Nodes.Table (N + 2).Pflag1 := Val;
5926 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
5928 pragma Assert (Nkind (N) in N_Entity);
5929 Nodes.Table (N + 2).Pflag2 := Val;
5932 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
5934 pragma Assert (Nkind (N) in N_Entity);
5937 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val;
5940 procedure Set_Flag66 (N : Node_Id; Val : Boolean) is
5942 pragma Assert (Nkind (N) in N_Entity);
5945 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
5948 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
5950 pragma Assert (Nkind (N) in N_Entity);
5953 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val;
5956 procedure Set_Flag68 (N : Node_Id; Val : Boolean) is
5958 pragma Assert (Nkind (N) in N_Entity);
5961 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
5964 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
5966 pragma Assert (Nkind (N) in N_Entity);
5969 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val;
5972 procedure Set_Flag70 (N : Node_Id; Val : Boolean) is
5974 pragma Assert (Nkind (N) in N_Entity);
5977 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
5980 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
5982 pragma Assert (Nkind (N) in N_Entity);
5985 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val;
5988 procedure Set_Flag72 (N : Node_Id; Val : Boolean) is
5990 pragma Assert (Nkind (N) in N_Entity);
5993 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
5996 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
5998 pragma Assert (Nkind (N) in N_Entity);
6001 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val;
6004 procedure Set_Flag74 (N : Node_Id; Val : Boolean) is
6006 pragma Assert (Nkind (N) in N_Entity);
6009 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6012 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6014 pragma Assert (Nkind (N) in N_Entity);
6017 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val;
6020 procedure Set_Flag76 (N : Node_Id; Val : Boolean) is
6022 pragma Assert (Nkind (N) in N_Entity);
6025 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6028 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6030 pragma Assert (Nkind (N) in N_Entity);
6033 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val;
6036 procedure Set_Flag78 (N : Node_Id; Val : Boolean) is
6038 pragma Assert (Nkind (N) in N_Entity);
6041 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6044 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6046 pragma Assert (Nkind (N) in N_Entity);
6049 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val;
6052 procedure Set_Flag80 (N : Node_Id; Val : Boolean) is
6054 pragma Assert (Nkind (N) in N_Entity);
6057 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6060 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6062 pragma Assert (Nkind (N) in N_Entity);
6065 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val;
6068 procedure Set_Flag82 (N : Node_Id; Val : Boolean) is
6070 pragma Assert (Nkind (N) in N_Entity);
6073 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6076 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6078 pragma Assert (Nkind (N) in N_Entity);
6081 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val;
6084 procedure Set_Flag84 (N : Node_Id; Val : Boolean) is
6086 pragma Assert (Nkind (N) in N_Entity);
6089 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6092 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6094 pragma Assert (Nkind (N) in N_Entity);
6097 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val;
6100 procedure Set_Flag86 (N : Node_Id; Val : Boolean) is
6102 pragma Assert (Nkind (N) in N_Entity);
6105 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6108 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6110 pragma Assert (Nkind (N) in N_Entity);
6113 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val;
6116 procedure Set_Flag88 (N : Node_Id; Val : Boolean) is
6118 pragma Assert (Nkind (N) in N_Entity);
6121 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6124 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6126 pragma Assert (Nkind (N) in N_Entity);
6129 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val;
6132 procedure Set_Flag90 (N : Node_Id; Val : Boolean) is
6134 pragma Assert (Nkind (N) in N_Entity);
6137 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6140 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6142 pragma Assert (Nkind (N) in N_Entity);
6145 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val;
6148 procedure Set_Flag92 (N : Node_Id; Val : Boolean) is
6150 pragma Assert (Nkind (N) in N_Entity);
6153 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6156 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6158 pragma Assert (Nkind (N) in N_Entity);
6161 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val;
6164 procedure Set_Flag94 (N : Node_Id; Val : Boolean) is
6166 pragma Assert (Nkind (N) in N_Entity);
6169 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6172 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6174 pragma Assert (Nkind (N) in N_Entity);
6177 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val;
6180 procedure Set_Flag96 (N : Node_Id; Val : Boolean) is
6182 pragma Assert (Nkind (N) in N_Entity);
6185 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6188 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6190 pragma Assert (Nkind (N) in N_Entity);
6193 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val;
6196 procedure Set_Flag98 (N : Node_Id; Val : Boolean) is
6198 pragma Assert (Nkind (N) in N_Entity);
6201 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6204 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6206 pragma Assert (Nkind (N) in N_Entity);
6209 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val;
6212 procedure Set_Flag100 (N : Node_Id; Val : Boolean) is
6214 pragma Assert (Nkind (N) in N_Entity);
6217 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6220 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6222 pragma Assert (Nkind (N) in N_Entity);
6225 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val;
6228 procedure Set_Flag102 (N : Node_Id; Val : Boolean) is
6230 pragma Assert (Nkind (N) in N_Entity);
6233 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6236 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6238 pragma Assert (Nkind (N) in N_Entity);
6241 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val;
6244 procedure Set_Flag104 (N : Node_Id; Val : Boolean) is
6246 pragma Assert (Nkind (N) in N_Entity);
6249 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6252 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6254 pragma Assert (Nkind (N) in N_Entity);
6257 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val;
6260 procedure Set_Flag106 (N : Node_Id; Val : Boolean) is
6262 pragma Assert (Nkind (N) in N_Entity);
6265 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6268 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6270 pragma Assert (Nkind (N) in N_Entity);
6273 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val;
6276 procedure Set_Flag108 (N : Node_Id; Val : Boolean) is
6278 pragma Assert (Nkind (N) in N_Entity);
6281 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
6284 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
6286 pragma Assert (Nkind (N) in N_Entity);
6289 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val;
6292 procedure Set_Flag110 (N : Node_Id; Val : Boolean) is
6294 pragma Assert (Nkind (N) in N_Entity);
6297 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
6300 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
6302 pragma Assert (Nkind (N) in N_Entity);
6305 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val;
6308 procedure Set_Flag112 (N : Node_Id; Val : Boolean) is
6310 pragma Assert (Nkind (N) in N_Entity);
6313 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
6316 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
6318 pragma Assert (Nkind (N) in N_Entity);
6321 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val;
6324 procedure Set_Flag114 (N : Node_Id; Val : Boolean) is
6326 pragma Assert (Nkind (N) in N_Entity);
6329 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
6332 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
6334 pragma Assert (Nkind (N) in N_Entity);
6337 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val;
6340 procedure Set_Flag116 (N : Node_Id; Val : Boolean) is
6342 pragma Assert (Nkind (N) in N_Entity);
6345 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
6348 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
6350 pragma Assert (Nkind (N) in N_Entity);
6353 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val;
6356 procedure Set_Flag118 (N : Node_Id; Val : Boolean) is
6358 pragma Assert (Nkind (N) in N_Entity);
6361 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
6364 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
6366 pragma Assert (Nkind (N) in N_Entity);
6369 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val;
6372 procedure Set_Flag120 (N : Node_Id; Val : Boolean) is
6374 pragma Assert (Nkind (N) in N_Entity);
6377 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
6380 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
6382 pragma Assert (Nkind (N) in N_Entity);
6385 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val;
6388 procedure Set_Flag122 (N : Node_Id; Val : Boolean) is
6390 pragma Assert (Nkind (N) in N_Entity);
6393 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
6396 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
6398 pragma Assert (Nkind (N) in N_Entity);
6401 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val;
6404 procedure Set_Flag124 (N : Node_Id; Val : Boolean) is
6406 pragma Assert (Nkind (N) in N_Entity);
6409 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
6412 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
6414 pragma Assert (Nkind (N) in N_Entity);
6417 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val;
6420 procedure Set_Flag126 (N : Node_Id; Val : Boolean) is
6422 pragma Assert (Nkind (N) in N_Entity);
6425 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
6428 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
6430 pragma Assert (Nkind (N) in N_Entity);
6433 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val;
6436 procedure Set_Flag128 (N : Node_Id; Val : Boolean) is
6438 pragma Assert (Nkind (N) in N_Entity);
6441 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
6444 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
6446 pragma Assert (Nkind (N) in N_Entity);
6447 Nodes.Table (N + 3).In_List := Val;
6450 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
6452 pragma Assert (Nkind (N) in N_Entity);
6453 Nodes.Table (N + 3).Has_Aspects := Val;
6456 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
6458 pragma Assert (Nkind (N) in N_Entity);
6459 Nodes.Table (N + 3).Rewrite_Ins := Val;
6462 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
6464 pragma Assert (Nkind (N) in N_Entity);
6465 Nodes.Table (N + 3).Analyzed := Val;
6468 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
6470 pragma Assert (Nkind (N) in N_Entity);
6471 Nodes.Table (N + 3).Comes_From_Source := Val;
6474 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
6476 pragma Assert (Nkind (N) in N_Entity);
6477 Nodes.Table (N + 3).Error_Posted := Val;
6480 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
6482 pragma Assert (Nkind (N) in N_Entity);
6483 Nodes.Table (N + 3).Flag4 := Val;
6486 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
6488 pragma Assert (Nkind (N) in N_Entity);
6489 Nodes.Table (N + 3).Flag5 := Val;
6492 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
6494 pragma Assert (Nkind (N) in N_Entity);
6495 Nodes.Table (N + 3).Flag6 := Val;
6498 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
6500 pragma Assert (Nkind (N) in N_Entity);
6501 Nodes.Table (N + 3).Flag7 := Val;
6504 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
6506 pragma Assert (Nkind (N) in N_Entity);
6507 Nodes.Table (N + 3).Flag8 := Val;
6510 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
6512 pragma Assert (Nkind (N) in N_Entity);
6513 Nodes.Table (N + 3).Flag9 := Val;
6516 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
6518 pragma Assert (Nkind (N) in N_Entity);
6519 Nodes.Table (N + 3).Flag10 := Val;
6522 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
6524 pragma Assert (Nkind (N) in N_Entity);
6525 Nodes.Table (N + 3).Flag11 := Val;
6528 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
6530 pragma Assert (Nkind (N) in N_Entity);
6531 Nodes.Table (N + 3).Flag12 := Val;
6534 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
6536 pragma Assert (Nkind (N) in N_Entity);
6537 Nodes.Table (N + 3).Flag13 := Val;
6540 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
6542 pragma Assert (Nkind (N) in N_Entity);
6543 Nodes.Table (N + 3).Flag14 := Val;
6546 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
6548 pragma Assert (Nkind (N) in N_Entity);
6549 Nodes.Table (N + 3).Flag15 := Val;
6552 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
6554 pragma Assert (Nkind (N) in N_Entity);
6555 Nodes.Table (N + 3).Flag16 := Val;
6558 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
6560 pragma Assert (Nkind (N) in N_Entity);
6561 Nodes.Table (N + 3).Flag17 := Val;
6564 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
6566 pragma Assert (Nkind (N) in N_Entity);
6567 Nodes.Table (N + 3).Flag18 := Val;
6570 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
6572 pragma Assert (Nkind (N) in N_Entity);
6573 Nodes.Table (N + 3).Pflag1 := Val;
6576 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
6578 pragma Assert (Nkind (N) in N_Entity);
6579 Nodes.Table (N + 3).Pflag2 := Val;
6582 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
6584 pragma Assert (Nkind (N) in N_Entity);
6587 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val;
6590 procedure Set_Flag153 (N : Node_Id; Val : Boolean) is
6592 pragma Assert (Nkind (N) in N_Entity);
6595 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
6598 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
6600 pragma Assert (Nkind (N) in N_Entity);
6603 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val;
6606 procedure Set_Flag155 (N : Node_Id; Val : Boolean) is
6608 pragma Assert (Nkind (N) in N_Entity);
6611 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
6614 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
6616 pragma Assert (Nkind (N) in N_Entity);
6619 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val;
6622 procedure Set_Flag157 (N : Node_Id; Val : Boolean) is
6624 pragma Assert (Nkind (N) in N_Entity);
6627 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
6630 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
6632 pragma Assert (Nkind (N) in N_Entity);
6635 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val;
6638 procedure Set_Flag159 (N : Node_Id; Val : Boolean) is
6640 pragma Assert (Nkind (N) in N_Entity);
6643 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
6646 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
6648 pragma Assert (Nkind (N) in N_Entity);
6651 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val;
6654 procedure Set_Flag161 (N : Node_Id; Val : Boolean) is
6656 pragma Assert (Nkind (N) in N_Entity);
6659 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
6662 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
6664 pragma Assert (Nkind (N) in N_Entity);
6667 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val;
6670 procedure Set_Flag163 (N : Node_Id; Val : Boolean) is
6672 pragma Assert (Nkind (N) in N_Entity);
6675 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
6678 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
6680 pragma Assert (Nkind (N) in N_Entity);
6683 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val;
6686 procedure Set_Flag165 (N : Node_Id; Val : Boolean) is
6688 pragma Assert (Nkind (N) in N_Entity);
6691 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
6694 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
6696 pragma Assert (Nkind (N) in N_Entity);
6699 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val;
6702 procedure Set_Flag167 (N : Node_Id; Val : Boolean) is
6704 pragma Assert (Nkind (N) in N_Entity);
6707 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
6710 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
6712 pragma Assert (Nkind (N) in N_Entity);
6715 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val;
6718 procedure Set_Flag169 (N : Node_Id; Val : Boolean) is
6720 pragma Assert (Nkind (N) in N_Entity);
6723 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
6726 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
6728 pragma Assert (Nkind (N) in N_Entity);
6731 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val;
6734 procedure Set_Flag171 (N : Node_Id; Val : Boolean) is
6736 pragma Assert (Nkind (N) in N_Entity);
6739 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
6742 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
6744 pragma Assert (Nkind (N) in N_Entity);
6747 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val;
6750 procedure Set_Flag173 (N : Node_Id; Val : Boolean) is
6752 pragma Assert (Nkind (N) in N_Entity);
6755 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
6758 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
6760 pragma Assert (Nkind (N) in N_Entity);
6763 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val;
6766 procedure Set_Flag175 (N : Node_Id; Val : Boolean) is
6768 pragma Assert (Nkind (N) in N_Entity);
6771 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
6774 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
6776 pragma Assert (Nkind (N) in N_Entity);
6779 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val;
6782 procedure Set_Flag177 (N : Node_Id; Val : Boolean) is
6784 pragma Assert (Nkind (N) in N_Entity);
6787 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
6790 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
6792 pragma Assert (Nkind (N) in N_Entity);
6795 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val;
6798 procedure Set_Flag179 (N : Node_Id; Val : Boolean) is
6800 pragma Assert (Nkind (N) in N_Entity);
6803 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
6806 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
6808 pragma Assert (Nkind (N) in N_Entity);
6811 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val;
6814 procedure Set_Flag181 (N : Node_Id; Val : Boolean) is
6816 pragma Assert (Nkind (N) in N_Entity);
6819 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
6822 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
6824 pragma Assert (Nkind (N) in N_Entity);
6827 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val;
6830 procedure Set_Flag183 (N : Node_Id; Val : Boolean) is
6832 pragma Assert (Nkind (N) in N_Entity);
6835 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
6838 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
6840 pragma Assert (Nkind (N) in N_Entity);
6843 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val;
6846 procedure Set_Flag185 (N : Node_Id; Val : Boolean) is
6848 pragma Assert (Nkind (N) in N_Entity);
6851 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
6854 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
6856 pragma Assert (Nkind (N) in N_Entity);
6859 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val;
6862 procedure Set_Flag187 (N : Node_Id; Val : Boolean) is
6864 pragma Assert (Nkind (N) in N_Entity);
6867 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
6870 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
6872 pragma Assert (Nkind (N) in N_Entity);
6875 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val;
6878 procedure Set_Flag189 (N : Node_Id; Val : Boolean) is
6880 pragma Assert (Nkind (N) in N_Entity);
6883 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
6886 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
6888 pragma Assert (Nkind (N) in N_Entity);
6891 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val;
6894 procedure Set_Flag191 (N : Node_Id; Val : Boolean) is
6896 pragma Assert (Nkind (N) in N_Entity);
6899 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
6902 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
6904 pragma Assert (Nkind (N) in N_Entity);
6907 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val;
6910 procedure Set_Flag193 (N : Node_Id; Val : Boolean) is
6912 pragma Assert (Nkind (N) in N_Entity);
6915 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
6918 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
6920 pragma Assert (Nkind (N) in N_Entity);
6923 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val;
6926 procedure Set_Flag195 (N : Node_Id; Val : Boolean) is
6928 pragma Assert (Nkind (N) in N_Entity);
6931 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
6934 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
6936 pragma Assert (Nkind (N) in N_Entity);
6939 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val;
6942 procedure Set_Flag197 (N : Node_Id; Val : Boolean) is
6944 pragma Assert (Nkind (N) in N_Entity);
6947 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
6950 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
6952 pragma Assert (Nkind (N) in N_Entity);
6955 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val;
6958 procedure Set_Flag199 (N : Node_Id; Val : Boolean) is
6960 pragma Assert (Nkind (N) in N_Entity);
6963 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
6966 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
6968 pragma Assert (Nkind (N) in N_Entity);
6971 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val;
6974 procedure Set_Flag201 (N : Node_Id; Val : Boolean) is
6976 pragma Assert (Nkind (N) in N_Entity);
6979 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
6982 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
6984 pragma Assert (Nkind (N) in N_Entity);
6987 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val;
6990 procedure Set_Flag203 (N : Node_Id; Val : Boolean) is
6992 pragma Assert (Nkind (N) in N_Entity);
6995 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
6998 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7000 pragma Assert (Nkind (N) in N_Entity);
7003 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val;
7006 procedure Set_Flag205 (N : Node_Id; Val : Boolean) is
7008 pragma Assert (Nkind (N) in N_Entity);
7011 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7014 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7016 pragma Assert (Nkind (N) in N_Entity);
7019 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val;
7022 procedure Set_Flag207 (N : Node_Id; Val : Boolean) is
7024 pragma Assert (Nkind (N) in N_Entity);
7027 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7030 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7032 pragma Assert (Nkind (N) in N_Entity);
7035 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val;
7038 procedure Set_Flag209 (N : Node_Id; Val : Boolean) is
7040 pragma Assert (Nkind (N) in N_Entity);
7043 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7046 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7048 pragma Assert (Nkind (N) in N_Entity);
7051 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val;
7054 procedure Set_Flag211 (N : Node_Id; Val : Boolean) is
7056 pragma Assert (Nkind (N) in N_Entity);
7059 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7062 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7064 pragma Assert (Nkind (N) in N_Entity);
7067 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val;
7070 procedure Set_Flag213 (N : Node_Id; Val : Boolean) is
7072 pragma Assert (Nkind (N) in N_Entity);
7075 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7078 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7080 pragma Assert (Nkind (N) in N_Entity);
7083 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val;
7086 procedure Set_Flag215 (N : Node_Id; Val : Boolean) is
7088 pragma Assert (Nkind (N) in N_Entity);
7091 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7094 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7096 pragma Assert (Nkind (N) in N_Entity);
7097 Nodes.Table (N + 4).In_List := Val;
7100 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7102 pragma Assert (Nkind (N) in N_Entity);
7103 Nodes.Table (N + 4).Has_Aspects := Val;
7106 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7108 pragma Assert (Nkind (N) in N_Entity);
7109 Nodes.Table (N + 4).Rewrite_Ins := Val;
7112 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7114 pragma Assert (Nkind (N) in N_Entity);
7115 Nodes.Table (N + 4).Analyzed := Val;
7118 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7120 pragma Assert (Nkind (N) in N_Entity);
7121 Nodes.Table (N + 4).Comes_From_Source := Val;
7124 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7126 pragma Assert (Nkind (N) in N_Entity);
7127 Nodes.Table (N + 4).Error_Posted := Val;
7130 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7132 pragma Assert (Nkind (N) in N_Entity);
7133 Nodes.Table (N + 4).Flag4 := Val;
7136 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7138 pragma Assert (Nkind (N) in N_Entity);
7139 Nodes.Table (N + 4).Flag5 := Val;
7142 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7144 pragma Assert (Nkind (N) in N_Entity);
7145 Nodes.Table (N + 4).Flag6 := Val;
7148 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7150 pragma Assert (Nkind (N) in N_Entity);
7151 Nodes.Table (N + 4).Flag7 := Val;
7154 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7156 pragma Assert (Nkind (N) in N_Entity);
7157 Nodes.Table (N + 4).Flag8 := Val;
7160 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7162 pragma Assert (Nkind (N) in N_Entity);
7163 Nodes.Table (N + 4).Flag9 := Val;
7166 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7168 pragma Assert (Nkind (N) in N_Entity);
7169 Nodes.Table (N + 4).Flag10 := Val;
7172 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7174 pragma Assert (Nkind (N) in N_Entity);
7175 Nodes.Table (N + 4).Flag11 := Val;
7178 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7180 pragma Assert (Nkind (N) in N_Entity);
7181 Nodes.Table (N + 4).Flag12 := Val;
7184 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7186 pragma Assert (Nkind (N) in N_Entity);
7187 Nodes.Table (N + 4).Flag13 := Val;
7190 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7192 pragma Assert (Nkind (N) in N_Entity);
7193 Nodes.Table (N + 4).Flag14 := Val;
7196 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7198 pragma Assert (Nkind (N) in N_Entity);
7199 Nodes.Table (N + 4).Flag15 := Val;
7202 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7204 pragma Assert (Nkind (N) in N_Entity);
7205 Nodes.Table (N + 4).Flag16 := Val;
7208 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7210 pragma Assert (Nkind (N) in N_Entity);
7211 Nodes.Table (N + 4).Flag17 := Val;
7214 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7216 pragma Assert (Nkind (N) in N_Entity);
7217 Nodes.Table (N + 4).Flag18 := Val;
7220 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7222 pragma Assert (Nkind (N) in N_Entity);
7223 Nodes.Table (N + 4).Pflag1 := Val;
7226 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7228 pragma Assert (Nkind (N) in N_Entity);
7229 Nodes.Table (N + 4).Pflag2 := Val;
7232 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7234 pragma Assert (Nkind (N) in N_Entity);
7237 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val;
7240 procedure Set_Flag240 (N : Node_Id; Val : Boolean) is
7242 pragma Assert (Nkind (N) in N_Entity);
7245 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7248 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7250 pragma Assert (Nkind (N) in N_Entity);
7253 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val;
7256 procedure Set_Flag242 (N : Node_Id; Val : Boolean) is
7258 pragma Assert (Nkind (N) in N_Entity);
7261 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7264 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7266 pragma Assert (Nkind (N) in N_Entity);
7269 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val;
7272 procedure Set_Flag244 (N : Node_Id; Val : Boolean) is
7274 pragma Assert (Nkind (N) in N_Entity);
7277 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
7280 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
7282 pragma Assert (Nkind (N) in N_Entity);
7285 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val;
7288 procedure Set_Flag246 (N : Node_Id; Val : Boolean) is
7290 pragma Assert (Nkind (N) in N_Entity);
7293 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
7296 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
7298 pragma Assert (Nkind (N) in N_Entity);
7301 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val;
7304 procedure Set_Flag248 (N : Node_Id; Val : Boolean) is
7306 pragma Assert (Nkind (N) in N_Entity);
7309 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
7312 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
7314 pragma Assert (Nkind (N) in N_Entity);
7317 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val;
7320 procedure Set_Flag250 (N : Node_Id; Val : Boolean) is
7322 pragma Assert (Nkind (N) in N_Entity);
7325 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
7328 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
7330 pragma Assert (Nkind (N) in N_Entity);
7333 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val;
7336 procedure Set_Flag252 (N : Node_Id; Val : Boolean) is
7338 pragma Assert (Nkind (N) in N_Entity);
7341 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
7344 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
7346 pragma Assert (Nkind (N) in N_Entity);
7349 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val;
7352 procedure Set_Flag254 (N : Node_Id; Val : Boolean) is
7354 pragma Assert (Nkind (N) in N_Entity);
7357 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
7360 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
7362 pragma Assert (Nkind (N) in N_Entity);
7365 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val;
7368 procedure Set_Flag256 (N : Node_Id; Val : Boolean) is
7370 pragma Assert (Nkind (N) in N_Entity);
7373 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
7376 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
7378 pragma Assert (Nkind (N) in N_Entity);
7381 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val;
7384 procedure Set_Flag258 (N : Node_Id; Val : Boolean) is
7386 pragma Assert (Nkind (N) in N_Entity);
7389 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
7392 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
7394 pragma Assert (Nkind (N) in N_Entity);
7397 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val;
7400 procedure Set_Flag260 (N : Node_Id; Val : Boolean) is
7402 pragma Assert (Nkind (N) in N_Entity);
7405 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
7408 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
7410 pragma Assert (Nkind (N) in N_Entity);
7413 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val;
7416 procedure Set_Flag262 (N : Node_Id; Val : Boolean) is
7418 pragma Assert (Nkind (N) in N_Entity);
7421 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
7424 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
7426 pragma Assert (Nkind (N) in N_Entity);
7429 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val;
7432 procedure Set_Flag264 (N : Node_Id; Val : Boolean) is
7434 pragma Assert (Nkind (N) in N_Entity);
7437 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
7440 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
7442 pragma Assert (Nkind (N) in N_Entity);
7445 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val;
7448 procedure Set_Flag266 (N : Node_Id; Val : Boolean) is
7450 pragma Assert (Nkind (N) in N_Entity);
7453 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
7456 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
7458 pragma Assert (Nkind (N) in N_Entity);
7461 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val;
7464 procedure Set_Flag268 (N : Node_Id; Val : Boolean) is
7466 pragma Assert (Nkind (N) in N_Entity);
7469 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
7472 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
7474 pragma Assert (Nkind (N) in N_Entity);
7477 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val;
7480 procedure Set_Flag270 (N : Node_Id; Val : Boolean) is
7482 pragma Assert (Nkind (N) in N_Entity);
7485 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
7488 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
7490 pragma Assert (Nkind (N) in N_Entity);
7493 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val;
7496 procedure Set_Flag272 (N : Node_Id; Val : Boolean) is
7498 pragma Assert (Nkind (N) in N_Entity);
7501 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
7504 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
7506 pragma Assert (Nkind (N) in N_Entity);
7509 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val;
7512 procedure Set_Flag274 (N : Node_Id; Val : Boolean) is
7514 pragma Assert (Nkind (N) in N_Entity);
7517 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
7520 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
7522 pragma Assert (Nkind (N) in N_Entity);
7525 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val;
7528 procedure Set_Flag276 (N : Node_Id; Val : Boolean) is
7530 pragma Assert (Nkind (N) in N_Entity);
7533 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
7536 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
7538 pragma Assert (Nkind (N) in N_Entity);
7541 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val;
7544 procedure Set_Flag278 (N : Node_Id; Val : Boolean) is
7546 pragma Assert (Nkind (N) in N_Entity);
7549 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
7552 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
7554 pragma Assert (Nkind (N) in N_Entity);
7557 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val;
7560 procedure Set_Flag280 (N : Node_Id; Val : Boolean) is
7562 pragma Assert (Nkind (N) in N_Entity);
7565 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
7568 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
7570 pragma Assert (Nkind (N) in N_Entity);
7573 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val;
7576 procedure Set_Flag282 (N : Node_Id; Val : Boolean) is
7578 pragma Assert (Nkind (N) in N_Entity);
7581 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
7584 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
7586 pragma Assert (Nkind (N) in N_Entity);
7589 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val;
7592 procedure Set_Flag284 (N : Node_Id; Val : Boolean) is
7594 pragma Assert (Nkind (N) in N_Entity);
7597 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
7600 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
7602 pragma Assert (Nkind (N) in N_Entity);
7605 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val;
7608 procedure Set_Flag286 (N : Node_Id; Val : Boolean) is
7610 pragma Assert (Nkind (N) in N_Entity);
7613 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
7616 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
7618 pragma Assert (Nkind (N) in N_Entity);
7619 Nodes.Table (N + 5).In_List := Val;
7622 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
7624 pragma Assert (Nkind (N) in N_Entity);
7625 Nodes.Table (N + 5).Has_Aspects := Val;
7628 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
7630 pragma Assert (Nkind (N) in N_Entity);
7631 Nodes.Table (N + 5).Rewrite_Ins := Val;
7634 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
7636 pragma Assert (Nkind (N) in N_Entity);
7637 Nodes.Table (N + 5).Analyzed := Val;
7640 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
7642 pragma Assert (Nkind (N) in N_Entity);
7643 Nodes.Table (N + 5).Comes_From_Source := Val;
7646 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
7648 pragma Assert (Nkind (N) in N_Entity);
7649 Nodes.Table (N + 5).Error_Posted := Val;
7652 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
7654 pragma Assert (Nkind (N) in N_Entity);
7655 Nodes.Table (N + 5).Flag4 := Val;
7658 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
7660 pragma Assert (Nkind (N) in N_Entity);
7661 Nodes.Table (N + 5).Flag5 := Val;
7664 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
7666 pragma Assert (Nkind (N) in N_Entity);
7667 Nodes.Table (N + 5).Flag6 := Val;
7670 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
7672 pragma Assert (Nkind (N) in N_Entity);
7673 Nodes.Table (N + 5).Flag7 := Val;
7676 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
7678 pragma Assert (Nkind (N) in N_Entity);
7679 Nodes.Table (N + 5).Flag8 := Val;
7682 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
7684 pragma Assert (Nkind (N) in N_Entity);
7685 Nodes.Table (N + 5).Flag9 := Val;
7688 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
7690 pragma Assert (Nkind (N) in N_Entity);
7691 Nodes.Table (N + 5).Flag10 := Val;
7694 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
7696 pragma Assert (Nkind (N) in N_Entity);
7697 Nodes.Table (N + 5).Flag11 := Val;
7700 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
7702 pragma Assert (Nkind (N) in N_Entity);
7703 Nodes.Table (N + 5).Flag12 := Val;
7706 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
7708 pragma Assert (Nkind (N) in N_Entity);
7709 Nodes.Table (N + 5).Flag13 := Val;
7712 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
7714 pragma Assert (Nkind (N) in N_Entity);
7715 Nodes.Table (N + 5).Flag14 := Val;
7718 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
7720 pragma Assert (Nkind (N) in N_Entity);
7721 Nodes.Table (N + 5).Flag15 := Val;
7724 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
7726 pragma Assert (Nkind (N) in N_Entity);
7727 Nodes.Table (N + 5).Flag16 := Val;
7730 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
7732 pragma Assert (Nkind (N) in N_Entity);
7733 Nodes.Table (N + 5).Flag17 := Val;
7736 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
7738 pragma Assert (Nkind (N) in N_Entity);
7739 Nodes.Table (N + 5).Flag18 := Val;
7742 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
7744 pragma Assert (Nkind (N) in N_Entity);
7745 Nodes.Table (N + 5).Pflag1 := Val;
7748 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
7750 pragma Assert (Nkind (N) in N_Entity);
7751 Nodes.Table (N + 5).Pflag2 := Val;
7754 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
7756 pragma Assert (Nkind (N) in N_Entity);
7759 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val;
7762 procedure Set_Flag311 (N : Node_Id; Val : Boolean) is
7764 pragma Assert (Nkind (N) in N_Entity);
7767 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
7770 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
7772 pragma Assert (Nkind (N) in N_Entity);
7775 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val;
7778 procedure Set_Flag313 (N : Node_Id; Val : Boolean) is
7780 pragma Assert (Nkind (N) in N_Entity);
7783 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
7786 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
7788 pragma Assert (Nkind (N) in N_Entity);
7791 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val;
7794 procedure Set_Flag315 (N : Node_Id; Val : Boolean) is
7796 pragma Assert (Nkind (N) in N_Entity);
7799 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
7802 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
7804 pragma Assert (Nkind (N) in N_Entity);
7807 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val;
7810 procedure Set_Flag317 (N : Node_Id; Val : Boolean) is
7812 pragma Assert (Nkind (N) in N_Entity);
7815 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
7818 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
7820 pragma Assert (N <= Nodes.Last);
7823 Set_Parent (N => Val, Val => N);
7827 end Set_Node1_With_Parent;
7829 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
7831 pragma Assert (N <= Nodes.Last);
7834 Set_Parent (N => Val, Val => N);
7838 end Set_Node2_With_Parent;
7840 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
7842 pragma Assert (N <= Nodes.Last);
7845 Set_Parent (N => Val, Val => N);
7849 end Set_Node3_With_Parent;
7851 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
7853 pragma Assert (N <= Nodes.Last);
7856 Set_Parent (N => Val, Val => N);
7860 end Set_Node4_With_Parent;
7862 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
7864 pragma Assert (N <= Nodes.Last);
7867 Set_Parent (N => Val, Val => N);
7871 end Set_Node5_With_Parent;
7873 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
7875 pragma Assert (N <= Nodes.Last);
7876 if Val /= No_List and then Val /= Error_List then
7877 Set_Parent (Val, N);
7880 end Set_List1_With_Parent;
7882 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
7884 pragma Assert (N <= Nodes.Last);
7885 if Val /= No_List and then Val /= Error_List then
7886 Set_Parent (Val, N);
7889 end Set_List2_With_Parent;
7891 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
7893 pragma Assert (N <= Nodes.Last);
7894 if Val /= No_List and then Val /= Error_List then
7895 Set_Parent (Val, N);
7898 end Set_List3_With_Parent;
7900 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
7902 pragma Assert (N <= Nodes.Last);
7903 if Val /= No_List and then Val /= Error_List then
7904 Set_Parent (Val, N);
7907 end Set_List4_With_Parent;
7909 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
7911 pragma Assert (N <= Nodes.Last);
7912 if Val /= No_List and then Val /= Error_List then
7913 Set_Parent (Val, N);
7916 end Set_List5_With_Parent;
7918 end Unchecked_Access;
7926 Nodes.Locked := False;
7927 Orig_Nodes.Locked := False;