1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
9 -- Copyright (C) 1992-2013, Free Software Foundation, Inc. --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
19 -- additional permissions described in the GCC Runtime Library Exception, --
20 -- version 3.1, as published by the Free Software Foundation. --
22 -- You should have received a copy of the GNU General Public License and --
23 -- a copy of the GCC Runtime Library Exception along with this program; --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
25 -- <http://www.gnu.org/licenses/>. --
27 -- GNAT was originally developed by the GNAT team at New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
30 ------------------------------------------------------------------------------
32 pragma Style_Checks (All_Checks);
33 -- Turn off subprogram ordering check for this package
35 -- WARNING: There is a C version of this package. Any changes to this source
36 -- file must be properly reflected in the file atree.h which is a C header
37 -- file containing equivalent definitions for use by gigi.
39 with Aspects; use Aspects;
40 with Debug; use Debug;
41 with Nlists; use Nlists;
42 with Output; use Output;
43 with Sinput; use Sinput;
44 with Tree_IO; use Tree_IO;
48 Reporting_Proc : Report_Proc := null;
49 -- Record argument to last call to Set_Reporting_Proc
55 -- Suppose you find that node 12345 is messed up. You might want to find
56 -- the code that created that node. There are two ways to do this:
58 -- One way is to set a conditional breakpoint on New_Node_Debugging_Output
60 -- break nnd if n = 12345
61 -- and run gnat1 again from the beginning.
63 -- The other way is to set a breakpoint near the beginning (e.g. on
64 -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb:
66 -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue.
68 -- Either way, gnat1 will stop when node 12345 is created
70 -- The second method is much faster
72 -- Similarly, rr and rrd allow breaking on rewriting of a given node
74 ww : Node_Id'Base := Node_Id'First - 1;
75 pragma Export (Ada, ww); -- trick the optimizer
76 Watch_Node : Node_Id'Base renames ww;
77 -- Node to "watch"; that is, whenever a node is created, we check if it
78 -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have
79 -- presumably set a breakpoint on New_Node_Breakpoint. Note that the
80 -- initial value of Node_Id'First - 1 ensures that by default, no node
81 -- will be equal to Watch_Node.
84 pragma Export (Ada, nn);
85 procedure New_Node_Breakpoint renames nn;
86 -- This doesn't do anything interesting; it's just for setting breakpoint
87 -- on as explained above.
89 procedure nnd (N : Node_Id);
90 pragma Export (Ada, nnd);
91 procedure New_Node_Debugging_Output (N : Node_Id) renames nnd;
92 -- For debugging. If debugging is turned on, New_Node and New_Entity call
93 -- this. If debug flag N is turned on, this prints out the new node.
95 -- If Node = Watch_Node, this prints out the new node and calls
96 -- New_Node_Breakpoint. Otherwise, does nothing.
99 pragma Export (Ada, rr);
100 procedure Rewrite_Breakpoint renames rr;
101 -- This doesn't do anything interesting; it's just for setting breakpoint
102 -- on as explained above.
104 procedure rrd (Old_Node, New_Node : Node_Id);
105 pragma Export (Ada, rrd);
106 procedure Rewrite_Debugging_Output
107 (Old_Node, New_Node : Node_Id) renames rrd;
108 -- For debugging. If debugging is turned on, Rewrite calls this. If debug
109 -- flag N is turned on, this prints out the new node.
111 -- If Old_Node = Watch_Node, this prints out the old and new nodes and
112 -- calls Rewrite_Breakpoint. Otherwise, does nothing.
114 procedure Node_Debug_Output (Op : String; N : Node_Id);
115 -- Common code for nnd and rrd, writes Op followed by information about N
117 -----------------------------
118 -- Local Objects and Types --
119 -----------------------------
122 -- Count allocated nodes for Num_Nodes function
124 use Unchecked_Access;
125 -- We are allowed to see these from within our own body!
127 use Atree_Private_Part;
128 -- We are also allowed to see our private data structures!
130 -- Functions used to store Entity_Kind value in Nkind field
132 -- The following declarations are used to store flags 65-72 in the
133 -- Nkind field of the third component of an extended (entity) node.
135 type Flag_Byte is record
146 pragma Pack (Flag_Byte);
147 for Flag_Byte'Size use 8;
149 type Flag_Byte_Ptr is access all Flag_Byte;
150 type Node_Kind_Ptr is access all Node_Kind;
152 function To_Flag_Byte is new
153 Unchecked_Conversion (Node_Kind, Flag_Byte);
155 function To_Flag_Byte_Ptr is new
156 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte_Ptr);
158 -- The following declarations are used to store flags 239-246 in the
159 -- Nkind field of the fourth component of an extended (entity) node.
161 type Flag_Byte2 is record
172 pragma Pack (Flag_Byte2);
173 for Flag_Byte2'Size use 8;
175 type Flag_Byte2_Ptr is access all Flag_Byte2;
177 function To_Flag_Byte2 is new
178 Unchecked_Conversion (Node_Kind, Flag_Byte2);
180 function To_Flag_Byte2_Ptr is new
181 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte2_Ptr);
183 -- The following declarations are used to store flags 247-254 in the
184 -- Nkind field of the fifth component of an extended (entity) node.
186 type Flag_Byte3 is record
197 pragma Pack (Flag_Byte3);
198 for Flag_Byte3'Size use 8;
200 type Flag_Byte3_Ptr is access all Flag_Byte3;
202 function To_Flag_Byte3 is new
203 Unchecked_Conversion (Node_Kind, Flag_Byte3);
205 function To_Flag_Byte3_Ptr is new
206 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte3_Ptr);
208 -- The following declarations are used to store flags 310-317 in the
209 -- Nkind field of the sixth component of an extended (entity) node.
211 type Flag_Byte4 is record
222 pragma Pack (Flag_Byte4);
223 for Flag_Byte4'Size use 8;
225 type Flag_Byte4_Ptr is access all Flag_Byte4;
227 function To_Flag_Byte4 is new
228 Unchecked_Conversion (Node_Kind, Flag_Byte4);
230 function To_Flag_Byte4_Ptr is new
231 Unchecked_Conversion (Node_Kind_Ptr, Flag_Byte4_Ptr);
233 -- The following declarations are used to store flags 73-96 and the
234 -- Convention field in the Field12 field of the third component of an
235 -- extended (Entity) node.
237 type Flag_Word is record
265 Convention : Convention_Id;
268 pragma Pack (Flag_Word);
269 for Flag_Word'Size use 32;
270 for Flag_Word'Alignment use 4;
272 type Flag_Word_Ptr is access all Flag_Word;
273 type Union_Id_Ptr is access all Union_Id;
275 function To_Flag_Word is new
276 Unchecked_Conversion (Union_Id, Flag_Word);
278 function To_Flag_Word_Ptr is new
279 Unchecked_Conversion (Union_Id_Ptr, Flag_Word_Ptr);
281 -- The following declarations are used to store flags 97-128 in the
282 -- Field12 field of the fourth component of an extended (entity) node.
284 type Flag_Word2 is record
322 pragma Pack (Flag_Word2);
323 for Flag_Word2'Size use 32;
324 for Flag_Word2'Alignment use 4;
326 type Flag_Word2_Ptr is access all Flag_Word2;
328 function To_Flag_Word2 is new
329 Unchecked_Conversion (Union_Id, Flag_Word2);
331 function To_Flag_Word2_Ptr is new
332 Unchecked_Conversion (Union_Id_Ptr, Flag_Word2_Ptr);
334 -- The following declarations are used to store flags 152-183 in the
335 -- Field11 field of the fourth component of an extended (entity) node.
337 type Flag_Word3 is record
375 pragma Pack (Flag_Word3);
376 for Flag_Word3'Size use 32;
377 for Flag_Word3'Alignment use 4;
379 type Flag_Word3_Ptr is access all Flag_Word3;
381 function To_Flag_Word3 is new
382 Unchecked_Conversion (Union_Id, Flag_Word3);
384 function To_Flag_Word3_Ptr is new
385 Unchecked_Conversion (Union_Id_Ptr, Flag_Word3_Ptr);
387 -- The following declarations are used to store flags 184-215 in the
388 -- Field12 field of the fifth component of an extended (entity) node.
390 type Flag_Word4 is record
428 pragma Pack (Flag_Word4);
429 for Flag_Word4'Size use 32;
430 for Flag_Word4'Alignment use 4;
432 type Flag_Word4_Ptr is access all Flag_Word4;
434 function To_Flag_Word4 is new
435 Unchecked_Conversion (Union_Id, Flag_Word4);
437 function To_Flag_Word4_Ptr is new
438 Unchecked_Conversion (Union_Id_Ptr, Flag_Word4_Ptr);
440 -- The following declarations are used to store flags 255-286 in the
441 -- Field12 field of the sixth component of an extended (entity) node.
443 type Flag_Word5 is record
481 pragma Pack (Flag_Word5);
482 for Flag_Word5'Size use 32;
483 for Flag_Word5'Alignment use 4;
485 type Flag_Word5_Ptr is access all Flag_Word5;
487 function To_Flag_Word5 is new
488 Unchecked_Conversion (Union_Id, Flag_Word5);
490 function To_Flag_Word5_Ptr is new
491 Unchecked_Conversion (Union_Id_Ptr, Flag_Word5_Ptr);
493 --------------------------------------------------
494 -- Implementation of Tree Substitution Routines --
495 --------------------------------------------------
497 -- A separate table keeps track of the mapping between rewritten nodes
498 -- and their corresponding original tree nodes. Rewrite makes an entry
499 -- in this table for use by Original_Node. By default, if no call is
500 -- Rewrite, the entry in this table points to the original unwritten node.
502 -- Note: eventually, this should be a field in the Node directly, but
503 -- for now we do not want to disturb the efficiency of a power of 2
506 package Orig_Nodes is new Table.Table (
507 Table_Component_Type => Node_Id,
508 Table_Index_Type => Node_Id'Base,
509 Table_Low_Bound => First_Node_Id,
510 Table_Initial => Alloc.Orig_Nodes_Initial,
511 Table_Increment => Alloc.Orig_Nodes_Increment,
512 Table_Name => "Orig_Nodes");
514 --------------------------
515 -- Paren_Count Handling --
516 --------------------------
518 -- As noted in the spec, the paren count in a sub-expression node has
519 -- four possible values 0,1,2, and 3. The value 3 really means 3 or more,
520 -- and we use an auxiliary serially scanned table to record the actual
521 -- count. A serial search is fine, only pathological programs will use
522 -- entries in this table. Normal programs won't use it at all.
524 type Paren_Count_Entry is record
526 -- The node to which this count applies
528 Count : Nat range 3 .. Nat'Last;
529 -- The count of parentheses, which will be in the indicated range
532 package Paren_Counts is new Table.Table (
533 Table_Component_Type => Paren_Count_Entry,
534 Table_Index_Type => Int,
535 Table_Low_Bound => 0,
537 Table_Increment => 200,
538 Table_Name => "Paren_Counts");
540 -----------------------
541 -- Local Subprograms --
542 -----------------------
544 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id);
545 -- Fixup parent pointers for the syntactic children of Fix_Node after
546 -- a copy, setting them to Fix_Node when they pointed to Ref_Node.
548 function Allocate_Initialize_Node
550 With_Extension : Boolean) return Node_Id;
551 -- Allocate a new node or node extension. If Src is not empty, the
552 -- information for the newly-allocated node is copied from it.
554 ------------------------------
555 -- Allocate_Initialize_Node --
556 ------------------------------
558 function Allocate_Initialize_Node
560 With_Extension : Boolean) return Node_Id
566 and then not Has_Extension (Src)
567 and then With_Extension
568 and then Src = Nodes.Last
573 -- We are allocating a new node, or extending a node
574 -- other than Nodes.Last.
576 if Present (Src) then
577 Nodes.Append (Nodes.Table (Src));
578 Flags.Append (Flags.Table (Src));
580 Nodes.Append (Default_Node);
581 Flags.Append (Default_Flags);
584 New_Id := Nodes.Last;
585 Orig_Nodes.Append (New_Id);
586 Node_Count := Node_Count + 1;
589 -- Specifically copy Paren_Count to deal with creating new table entry
590 -- if the parentheses count is at the maximum possible value already.
592 if Present (Src) and then Nkind (Src) in N_Subexpr then
593 Set_Paren_Count (New_Id, Paren_Count (Src));
596 -- Set extension nodes if required
598 if With_Extension then
599 if Present (Src) and then Has_Extension (Src) then
600 for J in 1 .. Num_Extension_Nodes loop
601 Nodes.Append (Nodes.Table (Src + J));
602 Flags.Append (Flags.Table (Src + J));
605 for J in 1 .. Num_Extension_Nodes loop
606 Nodes.Append (Default_Node_Extension);
607 Flags.Append (Default_Flags);
612 Orig_Nodes.Set_Last (Nodes.Last);
613 Allocate_List_Tables (Nodes.Last);
615 -- Invoke the reporting procedure (if available)
617 if Reporting_Proc /= null then
618 Reporting_Proc.all (Target => New_Id, Source => Src);
622 end Allocate_Initialize_Node;
628 function Analyzed (N : Node_Id) return Boolean is
630 pragma Assert (N <= Nodes.Last);
631 return Nodes.Table (N).Analyzed;
634 --------------------------
635 -- Basic_Set_Convention --
636 --------------------------
638 procedure Basic_Set_Convention (E : Entity_Id; Val : Convention_Id) is
640 pragma Assert (Nkind (E) in N_Entity);
643 (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val;
644 end Basic_Set_Convention;
646 --------------------------
647 -- Check_Error_Detected --
648 --------------------------
650 procedure Check_Error_Detected is
652 -- An anomaly has been detected which is assumed to be a consequence of
653 -- a previous serious error or configurable run time violation. Raise
654 -- an exception if no such error has been detected.
656 if Serious_Errors_Detected = 0
657 and then Configurable_Run_Time_Violations = 0
661 end Check_Error_Detected;
667 procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is
668 Save_Sloc : constant Source_Ptr := Sloc (N);
669 Save_In_List : constant Boolean := Nodes.Table (N).In_List;
670 Save_Link : constant Union_Id := Nodes.Table (N).Link;
671 Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source;
672 Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted;
673 Par_Count : Nat := 0;
676 if Nkind (N) in N_Subexpr then
677 Par_Count := Paren_Count (N);
680 Nodes.Table (N) := Default_Node;
681 Nodes.Table (N).Sloc := Save_Sloc;
682 Nodes.Table (N).In_List := Save_In_List;
683 Nodes.Table (N).Link := Save_Link;
684 Nodes.Table (N).Comes_From_Source := Save_CFS;
685 Nodes.Table (N).Nkind := New_Node_Kind;
686 Nodes.Table (N).Error_Posted := Save_Posted;
688 Flags.Table (N) := Default_Flags;
690 if New_Node_Kind in N_Subexpr then
691 Set_Paren_Count (N, Par_Count);
695 -----------------------
696 -- Comes_From_Source --
697 -----------------------
699 function Comes_From_Source (N : Node_Id) return Boolean is
701 pragma Assert (N <= Nodes.Last);
702 return Nodes.Table (N).Comes_From_Source;
703 end Comes_From_Source;
709 function Convention (E : Entity_Id) return Convention_Id is
711 pragma Assert (Nkind (E) in N_Entity);
712 return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention;
719 procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is
720 Save_In_List : constant Boolean := Nodes.Table (Destination).In_List;
721 Save_Link : constant Union_Id := Nodes.Table (Destination).Link;
724 Nodes.Table (Destination) := Nodes.Table (Source);
725 Nodes.Table (Destination).In_List := Save_In_List;
726 Nodes.Table (Destination).Link := Save_Link;
728 Flags.Table (Destination) := Flags.Table (Source);
730 -- Specifically set Paren_Count to make sure auxiliary table entry
731 -- gets correctly made if the parentheses count is at the max value.
733 if Nkind (Destination) in N_Subexpr then
734 Set_Paren_Count (Destination, Paren_Count (Source));
737 -- Deal with copying extension nodes if present. No need to copy flags
738 -- table entries, since they are always zero for extending components.
740 if Has_Extension (Source) then
741 pragma Assert (Has_Extension (Destination));
742 for J in 1 .. Num_Extension_Nodes loop
743 Nodes.Table (Destination + J) := Nodes.Table (Source + J);
747 pragma Assert (not Has_Extension (Source));
752 ------------------------
753 -- Copy_Separate_List --
754 ------------------------
756 function Copy_Separate_List (Source : List_Id) return List_Id is
757 Result : constant List_Id := New_List;
761 Nod := First (Source);
762 while Present (Nod) loop
763 Append (Copy_Separate_Tree (Nod), Result);
768 end Copy_Separate_List;
770 ------------------------
771 -- Copy_Separate_Tree --
772 ------------------------
774 function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
777 function Copy_Entity (E : Entity_Id) return Entity_Id;
778 -- Copy Entity, copying only the Ekind and Chars fields
780 function Copy_List (List : List_Id) return List_Id;
783 function Possible_Copy (Field : Union_Id) return Union_Id;
784 -- Given a field, returns a copy of the node or list if its parent
785 -- is the current source node, and otherwise returns the input
791 function Copy_Entity (E : Entity_Id) return Entity_Id is
795 case N_Entity (Nkind (E)) is
796 when N_Defining_Identifier =>
797 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
799 when N_Defining_Character_Literal =>
800 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
802 when N_Defining_Operator_Symbol =>
803 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
806 Set_Chars (New_Ent, Chars (E));
814 function Copy_List (List : List_Id) return List_Id is
819 if List = No_List then
826 while Present (E) loop
827 if Has_Extension (E) then
828 Append (Copy_Entity (E), NL);
830 Append (Copy_Separate_Tree (E), NL);
844 function Possible_Copy (Field : Union_Id) return Union_Id is
848 if Field in Node_Range then
849 New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field)));
851 if Parent (Node_Id (Field)) = Source then
852 Set_Parent (Node_Id (New_N), New_Id);
857 elsif Field in List_Range then
858 New_N := Union_Id (Copy_List (List_Id (Field)));
860 if Parent (List_Id (Field)) = Source then
861 Set_Parent (List_Id (New_N), New_Id);
871 -- Start of processing for Copy_Separate_Tree
874 if Source <= Empty_Or_Error then
877 elsif Has_Extension (Source) then
878 return Copy_Entity (Source);
881 New_Id := New_Copy (Source);
883 -- Recursively copy descendents
885 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
886 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
887 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
888 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
889 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
891 -- Set Entity field to Empty to ensure that no entity references
892 -- are shared between the two, if the source is already analyzed.
894 if Nkind (New_Id) in N_Has_Entity
895 or else Nkind (New_Id) = N_Freeze_Entity
897 Set_Entity (New_Id, Empty);
900 -- All done, return copied node
904 end Copy_Separate_Tree;
910 function Ekind (E : Entity_Id) return Entity_Kind is
912 pragma Assert (Nkind (E) in N_Entity);
913 return N_To_E (Nodes.Table (E + 1).Nkind);
923 V2 : Entity_Kind) return Boolean
926 return T = V1 or else
934 V3 : Entity_Kind) return Boolean
937 return T = V1 or else
947 V4 : Entity_Kind) return Boolean
950 return T = V1 or else
962 V5 : Entity_Kind) return Boolean
965 return T = V1 or else
979 V6 : Entity_Kind) return Boolean
982 return T = V1 or else
998 V7 : Entity_Kind) return Boolean
1001 return T = V1 or else
1013 V2 : Entity_Kind) return Boolean
1016 return Ekind_In (Ekind (E), V1, V2);
1023 V3 : Entity_Kind) return Boolean
1026 return Ekind_In (Ekind (E), V1, V2, V3);
1034 V4 : Entity_Kind) return Boolean
1037 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1046 V5 : Entity_Kind) return Boolean
1049 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1059 V6 : Entity_Kind) return Boolean
1062 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1073 V7 : Entity_Kind) return Boolean
1076 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1079 ------------------------
1080 -- Set_Reporting_Proc --
1081 ------------------------
1083 procedure Set_Reporting_Proc (P : Report_Proc) is
1085 pragma Assert (Reporting_Proc = null);
1086 Reporting_Proc := P;
1087 end Set_Reporting_Proc;
1093 function Error_Posted (N : Node_Id) return Boolean is
1095 pragma Assert (N <= Nodes.Last);
1096 return Nodes.Table (N).Error_Posted;
1099 -----------------------
1100 -- Exchange_Entities --
1101 -----------------------
1103 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1104 Temp_Ent : Node_Record;
1105 Temp_Flg : Flags_Byte;
1109 and then Has_Extension (E1)
1110 and then Has_Extension (E2)
1111 and then not Nodes.Table (E1).In_List
1112 and then not Nodes.Table (E2).In_List);
1114 -- Exchange the contents of the two entities
1116 for J in 0 .. Num_Extension_Nodes loop
1117 Temp_Ent := Nodes.Table (E1 + J);
1118 Nodes.Table (E1 + J) := Nodes.Table (E2 + J);
1119 Nodes.Table (E2 + J) := Temp_Ent;
1122 -- Exchange flag bytes for first component. No need to do the exchange
1123 -- for the other components, since the flag bytes are always zero.
1125 Temp_Flg := Flags.Table (E1);
1126 Flags.Table (E1) := Flags.Table (E2);
1127 Flags.Table (E2) := Temp_Flg;
1129 -- That exchange exchanged the parent pointers as well, which is what
1130 -- we want, but we need to patch up the defining identifier pointers
1131 -- in the parent nodes (the child pointers) to match this switch
1132 -- unless for Implicit types entities which have no parent, in which
1133 -- case we don't do anything otherwise we won't be able to revert back
1134 -- to the original situation.
1136 -- Shouldn't this use Is_Itype instead of the Parent test
1138 if Present (Parent (E1)) and then Present (Parent (E2)) then
1139 Set_Defining_Identifier (Parent (E1), E1);
1140 Set_Defining_Identifier (Parent (E2), E2);
1142 end Exchange_Entities;
1148 function Extend_Node (Node : Node_Id) return Entity_Id is
1151 procedure Debug_Extend_Node;
1152 pragma Inline (Debug_Extend_Node);
1153 -- Debug routine for debug flag N
1155 -----------------------
1156 -- Debug_Extend_Node --
1157 -----------------------
1159 procedure Debug_Extend_Node is
1161 if Debug_Flag_N then
1162 Write_Str ("Extend node ");
1163 Write_Int (Int (Node));
1165 if Result = Node then
1166 Write_Str (" in place");
1168 Write_Str (" copied to ");
1169 Write_Int (Int (Result));
1174 end Debug_Extend_Node;
1176 -- Start of processing for Extend_Node
1179 pragma Assert (not (Has_Extension (Node)));
1180 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1181 pragma Debug (Debug_Extend_Node);
1189 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1191 procedure Fix_Parent (Field : Union_Id);
1192 -- Fixup one parent pointer. Field is checked to see if it points to
1193 -- a node, list, or element list that has a parent that points to
1194 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1200 procedure Fix_Parent (Field : Union_Id) is
1202 -- Fix parent of node that is referenced by Field. Note that we must
1203 -- exclude the case where the node is a member of a list, because in
1204 -- this case the parent is the parent of the list.
1206 if Field in Node_Range
1207 and then Present (Node_Id (Field))
1208 and then not Nodes.Table (Node_Id (Field)).In_List
1209 and then Parent (Node_Id (Field)) = Ref_Node
1211 Set_Parent (Node_Id (Field), Fix_Node);
1213 -- Fix parent of list that is referenced by Field
1215 elsif Field in List_Range
1216 and then Present (List_Id (Field))
1217 and then Parent (List_Id (Field)) = Ref_Node
1219 Set_Parent (List_Id (Field), Fix_Node);
1223 -- Start of processing for Fix_Parents
1226 Fix_Parent (Field1 (Fix_Node));
1227 Fix_Parent (Field2 (Fix_Node));
1228 Fix_Parent (Field3 (Fix_Node));
1229 Fix_Parent (Field4 (Fix_Node));
1230 Fix_Parent (Field5 (Fix_Node));
1237 function Flags_Address return System.Address is
1239 return Flags.Table (First_Node_Id)'Address;
1242 -----------------------------------
1243 -- Get_Comes_From_Source_Default --
1244 -----------------------------------
1246 function Get_Comes_From_Source_Default return Boolean is
1248 return Default_Node.Comes_From_Source;
1249 end Get_Comes_From_Source_Default;
1255 function Has_Aspects (N : Node_Id) return Boolean is
1257 pragma Assert (N <= Nodes.Last);
1258 return Nodes.Table (N).Has_Aspects;
1265 function Has_Extension (N : Node_Id) return Boolean is
1267 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1274 procedure Initialize is
1276 pragma Warnings (Off, Dummy);
1280 Atree_Private_Part.Nodes.Init;
1281 Atree_Private_Part.Flags.Init;
1285 -- Allocate Empty node
1287 Dummy := New_Node (N_Empty, No_Location);
1288 Set_Name1 (Empty, No_Name);
1290 -- Allocate Error node, and set Error_Posted, since we certainly
1291 -- only generate an Error node if we do post some kind of error!
1293 Dummy := New_Node (N_Error, No_Location);
1294 Set_Name1 (Error, Error_Name);
1295 Set_Error_Posted (Error, True);
1298 --------------------------
1299 -- Is_Rewrite_Insertion --
1300 --------------------------
1302 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1304 return Nodes.Table (Node).Rewrite_Ins;
1305 end Is_Rewrite_Insertion;
1307 -----------------------------
1308 -- Is_Rewrite_Substitution --
1309 -----------------------------
1311 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1313 return Orig_Nodes.Table (Node) /= Node;
1314 end Is_Rewrite_Substitution;
1320 function Last_Node_Id return Node_Id is
1331 Nodes.Locked := True;
1332 Flags.Locked := True;
1333 Orig_Nodes.Locked := True;
1339 ----------------------------
1340 -- Mark_Rewrite_Insertion --
1341 ----------------------------
1343 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1345 Nodes.Table (New_Node).Rewrite_Ins := True;
1346 end Mark_Rewrite_Insertion;
1352 function New_Copy (Source : Node_Id) return Node_Id is
1353 New_Id : Node_Id := Source;
1356 if Source > Empty_Or_Error then
1357 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1359 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1360 Nodes.Table (New_Id).In_List := False;
1362 -- If the original is marked as a rewrite insertion, then unmark the
1363 -- copy, since we inserted the original, not the copy.
1365 Nodes.Table (New_Id).Rewrite_Ins := False;
1366 pragma Debug (New_Node_Debugging_Output (New_Id));
1368 -- Clear Is_Overloaded since we cannot have semantic interpretations
1369 -- of this new node.
1371 if Nkind (Source) in N_Subexpr then
1372 Set_Is_Overloaded (New_Id, False);
1375 -- Always clear Has_Aspects, the caller must take care of copying
1376 -- aspects if this is required for the particular situation.
1378 Set_Has_Aspects (New_Id, False);
1389 (New_Node_Kind : Node_Kind;
1390 New_Sloc : Source_Ptr) return Entity_Id
1395 pragma Assert (New_Node_Kind in N_Entity);
1397 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1399 -- If this is a node with a real location and we are generating
1400 -- source nodes, then reset Current_Error_Node. This is useful
1401 -- if we bomb during parsing to get a error location for the bomb.
1403 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1404 Current_Error_Node := Ent;
1407 Nodes.Table (Ent).Nkind := New_Node_Kind;
1408 Nodes.Table (Ent).Sloc := New_Sloc;
1409 pragma Debug (New_Node_Debugging_Output (Ent));
1419 (New_Node_Kind : Node_Kind;
1420 New_Sloc : Source_Ptr) return Node_Id
1425 pragma Assert (New_Node_Kind not in N_Entity);
1426 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1427 Nodes.Table (Nod).Nkind := New_Node_Kind;
1428 Nodes.Table (Nod).Sloc := New_Sloc;
1429 pragma Debug (New_Node_Debugging_Output (Nod));
1431 -- If this is a node with a real location and we are generating source
1432 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1433 -- during parsing to get an error location for the bomb.
1435 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1436 Current_Error_Node := Nod;
1442 -------------------------
1443 -- New_Node_Breakpoint --
1444 -------------------------
1448 Write_Str ("Watched node ");
1449 Write_Int (Int (Watch_Node));
1450 Write_Str (" created");
1454 -------------------------------
1455 -- New_Node_Debugging_Output --
1456 -------------------------------
1458 procedure nnd (N : Node_Id) is
1459 Node_Is_Watched : constant Boolean := N = Watch_Node;
1462 if Debug_Flag_N or else Node_Is_Watched then
1463 Node_Debug_Output ("Allocate", N);
1465 if Node_Is_Watched then
1466 New_Node_Breakpoint;
1475 function Nkind (N : Node_Id) return Node_Kind is
1477 return Nodes.Table (N).Nkind;
1487 V2 : Node_Kind) return Boolean
1490 return Nkind_In (Nkind (N), V1, V2);
1497 V3 : Node_Kind) return Boolean
1500 return Nkind_In (Nkind (N), V1, V2, V3);
1508 V4 : Node_Kind) return Boolean
1511 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1520 V5 : Node_Kind) return Boolean
1523 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1533 V6 : Node_Kind) return Boolean
1536 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1547 V7 : Node_Kind) return Boolean
1550 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1562 V8 : Node_Kind) return Boolean
1565 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1578 V9 : Node_Kind) return Boolean
1581 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1588 function No (N : Node_Id) return Boolean is
1593 -----------------------
1594 -- Node_Debug_Output --
1595 -----------------------
1597 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1601 if Nkind (N) in N_Entity then
1602 Write_Str (" entity");
1604 Write_Str (" node");
1607 Write_Str (" Id = ");
1608 Write_Int (Int (N));
1610 Write_Location (Sloc (N));
1612 Write_Str (Node_Kind'Image (Nkind (N)));
1614 end Node_Debug_Output;
1620 function Nodes_Address return System.Address is
1622 return Nodes.Table (First_Node_Id)'Address;
1629 function Num_Nodes return Nat is
1638 function Original_Node (Node : Node_Id) return Node_Id is
1640 return Orig_Nodes.Table (Node);
1647 function Paren_Count (N : Node_Id) return Nat is
1651 pragma Assert (N <= Nodes.Last);
1653 if Nodes.Table (N).Pflag1 then
1657 if Nodes.Table (N).Pflag2 then
1661 -- Value of 0,1,2 returned as is
1666 -- Value of 3 means we search the table, and we must find an entry
1669 for J in Paren_Counts.First .. Paren_Counts.Last loop
1670 if N = Paren_Counts.Table (J).Nod then
1671 return Paren_Counts.Table (J).Count;
1675 raise Program_Error;
1683 function Parent (N : Node_Id) return Node_Id is
1685 if Is_List_Member (N) then
1686 return Parent (List_Containing (N));
1688 return Node_Id (Nodes.Table (N).Link);
1696 function Present (N : Node_Id) return Boolean is
1701 --------------------------------
1702 -- Preserve_Comes_From_Source --
1703 --------------------------------
1705 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1707 Nodes.Table (NewN).Comes_From_Source :=
1708 Nodes.Table (OldN).Comes_From_Source;
1709 end Preserve_Comes_From_Source;
1715 function Relocate_Node (Source : Node_Id) return Node_Id is
1723 New_Node := New_Copy (Source);
1724 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
1726 -- We now set the parent of the new node to be the same as the
1727 -- parent of the source. Almost always this parent will be
1728 -- replaced by a new value when the relocated node is reattached
1729 -- to the tree, but by doing it now, we ensure that this node is
1730 -- not even temporarily disconnected from the tree. Note that this
1731 -- does not happen free, because in the list case, the parent does
1734 Set_Parent (New_Node, Parent (Source));
1736 -- If the node being relocated was a rewriting of some original
1737 -- node, then the relocated node has the same original node.
1739 if Orig_Nodes.Table (Source) /= Source then
1740 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
1750 procedure Replace (Old_Node, New_Node : Node_Id) is
1751 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1752 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1753 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
1757 (not Has_Extension (Old_Node)
1758 and not Has_Extension (New_Node)
1759 and not Nodes.Table (New_Node).In_List);
1761 -- Do copy, preserving link and in list status and required flags
1763 Copy_Node (Source => New_Node, Destination => Old_Node);
1764 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
1765 Nodes.Table (Old_Node).Error_Posted := Old_Post;
1766 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
1768 -- Fix parents of substituted node, since it has changed identity
1770 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1772 -- Since we are doing a replace, we assume that the original node
1773 -- is intended to become the new replaced node. The call would be
1774 -- to Rewrite if there were an intention to save the original node.
1776 Orig_Nodes.Table (Old_Node) := Old_Node;
1778 -- Invoke the reporting procedure (if available)
1780 if Reporting_Proc /= null then
1781 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1789 procedure Rewrite (Old_Node, New_Node : Node_Id) is
1790 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1791 -- This field is always preserved in the new node
1793 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1794 -- This field is always preserved in the new node
1796 Old_Paren_Count : Nat;
1797 Old_Must_Not_Freeze : Boolean;
1798 -- These fields are preserved in the new node only if the new node
1799 -- and the old node are both subexpression nodes.
1801 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
1802 -- to be referenced like this. ???
1808 (not Has_Extension (Old_Node)
1809 and not Has_Extension (New_Node)
1810 and not Nodes.Table (New_Node).In_List);
1811 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
1813 if Nkind (Old_Node) in N_Subexpr then
1814 Old_Paren_Count := Paren_Count (Old_Node);
1815 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
1817 Old_Paren_Count := 0;
1818 Old_Must_Not_Freeze := False;
1821 -- Allocate a new node, to be used to preserve the original contents
1822 -- of the Old_Node, for possible later retrival by Original_Node and
1823 -- make an entry in the Orig_Nodes table. This is only done if we have
1824 -- not already rewritten the node, as indicated by an Orig_Nodes entry
1825 -- that does not reference the Old_Node.
1827 if Orig_Nodes.Table (Old_Node) = Old_Node then
1828 Sav_Node := New_Copy (Old_Node);
1829 Orig_Nodes.Table (Sav_Node) := Sav_Node;
1830 Orig_Nodes.Table (Old_Node) := Sav_Node;
1832 -- Both the old and new copies of the node will share the same list
1833 -- of aspect specifications if aspect specifications are present.
1835 if Has_Aspects (Sav_Node) then
1836 Set_Has_Aspects (Sav_Node, False);
1837 Set_Aspect_Specifications
1838 (Sav_Node, Aspect_Specifications (Old_Node));
1842 -- Copy substitute node into place, preserving old fields as required
1844 Copy_Node (Source => New_Node, Destination => Old_Node);
1845 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
1846 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
1848 if Nkind (New_Node) in N_Subexpr then
1849 Set_Paren_Count (Old_Node, Old_Paren_Count);
1850 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
1853 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1855 -- Invoke the reporting procedure (if available)
1857 if Reporting_Proc /= null then
1858 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1862 -------------------------
1863 -- Rewrite_Breakpoint --
1864 -------------------------
1868 Write_Str ("Watched node ");
1869 Write_Int (Int (Watch_Node));
1870 Write_Str (" rewritten");
1874 ------------------------------
1875 -- Rewrite_Debugging_Output --
1876 ------------------------------
1878 procedure rrd (Old_Node, New_Node : Node_Id) is
1879 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
1882 if Debug_Flag_N or else Node_Is_Watched then
1883 Node_Debug_Output ("Rewrite", Old_Node);
1884 Node_Debug_Output ("into", New_Node);
1886 if Node_Is_Watched then
1896 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
1898 Nodes.Table (N).Analyzed := Val;
1901 ---------------------------
1902 -- Set_Comes_From_Source --
1903 ---------------------------
1905 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
1907 pragma Assert (N <= Nodes.Last);
1908 Nodes.Table (N).Comes_From_Source := Val;
1909 end Set_Comes_From_Source;
1911 -----------------------------------
1912 -- Set_Comes_From_Source_Default --
1913 -----------------------------------
1915 procedure Set_Comes_From_Source_Default (Default : Boolean) is
1917 Default_Node.Comes_From_Source := Default;
1918 end Set_Comes_From_Source_Default;
1924 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
1926 pragma Assert (Nkind (E) in N_Entity);
1927 Nodes.Table (E + 1).Nkind := E_To_N (Val);
1930 ----------------------
1931 -- Set_Error_Posted --
1932 ----------------------
1934 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
1936 Nodes.Table (N).Error_Posted := Val;
1937 end Set_Error_Posted;
1939 ---------------------
1940 -- Set_Has_Aspects --
1941 ---------------------
1943 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
1945 pragma Assert (N <= Nodes.Last);
1946 Nodes.Table (N).Has_Aspects := Val;
1947 end Set_Has_Aspects;
1949 -----------------------
1950 -- Set_Original_Node --
1951 -----------------------
1953 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
1955 Orig_Nodes.Table (N) := Val;
1956 end Set_Original_Node;
1958 ---------------------
1959 -- Set_Paren_Count --
1960 ---------------------
1962 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
1964 pragma Assert (Nkind (N) in N_Subexpr);
1966 -- Value of 0,1,2 stored as is
1969 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
1970 Nodes.Table (N).Pflag2 := (Val = 2);
1972 -- Value of 3 or greater stores 3 in node and makes table entry
1975 Nodes.Table (N).Pflag1 := True;
1976 Nodes.Table (N).Pflag2 := True;
1978 for J in Paren_Counts.First .. Paren_Counts.Last loop
1979 if N = Paren_Counts.Table (J).Nod then
1980 Paren_Counts.Table (J).Count := Val;
1985 Paren_Counts.Append ((Nod => N, Count => Val));
1987 end Set_Paren_Count;
1993 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
1995 pragma Assert (not Nodes.Table (N).In_List);
1996 Nodes.Table (N).Link := Union_Id (Val);
2003 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
2005 Nodes.Table (N).Sloc := Val;
2012 function Sloc (N : Node_Id) return Source_Ptr is
2014 return Nodes.Table (N).Sloc;
2021 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2023 function Traverse_Field
2026 FN : Field_Num) return Traverse_Final_Result;
2027 -- Fld is one of the fields of Nod. If the field points to syntactic
2028 -- node or list, then this node or list is traversed, and the result is
2029 -- the result of this traversal. Otherwise a value of True is returned
2030 -- with no processing. FN is the number of the field (1 .. 5).
2032 --------------------
2033 -- Traverse_Field --
2034 --------------------
2036 function Traverse_Field
2039 FN : Field_Num) return Traverse_Final_Result
2042 if Fld = Union_Id (Empty) then
2045 -- Descendent is a node
2047 elsif Fld in Node_Range then
2049 -- Traverse descendent that is syntactic subtree node
2051 if Is_Syntactic_Field (Nkind (Nod), FN) then
2052 return Traverse_Func (Node_Id (Fld));
2054 -- Node that is not a syntactic subtree
2060 -- Descendent is a list
2062 elsif Fld in List_Range then
2064 -- Traverse descendent that is a syntactic subtree list
2066 if Is_Syntactic_Field (Nkind (Nod), FN) then
2068 Elmt : Node_Id := First (List_Id (Fld));
2071 while Present (Elmt) loop
2072 if Traverse_Func (Elmt) = Abandon then
2082 -- List that is not a syntactic subtree
2088 -- Field was not a node or a list
2095 Cur_Node : Node_Id := Node;
2097 -- Start of processing for Traverse_Func
2100 -- We walk Field2 last, and if it is a node, we eliminate the tail
2101 -- recursion by jumping back to this label. This is because Field2 is
2102 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2103 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2104 -- trick prevents us from running out of memory in that case. We don't
2105 -- bother eliminating the tail recursion if Field2 is a list.
2109 case Process (Cur_Node) is
2120 Cur_Node := Original_Node (Cur_Node);
2123 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2124 or else -- skip Field2 here
2125 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2127 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2129 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2134 if Field2 (Cur_Node) not in Node_Range then
2135 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2137 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2138 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2140 -- Here is the tail recursion step, we reset Cur_Node and jump back
2141 -- to the start of the procedure, which has the same semantic effect
2144 Cur_Node := Node_Id (Field2 (Cur_Node));
2155 procedure Traverse_Proc (Node : Node_Id) is
2156 function Traverse is new Traverse_Func (Process);
2157 Discard : Traverse_Final_Result;
2158 pragma Warnings (Off, Discard);
2160 Discard := Traverse (Node);
2167 procedure Tree_Read is
2169 Tree_Read_Int (Node_Count);
2172 Orig_Nodes.Tree_Read;
2173 Paren_Counts.Tree_Read;
2180 procedure Tree_Write is
2182 Tree_Write_Int (Node_Count);
2185 Orig_Nodes.Tree_Write;
2186 Paren_Counts.Tree_Write;
2189 ------------------------------
2190 -- Unchecked Access Package --
2191 ------------------------------
2193 package body Unchecked_Access is
2195 function Field1 (N : Node_Id) return Union_Id is
2197 pragma Assert (N <= Nodes.Last);
2198 return Nodes.Table (N).Field1;
2201 function Field2 (N : Node_Id) return Union_Id is
2203 pragma Assert (N <= Nodes.Last);
2204 return Nodes.Table (N).Field2;
2207 function Field3 (N : Node_Id) return Union_Id is
2209 pragma Assert (N <= Nodes.Last);
2210 return Nodes.Table (N).Field3;
2213 function Field4 (N : Node_Id) return Union_Id is
2215 pragma Assert (N <= Nodes.Last);
2216 return Nodes.Table (N).Field4;
2219 function Field5 (N : Node_Id) return Union_Id is
2221 pragma Assert (N <= Nodes.Last);
2222 return Nodes.Table (N).Field5;
2225 function Field6 (N : Node_Id) return Union_Id is
2227 pragma Assert (Nkind (N) in N_Entity);
2228 return Nodes.Table (N + 1).Field6;
2231 function Field7 (N : Node_Id) return Union_Id is
2233 pragma Assert (Nkind (N) in N_Entity);
2234 return Nodes.Table (N + 1).Field7;
2237 function Field8 (N : Node_Id) return Union_Id is
2239 pragma Assert (Nkind (N) in N_Entity);
2240 return Nodes.Table (N + 1).Field8;
2243 function Field9 (N : Node_Id) return Union_Id is
2245 pragma Assert (Nkind (N) in N_Entity);
2246 return Nodes.Table (N + 1).Field9;
2249 function Field10 (N : Node_Id) return Union_Id is
2251 pragma Assert (Nkind (N) in N_Entity);
2252 return Nodes.Table (N + 1).Field10;
2255 function Field11 (N : Node_Id) return Union_Id is
2257 pragma Assert (Nkind (N) in N_Entity);
2258 return Nodes.Table (N + 1).Field11;
2261 function Field12 (N : Node_Id) return Union_Id is
2263 pragma Assert (Nkind (N) in N_Entity);
2264 return Nodes.Table (N + 1).Field12;
2267 function Field13 (N : Node_Id) return Union_Id is
2269 pragma Assert (Nkind (N) in N_Entity);
2270 return Nodes.Table (N + 2).Field6;
2273 function Field14 (N : Node_Id) return Union_Id is
2275 pragma Assert (Nkind (N) in N_Entity);
2276 return Nodes.Table (N + 2).Field7;
2279 function Field15 (N : Node_Id) return Union_Id is
2281 pragma Assert (Nkind (N) in N_Entity);
2282 return Nodes.Table (N + 2).Field8;
2285 function Field16 (N : Node_Id) return Union_Id is
2287 pragma Assert (Nkind (N) in N_Entity);
2288 return Nodes.Table (N + 2).Field9;
2291 function Field17 (N : Node_Id) return Union_Id is
2293 pragma Assert (Nkind (N) in N_Entity);
2294 return Nodes.Table (N + 2).Field10;
2297 function Field18 (N : Node_Id) return Union_Id is
2299 pragma Assert (Nkind (N) in N_Entity);
2300 return Nodes.Table (N + 2).Field11;
2303 function Field19 (N : Node_Id) return Union_Id is
2305 pragma Assert (Nkind (N) in N_Entity);
2306 return Nodes.Table (N + 3).Field6;
2309 function Field20 (N : Node_Id) return Union_Id is
2311 pragma Assert (Nkind (N) in N_Entity);
2312 return Nodes.Table (N + 3).Field7;
2315 function Field21 (N : Node_Id) return Union_Id is
2317 pragma Assert (Nkind (N) in N_Entity);
2318 return Nodes.Table (N + 3).Field8;
2321 function Field22 (N : Node_Id) return Union_Id is
2323 pragma Assert (Nkind (N) in N_Entity);
2324 return Nodes.Table (N + 3).Field9;
2327 function Field23 (N : Node_Id) return Union_Id is
2329 pragma Assert (Nkind (N) in N_Entity);
2330 return Nodes.Table (N + 3).Field10;
2333 function Field24 (N : Node_Id) return Union_Id is
2335 pragma Assert (Nkind (N) in N_Entity);
2336 return Nodes.Table (N + 4).Field6;
2339 function Field25 (N : Node_Id) return Union_Id is
2341 pragma Assert (Nkind (N) in N_Entity);
2342 return Nodes.Table (N + 4).Field7;
2345 function Field26 (N : Node_Id) return Union_Id is
2347 pragma Assert (Nkind (N) in N_Entity);
2348 return Nodes.Table (N + 4).Field8;
2351 function Field27 (N : Node_Id) return Union_Id is
2353 pragma Assert (Nkind (N) in N_Entity);
2354 return Nodes.Table (N + 4).Field9;
2357 function Field28 (N : Node_Id) return Union_Id is
2359 pragma Assert (Nkind (N) in N_Entity);
2360 return Nodes.Table (N + 4).Field10;
2363 function Field29 (N : Node_Id) return Union_Id is
2365 pragma Assert (Nkind (N) in N_Entity);
2366 return Nodes.Table (N + 4).Field11;
2369 function Field30 (N : Node_Id) return Union_Id is
2371 pragma Assert (Nkind (N) in N_Entity);
2372 return Nodes.Table (N + 5).Field6;
2375 function Field31 (N : Node_Id) return Union_Id is
2377 pragma Assert (Nkind (N) in N_Entity);
2378 return Nodes.Table (N + 5).Field7;
2381 function Field32 (N : Node_Id) return Union_Id is
2383 pragma Assert (Nkind (N) in N_Entity);
2384 return Nodes.Table (N + 5).Field8;
2387 function Field33 (N : Node_Id) return Union_Id is
2389 pragma Assert (Nkind (N) in N_Entity);
2390 return Nodes.Table (N + 5).Field9;
2393 function Field34 (N : Node_Id) return Union_Id is
2395 pragma Assert (Nkind (N) in N_Entity);
2396 return Nodes.Table (N + 5).Field10;
2399 function Field35 (N : Node_Id) return Union_Id is
2401 pragma Assert (Nkind (N) in N_Entity);
2402 return Nodes.Table (N + 5).Field11;
2405 function Node1 (N : Node_Id) return Node_Id is
2407 pragma Assert (N <= Nodes.Last);
2408 return Node_Id (Nodes.Table (N).Field1);
2411 function Node2 (N : Node_Id) return Node_Id is
2413 pragma Assert (N <= Nodes.Last);
2414 return Node_Id (Nodes.Table (N).Field2);
2417 function Node3 (N : Node_Id) return Node_Id is
2419 pragma Assert (N <= Nodes.Last);
2420 return Node_Id (Nodes.Table (N).Field3);
2423 function Node4 (N : Node_Id) return Node_Id is
2425 pragma Assert (N <= Nodes.Last);
2426 return Node_Id (Nodes.Table (N).Field4);
2429 function Node5 (N : Node_Id) return Node_Id is
2431 pragma Assert (N <= Nodes.Last);
2432 return Node_Id (Nodes.Table (N).Field5);
2435 function Node6 (N : Node_Id) return Node_Id is
2437 pragma Assert (Nkind (N) in N_Entity);
2438 return Node_Id (Nodes.Table (N + 1).Field6);
2441 function Node7 (N : Node_Id) return Node_Id is
2443 pragma Assert (Nkind (N) in N_Entity);
2444 return Node_Id (Nodes.Table (N + 1).Field7);
2447 function Node8 (N : Node_Id) return Node_Id is
2449 pragma Assert (Nkind (N) in N_Entity);
2450 return Node_Id (Nodes.Table (N + 1).Field8);
2453 function Node9 (N : Node_Id) return Node_Id is
2455 pragma Assert (Nkind (N) in N_Entity);
2456 return Node_Id (Nodes.Table (N + 1).Field9);
2459 function Node10 (N : Node_Id) return Node_Id is
2461 pragma Assert (Nkind (N) in N_Entity);
2462 return Node_Id (Nodes.Table (N + 1).Field10);
2465 function Node11 (N : Node_Id) return Node_Id is
2467 pragma Assert (Nkind (N) in N_Entity);
2468 return Node_Id (Nodes.Table (N + 1).Field11);
2471 function Node12 (N : Node_Id) return Node_Id is
2473 pragma Assert (Nkind (N) in N_Entity);
2474 return Node_Id (Nodes.Table (N + 1).Field12);
2477 function Node13 (N : Node_Id) return Node_Id is
2479 pragma Assert (Nkind (N) in N_Entity);
2480 return Node_Id (Nodes.Table (N + 2).Field6);
2483 function Node14 (N : Node_Id) return Node_Id is
2485 pragma Assert (Nkind (N) in N_Entity);
2486 return Node_Id (Nodes.Table (N + 2).Field7);
2489 function Node15 (N : Node_Id) return Node_Id is
2491 pragma Assert (Nkind (N) in N_Entity);
2492 return Node_Id (Nodes.Table (N + 2).Field8);
2495 function Node16 (N : Node_Id) return Node_Id is
2497 pragma Assert (Nkind (N) in N_Entity);
2498 return Node_Id (Nodes.Table (N + 2).Field9);
2501 function Node17 (N : Node_Id) return Node_Id is
2503 pragma Assert (Nkind (N) in N_Entity);
2504 return Node_Id (Nodes.Table (N + 2).Field10);
2507 function Node18 (N : Node_Id) return Node_Id is
2509 pragma Assert (Nkind (N) in N_Entity);
2510 return Node_Id (Nodes.Table (N + 2).Field11);
2513 function Node19 (N : Node_Id) return Node_Id is
2515 pragma Assert (Nkind (N) in N_Entity);
2516 return Node_Id (Nodes.Table (N + 3).Field6);
2519 function Node20 (N : Node_Id) return Node_Id is
2521 pragma Assert (Nkind (N) in N_Entity);
2522 return Node_Id (Nodes.Table (N + 3).Field7);
2525 function Node21 (N : Node_Id) return Node_Id is
2527 pragma Assert (Nkind (N) in N_Entity);
2528 return Node_Id (Nodes.Table (N + 3).Field8);
2531 function Node22 (N : Node_Id) return Node_Id is
2533 pragma Assert (Nkind (N) in N_Entity);
2534 return Node_Id (Nodes.Table (N + 3).Field9);
2537 function Node23 (N : Node_Id) return Node_Id is
2539 pragma Assert (Nkind (N) in N_Entity);
2540 return Node_Id (Nodes.Table (N + 3).Field10);
2543 function Node24 (N : Node_Id) return Node_Id is
2545 pragma Assert (Nkind (N) in N_Entity);
2546 return Node_Id (Nodes.Table (N + 4).Field6);
2549 function Node25 (N : Node_Id) return Node_Id is
2551 pragma Assert (Nkind (N) in N_Entity);
2552 return Node_Id (Nodes.Table (N + 4).Field7);
2555 function Node26 (N : Node_Id) return Node_Id is
2557 pragma Assert (Nkind (N) in N_Entity);
2558 return Node_Id (Nodes.Table (N + 4).Field8);
2561 function Node27 (N : Node_Id) return Node_Id is
2563 pragma Assert (Nkind (N) in N_Entity);
2564 return Node_Id (Nodes.Table (N + 4).Field9);
2567 function Node28 (N : Node_Id) return Node_Id is
2569 pragma Assert (Nkind (N) in N_Entity);
2570 return Node_Id (Nodes.Table (N + 4).Field10);
2573 function Node29 (N : Node_Id) return Node_Id is
2575 pragma Assert (Nkind (N) in N_Entity);
2576 return Node_Id (Nodes.Table (N + 4).Field11);
2579 function Node30 (N : Node_Id) return Node_Id is
2581 pragma Assert (Nkind (N) in N_Entity);
2582 return Node_Id (Nodes.Table (N + 5).Field6);
2585 function Node31 (N : Node_Id) return Node_Id is
2587 pragma Assert (Nkind (N) in N_Entity);
2588 return Node_Id (Nodes.Table (N + 5).Field7);
2591 function Node32 (N : Node_Id) return Node_Id is
2593 pragma Assert (Nkind (N) in N_Entity);
2594 return Node_Id (Nodes.Table (N + 5).Field8);
2597 function List1 (N : Node_Id) return List_Id is
2599 pragma Assert (N <= Nodes.Last);
2600 return List_Id (Nodes.Table (N).Field1);
2603 function List2 (N : Node_Id) return List_Id is
2605 pragma Assert (N <= Nodes.Last);
2606 return List_Id (Nodes.Table (N).Field2);
2609 function List3 (N : Node_Id) return List_Id is
2611 pragma Assert (N <= Nodes.Last);
2612 return List_Id (Nodes.Table (N).Field3);
2615 function List4 (N : Node_Id) return List_Id is
2617 pragma Assert (N <= Nodes.Last);
2618 return List_Id (Nodes.Table (N).Field4);
2621 function List5 (N : Node_Id) return List_Id is
2623 pragma Assert (N <= Nodes.Last);
2624 return List_Id (Nodes.Table (N).Field5);
2627 function List10 (N : Node_Id) return List_Id is
2629 pragma Assert (Nkind (N) in N_Entity);
2630 return List_Id (Nodes.Table (N + 1).Field10);
2633 function List14 (N : Node_Id) return List_Id is
2635 pragma Assert (Nkind (N) in N_Entity);
2636 return List_Id (Nodes.Table (N + 2).Field7);
2639 function List25 (N : Node_Id) return List_Id is
2641 pragma Assert (Nkind (N) in N_Entity);
2642 return List_Id (Nodes.Table (N + 4).Field7);
2645 function Elist1 (N : Node_Id) return Elist_Id is
2646 pragma Assert (N <= Nodes.Last);
2647 Value : constant Union_Id := Nodes.Table (N).Field1;
2652 return Elist_Id (Value);
2656 function Elist2 (N : Node_Id) return Elist_Id is
2657 pragma Assert (N <= Nodes.Last);
2658 Value : constant Union_Id := Nodes.Table (N).Field2;
2663 return Elist_Id (Value);
2667 function Elist3 (N : Node_Id) return Elist_Id is
2668 pragma Assert (N <= Nodes.Last);
2669 Value : constant Union_Id := Nodes.Table (N).Field3;
2674 return Elist_Id (Value);
2678 function Elist4 (N : Node_Id) return Elist_Id is
2679 pragma Assert (N <= Nodes.Last);
2680 Value : constant Union_Id := Nodes.Table (N).Field4;
2685 return Elist_Id (Value);
2689 function Elist5 (N : Node_Id) return Elist_Id is
2690 pragma Assert (N <= Nodes.Last);
2691 Value : constant Union_Id := Nodes.Table (N).Field5;
2696 return Elist_Id (Value);
2700 function Elist8 (N : Node_Id) return Elist_Id is
2701 pragma Assert (Nkind (N) in N_Entity);
2702 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
2707 return Elist_Id (Value);
2711 function Elist10 (N : Node_Id) return Elist_Id is
2712 pragma Assert (Nkind (N) in N_Entity);
2713 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
2718 return Elist_Id (Value);
2722 function Elist13 (N : Node_Id) return Elist_Id is
2723 pragma Assert (Nkind (N) in N_Entity);
2724 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
2729 return Elist_Id (Value);
2733 function Elist15 (N : Node_Id) return Elist_Id is
2734 pragma Assert (Nkind (N) in N_Entity);
2735 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
2740 return Elist_Id (Value);
2744 function Elist16 (N : Node_Id) return Elist_Id is
2745 pragma Assert (Nkind (N) in N_Entity);
2746 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
2751 return Elist_Id (Value);
2755 function Elist18 (N : Node_Id) return Elist_Id is
2756 pragma Assert (Nkind (N) in N_Entity);
2757 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
2762 return Elist_Id (Value);
2766 function Elist21 (N : Node_Id) return Elist_Id is
2767 pragma Assert (Nkind (N) in N_Entity);
2768 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
2773 return Elist_Id (Value);
2777 function Elist23 (N : Node_Id) return Elist_Id is
2778 pragma Assert (Nkind (N) in N_Entity);
2779 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
2784 return Elist_Id (Value);
2788 function Elist24 (N : Node_Id) return Elist_Id is
2789 pragma Assert (Nkind (N) in N_Entity);
2790 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
2795 return Elist_Id (Value);
2799 function Elist25 (N : Node_Id) return Elist_Id is
2800 pragma Assert (Nkind (N) in N_Entity);
2801 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
2806 return Elist_Id (Value);
2810 function Elist26 (N : Node_Id) return Elist_Id is
2811 pragma Assert (Nkind (N) in N_Entity);
2812 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
2817 return Elist_Id (Value);
2821 function Name1 (N : Node_Id) return Name_Id is
2823 pragma Assert (N <= Nodes.Last);
2824 return Name_Id (Nodes.Table (N).Field1);
2827 function Name2 (N : Node_Id) return Name_Id is
2829 pragma Assert (N <= Nodes.Last);
2830 return Name_Id (Nodes.Table (N).Field2);
2833 function Str3 (N : Node_Id) return String_Id is
2835 pragma Assert (N <= Nodes.Last);
2836 return String_Id (Nodes.Table (N).Field3);
2839 function Uint2 (N : Node_Id) return Uint is
2840 pragma Assert (N <= Nodes.Last);
2841 U : constant Union_Id := Nodes.Table (N).Field2;
2846 return From_Union (U);
2850 function Uint3 (N : Node_Id) return Uint is
2851 pragma Assert (N <= Nodes.Last);
2852 U : constant Union_Id := Nodes.Table (N).Field3;
2857 return From_Union (U);
2861 function Uint4 (N : Node_Id) return Uint is
2862 pragma Assert (N <= Nodes.Last);
2863 U : constant Union_Id := Nodes.Table (N).Field4;
2868 return From_Union (U);
2872 function Uint5 (N : Node_Id) return Uint is
2873 pragma Assert (N <= Nodes.Last);
2874 U : constant Union_Id := Nodes.Table (N).Field5;
2879 return From_Union (U);
2883 function Uint8 (N : Node_Id) return Uint is
2884 pragma Assert (Nkind (N) in N_Entity);
2885 U : constant Union_Id := Nodes.Table (N + 1).Field8;
2890 return From_Union (U);
2894 function Uint9 (N : Node_Id) return Uint is
2895 pragma Assert (Nkind (N) in N_Entity);
2896 U : constant Union_Id := Nodes.Table (N + 1).Field9;
2901 return From_Union (U);
2905 function Uint10 (N : Node_Id) return Uint is
2906 pragma Assert (Nkind (N) in N_Entity);
2907 U : constant Union_Id := Nodes.Table (N + 1).Field10;
2912 return From_Union (U);
2916 function Uint11 (N : Node_Id) return Uint is
2917 pragma Assert (Nkind (N) in N_Entity);
2918 U : constant Union_Id := Nodes.Table (N + 1).Field11;
2923 return From_Union (U);
2927 function Uint12 (N : Node_Id) return Uint is
2928 pragma Assert (Nkind (N) in N_Entity);
2929 U : constant Union_Id := Nodes.Table (N + 1).Field12;
2934 return From_Union (U);
2938 function Uint13 (N : Node_Id) return Uint is
2939 pragma Assert (Nkind (N) in N_Entity);
2940 U : constant Union_Id := Nodes.Table (N + 2).Field6;
2945 return From_Union (U);
2949 function Uint14 (N : Node_Id) return Uint is
2950 pragma Assert (Nkind (N) in N_Entity);
2951 U : constant Union_Id := Nodes.Table (N + 2).Field7;
2956 return From_Union (U);
2960 function Uint15 (N : Node_Id) return Uint is
2961 pragma Assert (Nkind (N) in N_Entity);
2962 U : constant Union_Id := Nodes.Table (N + 2).Field8;
2967 return From_Union (U);
2971 function Uint16 (N : Node_Id) return Uint is
2972 pragma Assert (Nkind (N) in N_Entity);
2973 U : constant Union_Id := Nodes.Table (N + 2).Field9;
2978 return From_Union (U);
2982 function Uint17 (N : Node_Id) return Uint is
2983 pragma Assert (Nkind (N) in N_Entity);
2984 U : constant Union_Id := Nodes.Table (N + 2).Field10;
2989 return From_Union (U);
2993 function Uint22 (N : Node_Id) return Uint is
2994 pragma Assert (Nkind (N) in N_Entity);
2995 U : constant Union_Id := Nodes.Table (N + 3).Field9;
3000 return From_Union (U);
3004 function Ureal3 (N : Node_Id) return Ureal is
3006 pragma Assert (N <= Nodes.Last);
3007 return From_Union (Nodes.Table (N).Field3);
3010 function Ureal18 (N : Node_Id) return Ureal is
3012 pragma Assert (Nkind (N) in N_Entity);
3013 return From_Union (Nodes.Table (N + 2).Field11);
3016 function Ureal21 (N : Node_Id) return Ureal is
3018 pragma Assert (Nkind (N) in N_Entity);
3019 return From_Union (Nodes.Table (N + 3).Field8);
3022 function Flag0 (N : Node_Id) return Boolean is
3024 pragma Assert (N <= Nodes.Last);
3025 return Flags.Table (N).Flag0;
3028 function Flag1 (N : Node_Id) return Boolean is
3030 pragma Assert (N <= Nodes.Last);
3031 return Flags.Table (N).Flag1;
3034 function Flag2 (N : Node_Id) return Boolean is
3036 pragma Assert (N <= Nodes.Last);
3037 return Flags.Table (N).Flag2;
3040 function Flag3 (N : Node_Id) return Boolean is
3042 pragma Assert (N <= Nodes.Last);
3043 return Flags.Table (N).Flag3;
3046 function Flag4 (N : Node_Id) return Boolean is
3048 pragma Assert (N <= Nodes.Last);
3049 return Nodes.Table (N).Flag4;
3052 function Flag5 (N : Node_Id) return Boolean is
3054 pragma Assert (N <= Nodes.Last);
3055 return Nodes.Table (N).Flag5;
3058 function Flag6 (N : Node_Id) return Boolean is
3060 pragma Assert (N <= Nodes.Last);
3061 return Nodes.Table (N).Flag6;
3064 function Flag7 (N : Node_Id) return Boolean is
3066 pragma Assert (N <= Nodes.Last);
3067 return Nodes.Table (N).Flag7;
3070 function Flag8 (N : Node_Id) return Boolean is
3072 pragma Assert (N <= Nodes.Last);
3073 return Nodes.Table (N).Flag8;
3076 function Flag9 (N : Node_Id) return Boolean is
3078 pragma Assert (N <= Nodes.Last);
3079 return Nodes.Table (N).Flag9;
3082 function Flag10 (N : Node_Id) return Boolean is
3084 pragma Assert (N <= Nodes.Last);
3085 return Nodes.Table (N).Flag10;
3088 function Flag11 (N : Node_Id) return Boolean is
3090 pragma Assert (N <= Nodes.Last);
3091 return Nodes.Table (N).Flag11;
3094 function Flag12 (N : Node_Id) return Boolean is
3096 pragma Assert (N <= Nodes.Last);
3097 return Nodes.Table (N).Flag12;
3100 function Flag13 (N : Node_Id) return Boolean is
3102 pragma Assert (N <= Nodes.Last);
3103 return Nodes.Table (N).Flag13;
3106 function Flag14 (N : Node_Id) return Boolean is
3108 pragma Assert (N <= Nodes.Last);
3109 return Nodes.Table (N).Flag14;
3112 function Flag15 (N : Node_Id) return Boolean is
3114 pragma Assert (N <= Nodes.Last);
3115 return Nodes.Table (N).Flag15;
3118 function Flag16 (N : Node_Id) return Boolean is
3120 pragma Assert (N <= Nodes.Last);
3121 return Nodes.Table (N).Flag16;
3124 function Flag17 (N : Node_Id) return Boolean is
3126 pragma Assert (N <= Nodes.Last);
3127 return Nodes.Table (N).Flag17;
3130 function Flag18 (N : Node_Id) return Boolean is
3132 pragma Assert (N <= Nodes.Last);
3133 return Nodes.Table (N).Flag18;
3136 function Flag19 (N : Node_Id) return Boolean is
3138 pragma Assert (Nkind (N) in N_Entity);
3139 return Nodes.Table (N + 1).In_List;
3142 function Flag20 (N : Node_Id) return Boolean is
3144 pragma Assert (Nkind (N) in N_Entity);
3145 return Nodes.Table (N + 1).Has_Aspects;
3148 function Flag21 (N : Node_Id) return Boolean is
3150 pragma Assert (Nkind (N) in N_Entity);
3151 return Nodes.Table (N + 1).Rewrite_Ins;
3154 function Flag22 (N : Node_Id) return Boolean is
3156 pragma Assert (Nkind (N) in N_Entity);
3157 return Nodes.Table (N + 1).Analyzed;
3160 function Flag23 (N : Node_Id) return Boolean is
3162 pragma Assert (Nkind (N) in N_Entity);
3163 return Nodes.Table (N + 1).Comes_From_Source;
3166 function Flag24 (N : Node_Id) return Boolean is
3168 pragma Assert (Nkind (N) in N_Entity);
3169 return Nodes.Table (N + 1).Error_Posted;
3172 function Flag25 (N : Node_Id) return Boolean is
3174 pragma Assert (Nkind (N) in N_Entity);
3175 return Nodes.Table (N + 1).Flag4;
3178 function Flag26 (N : Node_Id) return Boolean is
3180 pragma Assert (Nkind (N) in N_Entity);
3181 return Nodes.Table (N + 1).Flag5;
3184 function Flag27 (N : Node_Id) return Boolean is
3186 pragma Assert (Nkind (N) in N_Entity);
3187 return Nodes.Table (N + 1).Flag6;
3190 function Flag28 (N : Node_Id) return Boolean is
3192 pragma Assert (Nkind (N) in N_Entity);
3193 return Nodes.Table (N + 1).Flag7;
3196 function Flag29 (N : Node_Id) return Boolean is
3198 pragma Assert (Nkind (N) in N_Entity);
3199 return Nodes.Table (N + 1).Flag8;
3202 function Flag30 (N : Node_Id) return Boolean is
3204 pragma Assert (Nkind (N) in N_Entity);
3205 return Nodes.Table (N + 1).Flag9;
3208 function Flag31 (N : Node_Id) return Boolean is
3210 pragma Assert (Nkind (N) in N_Entity);
3211 return Nodes.Table (N + 1).Flag10;
3214 function Flag32 (N : Node_Id) return Boolean is
3216 pragma Assert (Nkind (N) in N_Entity);
3217 return Nodes.Table (N + 1).Flag11;
3220 function Flag33 (N : Node_Id) return Boolean is
3222 pragma Assert (Nkind (N) in N_Entity);
3223 return Nodes.Table (N + 1).Flag12;
3226 function Flag34 (N : Node_Id) return Boolean is
3228 pragma Assert (Nkind (N) in N_Entity);
3229 return Nodes.Table (N + 1).Flag13;
3232 function Flag35 (N : Node_Id) return Boolean is
3234 pragma Assert (Nkind (N) in N_Entity);
3235 return Nodes.Table (N + 1).Flag14;
3238 function Flag36 (N : Node_Id) return Boolean is
3240 pragma Assert (Nkind (N) in N_Entity);
3241 return Nodes.Table (N + 1).Flag15;
3244 function Flag37 (N : Node_Id) return Boolean is
3246 pragma Assert (Nkind (N) in N_Entity);
3247 return Nodes.Table (N + 1).Flag16;
3250 function Flag38 (N : Node_Id) return Boolean is
3252 pragma Assert (Nkind (N) in N_Entity);
3253 return Nodes.Table (N + 1).Flag17;
3256 function Flag39 (N : Node_Id) return Boolean is
3258 pragma Assert (Nkind (N) in N_Entity);
3259 return Nodes.Table (N + 1).Flag18;
3262 function Flag40 (N : Node_Id) return Boolean is
3264 pragma Assert (Nkind (N) in N_Entity);
3265 return Nodes.Table (N + 2).In_List;
3268 function Flag41 (N : Node_Id) return Boolean is
3270 pragma Assert (Nkind (N) in N_Entity);
3271 return Nodes.Table (N + 2).Has_Aspects;
3274 function Flag42 (N : Node_Id) return Boolean is
3276 pragma Assert (Nkind (N) in N_Entity);
3277 return Nodes.Table (N + 2).Rewrite_Ins;
3280 function Flag43 (N : Node_Id) return Boolean is
3282 pragma Assert (Nkind (N) in N_Entity);
3283 return Nodes.Table (N + 2).Analyzed;
3286 function Flag44 (N : Node_Id) return Boolean is
3288 pragma Assert (Nkind (N) in N_Entity);
3289 return Nodes.Table (N + 2).Comes_From_Source;
3292 function Flag45 (N : Node_Id) return Boolean is
3294 pragma Assert (Nkind (N) in N_Entity);
3295 return Nodes.Table (N + 2).Error_Posted;
3298 function Flag46 (N : Node_Id) return Boolean is
3300 pragma Assert (Nkind (N) in N_Entity);
3301 return Nodes.Table (N + 2).Flag4;
3304 function Flag47 (N : Node_Id) return Boolean is
3306 pragma Assert (Nkind (N) in N_Entity);
3307 return Nodes.Table (N + 2).Flag5;
3310 function Flag48 (N : Node_Id) return Boolean is
3312 pragma Assert (Nkind (N) in N_Entity);
3313 return Nodes.Table (N + 2).Flag6;
3316 function Flag49 (N : Node_Id) return Boolean is
3318 pragma Assert (Nkind (N) in N_Entity);
3319 return Nodes.Table (N + 2).Flag7;
3322 function Flag50 (N : Node_Id) return Boolean is
3324 pragma Assert (Nkind (N) in N_Entity);
3325 return Nodes.Table (N + 2).Flag8;
3328 function Flag51 (N : Node_Id) return Boolean is
3330 pragma Assert (Nkind (N) in N_Entity);
3331 return Nodes.Table (N + 2).Flag9;
3334 function Flag52 (N : Node_Id) return Boolean is
3336 pragma Assert (Nkind (N) in N_Entity);
3337 return Nodes.Table (N + 2).Flag10;
3340 function Flag53 (N : Node_Id) return Boolean is
3342 pragma Assert (Nkind (N) in N_Entity);
3343 return Nodes.Table (N + 2).Flag11;
3346 function Flag54 (N : Node_Id) return Boolean is
3348 pragma Assert (Nkind (N) in N_Entity);
3349 return Nodes.Table (N + 2).Flag12;
3352 function Flag55 (N : Node_Id) return Boolean is
3354 pragma Assert (Nkind (N) in N_Entity);
3355 return Nodes.Table (N + 2).Flag13;
3358 function Flag56 (N : Node_Id) return Boolean is
3360 pragma Assert (Nkind (N) in N_Entity);
3361 return Nodes.Table (N + 2).Flag14;
3364 function Flag57 (N : Node_Id) return Boolean is
3366 pragma Assert (Nkind (N) in N_Entity);
3367 return Nodes.Table (N + 2).Flag15;
3370 function Flag58 (N : Node_Id) return Boolean is
3372 pragma Assert (Nkind (N) in N_Entity);
3373 return Nodes.Table (N + 2).Flag16;
3376 function Flag59 (N : Node_Id) return Boolean is
3378 pragma Assert (Nkind (N) in N_Entity);
3379 return Nodes.Table (N + 2).Flag17;
3382 function Flag60 (N : Node_Id) return Boolean is
3384 pragma Assert (Nkind (N) in N_Entity);
3385 return Nodes.Table (N + 2).Flag18;
3388 function Flag61 (N : Node_Id) return Boolean is
3390 pragma Assert (Nkind (N) in N_Entity);
3391 return Nodes.Table (N + 1).Pflag1;
3394 function Flag62 (N : Node_Id) return Boolean is
3396 pragma Assert (Nkind (N) in N_Entity);
3397 return Nodes.Table (N + 1).Pflag2;
3400 function Flag63 (N : Node_Id) return Boolean is
3402 pragma Assert (Nkind (N) in N_Entity);
3403 return Nodes.Table (N + 2).Pflag1;
3406 function Flag64 (N : Node_Id) return Boolean is
3408 pragma Assert (Nkind (N) in N_Entity);
3409 return Nodes.Table (N + 2).Pflag2;
3412 function Flag65 (N : Node_Id) return Boolean is
3414 pragma Assert (Nkind (N) in N_Entity);
3415 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3418 function Flag66 (N : Node_Id) return Boolean is
3420 pragma Assert (Nkind (N) in N_Entity);
3421 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3424 function Flag67 (N : Node_Id) return Boolean is
3426 pragma Assert (Nkind (N) in N_Entity);
3427 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3430 function Flag68 (N : Node_Id) return Boolean is
3432 pragma Assert (Nkind (N) in N_Entity);
3433 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3436 function Flag69 (N : Node_Id) return Boolean is
3438 pragma Assert (Nkind (N) in N_Entity);
3439 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3442 function Flag70 (N : Node_Id) return Boolean is
3444 pragma Assert (Nkind (N) in N_Entity);
3445 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3448 function Flag71 (N : Node_Id) return Boolean is
3450 pragma Assert (Nkind (N) in N_Entity);
3451 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3454 function Flag72 (N : Node_Id) return Boolean is
3456 pragma Assert (Nkind (N) in N_Entity);
3457 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3460 function Flag73 (N : Node_Id) return Boolean is
3462 pragma Assert (Nkind (N) in N_Entity);
3463 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3466 function Flag74 (N : Node_Id) return Boolean is
3468 pragma Assert (Nkind (N) in N_Entity);
3469 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
3472 function Flag75 (N : Node_Id) return Boolean is
3474 pragma Assert (Nkind (N) in N_Entity);
3475 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
3478 function Flag76 (N : Node_Id) return Boolean is
3480 pragma Assert (Nkind (N) in N_Entity);
3481 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
3484 function Flag77 (N : Node_Id) return Boolean is
3486 pragma Assert (Nkind (N) in N_Entity);
3487 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
3490 function Flag78 (N : Node_Id) return Boolean is
3492 pragma Assert (Nkind (N) in N_Entity);
3493 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
3496 function Flag79 (N : Node_Id) return Boolean is
3498 pragma Assert (Nkind (N) in N_Entity);
3499 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
3502 function Flag80 (N : Node_Id) return Boolean is
3504 pragma Assert (Nkind (N) in N_Entity);
3505 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
3508 function Flag81 (N : Node_Id) return Boolean is
3510 pragma Assert (Nkind (N) in N_Entity);
3511 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
3514 function Flag82 (N : Node_Id) return Boolean is
3516 pragma Assert (Nkind (N) in N_Entity);
3517 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
3520 function Flag83 (N : Node_Id) return Boolean is
3522 pragma Assert (Nkind (N) in N_Entity);
3523 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
3526 function Flag84 (N : Node_Id) return Boolean is
3528 pragma Assert (Nkind (N) in N_Entity);
3529 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
3532 function Flag85 (N : Node_Id) return Boolean is
3534 pragma Assert (Nkind (N) in N_Entity);
3535 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
3538 function Flag86 (N : Node_Id) return Boolean is
3540 pragma Assert (Nkind (N) in N_Entity);
3541 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
3544 function Flag87 (N : Node_Id) return Boolean is
3546 pragma Assert (Nkind (N) in N_Entity);
3547 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
3550 function Flag88 (N : Node_Id) return Boolean is
3552 pragma Assert (Nkind (N) in N_Entity);
3553 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
3556 function Flag89 (N : Node_Id) return Boolean is
3558 pragma Assert (Nkind (N) in N_Entity);
3559 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
3562 function Flag90 (N : Node_Id) return Boolean is
3564 pragma Assert (Nkind (N) in N_Entity);
3565 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
3568 function Flag91 (N : Node_Id) return Boolean is
3570 pragma Assert (Nkind (N) in N_Entity);
3571 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
3574 function Flag92 (N : Node_Id) return Boolean is
3576 pragma Assert (Nkind (N) in N_Entity);
3577 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
3580 function Flag93 (N : Node_Id) return Boolean is
3582 pragma Assert (Nkind (N) in N_Entity);
3583 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
3586 function Flag94 (N : Node_Id) return Boolean is
3588 pragma Assert (Nkind (N) in N_Entity);
3589 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
3592 function Flag95 (N : Node_Id) return Boolean is
3594 pragma Assert (Nkind (N) in N_Entity);
3595 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
3598 function Flag96 (N : Node_Id) return Boolean is
3600 pragma Assert (Nkind (N) in N_Entity);
3601 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
3604 function Flag97 (N : Node_Id) return Boolean is
3606 pragma Assert (Nkind (N) in N_Entity);
3607 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
3610 function Flag98 (N : Node_Id) return Boolean is
3612 pragma Assert (Nkind (N) in N_Entity);
3613 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
3616 function Flag99 (N : Node_Id) return Boolean is
3618 pragma Assert (Nkind (N) in N_Entity);
3619 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
3622 function Flag100 (N : Node_Id) return Boolean is
3624 pragma Assert (Nkind (N) in N_Entity);
3625 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
3628 function Flag101 (N : Node_Id) return Boolean is
3630 pragma Assert (Nkind (N) in N_Entity);
3631 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
3634 function Flag102 (N : Node_Id) return Boolean is
3636 pragma Assert (Nkind (N) in N_Entity);
3637 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
3640 function Flag103 (N : Node_Id) return Boolean is
3642 pragma Assert (Nkind (N) in N_Entity);
3643 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
3646 function Flag104 (N : Node_Id) return Boolean is
3648 pragma Assert (Nkind (N) in N_Entity);
3649 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
3652 function Flag105 (N : Node_Id) return Boolean is
3654 pragma Assert (Nkind (N) in N_Entity);
3655 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
3658 function Flag106 (N : Node_Id) return Boolean is
3660 pragma Assert (Nkind (N) in N_Entity);
3661 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
3664 function Flag107 (N : Node_Id) return Boolean is
3666 pragma Assert (Nkind (N) in N_Entity);
3667 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
3670 function Flag108 (N : Node_Id) return Boolean is
3672 pragma Assert (Nkind (N) in N_Entity);
3673 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
3676 function Flag109 (N : Node_Id) return Boolean is
3678 pragma Assert (Nkind (N) in N_Entity);
3679 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
3682 function Flag110 (N : Node_Id) return Boolean is
3684 pragma Assert (Nkind (N) in N_Entity);
3685 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
3688 function Flag111 (N : Node_Id) return Boolean is
3690 pragma Assert (Nkind (N) in N_Entity);
3691 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
3694 function Flag112 (N : Node_Id) return Boolean is
3696 pragma Assert (Nkind (N) in N_Entity);
3697 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
3700 function Flag113 (N : Node_Id) return Boolean is
3702 pragma Assert (Nkind (N) in N_Entity);
3703 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
3706 function Flag114 (N : Node_Id) return Boolean is
3708 pragma Assert (Nkind (N) in N_Entity);
3709 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
3712 function Flag115 (N : Node_Id) return Boolean is
3714 pragma Assert (Nkind (N) in N_Entity);
3715 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
3718 function Flag116 (N : Node_Id) return Boolean is
3720 pragma Assert (Nkind (N) in N_Entity);
3721 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
3724 function Flag117 (N : Node_Id) return Boolean is
3726 pragma Assert (Nkind (N) in N_Entity);
3727 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
3730 function Flag118 (N : Node_Id) return Boolean is
3732 pragma Assert (Nkind (N) in N_Entity);
3733 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
3736 function Flag119 (N : Node_Id) return Boolean is
3738 pragma Assert (Nkind (N) in N_Entity);
3739 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
3742 function Flag120 (N : Node_Id) return Boolean is
3744 pragma Assert (Nkind (N) in N_Entity);
3745 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
3748 function Flag121 (N : Node_Id) return Boolean is
3750 pragma Assert (Nkind (N) in N_Entity);
3751 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
3754 function Flag122 (N : Node_Id) return Boolean is
3756 pragma Assert (Nkind (N) in N_Entity);
3757 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
3760 function Flag123 (N : Node_Id) return Boolean is
3762 pragma Assert (Nkind (N) in N_Entity);
3763 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
3766 function Flag124 (N : Node_Id) return Boolean is
3768 pragma Assert (Nkind (N) in N_Entity);
3769 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
3772 function Flag125 (N : Node_Id) return Boolean is
3774 pragma Assert (Nkind (N) in N_Entity);
3775 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
3778 function Flag126 (N : Node_Id) return Boolean is
3780 pragma Assert (Nkind (N) in N_Entity);
3781 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
3784 function Flag127 (N : Node_Id) return Boolean is
3786 pragma Assert (Nkind (N) in N_Entity);
3787 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
3790 function Flag128 (N : Node_Id) return Boolean is
3792 pragma Assert (Nkind (N) in N_Entity);
3793 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
3796 function Flag129 (N : Node_Id) return Boolean is
3798 pragma Assert (Nkind (N) in N_Entity);
3799 return Nodes.Table (N + 3).In_List;
3802 function Flag130 (N : Node_Id) return Boolean is
3804 pragma Assert (Nkind (N) in N_Entity);
3805 return Nodes.Table (N + 3).Has_Aspects;
3808 function Flag131 (N : Node_Id) return Boolean is
3810 pragma Assert (Nkind (N) in N_Entity);
3811 return Nodes.Table (N + 3).Rewrite_Ins;
3814 function Flag132 (N : Node_Id) return Boolean is
3816 pragma Assert (Nkind (N) in N_Entity);
3817 return Nodes.Table (N + 3).Analyzed;
3820 function Flag133 (N : Node_Id) return Boolean is
3822 pragma Assert (Nkind (N) in N_Entity);
3823 return Nodes.Table (N + 3).Comes_From_Source;
3826 function Flag134 (N : Node_Id) return Boolean is
3828 pragma Assert (Nkind (N) in N_Entity);
3829 return Nodes.Table (N + 3).Error_Posted;
3832 function Flag135 (N : Node_Id) return Boolean is
3834 pragma Assert (Nkind (N) in N_Entity);
3835 return Nodes.Table (N + 3).Flag4;
3838 function Flag136 (N : Node_Id) return Boolean is
3840 pragma Assert (Nkind (N) in N_Entity);
3841 return Nodes.Table (N + 3).Flag5;
3844 function Flag137 (N : Node_Id) return Boolean is
3846 pragma Assert (Nkind (N) in N_Entity);
3847 return Nodes.Table (N + 3).Flag6;
3850 function Flag138 (N : Node_Id) return Boolean is
3852 pragma Assert (Nkind (N) in N_Entity);
3853 return Nodes.Table (N + 3).Flag7;
3856 function Flag139 (N : Node_Id) return Boolean is
3858 pragma Assert (Nkind (N) in N_Entity);
3859 return Nodes.Table (N + 3).Flag8;
3862 function Flag140 (N : Node_Id) return Boolean is
3864 pragma Assert (Nkind (N) in N_Entity);
3865 return Nodes.Table (N + 3).Flag9;
3868 function Flag141 (N : Node_Id) return Boolean is
3870 pragma Assert (Nkind (N) in N_Entity);
3871 return Nodes.Table (N + 3).Flag10;
3874 function Flag142 (N : Node_Id) return Boolean is
3876 pragma Assert (Nkind (N) in N_Entity);
3877 return Nodes.Table (N + 3).Flag11;
3880 function Flag143 (N : Node_Id) return Boolean is
3882 pragma Assert (Nkind (N) in N_Entity);
3883 return Nodes.Table (N + 3).Flag12;
3886 function Flag144 (N : Node_Id) return Boolean is
3888 pragma Assert (Nkind (N) in N_Entity);
3889 return Nodes.Table (N + 3).Flag13;
3892 function Flag145 (N : Node_Id) return Boolean is
3894 pragma Assert (Nkind (N) in N_Entity);
3895 return Nodes.Table (N + 3).Flag14;
3898 function Flag146 (N : Node_Id) return Boolean is
3900 pragma Assert (Nkind (N) in N_Entity);
3901 return Nodes.Table (N + 3).Flag15;
3904 function Flag147 (N : Node_Id) return Boolean is
3906 pragma Assert (Nkind (N) in N_Entity);
3907 return Nodes.Table (N + 3).Flag16;
3910 function Flag148 (N : Node_Id) return Boolean is
3912 pragma Assert (Nkind (N) in N_Entity);
3913 return Nodes.Table (N + 3).Flag17;
3916 function Flag149 (N : Node_Id) return Boolean is
3918 pragma Assert (Nkind (N) in N_Entity);
3919 return Nodes.Table (N + 3).Flag18;
3922 function Flag150 (N : Node_Id) return Boolean is
3924 pragma Assert (Nkind (N) in N_Entity);
3925 return Nodes.Table (N + 3).Pflag1;
3928 function Flag151 (N : Node_Id) return Boolean is
3930 pragma Assert (Nkind (N) in N_Entity);
3931 return Nodes.Table (N + 3).Pflag2;
3934 function Flag152 (N : Node_Id) return Boolean is
3936 pragma Assert (Nkind (N) in N_Entity);
3937 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
3940 function Flag153 (N : Node_Id) return Boolean is
3942 pragma Assert (Nkind (N) in N_Entity);
3943 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
3946 function Flag154 (N : Node_Id) return Boolean is
3948 pragma Assert (Nkind (N) in N_Entity);
3949 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
3952 function Flag155 (N : Node_Id) return Boolean is
3954 pragma Assert (Nkind (N) in N_Entity);
3955 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
3958 function Flag156 (N : Node_Id) return Boolean is
3960 pragma Assert (Nkind (N) in N_Entity);
3961 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
3964 function Flag157 (N : Node_Id) return Boolean is
3966 pragma Assert (Nkind (N) in N_Entity);
3967 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
3970 function Flag158 (N : Node_Id) return Boolean is
3972 pragma Assert (Nkind (N) in N_Entity);
3973 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
3976 function Flag159 (N : Node_Id) return Boolean is
3978 pragma Assert (Nkind (N) in N_Entity);
3979 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
3982 function Flag160 (N : Node_Id) return Boolean is
3984 pragma Assert (Nkind (N) in N_Entity);
3985 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
3988 function Flag161 (N : Node_Id) return Boolean is
3990 pragma Assert (Nkind (N) in N_Entity);
3991 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
3994 function Flag162 (N : Node_Id) return Boolean is
3996 pragma Assert (Nkind (N) in N_Entity);
3997 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
4000 function Flag163 (N : Node_Id) return Boolean is
4002 pragma Assert (Nkind (N) in N_Entity);
4003 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
4006 function Flag164 (N : Node_Id) return Boolean is
4008 pragma Assert (Nkind (N) in N_Entity);
4009 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
4012 function Flag165 (N : Node_Id) return Boolean is
4014 pragma Assert (Nkind (N) in N_Entity);
4015 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
4018 function Flag166 (N : Node_Id) return Boolean is
4020 pragma Assert (Nkind (N) in N_Entity);
4021 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
4024 function Flag167 (N : Node_Id) return Boolean is
4026 pragma Assert (Nkind (N) in N_Entity);
4027 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
4030 function Flag168 (N : Node_Id) return Boolean is
4032 pragma Assert (Nkind (N) in N_Entity);
4033 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
4036 function Flag169 (N : Node_Id) return Boolean is
4038 pragma Assert (Nkind (N) in N_Entity);
4039 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4042 function Flag170 (N : Node_Id) return Boolean is
4044 pragma Assert (Nkind (N) in N_Entity);
4045 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4048 function Flag171 (N : Node_Id) return Boolean is
4050 pragma Assert (Nkind (N) in N_Entity);
4051 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4054 function Flag172 (N : Node_Id) return Boolean is
4056 pragma Assert (Nkind (N) in N_Entity);
4057 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4060 function Flag173 (N : Node_Id) return Boolean is
4062 pragma Assert (Nkind (N) in N_Entity);
4063 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4066 function Flag174 (N : Node_Id) return Boolean is
4068 pragma Assert (Nkind (N) in N_Entity);
4069 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4072 function Flag175 (N : Node_Id) return Boolean is
4074 pragma Assert (Nkind (N) in N_Entity);
4075 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4078 function Flag176 (N : Node_Id) return Boolean is
4080 pragma Assert (Nkind (N) in N_Entity);
4081 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4084 function Flag177 (N : Node_Id) return Boolean is
4086 pragma Assert (Nkind (N) in N_Entity);
4087 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4090 function Flag178 (N : Node_Id) return Boolean is
4092 pragma Assert (Nkind (N) in N_Entity);
4093 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4096 function Flag179 (N : Node_Id) return Boolean is
4098 pragma Assert (Nkind (N) in N_Entity);
4099 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4102 function Flag180 (N : Node_Id) return Boolean is
4104 pragma Assert (Nkind (N) in N_Entity);
4105 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4108 function Flag181 (N : Node_Id) return Boolean is
4110 pragma Assert (Nkind (N) in N_Entity);
4111 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4114 function Flag182 (N : Node_Id) return Boolean is
4116 pragma Assert (Nkind (N) in N_Entity);
4117 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4120 function Flag183 (N : Node_Id) return Boolean is
4122 pragma Assert (Nkind (N) in N_Entity);
4123 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4126 function Flag184 (N : Node_Id) return Boolean is
4128 pragma Assert (Nkind (N) in N_Entity);
4129 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4132 function Flag185 (N : Node_Id) return Boolean is
4134 pragma Assert (Nkind (N) in N_Entity);
4135 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4138 function Flag186 (N : Node_Id) return Boolean is
4140 pragma Assert (Nkind (N) in N_Entity);
4141 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4144 function Flag187 (N : Node_Id) return Boolean is
4146 pragma Assert (Nkind (N) in N_Entity);
4147 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4150 function Flag188 (N : Node_Id) return Boolean is
4152 pragma Assert (Nkind (N) in N_Entity);
4153 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4156 function Flag189 (N : Node_Id) return Boolean is
4158 pragma Assert (Nkind (N) in N_Entity);
4159 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4162 function Flag190 (N : Node_Id) return Boolean is
4164 pragma Assert (Nkind (N) in N_Entity);
4165 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4168 function Flag191 (N : Node_Id) return Boolean is
4170 pragma Assert (Nkind (N) in N_Entity);
4171 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4174 function Flag192 (N : Node_Id) return Boolean is
4176 pragma Assert (Nkind (N) in N_Entity);
4177 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4180 function Flag193 (N : Node_Id) return Boolean is
4182 pragma Assert (Nkind (N) in N_Entity);
4183 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4186 function Flag194 (N : Node_Id) return Boolean is
4188 pragma Assert (Nkind (N) in N_Entity);
4189 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4192 function Flag195 (N : Node_Id) return Boolean is
4194 pragma Assert (Nkind (N) in N_Entity);
4195 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4198 function Flag196 (N : Node_Id) return Boolean is
4200 pragma Assert (Nkind (N) in N_Entity);
4201 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4204 function Flag197 (N : Node_Id) return Boolean is
4206 pragma Assert (Nkind (N) in N_Entity);
4207 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4210 function Flag198 (N : Node_Id) return Boolean is
4212 pragma Assert (Nkind (N) in N_Entity);
4213 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4216 function Flag199 (N : Node_Id) return Boolean is
4218 pragma Assert (Nkind (N) in N_Entity);
4219 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4222 function Flag200 (N : Node_Id) return Boolean is
4224 pragma Assert (Nkind (N) in N_Entity);
4225 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4228 function Flag201 (N : Node_Id) return Boolean is
4230 pragma Assert (Nkind (N) in N_Entity);
4231 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4234 function Flag202 (N : Node_Id) return Boolean is
4236 pragma Assert (Nkind (N) in N_Entity);
4237 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4240 function Flag203 (N : Node_Id) return Boolean is
4242 pragma Assert (Nkind (N) in N_Entity);
4243 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4246 function Flag204 (N : Node_Id) return Boolean is
4248 pragma Assert (Nkind (N) in N_Entity);
4249 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4252 function Flag205 (N : Node_Id) return Boolean is
4254 pragma Assert (Nkind (N) in N_Entity);
4255 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4258 function Flag206 (N : Node_Id) return Boolean is
4260 pragma Assert (Nkind (N) in N_Entity);
4261 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4264 function Flag207 (N : Node_Id) return Boolean is
4266 pragma Assert (Nkind (N) in N_Entity);
4267 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4270 function Flag208 (N : Node_Id) return Boolean is
4272 pragma Assert (Nkind (N) in N_Entity);
4273 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4276 function Flag209 (N : Node_Id) return Boolean is
4278 pragma Assert (Nkind (N) in N_Entity);
4279 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4282 function Flag210 (N : Node_Id) return Boolean is
4284 pragma Assert (Nkind (N) in N_Entity);
4285 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4288 function Flag211 (N : Node_Id) return Boolean is
4290 pragma Assert (Nkind (N) in N_Entity);
4291 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4294 function Flag212 (N : Node_Id) return Boolean is
4296 pragma Assert (Nkind (N) in N_Entity);
4297 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4300 function Flag213 (N : Node_Id) return Boolean is
4302 pragma Assert (Nkind (N) in N_Entity);
4303 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4306 function Flag214 (N : Node_Id) return Boolean is
4308 pragma Assert (Nkind (N) in N_Entity);
4309 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4312 function Flag215 (N : Node_Id) return Boolean is
4314 pragma Assert (Nkind (N) in N_Entity);
4315 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4318 function Flag216 (N : Node_Id) return Boolean is
4320 pragma Assert (Nkind (N) in N_Entity);
4321 return Nodes.Table (N + 4).In_List;
4324 function Flag217 (N : Node_Id) return Boolean is
4326 pragma Assert (Nkind (N) in N_Entity);
4327 return Nodes.Table (N + 4).Has_Aspects;
4330 function Flag218 (N : Node_Id) return Boolean is
4332 pragma Assert (Nkind (N) in N_Entity);
4333 return Nodes.Table (N + 4).Rewrite_Ins;
4336 function Flag219 (N : Node_Id) return Boolean is
4338 pragma Assert (Nkind (N) in N_Entity);
4339 return Nodes.Table (N + 4).Analyzed;
4342 function Flag220 (N : Node_Id) return Boolean is
4344 pragma Assert (Nkind (N) in N_Entity);
4345 return Nodes.Table (N + 4).Comes_From_Source;
4348 function Flag221 (N : Node_Id) return Boolean is
4350 pragma Assert (Nkind (N) in N_Entity);
4351 return Nodes.Table (N + 4).Error_Posted;
4354 function Flag222 (N : Node_Id) return Boolean is
4356 pragma Assert (Nkind (N) in N_Entity);
4357 return Nodes.Table (N + 4).Flag4;
4360 function Flag223 (N : Node_Id) return Boolean is
4362 pragma Assert (Nkind (N) in N_Entity);
4363 return Nodes.Table (N + 4).Flag5;
4366 function Flag224 (N : Node_Id) return Boolean is
4368 pragma Assert (Nkind (N) in N_Entity);
4369 return Nodes.Table (N + 4).Flag6;
4372 function Flag225 (N : Node_Id) return Boolean is
4374 pragma Assert (Nkind (N) in N_Entity);
4375 return Nodes.Table (N + 4).Flag7;
4378 function Flag226 (N : Node_Id) return Boolean is
4380 pragma Assert (Nkind (N) in N_Entity);
4381 return Nodes.Table (N + 4).Flag8;
4384 function Flag227 (N : Node_Id) return Boolean is
4386 pragma Assert (Nkind (N) in N_Entity);
4387 return Nodes.Table (N + 4).Flag9;
4390 function Flag228 (N : Node_Id) return Boolean is
4392 pragma Assert (Nkind (N) in N_Entity);
4393 return Nodes.Table (N + 4).Flag10;
4396 function Flag229 (N : Node_Id) return Boolean is
4398 pragma Assert (Nkind (N) in N_Entity);
4399 return Nodes.Table (N + 4).Flag11;
4402 function Flag230 (N : Node_Id) return Boolean is
4404 pragma Assert (Nkind (N) in N_Entity);
4405 return Nodes.Table (N + 4).Flag12;
4408 function Flag231 (N : Node_Id) return Boolean is
4410 pragma Assert (Nkind (N) in N_Entity);
4411 return Nodes.Table (N + 4).Flag13;
4414 function Flag232 (N : Node_Id) return Boolean is
4416 pragma Assert (Nkind (N) in N_Entity);
4417 return Nodes.Table (N + 4).Flag14;
4420 function Flag233 (N : Node_Id) return Boolean is
4422 pragma Assert (Nkind (N) in N_Entity);
4423 return Nodes.Table (N + 4).Flag15;
4426 function Flag234 (N : Node_Id) return Boolean is
4428 pragma Assert (Nkind (N) in N_Entity);
4429 return Nodes.Table (N + 4).Flag16;
4432 function Flag235 (N : Node_Id) return Boolean is
4434 pragma Assert (Nkind (N) in N_Entity);
4435 return Nodes.Table (N + 4).Flag17;
4438 function Flag236 (N : Node_Id) return Boolean is
4440 pragma Assert (Nkind (N) in N_Entity);
4441 return Nodes.Table (N + 4).Flag18;
4444 function Flag237 (N : Node_Id) return Boolean is
4446 pragma Assert (Nkind (N) in N_Entity);
4447 return Nodes.Table (N + 4).Pflag1;
4450 function Flag238 (N : Node_Id) return Boolean is
4452 pragma Assert (Nkind (N) in N_Entity);
4453 return Nodes.Table (N + 4).Pflag2;
4456 function Flag239 (N : Node_Id) return Boolean is
4458 pragma Assert (Nkind (N) in N_Entity);
4459 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4462 function Flag240 (N : Node_Id) return Boolean is
4464 pragma Assert (Nkind (N) in N_Entity);
4465 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
4468 function Flag241 (N : Node_Id) return Boolean is
4470 pragma Assert (Nkind (N) in N_Entity);
4471 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
4474 function Flag242 (N : Node_Id) return Boolean is
4476 pragma Assert (Nkind (N) in N_Entity);
4477 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
4480 function Flag243 (N : Node_Id) return Boolean is
4482 pragma Assert (Nkind (N) in N_Entity);
4483 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
4486 function Flag244 (N : Node_Id) return Boolean is
4488 pragma Assert (Nkind (N) in N_Entity);
4489 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
4492 function Flag245 (N : Node_Id) return Boolean is
4494 pragma Assert (Nkind (N) in N_Entity);
4495 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
4498 function Flag246 (N : Node_Id) return Boolean is
4500 pragma Assert (Nkind (N) in N_Entity);
4501 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
4504 function Flag247 (N : Node_Id) return Boolean is
4506 pragma Assert (Nkind (N) in N_Entity);
4507 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
4510 function Flag248 (N : Node_Id) return Boolean is
4512 pragma Assert (Nkind (N) in N_Entity);
4513 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
4516 function Flag249 (N : Node_Id) return Boolean is
4518 pragma Assert (Nkind (N) in N_Entity);
4519 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
4522 function Flag250 (N : Node_Id) return Boolean is
4524 pragma Assert (Nkind (N) in N_Entity);
4525 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
4528 function Flag251 (N : Node_Id) return Boolean is
4530 pragma Assert (Nkind (N) in N_Entity);
4531 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
4534 function Flag252 (N : Node_Id) return Boolean is
4536 pragma Assert (Nkind (N) in N_Entity);
4537 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
4540 function Flag253 (N : Node_Id) return Boolean is
4542 pragma Assert (Nkind (N) in N_Entity);
4543 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
4546 function Flag254 (N : Node_Id) return Boolean is
4548 pragma Assert (Nkind (N) in N_Entity);
4549 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
4552 function Flag255 (N : Node_Id) return Boolean is
4554 pragma Assert (Nkind (N) in N_Entity);
4555 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
4558 function Flag256 (N : Node_Id) return Boolean is
4560 pragma Assert (Nkind (N) in N_Entity);
4561 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
4564 function Flag257 (N : Node_Id) return Boolean is
4566 pragma Assert (Nkind (N) in N_Entity);
4567 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
4570 function Flag258 (N : Node_Id) return Boolean is
4572 pragma Assert (Nkind (N) in N_Entity);
4573 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
4576 function Flag259 (N : Node_Id) return Boolean is
4578 pragma Assert (Nkind (N) in N_Entity);
4579 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
4582 function Flag260 (N : Node_Id) return Boolean is
4584 pragma Assert (Nkind (N) in N_Entity);
4585 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
4588 function Flag261 (N : Node_Id) return Boolean is
4590 pragma Assert (Nkind (N) in N_Entity);
4591 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
4594 function Flag262 (N : Node_Id) return Boolean is
4596 pragma Assert (Nkind (N) in N_Entity);
4597 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
4600 function Flag263 (N : Node_Id) return Boolean is
4602 pragma Assert (Nkind (N) in N_Entity);
4603 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
4606 function Flag264 (N : Node_Id) return Boolean is
4608 pragma Assert (Nkind (N) in N_Entity);
4609 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
4612 function Flag265 (N : Node_Id) return Boolean is
4614 pragma Assert (Nkind (N) in N_Entity);
4615 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
4618 function Flag266 (N : Node_Id) return Boolean is
4620 pragma Assert (Nkind (N) in N_Entity);
4621 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
4624 function Flag267 (N : Node_Id) return Boolean is
4626 pragma Assert (Nkind (N) in N_Entity);
4627 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
4630 function Flag268 (N : Node_Id) return Boolean is
4632 pragma Assert (Nkind (N) in N_Entity);
4633 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
4636 function Flag269 (N : Node_Id) return Boolean is
4638 pragma Assert (Nkind (N) in N_Entity);
4639 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
4642 function Flag270 (N : Node_Id) return Boolean is
4644 pragma Assert (Nkind (N) in N_Entity);
4645 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
4648 function Flag271 (N : Node_Id) return Boolean is
4650 pragma Assert (Nkind (N) in N_Entity);
4651 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
4654 function Flag272 (N : Node_Id) return Boolean is
4656 pragma Assert (Nkind (N) in N_Entity);
4657 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
4660 function Flag273 (N : Node_Id) return Boolean is
4662 pragma Assert (Nkind (N) in N_Entity);
4663 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
4666 function Flag274 (N : Node_Id) return Boolean is
4668 pragma Assert (Nkind (N) in N_Entity);
4669 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
4672 function Flag275 (N : Node_Id) return Boolean is
4674 pragma Assert (Nkind (N) in N_Entity);
4675 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
4678 function Flag276 (N : Node_Id) return Boolean is
4680 pragma Assert (Nkind (N) in N_Entity);
4681 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
4684 function Flag277 (N : Node_Id) return Boolean is
4686 pragma Assert (Nkind (N) in N_Entity);
4687 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
4690 function Flag278 (N : Node_Id) return Boolean is
4692 pragma Assert (Nkind (N) in N_Entity);
4693 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
4696 function Flag279 (N : Node_Id) return Boolean is
4698 pragma Assert (Nkind (N) in N_Entity);
4699 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
4702 function Flag280 (N : Node_Id) return Boolean is
4704 pragma Assert (Nkind (N) in N_Entity);
4705 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
4708 function Flag281 (N : Node_Id) return Boolean is
4710 pragma Assert (Nkind (N) in N_Entity);
4711 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
4714 function Flag282 (N : Node_Id) return Boolean is
4716 pragma Assert (Nkind (N) in N_Entity);
4717 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
4720 function Flag283 (N : Node_Id) return Boolean is
4722 pragma Assert (Nkind (N) in N_Entity);
4723 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
4726 function Flag284 (N : Node_Id) return Boolean is
4728 pragma Assert (Nkind (N) in N_Entity);
4729 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
4732 function Flag285 (N : Node_Id) return Boolean is
4734 pragma Assert (Nkind (N) in N_Entity);
4735 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
4738 function Flag286 (N : Node_Id) return Boolean is
4740 pragma Assert (Nkind (N) in N_Entity);
4741 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
4744 function Flag287 (N : Node_Id) return Boolean is
4746 pragma Assert (Nkind (N) in N_Entity);
4747 return Nodes.Table (N + 5).In_List;
4750 function Flag288 (N : Node_Id) return Boolean is
4752 pragma Assert (Nkind (N) in N_Entity);
4753 return Nodes.Table (N + 5).Has_Aspects;
4756 function Flag289 (N : Node_Id) return Boolean is
4758 pragma Assert (Nkind (N) in N_Entity);
4759 return Nodes.Table (N + 5).Rewrite_Ins;
4762 function Flag290 (N : Node_Id) return Boolean is
4764 pragma Assert (Nkind (N) in N_Entity);
4765 return Nodes.Table (N + 5).Analyzed;
4768 function Flag291 (N : Node_Id) return Boolean is
4770 pragma Assert (Nkind (N) in N_Entity);
4771 return Nodes.Table (N + 5).Comes_From_Source;
4774 function Flag292 (N : Node_Id) return Boolean is
4776 pragma Assert (Nkind (N) in N_Entity);
4777 return Nodes.Table (N + 5).Error_Posted;
4780 function Flag293 (N : Node_Id) return Boolean is
4782 pragma Assert (Nkind (N) in N_Entity);
4783 return Nodes.Table (N + 5).Flag4;
4786 function Flag294 (N : Node_Id) return Boolean is
4788 pragma Assert (Nkind (N) in N_Entity);
4789 return Nodes.Table (N + 5).Flag5;
4792 function Flag295 (N : Node_Id) return Boolean is
4794 pragma Assert (Nkind (N) in N_Entity);
4795 return Nodes.Table (N + 5).Flag6;
4798 function Flag296 (N : Node_Id) return Boolean is
4800 pragma Assert (Nkind (N) in N_Entity);
4801 return Nodes.Table (N + 5).Flag7;
4804 function Flag297 (N : Node_Id) return Boolean is
4806 pragma Assert (Nkind (N) in N_Entity);
4807 return Nodes.Table (N + 5).Flag8;
4810 function Flag298 (N : Node_Id) return Boolean is
4812 pragma Assert (Nkind (N) in N_Entity);
4813 return Nodes.Table (N + 5).Flag9;
4816 function Flag299 (N : Node_Id) return Boolean is
4818 pragma Assert (Nkind (N) in N_Entity);
4819 return Nodes.Table (N + 5).Flag10;
4822 function Flag300 (N : Node_Id) return Boolean is
4824 pragma Assert (Nkind (N) in N_Entity);
4825 return Nodes.Table (N + 5).Flag11;
4828 function Flag301 (N : Node_Id) return Boolean is
4830 pragma Assert (Nkind (N) in N_Entity);
4831 return Nodes.Table (N + 5).Flag12;
4834 function Flag302 (N : Node_Id) return Boolean is
4836 pragma Assert (Nkind (N) in N_Entity);
4837 return Nodes.Table (N + 5).Flag13;
4840 function Flag303 (N : Node_Id) return Boolean is
4842 pragma Assert (Nkind (N) in N_Entity);
4843 return Nodes.Table (N + 5).Flag14;
4846 function Flag304 (N : Node_Id) return Boolean is
4848 pragma Assert (Nkind (N) in N_Entity);
4849 return Nodes.Table (N + 5).Flag15;
4852 function Flag305 (N : Node_Id) return Boolean is
4854 pragma Assert (Nkind (N) in N_Entity);
4855 return Nodes.Table (N + 5).Flag16;
4858 function Flag306 (N : Node_Id) return Boolean is
4860 pragma Assert (Nkind (N) in N_Entity);
4861 return Nodes.Table (N + 5).Flag17;
4864 function Flag307 (N : Node_Id) return Boolean is
4866 pragma Assert (Nkind (N) in N_Entity);
4867 return Nodes.Table (N + 5).Flag18;
4870 function Flag308 (N : Node_Id) return Boolean is
4872 pragma Assert (Nkind (N) in N_Entity);
4873 return Nodes.Table (N + 5).Pflag1;
4876 function Flag309 (N : Node_Id) return Boolean is
4878 pragma Assert (Nkind (N) in N_Entity);
4879 return Nodes.Table (N + 5).Pflag2;
4882 function Flag310 (N : Node_Id) return Boolean is
4884 pragma Assert (Nkind (N) in N_Entity);
4885 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
4888 function Flag311 (N : Node_Id) return Boolean is
4890 pragma Assert (Nkind (N) in N_Entity);
4891 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
4894 function Flag312 (N : Node_Id) return Boolean is
4896 pragma Assert (Nkind (N) in N_Entity);
4897 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
4900 function Flag313 (N : Node_Id) return Boolean is
4902 pragma Assert (Nkind (N) in N_Entity);
4903 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
4906 function Flag314 (N : Node_Id) return Boolean is
4908 pragma Assert (Nkind (N) in N_Entity);
4909 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
4912 function Flag315 (N : Node_Id) return Boolean is
4914 pragma Assert (Nkind (N) in N_Entity);
4915 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
4918 function Flag316 (N : Node_Id) return Boolean is
4920 pragma Assert (Nkind (N) in N_Entity);
4921 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
4924 function Flag317 (N : Node_Id) return Boolean is
4926 pragma Assert (Nkind (N) in N_Entity);
4927 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
4930 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
4932 pragma Assert (N <= Nodes.Last);
4933 Nodes.Table (N).Nkind := Val;
4936 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
4938 pragma Assert (N <= Nodes.Last);
4939 Nodes.Table (N).Field1 := Val;
4942 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
4944 pragma Assert (N <= Nodes.Last);
4945 Nodes.Table (N).Field2 := Val;
4948 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
4950 pragma Assert (N <= Nodes.Last);
4951 Nodes.Table (N).Field3 := Val;
4954 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
4956 pragma Assert (N <= Nodes.Last);
4957 Nodes.Table (N).Field4 := Val;
4960 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
4962 pragma Assert (N <= Nodes.Last);
4963 Nodes.Table (N).Field5 := Val;
4966 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
4968 pragma Assert (Nkind (N) in N_Entity);
4969 Nodes.Table (N + 1).Field6 := Val;
4972 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
4974 pragma Assert (Nkind (N) in N_Entity);
4975 Nodes.Table (N + 1).Field7 := Val;
4978 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
4980 pragma Assert (Nkind (N) in N_Entity);
4981 Nodes.Table (N + 1).Field8 := Val;
4984 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
4986 pragma Assert (Nkind (N) in N_Entity);
4987 Nodes.Table (N + 1).Field9 := Val;
4990 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
4992 pragma Assert (Nkind (N) in N_Entity);
4993 Nodes.Table (N + 1).Field10 := Val;
4996 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
4998 pragma Assert (Nkind (N) in N_Entity);
4999 Nodes.Table (N + 1).Field11 := Val;
5002 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
5004 pragma Assert (Nkind (N) in N_Entity);
5005 Nodes.Table (N + 1).Field12 := Val;
5008 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
5010 pragma Assert (Nkind (N) in N_Entity);
5011 Nodes.Table (N + 2).Field6 := Val;
5014 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
5016 pragma Assert (Nkind (N) in N_Entity);
5017 Nodes.Table (N + 2).Field7 := Val;
5020 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
5022 pragma Assert (Nkind (N) in N_Entity);
5023 Nodes.Table (N + 2).Field8 := Val;
5026 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
5028 pragma Assert (Nkind (N) in N_Entity);
5029 Nodes.Table (N + 2).Field9 := Val;
5032 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
5034 pragma Assert (Nkind (N) in N_Entity);
5035 Nodes.Table (N + 2).Field10 := Val;
5038 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5040 pragma Assert (Nkind (N) in N_Entity);
5041 Nodes.Table (N + 2).Field11 := Val;
5044 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5046 pragma Assert (Nkind (N) in N_Entity);
5047 Nodes.Table (N + 3).Field6 := Val;
5050 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5052 pragma Assert (Nkind (N) in N_Entity);
5053 Nodes.Table (N + 3).Field7 := Val;
5056 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5058 pragma Assert (Nkind (N) in N_Entity);
5059 Nodes.Table (N + 3).Field8 := Val;
5062 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5064 pragma Assert (Nkind (N) in N_Entity);
5065 Nodes.Table (N + 3).Field9 := Val;
5068 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5070 pragma Assert (Nkind (N) in N_Entity);
5071 Nodes.Table (N + 3).Field10 := Val;
5074 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5076 pragma Assert (Nkind (N) in N_Entity);
5077 Nodes.Table (N + 4).Field6 := Val;
5080 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5082 pragma Assert (Nkind (N) in N_Entity);
5083 Nodes.Table (N + 4).Field7 := Val;
5086 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5088 pragma Assert (Nkind (N) in N_Entity);
5089 Nodes.Table (N + 4).Field8 := Val;
5092 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5094 pragma Assert (Nkind (N) in N_Entity);
5095 Nodes.Table (N + 4).Field9 := Val;
5098 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5100 pragma Assert (Nkind (N) in N_Entity);
5101 Nodes.Table (N + 4).Field10 := Val;
5104 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5106 pragma Assert (Nkind (N) in N_Entity);
5107 Nodes.Table (N + 4).Field11 := Val;
5110 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5112 pragma Assert (Nkind (N) in N_Entity);
5113 Nodes.Table (N + 5).Field6 := Val;
5116 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5118 pragma Assert (Nkind (N) in N_Entity);
5119 Nodes.Table (N + 5).Field7 := Val;
5122 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5124 pragma Assert (Nkind (N) in N_Entity);
5125 Nodes.Table (N + 5).Field8 := Val;
5128 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5130 pragma Assert (Nkind (N) in N_Entity);
5131 Nodes.Table (N + 5).Field9 := Val;
5134 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5136 pragma Assert (Nkind (N) in N_Entity);
5137 Nodes.Table (N + 5).Field10 := Val;
5140 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5142 pragma Assert (Nkind (N) in N_Entity);
5143 Nodes.Table (N + 5).Field11 := Val;
5146 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5148 pragma Assert (N <= Nodes.Last);
5149 Nodes.Table (N).Field1 := Union_Id (Val);
5152 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5154 pragma Assert (N <= Nodes.Last);
5155 Nodes.Table (N).Field2 := Union_Id (Val);
5158 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5160 pragma Assert (N <= Nodes.Last);
5161 Nodes.Table (N).Field3 := Union_Id (Val);
5164 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5166 pragma Assert (N <= Nodes.Last);
5167 Nodes.Table (N).Field4 := Union_Id (Val);
5170 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5172 pragma Assert (N <= Nodes.Last);
5173 Nodes.Table (N).Field5 := Union_Id (Val);
5176 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5178 pragma Assert (Nkind (N) in N_Entity);
5179 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5182 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5184 pragma Assert (Nkind (N) in N_Entity);
5185 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5188 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5190 pragma Assert (Nkind (N) in N_Entity);
5191 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5194 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5196 pragma Assert (Nkind (N) in N_Entity);
5197 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5200 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5202 pragma Assert (Nkind (N) in N_Entity);
5203 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5206 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5208 pragma Assert (Nkind (N) in N_Entity);
5209 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5212 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5214 pragma Assert (Nkind (N) in N_Entity);
5215 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5218 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5220 pragma Assert (Nkind (N) in N_Entity);
5221 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5224 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5226 pragma Assert (Nkind (N) in N_Entity);
5227 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5230 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5232 pragma Assert (Nkind (N) in N_Entity);
5233 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5236 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5238 pragma Assert (Nkind (N) in N_Entity);
5239 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5242 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5244 pragma Assert (Nkind (N) in N_Entity);
5245 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5248 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5250 pragma Assert (Nkind (N) in N_Entity);
5251 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5254 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5256 pragma Assert (Nkind (N) in N_Entity);
5257 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5260 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5262 pragma Assert (Nkind (N) in N_Entity);
5263 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5266 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5268 pragma Assert (Nkind (N) in N_Entity);
5269 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5272 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5274 pragma Assert (Nkind (N) in N_Entity);
5275 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5278 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5280 pragma Assert (Nkind (N) in N_Entity);
5281 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5284 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5286 pragma Assert (Nkind (N) in N_Entity);
5287 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5290 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5292 pragma Assert (Nkind (N) in N_Entity);
5293 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5296 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5298 pragma Assert (Nkind (N) in N_Entity);
5299 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5302 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5304 pragma Assert (Nkind (N) in N_Entity);
5305 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5308 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5310 pragma Assert (Nkind (N) in N_Entity);
5311 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5314 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5316 pragma Assert (Nkind (N) in N_Entity);
5317 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5320 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5322 pragma Assert (Nkind (N) in N_Entity);
5323 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5326 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5328 pragma Assert (Nkind (N) in N_Entity);
5329 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5332 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5334 pragma Assert (Nkind (N) in N_Entity);
5335 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5338 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5340 pragma Assert (N <= Nodes.Last);
5341 Nodes.Table (N).Field1 := Union_Id (Val);
5344 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5346 pragma Assert (N <= Nodes.Last);
5347 Nodes.Table (N).Field2 := Union_Id (Val);
5350 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5352 pragma Assert (N <= Nodes.Last);
5353 Nodes.Table (N).Field3 := Union_Id (Val);
5356 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5358 pragma Assert (N <= Nodes.Last);
5359 Nodes.Table (N).Field4 := Union_Id (Val);
5362 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5364 pragma Assert (N <= Nodes.Last);
5365 Nodes.Table (N).Field5 := Union_Id (Val);
5368 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5370 pragma Assert (Nkind (N) in N_Entity);
5371 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5374 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5376 pragma Assert (Nkind (N) in N_Entity);
5377 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5380 procedure Set_List25 (N : Node_Id; Val : List_Id) is
5382 pragma Assert (Nkind (N) in N_Entity);
5383 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5386 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
5388 Nodes.Table (N).Field1 := Union_Id (Val);
5391 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
5393 Nodes.Table (N).Field2 := Union_Id (Val);
5396 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
5398 Nodes.Table (N).Field3 := Union_Id (Val);
5401 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
5403 Nodes.Table (N).Field4 := Union_Id (Val);
5406 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
5408 Nodes.Table (N).Field5 := Union_Id (Val);
5411 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
5413 pragma Assert (Nkind (N) in N_Entity);
5414 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5417 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
5419 pragma Assert (Nkind (N) in N_Entity);
5420 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5423 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
5425 pragma Assert (Nkind (N) in N_Entity);
5426 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5429 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
5431 pragma Assert (Nkind (N) in N_Entity);
5432 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5435 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
5437 pragma Assert (Nkind (N) in N_Entity);
5438 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5441 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
5443 pragma Assert (Nkind (N) in N_Entity);
5444 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5447 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
5449 pragma Assert (Nkind (N) in N_Entity);
5450 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5453 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
5455 pragma Assert (Nkind (N) in N_Entity);
5456 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5459 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
5461 pragma Assert (Nkind (N) in N_Entity);
5462 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5465 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
5467 pragma Assert (Nkind (N) in N_Entity);
5468 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5471 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
5473 pragma Assert (Nkind (N) in N_Entity);
5474 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5477 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
5479 pragma Assert (N <= Nodes.Last);
5480 Nodes.Table (N).Field1 := Union_Id (Val);
5483 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
5485 pragma Assert (N <= Nodes.Last);
5486 Nodes.Table (N).Field2 := Union_Id (Val);
5489 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
5491 pragma Assert (N <= Nodes.Last);
5492 Nodes.Table (N).Field3 := Union_Id (Val);
5495 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
5497 pragma Assert (N <= Nodes.Last);
5498 Nodes.Table (N).Field2 := To_Union (Val);
5501 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
5503 pragma Assert (N <= Nodes.Last);
5504 Nodes.Table (N).Field3 := To_Union (Val);
5507 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
5509 pragma Assert (N <= Nodes.Last);
5510 Nodes.Table (N).Field4 := To_Union (Val);
5513 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
5515 pragma Assert (N <= Nodes.Last);
5516 Nodes.Table (N).Field5 := To_Union (Val);
5519 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
5521 pragma Assert (Nkind (N) in N_Entity);
5522 Nodes.Table (N + 1).Field8 := To_Union (Val);
5525 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
5527 pragma Assert (Nkind (N) in N_Entity);
5528 Nodes.Table (N + 1).Field9 := To_Union (Val);
5531 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
5533 pragma Assert (Nkind (N) in N_Entity);
5534 Nodes.Table (N + 1).Field10 := To_Union (Val);
5537 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
5539 pragma Assert (Nkind (N) in N_Entity);
5540 Nodes.Table (N + 1).Field11 := To_Union (Val);
5543 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
5545 pragma Assert (Nkind (N) in N_Entity);
5546 Nodes.Table (N + 1).Field12 := To_Union (Val);
5549 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
5551 pragma Assert (Nkind (N) in N_Entity);
5552 Nodes.Table (N + 2).Field6 := To_Union (Val);
5555 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
5557 pragma Assert (Nkind (N) in N_Entity);
5558 Nodes.Table (N + 2).Field7 := To_Union (Val);
5561 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
5563 pragma Assert (Nkind (N) in N_Entity);
5564 Nodes.Table (N + 2).Field8 := To_Union (Val);
5567 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
5569 pragma Assert (Nkind (N) in N_Entity);
5570 Nodes.Table (N + 2).Field9 := To_Union (Val);
5573 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
5575 pragma Assert (Nkind (N) in N_Entity);
5576 Nodes.Table (N + 2).Field10 := To_Union (Val);
5579 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
5581 pragma Assert (Nkind (N) in N_Entity);
5582 Nodes.Table (N + 3).Field9 := To_Union (Val);
5585 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
5587 pragma Assert (N <= Nodes.Last);
5588 Nodes.Table (N).Field3 := To_Union (Val);
5591 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
5593 pragma Assert (Nkind (N) in N_Entity);
5594 Nodes.Table (N + 2).Field11 := To_Union (Val);
5597 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
5599 pragma Assert (Nkind (N) in N_Entity);
5600 Nodes.Table (N + 3).Field8 := To_Union (Val);
5603 procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
5605 pragma Assert (N <= Nodes.Last);
5606 Flags.Table (N).Flag0 := Val;
5609 procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
5611 pragma Assert (N <= Nodes.Last);
5612 Flags.Table (N).Flag1 := Val;
5615 procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
5617 pragma Assert (N <= Nodes.Last);
5618 Flags.Table (N).Flag2 := Val;
5621 procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
5623 pragma Assert (N <= Nodes.Last);
5624 Flags.Table (N).Flag3 := Val;
5627 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
5629 pragma Assert (N <= Nodes.Last);
5630 Nodes.Table (N).Flag4 := Val;
5633 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
5635 pragma Assert (N <= Nodes.Last);
5636 Nodes.Table (N).Flag5 := Val;
5639 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
5641 pragma Assert (N <= Nodes.Last);
5642 Nodes.Table (N).Flag6 := Val;
5645 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
5647 pragma Assert (N <= Nodes.Last);
5648 Nodes.Table (N).Flag7 := Val;
5651 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
5653 pragma Assert (N <= Nodes.Last);
5654 Nodes.Table (N).Flag8 := Val;
5657 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
5659 pragma Assert (N <= Nodes.Last);
5660 Nodes.Table (N).Flag9 := Val;
5663 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
5665 pragma Assert (N <= Nodes.Last);
5666 Nodes.Table (N).Flag10 := Val;
5669 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
5671 pragma Assert (N <= Nodes.Last);
5672 Nodes.Table (N).Flag11 := Val;
5675 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
5677 pragma Assert (N <= Nodes.Last);
5678 Nodes.Table (N).Flag12 := Val;
5681 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
5683 pragma Assert (N <= Nodes.Last);
5684 Nodes.Table (N).Flag13 := Val;
5687 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
5689 pragma Assert (N <= Nodes.Last);
5690 Nodes.Table (N).Flag14 := Val;
5693 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
5695 pragma Assert (N <= Nodes.Last);
5696 Nodes.Table (N).Flag15 := Val;
5699 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
5701 pragma Assert (N <= Nodes.Last);
5702 Nodes.Table (N).Flag16 := Val;
5705 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
5707 pragma Assert (N <= Nodes.Last);
5708 Nodes.Table (N).Flag17 := Val;
5711 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
5713 pragma Assert (N <= Nodes.Last);
5714 Nodes.Table (N).Flag18 := Val;
5717 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
5719 pragma Assert (Nkind (N) in N_Entity);
5720 Nodes.Table (N + 1).In_List := Val;
5723 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
5725 pragma Assert (Nkind (N) in N_Entity);
5726 Nodes.Table (N + 1).Has_Aspects := Val;
5729 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
5731 pragma Assert (Nkind (N) in N_Entity);
5732 Nodes.Table (N + 1).Rewrite_Ins := Val;
5735 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
5737 pragma Assert (Nkind (N) in N_Entity);
5738 Nodes.Table (N + 1).Analyzed := Val;
5741 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
5743 pragma Assert (Nkind (N) in N_Entity);
5744 Nodes.Table (N + 1).Comes_From_Source := Val;
5747 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
5749 pragma Assert (Nkind (N) in N_Entity);
5750 Nodes.Table (N + 1).Error_Posted := Val;
5753 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
5755 pragma Assert (Nkind (N) in N_Entity);
5756 Nodes.Table (N + 1).Flag4 := Val;
5759 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
5761 pragma Assert (Nkind (N) in N_Entity);
5762 Nodes.Table (N + 1).Flag5 := Val;
5765 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
5767 pragma Assert (Nkind (N) in N_Entity);
5768 Nodes.Table (N + 1).Flag6 := Val;
5771 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
5773 pragma Assert (Nkind (N) in N_Entity);
5774 Nodes.Table (N + 1).Flag7 := Val;
5777 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
5779 pragma Assert (Nkind (N) in N_Entity);
5780 Nodes.Table (N + 1).Flag8 := Val;
5783 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
5785 pragma Assert (Nkind (N) in N_Entity);
5786 Nodes.Table (N + 1).Flag9 := Val;
5789 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
5791 pragma Assert (Nkind (N) in N_Entity);
5792 Nodes.Table (N + 1).Flag10 := Val;
5795 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
5797 pragma Assert (Nkind (N) in N_Entity);
5798 Nodes.Table (N + 1).Flag11 := Val;
5801 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
5803 pragma Assert (Nkind (N) in N_Entity);
5804 Nodes.Table (N + 1).Flag12 := Val;
5807 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
5809 pragma Assert (Nkind (N) in N_Entity);
5810 Nodes.Table (N + 1).Flag13 := Val;
5813 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
5815 pragma Assert (Nkind (N) in N_Entity);
5816 Nodes.Table (N + 1).Flag14 := Val;
5819 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
5821 pragma Assert (Nkind (N) in N_Entity);
5822 Nodes.Table (N + 1).Flag15 := Val;
5825 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
5827 pragma Assert (Nkind (N) in N_Entity);
5828 Nodes.Table (N + 1).Flag16 := Val;
5831 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
5833 pragma Assert (Nkind (N) in N_Entity);
5834 Nodes.Table (N + 1).Flag17 := Val;
5837 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
5839 pragma Assert (Nkind (N) in N_Entity);
5840 Nodes.Table (N + 1).Flag18 := Val;
5843 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
5845 pragma Assert (Nkind (N) in N_Entity);
5846 Nodes.Table (N + 2).In_List := Val;
5849 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
5851 pragma Assert (Nkind (N) in N_Entity);
5852 Nodes.Table (N + 2).Has_Aspects := Val;
5855 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
5857 pragma Assert (Nkind (N) in N_Entity);
5858 Nodes.Table (N + 2).Rewrite_Ins := Val;
5861 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
5863 pragma Assert (Nkind (N) in N_Entity);
5864 Nodes.Table (N + 2).Analyzed := Val;
5867 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
5869 pragma Assert (Nkind (N) in N_Entity);
5870 Nodes.Table (N + 2).Comes_From_Source := Val;
5873 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
5875 pragma Assert (Nkind (N) in N_Entity);
5876 Nodes.Table (N + 2).Error_Posted := Val;
5879 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
5881 pragma Assert (Nkind (N) in N_Entity);
5882 Nodes.Table (N + 2).Flag4 := Val;
5885 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
5887 pragma Assert (Nkind (N) in N_Entity);
5888 Nodes.Table (N + 2).Flag5 := Val;
5891 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
5893 pragma Assert (Nkind (N) in N_Entity);
5894 Nodes.Table (N + 2).Flag6 := Val;
5897 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
5899 pragma Assert (Nkind (N) in N_Entity);
5900 Nodes.Table (N + 2).Flag7 := Val;
5903 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
5905 pragma Assert (Nkind (N) in N_Entity);
5906 Nodes.Table (N + 2).Flag8 := Val;
5909 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
5911 pragma Assert (Nkind (N) in N_Entity);
5912 Nodes.Table (N + 2).Flag9 := Val;
5915 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
5917 pragma Assert (Nkind (N) in N_Entity);
5918 Nodes.Table (N + 2).Flag10 := Val;
5921 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
5923 pragma Assert (Nkind (N) in N_Entity);
5924 Nodes.Table (N + 2).Flag11 := Val;
5927 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
5929 pragma Assert (Nkind (N) in N_Entity);
5930 Nodes.Table (N + 2).Flag12 := Val;
5933 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
5935 pragma Assert (Nkind (N) in N_Entity);
5936 Nodes.Table (N + 2).Flag13 := Val;
5939 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
5941 pragma Assert (Nkind (N) in N_Entity);
5942 Nodes.Table (N + 2).Flag14 := Val;
5945 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
5947 pragma Assert (Nkind (N) in N_Entity);
5948 Nodes.Table (N + 2).Flag15 := Val;
5951 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
5953 pragma Assert (Nkind (N) in N_Entity);
5954 Nodes.Table (N + 2).Flag16 := Val;
5957 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
5959 pragma Assert (Nkind (N) in N_Entity);
5960 Nodes.Table (N + 2).Flag17 := Val;
5963 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
5965 pragma Assert (Nkind (N) in N_Entity);
5966 Nodes.Table (N + 2).Flag18 := Val;
5969 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
5971 pragma Assert (Nkind (N) in N_Entity);
5972 Nodes.Table (N + 1).Pflag1 := Val;
5975 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
5977 pragma Assert (Nkind (N) in N_Entity);
5978 Nodes.Table (N + 1).Pflag2 := Val;
5981 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
5983 pragma Assert (Nkind (N) in N_Entity);
5984 Nodes.Table (N + 2).Pflag1 := Val;
5987 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
5989 pragma Assert (Nkind (N) in N_Entity);
5990 Nodes.Table (N + 2).Pflag2 := Val;
5993 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
5995 pragma Assert (Nkind (N) in N_Entity);
5998 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val;
6001 procedure Set_Flag66 (N : Node_Id; Val : Boolean) is
6003 pragma Assert (Nkind (N) in N_Entity);
6006 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
6009 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
6011 pragma Assert (Nkind (N) in N_Entity);
6014 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val;
6017 procedure Set_Flag68 (N : Node_Id; Val : Boolean) is
6019 pragma Assert (Nkind (N) in N_Entity);
6022 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
6025 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
6027 pragma Assert (Nkind (N) in N_Entity);
6030 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val;
6033 procedure Set_Flag70 (N : Node_Id; Val : Boolean) is
6035 pragma Assert (Nkind (N) in N_Entity);
6038 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
6041 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
6043 pragma Assert (Nkind (N) in N_Entity);
6046 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val;
6049 procedure Set_Flag72 (N : Node_Id; Val : Boolean) is
6051 pragma Assert (Nkind (N) in N_Entity);
6054 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
6057 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
6059 pragma Assert (Nkind (N) in N_Entity);
6062 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val;
6065 procedure Set_Flag74 (N : Node_Id; Val : Boolean) is
6067 pragma Assert (Nkind (N) in N_Entity);
6070 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6073 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6075 pragma Assert (Nkind (N) in N_Entity);
6078 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val;
6081 procedure Set_Flag76 (N : Node_Id; Val : Boolean) is
6083 pragma Assert (Nkind (N) in N_Entity);
6086 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6089 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6091 pragma Assert (Nkind (N) in N_Entity);
6094 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val;
6097 procedure Set_Flag78 (N : Node_Id; Val : Boolean) is
6099 pragma Assert (Nkind (N) in N_Entity);
6102 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6105 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6107 pragma Assert (Nkind (N) in N_Entity);
6110 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val;
6113 procedure Set_Flag80 (N : Node_Id; Val : Boolean) is
6115 pragma Assert (Nkind (N) in N_Entity);
6118 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6121 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6123 pragma Assert (Nkind (N) in N_Entity);
6126 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val;
6129 procedure Set_Flag82 (N : Node_Id; Val : Boolean) is
6131 pragma Assert (Nkind (N) in N_Entity);
6134 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6137 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6139 pragma Assert (Nkind (N) in N_Entity);
6142 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val;
6145 procedure Set_Flag84 (N : Node_Id; Val : Boolean) is
6147 pragma Assert (Nkind (N) in N_Entity);
6150 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6153 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6155 pragma Assert (Nkind (N) in N_Entity);
6158 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val;
6161 procedure Set_Flag86 (N : Node_Id; Val : Boolean) is
6163 pragma Assert (Nkind (N) in N_Entity);
6166 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6169 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6171 pragma Assert (Nkind (N) in N_Entity);
6174 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val;
6177 procedure Set_Flag88 (N : Node_Id; Val : Boolean) is
6179 pragma Assert (Nkind (N) in N_Entity);
6182 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6185 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6187 pragma Assert (Nkind (N) in N_Entity);
6190 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val;
6193 procedure Set_Flag90 (N : Node_Id; Val : Boolean) is
6195 pragma Assert (Nkind (N) in N_Entity);
6198 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6201 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6203 pragma Assert (Nkind (N) in N_Entity);
6206 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val;
6209 procedure Set_Flag92 (N : Node_Id; Val : Boolean) is
6211 pragma Assert (Nkind (N) in N_Entity);
6214 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6217 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6219 pragma Assert (Nkind (N) in N_Entity);
6222 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val;
6225 procedure Set_Flag94 (N : Node_Id; Val : Boolean) is
6227 pragma Assert (Nkind (N) in N_Entity);
6230 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6233 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6235 pragma Assert (Nkind (N) in N_Entity);
6238 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val;
6241 procedure Set_Flag96 (N : Node_Id; Val : Boolean) is
6243 pragma Assert (Nkind (N) in N_Entity);
6246 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6249 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6251 pragma Assert (Nkind (N) in N_Entity);
6254 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val;
6257 procedure Set_Flag98 (N : Node_Id; Val : Boolean) is
6259 pragma Assert (Nkind (N) in N_Entity);
6262 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6265 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6267 pragma Assert (Nkind (N) in N_Entity);
6270 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val;
6273 procedure Set_Flag100 (N : Node_Id; Val : Boolean) is
6275 pragma Assert (Nkind (N) in N_Entity);
6278 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6281 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6283 pragma Assert (Nkind (N) in N_Entity);
6286 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val;
6289 procedure Set_Flag102 (N : Node_Id; Val : Boolean) is
6291 pragma Assert (Nkind (N) in N_Entity);
6294 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6297 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6299 pragma Assert (Nkind (N) in N_Entity);
6302 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val;
6305 procedure Set_Flag104 (N : Node_Id; Val : Boolean) is
6307 pragma Assert (Nkind (N) in N_Entity);
6310 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6313 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6315 pragma Assert (Nkind (N) in N_Entity);
6318 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val;
6321 procedure Set_Flag106 (N : Node_Id; Val : Boolean) is
6323 pragma Assert (Nkind (N) in N_Entity);
6326 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6329 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6331 pragma Assert (Nkind (N) in N_Entity);
6334 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val;
6337 procedure Set_Flag108 (N : Node_Id; Val : Boolean) is
6339 pragma Assert (Nkind (N) in N_Entity);
6342 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
6345 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
6347 pragma Assert (Nkind (N) in N_Entity);
6350 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val;
6353 procedure Set_Flag110 (N : Node_Id; Val : Boolean) is
6355 pragma Assert (Nkind (N) in N_Entity);
6358 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
6361 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
6363 pragma Assert (Nkind (N) in N_Entity);
6366 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val;
6369 procedure Set_Flag112 (N : Node_Id; Val : Boolean) is
6371 pragma Assert (Nkind (N) in N_Entity);
6374 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
6377 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
6379 pragma Assert (Nkind (N) in N_Entity);
6382 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val;
6385 procedure Set_Flag114 (N : Node_Id; Val : Boolean) is
6387 pragma Assert (Nkind (N) in N_Entity);
6390 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
6393 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
6395 pragma Assert (Nkind (N) in N_Entity);
6398 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val;
6401 procedure Set_Flag116 (N : Node_Id; Val : Boolean) is
6403 pragma Assert (Nkind (N) in N_Entity);
6406 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
6409 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
6411 pragma Assert (Nkind (N) in N_Entity);
6414 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val;
6417 procedure Set_Flag118 (N : Node_Id; Val : Boolean) is
6419 pragma Assert (Nkind (N) in N_Entity);
6422 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
6425 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
6427 pragma Assert (Nkind (N) in N_Entity);
6430 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val;
6433 procedure Set_Flag120 (N : Node_Id; Val : Boolean) is
6435 pragma Assert (Nkind (N) in N_Entity);
6438 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
6441 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
6443 pragma Assert (Nkind (N) in N_Entity);
6446 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val;
6449 procedure Set_Flag122 (N : Node_Id; Val : Boolean) is
6451 pragma Assert (Nkind (N) in N_Entity);
6454 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
6457 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
6459 pragma Assert (Nkind (N) in N_Entity);
6462 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val;
6465 procedure Set_Flag124 (N : Node_Id; Val : Boolean) is
6467 pragma Assert (Nkind (N) in N_Entity);
6470 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
6473 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
6475 pragma Assert (Nkind (N) in N_Entity);
6478 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val;
6481 procedure Set_Flag126 (N : Node_Id; Val : Boolean) is
6483 pragma Assert (Nkind (N) in N_Entity);
6486 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
6489 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
6491 pragma Assert (Nkind (N) in N_Entity);
6494 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val;
6497 procedure Set_Flag128 (N : Node_Id; Val : Boolean) is
6499 pragma Assert (Nkind (N) in N_Entity);
6502 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
6505 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
6507 pragma Assert (Nkind (N) in N_Entity);
6508 Nodes.Table (N + 3).In_List := Val;
6511 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
6513 pragma Assert (Nkind (N) in N_Entity);
6514 Nodes.Table (N + 3).Has_Aspects := Val;
6517 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
6519 pragma Assert (Nkind (N) in N_Entity);
6520 Nodes.Table (N + 3).Rewrite_Ins := Val;
6523 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
6525 pragma Assert (Nkind (N) in N_Entity);
6526 Nodes.Table (N + 3).Analyzed := Val;
6529 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
6531 pragma Assert (Nkind (N) in N_Entity);
6532 Nodes.Table (N + 3).Comes_From_Source := Val;
6535 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
6537 pragma Assert (Nkind (N) in N_Entity);
6538 Nodes.Table (N + 3).Error_Posted := Val;
6541 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
6543 pragma Assert (Nkind (N) in N_Entity);
6544 Nodes.Table (N + 3).Flag4 := Val;
6547 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
6549 pragma Assert (Nkind (N) in N_Entity);
6550 Nodes.Table (N + 3).Flag5 := Val;
6553 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
6555 pragma Assert (Nkind (N) in N_Entity);
6556 Nodes.Table (N + 3).Flag6 := Val;
6559 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
6561 pragma Assert (Nkind (N) in N_Entity);
6562 Nodes.Table (N + 3).Flag7 := Val;
6565 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
6567 pragma Assert (Nkind (N) in N_Entity);
6568 Nodes.Table (N + 3).Flag8 := Val;
6571 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
6573 pragma Assert (Nkind (N) in N_Entity);
6574 Nodes.Table (N + 3).Flag9 := Val;
6577 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
6579 pragma Assert (Nkind (N) in N_Entity);
6580 Nodes.Table (N + 3).Flag10 := Val;
6583 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
6585 pragma Assert (Nkind (N) in N_Entity);
6586 Nodes.Table (N + 3).Flag11 := Val;
6589 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
6591 pragma Assert (Nkind (N) in N_Entity);
6592 Nodes.Table (N + 3).Flag12 := Val;
6595 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
6597 pragma Assert (Nkind (N) in N_Entity);
6598 Nodes.Table (N + 3).Flag13 := Val;
6601 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
6603 pragma Assert (Nkind (N) in N_Entity);
6604 Nodes.Table (N + 3).Flag14 := Val;
6607 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
6609 pragma Assert (Nkind (N) in N_Entity);
6610 Nodes.Table (N + 3).Flag15 := Val;
6613 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
6615 pragma Assert (Nkind (N) in N_Entity);
6616 Nodes.Table (N + 3).Flag16 := Val;
6619 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
6621 pragma Assert (Nkind (N) in N_Entity);
6622 Nodes.Table (N + 3).Flag17 := Val;
6625 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
6627 pragma Assert (Nkind (N) in N_Entity);
6628 Nodes.Table (N + 3).Flag18 := Val;
6631 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
6633 pragma Assert (Nkind (N) in N_Entity);
6634 Nodes.Table (N + 3).Pflag1 := Val;
6637 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
6639 pragma Assert (Nkind (N) in N_Entity);
6640 Nodes.Table (N + 3).Pflag2 := Val;
6643 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
6645 pragma Assert (Nkind (N) in N_Entity);
6648 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val;
6651 procedure Set_Flag153 (N : Node_Id; Val : Boolean) is
6653 pragma Assert (Nkind (N) in N_Entity);
6656 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
6659 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
6661 pragma Assert (Nkind (N) in N_Entity);
6664 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val;
6667 procedure Set_Flag155 (N : Node_Id; Val : Boolean) is
6669 pragma Assert (Nkind (N) in N_Entity);
6672 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
6675 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
6677 pragma Assert (Nkind (N) in N_Entity);
6680 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val;
6683 procedure Set_Flag157 (N : Node_Id; Val : Boolean) is
6685 pragma Assert (Nkind (N) in N_Entity);
6688 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
6691 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
6693 pragma Assert (Nkind (N) in N_Entity);
6696 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val;
6699 procedure Set_Flag159 (N : Node_Id; Val : Boolean) is
6701 pragma Assert (Nkind (N) in N_Entity);
6704 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
6707 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
6709 pragma Assert (Nkind (N) in N_Entity);
6712 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val;
6715 procedure Set_Flag161 (N : Node_Id; Val : Boolean) is
6717 pragma Assert (Nkind (N) in N_Entity);
6720 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
6723 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
6725 pragma Assert (Nkind (N) in N_Entity);
6728 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val;
6731 procedure Set_Flag163 (N : Node_Id; Val : Boolean) is
6733 pragma Assert (Nkind (N) in N_Entity);
6736 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
6739 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
6741 pragma Assert (Nkind (N) in N_Entity);
6744 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val;
6747 procedure Set_Flag165 (N : Node_Id; Val : Boolean) is
6749 pragma Assert (Nkind (N) in N_Entity);
6752 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
6755 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
6757 pragma Assert (Nkind (N) in N_Entity);
6760 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val;
6763 procedure Set_Flag167 (N : Node_Id; Val : Boolean) is
6765 pragma Assert (Nkind (N) in N_Entity);
6768 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
6771 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
6773 pragma Assert (Nkind (N) in N_Entity);
6776 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val;
6779 procedure Set_Flag169 (N : Node_Id; Val : Boolean) is
6781 pragma Assert (Nkind (N) in N_Entity);
6784 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
6787 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
6789 pragma Assert (Nkind (N) in N_Entity);
6792 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val;
6795 procedure Set_Flag171 (N : Node_Id; Val : Boolean) is
6797 pragma Assert (Nkind (N) in N_Entity);
6800 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
6803 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
6805 pragma Assert (Nkind (N) in N_Entity);
6808 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val;
6811 procedure Set_Flag173 (N : Node_Id; Val : Boolean) is
6813 pragma Assert (Nkind (N) in N_Entity);
6816 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
6819 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
6821 pragma Assert (Nkind (N) in N_Entity);
6824 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val;
6827 procedure Set_Flag175 (N : Node_Id; Val : Boolean) is
6829 pragma Assert (Nkind (N) in N_Entity);
6832 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
6835 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
6837 pragma Assert (Nkind (N) in N_Entity);
6840 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val;
6843 procedure Set_Flag177 (N : Node_Id; Val : Boolean) is
6845 pragma Assert (Nkind (N) in N_Entity);
6848 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
6851 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
6853 pragma Assert (Nkind (N) in N_Entity);
6856 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val;
6859 procedure Set_Flag179 (N : Node_Id; Val : Boolean) is
6861 pragma Assert (Nkind (N) in N_Entity);
6864 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
6867 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
6869 pragma Assert (Nkind (N) in N_Entity);
6872 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val;
6875 procedure Set_Flag181 (N : Node_Id; Val : Boolean) is
6877 pragma Assert (Nkind (N) in N_Entity);
6880 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
6883 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
6885 pragma Assert (Nkind (N) in N_Entity);
6888 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val;
6891 procedure Set_Flag183 (N : Node_Id; Val : Boolean) is
6893 pragma Assert (Nkind (N) in N_Entity);
6896 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
6899 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
6901 pragma Assert (Nkind (N) in N_Entity);
6904 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val;
6907 procedure Set_Flag185 (N : Node_Id; Val : Boolean) is
6909 pragma Assert (Nkind (N) in N_Entity);
6912 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
6915 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
6917 pragma Assert (Nkind (N) in N_Entity);
6920 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val;
6923 procedure Set_Flag187 (N : Node_Id; Val : Boolean) is
6925 pragma Assert (Nkind (N) in N_Entity);
6928 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
6931 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
6933 pragma Assert (Nkind (N) in N_Entity);
6936 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val;
6939 procedure Set_Flag189 (N : Node_Id; Val : Boolean) is
6941 pragma Assert (Nkind (N) in N_Entity);
6944 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
6947 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
6949 pragma Assert (Nkind (N) in N_Entity);
6952 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val;
6955 procedure Set_Flag191 (N : Node_Id; Val : Boolean) is
6957 pragma Assert (Nkind (N) in N_Entity);
6960 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
6963 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
6965 pragma Assert (Nkind (N) in N_Entity);
6968 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val;
6971 procedure Set_Flag193 (N : Node_Id; Val : Boolean) is
6973 pragma Assert (Nkind (N) in N_Entity);
6976 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
6979 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
6981 pragma Assert (Nkind (N) in N_Entity);
6984 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val;
6987 procedure Set_Flag195 (N : Node_Id; Val : Boolean) is
6989 pragma Assert (Nkind (N) in N_Entity);
6992 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
6995 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
6997 pragma Assert (Nkind (N) in N_Entity);
7000 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val;
7003 procedure Set_Flag197 (N : Node_Id; Val : Boolean) is
7005 pragma Assert (Nkind (N) in N_Entity);
7008 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
7011 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
7013 pragma Assert (Nkind (N) in N_Entity);
7016 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val;
7019 procedure Set_Flag199 (N : Node_Id; Val : Boolean) is
7021 pragma Assert (Nkind (N) in N_Entity);
7024 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
7027 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
7029 pragma Assert (Nkind (N) in N_Entity);
7032 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val;
7035 procedure Set_Flag201 (N : Node_Id; Val : Boolean) is
7037 pragma Assert (Nkind (N) in N_Entity);
7040 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
7043 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
7045 pragma Assert (Nkind (N) in N_Entity);
7048 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val;
7051 procedure Set_Flag203 (N : Node_Id; Val : Boolean) is
7053 pragma Assert (Nkind (N) in N_Entity);
7056 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
7059 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7061 pragma Assert (Nkind (N) in N_Entity);
7064 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val;
7067 procedure Set_Flag205 (N : Node_Id; Val : Boolean) is
7069 pragma Assert (Nkind (N) in N_Entity);
7072 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7075 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7077 pragma Assert (Nkind (N) in N_Entity);
7080 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val;
7083 procedure Set_Flag207 (N : Node_Id; Val : Boolean) is
7085 pragma Assert (Nkind (N) in N_Entity);
7088 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7091 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7093 pragma Assert (Nkind (N) in N_Entity);
7096 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val;
7099 procedure Set_Flag209 (N : Node_Id; Val : Boolean) is
7101 pragma Assert (Nkind (N) in N_Entity);
7104 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7107 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7109 pragma Assert (Nkind (N) in N_Entity);
7112 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val;
7115 procedure Set_Flag211 (N : Node_Id; Val : Boolean) is
7117 pragma Assert (Nkind (N) in N_Entity);
7120 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7123 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7125 pragma Assert (Nkind (N) in N_Entity);
7128 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val;
7131 procedure Set_Flag213 (N : Node_Id; Val : Boolean) is
7133 pragma Assert (Nkind (N) in N_Entity);
7136 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7139 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7141 pragma Assert (Nkind (N) in N_Entity);
7144 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val;
7147 procedure Set_Flag215 (N : Node_Id; Val : Boolean) is
7149 pragma Assert (Nkind (N) in N_Entity);
7152 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7155 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7157 pragma Assert (Nkind (N) in N_Entity);
7158 Nodes.Table (N + 4).In_List := Val;
7161 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7163 pragma Assert (Nkind (N) in N_Entity);
7164 Nodes.Table (N + 4).Has_Aspects := Val;
7167 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7169 pragma Assert (Nkind (N) in N_Entity);
7170 Nodes.Table (N + 4).Rewrite_Ins := Val;
7173 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7175 pragma Assert (Nkind (N) in N_Entity);
7176 Nodes.Table (N + 4).Analyzed := Val;
7179 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7181 pragma Assert (Nkind (N) in N_Entity);
7182 Nodes.Table (N + 4).Comes_From_Source := Val;
7185 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7187 pragma Assert (Nkind (N) in N_Entity);
7188 Nodes.Table (N + 4).Error_Posted := Val;
7191 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7193 pragma Assert (Nkind (N) in N_Entity);
7194 Nodes.Table (N + 4).Flag4 := Val;
7197 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7199 pragma Assert (Nkind (N) in N_Entity);
7200 Nodes.Table (N + 4).Flag5 := Val;
7203 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7205 pragma Assert (Nkind (N) in N_Entity);
7206 Nodes.Table (N + 4).Flag6 := Val;
7209 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7211 pragma Assert (Nkind (N) in N_Entity);
7212 Nodes.Table (N + 4).Flag7 := Val;
7215 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7217 pragma Assert (Nkind (N) in N_Entity);
7218 Nodes.Table (N + 4).Flag8 := Val;
7221 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7223 pragma Assert (Nkind (N) in N_Entity);
7224 Nodes.Table (N + 4).Flag9 := Val;
7227 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7229 pragma Assert (Nkind (N) in N_Entity);
7230 Nodes.Table (N + 4).Flag10 := Val;
7233 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7235 pragma Assert (Nkind (N) in N_Entity);
7236 Nodes.Table (N + 4).Flag11 := Val;
7239 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7241 pragma Assert (Nkind (N) in N_Entity);
7242 Nodes.Table (N + 4).Flag12 := Val;
7245 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7247 pragma Assert (Nkind (N) in N_Entity);
7248 Nodes.Table (N + 4).Flag13 := Val;
7251 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7253 pragma Assert (Nkind (N) in N_Entity);
7254 Nodes.Table (N + 4).Flag14 := Val;
7257 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7259 pragma Assert (Nkind (N) in N_Entity);
7260 Nodes.Table (N + 4).Flag15 := Val;
7263 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7265 pragma Assert (Nkind (N) in N_Entity);
7266 Nodes.Table (N + 4).Flag16 := Val;
7269 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7271 pragma Assert (Nkind (N) in N_Entity);
7272 Nodes.Table (N + 4).Flag17 := Val;
7275 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7277 pragma Assert (Nkind (N) in N_Entity);
7278 Nodes.Table (N + 4).Flag18 := Val;
7281 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7283 pragma Assert (Nkind (N) in N_Entity);
7284 Nodes.Table (N + 4).Pflag1 := Val;
7287 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7289 pragma Assert (Nkind (N) in N_Entity);
7290 Nodes.Table (N + 4).Pflag2 := Val;
7293 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7295 pragma Assert (Nkind (N) in N_Entity);
7298 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val;
7301 procedure Set_Flag240 (N : Node_Id; Val : Boolean) is
7303 pragma Assert (Nkind (N) in N_Entity);
7306 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7309 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7311 pragma Assert (Nkind (N) in N_Entity);
7314 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val;
7317 procedure Set_Flag242 (N : Node_Id; Val : Boolean) is
7319 pragma Assert (Nkind (N) in N_Entity);
7322 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7325 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7327 pragma Assert (Nkind (N) in N_Entity);
7330 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val;
7333 procedure Set_Flag244 (N : Node_Id; Val : Boolean) is
7335 pragma Assert (Nkind (N) in N_Entity);
7338 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
7341 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
7343 pragma Assert (Nkind (N) in N_Entity);
7346 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val;
7349 procedure Set_Flag246 (N : Node_Id; Val : Boolean) is
7351 pragma Assert (Nkind (N) in N_Entity);
7354 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
7357 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
7359 pragma Assert (Nkind (N) in N_Entity);
7362 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val;
7365 procedure Set_Flag248 (N : Node_Id; Val : Boolean) is
7367 pragma Assert (Nkind (N) in N_Entity);
7370 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
7373 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
7375 pragma Assert (Nkind (N) in N_Entity);
7378 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val;
7381 procedure Set_Flag250 (N : Node_Id; Val : Boolean) is
7383 pragma Assert (Nkind (N) in N_Entity);
7386 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
7389 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
7391 pragma Assert (Nkind (N) in N_Entity);
7394 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val;
7397 procedure Set_Flag252 (N : Node_Id; Val : Boolean) is
7399 pragma Assert (Nkind (N) in N_Entity);
7402 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
7405 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
7407 pragma Assert (Nkind (N) in N_Entity);
7410 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val;
7413 procedure Set_Flag254 (N : Node_Id; Val : Boolean) is
7415 pragma Assert (Nkind (N) in N_Entity);
7418 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
7421 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
7423 pragma Assert (Nkind (N) in N_Entity);
7426 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val;
7429 procedure Set_Flag256 (N : Node_Id; Val : Boolean) is
7431 pragma Assert (Nkind (N) in N_Entity);
7434 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
7437 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
7439 pragma Assert (Nkind (N) in N_Entity);
7442 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val;
7445 procedure Set_Flag258 (N : Node_Id; Val : Boolean) is
7447 pragma Assert (Nkind (N) in N_Entity);
7450 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
7453 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
7455 pragma Assert (Nkind (N) in N_Entity);
7458 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val;
7461 procedure Set_Flag260 (N : Node_Id; Val : Boolean) is
7463 pragma Assert (Nkind (N) in N_Entity);
7466 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
7469 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
7471 pragma Assert (Nkind (N) in N_Entity);
7474 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val;
7477 procedure Set_Flag262 (N : Node_Id; Val : Boolean) is
7479 pragma Assert (Nkind (N) in N_Entity);
7482 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
7485 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
7487 pragma Assert (Nkind (N) in N_Entity);
7490 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val;
7493 procedure Set_Flag264 (N : Node_Id; Val : Boolean) is
7495 pragma Assert (Nkind (N) in N_Entity);
7498 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
7501 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
7503 pragma Assert (Nkind (N) in N_Entity);
7506 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val;
7509 procedure Set_Flag266 (N : Node_Id; Val : Boolean) is
7511 pragma Assert (Nkind (N) in N_Entity);
7514 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
7517 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
7519 pragma Assert (Nkind (N) in N_Entity);
7522 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val;
7525 procedure Set_Flag268 (N : Node_Id; Val : Boolean) is
7527 pragma Assert (Nkind (N) in N_Entity);
7530 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
7533 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
7535 pragma Assert (Nkind (N) in N_Entity);
7538 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val;
7541 procedure Set_Flag270 (N : Node_Id; Val : Boolean) is
7543 pragma Assert (Nkind (N) in N_Entity);
7546 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
7549 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
7551 pragma Assert (Nkind (N) in N_Entity);
7554 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val;
7557 procedure Set_Flag272 (N : Node_Id; Val : Boolean) is
7559 pragma Assert (Nkind (N) in N_Entity);
7562 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
7565 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
7567 pragma Assert (Nkind (N) in N_Entity);
7570 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val;
7573 procedure Set_Flag274 (N : Node_Id; Val : Boolean) is
7575 pragma Assert (Nkind (N) in N_Entity);
7578 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
7581 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
7583 pragma Assert (Nkind (N) in N_Entity);
7586 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val;
7589 procedure Set_Flag276 (N : Node_Id; Val : Boolean) is
7591 pragma Assert (Nkind (N) in N_Entity);
7594 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
7597 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
7599 pragma Assert (Nkind (N) in N_Entity);
7602 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val;
7605 procedure Set_Flag278 (N : Node_Id; Val : Boolean) is
7607 pragma Assert (Nkind (N) in N_Entity);
7610 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
7613 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
7615 pragma Assert (Nkind (N) in N_Entity);
7618 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val;
7621 procedure Set_Flag280 (N : Node_Id; Val : Boolean) is
7623 pragma Assert (Nkind (N) in N_Entity);
7626 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
7629 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
7631 pragma Assert (Nkind (N) in N_Entity);
7634 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val;
7637 procedure Set_Flag282 (N : Node_Id; Val : Boolean) is
7639 pragma Assert (Nkind (N) in N_Entity);
7642 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
7645 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
7647 pragma Assert (Nkind (N) in N_Entity);
7650 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val;
7653 procedure Set_Flag284 (N : Node_Id; Val : Boolean) is
7655 pragma Assert (Nkind (N) in N_Entity);
7658 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
7661 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
7663 pragma Assert (Nkind (N) in N_Entity);
7666 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val;
7669 procedure Set_Flag286 (N : Node_Id; Val : Boolean) is
7671 pragma Assert (Nkind (N) in N_Entity);
7674 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
7677 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
7679 pragma Assert (Nkind (N) in N_Entity);
7680 Nodes.Table (N + 5).In_List := Val;
7683 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
7685 pragma Assert (Nkind (N) in N_Entity);
7686 Nodes.Table (N + 5).Has_Aspects := Val;
7689 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
7691 pragma Assert (Nkind (N) in N_Entity);
7692 Nodes.Table (N + 5).Rewrite_Ins := Val;
7695 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
7697 pragma Assert (Nkind (N) in N_Entity);
7698 Nodes.Table (N + 5).Analyzed := Val;
7701 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
7703 pragma Assert (Nkind (N) in N_Entity);
7704 Nodes.Table (N + 5).Comes_From_Source := Val;
7707 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
7709 pragma Assert (Nkind (N) in N_Entity);
7710 Nodes.Table (N + 5).Error_Posted := Val;
7713 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
7715 pragma Assert (Nkind (N) in N_Entity);
7716 Nodes.Table (N + 5).Flag4 := Val;
7719 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
7721 pragma Assert (Nkind (N) in N_Entity);
7722 Nodes.Table (N + 5).Flag5 := Val;
7725 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
7727 pragma Assert (Nkind (N) in N_Entity);
7728 Nodes.Table (N + 5).Flag6 := Val;
7731 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
7733 pragma Assert (Nkind (N) in N_Entity);
7734 Nodes.Table (N + 5).Flag7 := Val;
7737 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
7739 pragma Assert (Nkind (N) in N_Entity);
7740 Nodes.Table (N + 5).Flag8 := Val;
7743 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
7745 pragma Assert (Nkind (N) in N_Entity);
7746 Nodes.Table (N + 5).Flag9 := Val;
7749 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
7751 pragma Assert (Nkind (N) in N_Entity);
7752 Nodes.Table (N + 5).Flag10 := Val;
7755 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
7757 pragma Assert (Nkind (N) in N_Entity);
7758 Nodes.Table (N + 5).Flag11 := Val;
7761 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
7763 pragma Assert (Nkind (N) in N_Entity);
7764 Nodes.Table (N + 5).Flag12 := Val;
7767 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
7769 pragma Assert (Nkind (N) in N_Entity);
7770 Nodes.Table (N + 5).Flag13 := Val;
7773 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
7775 pragma Assert (Nkind (N) in N_Entity);
7776 Nodes.Table (N + 5).Flag14 := Val;
7779 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
7781 pragma Assert (Nkind (N) in N_Entity);
7782 Nodes.Table (N + 5).Flag15 := Val;
7785 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
7787 pragma Assert (Nkind (N) in N_Entity);
7788 Nodes.Table (N + 5).Flag16 := Val;
7791 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
7793 pragma Assert (Nkind (N) in N_Entity);
7794 Nodes.Table (N + 5).Flag17 := Val;
7797 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
7799 pragma Assert (Nkind (N) in N_Entity);
7800 Nodes.Table (N + 5).Flag18 := Val;
7803 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
7805 pragma Assert (Nkind (N) in N_Entity);
7806 Nodes.Table (N + 5).Pflag1 := Val;
7809 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
7811 pragma Assert (Nkind (N) in N_Entity);
7812 Nodes.Table (N + 5).Pflag2 := Val;
7815 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
7817 pragma Assert (Nkind (N) in N_Entity);
7820 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val;
7823 procedure Set_Flag311 (N : Node_Id; Val : Boolean) is
7825 pragma Assert (Nkind (N) in N_Entity);
7828 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
7831 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
7833 pragma Assert (Nkind (N) in N_Entity);
7836 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val;
7839 procedure Set_Flag313 (N : Node_Id; Val : Boolean) is
7841 pragma Assert (Nkind (N) in N_Entity);
7844 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
7847 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
7849 pragma Assert (Nkind (N) in N_Entity);
7852 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val;
7855 procedure Set_Flag315 (N : Node_Id; Val : Boolean) is
7857 pragma Assert (Nkind (N) in N_Entity);
7860 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
7863 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
7865 pragma Assert (Nkind (N) in N_Entity);
7868 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val;
7871 procedure Set_Flag317 (N : Node_Id; Val : Boolean) is
7873 pragma Assert (Nkind (N) in N_Entity);
7876 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
7879 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
7881 pragma Assert (N <= Nodes.Last);
7884 Set_Parent (N => Val, Val => N);
7888 end Set_Node1_With_Parent;
7890 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
7892 pragma Assert (N <= Nodes.Last);
7895 Set_Parent (N => Val, Val => N);
7899 end Set_Node2_With_Parent;
7901 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
7903 pragma Assert (N <= Nodes.Last);
7906 Set_Parent (N => Val, Val => N);
7910 end Set_Node3_With_Parent;
7912 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
7914 pragma Assert (N <= Nodes.Last);
7917 Set_Parent (N => Val, Val => N);
7921 end Set_Node4_With_Parent;
7923 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
7925 pragma Assert (N <= Nodes.Last);
7928 Set_Parent (N => Val, Val => N);
7932 end Set_Node5_With_Parent;
7934 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
7936 pragma Assert (N <= Nodes.Last);
7937 if Val /= No_List and then Val /= Error_List then
7938 Set_Parent (Val, N);
7941 end Set_List1_With_Parent;
7943 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
7945 pragma Assert (N <= Nodes.Last);
7946 if Val /= No_List and then Val /= Error_List then
7947 Set_Parent (Val, N);
7950 end Set_List2_With_Parent;
7952 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
7954 pragma Assert (N <= Nodes.Last);
7955 if Val /= No_List and then Val /= Error_List then
7956 Set_Parent (Val, N);
7959 end Set_List3_With_Parent;
7961 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
7963 pragma Assert (N <= Nodes.Last);
7964 if Val /= No_List and then Val /= Error_List then
7965 Set_Parent (Val, N);
7968 end Set_List4_With_Parent;
7970 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
7972 pragma Assert (N <= Nodes.Last);
7973 if Val /= No_List and then Val /= Error_List then
7974 Set_Parent (Val, N);
7977 end Set_List5_With_Parent;
7979 end Unchecked_Access;
7987 Nodes.Locked := False;
7988 Flags.Locked := False;
7989 Orig_Nodes.Locked := False;