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));
743 for J in 1 .. Num_Extension_Nodes loop
744 Nodes.Table (Destination + J) := Nodes.Table (Source + J);
748 pragma Assert (not Has_Extension (Source));
753 ------------------------
754 -- Copy_Separate_List --
755 ------------------------
757 function Copy_Separate_List (Source : List_Id) return List_Id is
758 Result : constant List_Id := New_List;
762 Nod := First (Source);
763 while Present (Nod) loop
764 Append (Copy_Separate_Tree (Nod), Result);
769 end Copy_Separate_List;
771 ------------------------
772 -- Copy_Separate_Tree --
773 ------------------------
775 function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
778 function Copy_Entity (E : Entity_Id) return Entity_Id;
779 -- Copy Entity, copying only the Ekind and Chars fields
781 function Copy_List (List : List_Id) return List_Id;
784 function Possible_Copy (Field : Union_Id) return Union_Id;
785 -- Given a field, returns a copy of the node or list if its parent
786 -- is the current source node, and otherwise returns the input
792 function Copy_Entity (E : Entity_Id) return Entity_Id is
796 case N_Entity (Nkind (E)) is
797 when N_Defining_Identifier =>
798 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
800 when N_Defining_Character_Literal =>
801 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
803 when N_Defining_Operator_Symbol =>
804 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
807 Set_Chars (New_Ent, Chars (E));
815 function Copy_List (List : List_Id) return List_Id is
820 if List = No_List then
827 while Present (E) loop
828 if Has_Extension (E) then
829 Append (Copy_Entity (E), NL);
831 Append (Copy_Separate_Tree (E), NL);
845 function Possible_Copy (Field : Union_Id) return Union_Id is
849 if Field in Node_Range then
850 New_N := Union_Id (Copy_Separate_Tree (Node_Id (Field)));
852 if Parent (Node_Id (Field)) = Source then
853 Set_Parent (Node_Id (New_N), New_Id);
858 elsif Field in List_Range then
859 New_N := Union_Id (Copy_List (List_Id (Field)));
861 if Parent (List_Id (Field)) = Source then
862 Set_Parent (List_Id (New_N), New_Id);
872 -- Start of processing for Copy_Separate_Tree
875 if Source <= Empty_Or_Error then
878 elsif Has_Extension (Source) then
879 return Copy_Entity (Source);
882 New_Id := New_Copy (Source);
884 -- Recursively copy descendents
886 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
887 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
888 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
889 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
890 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
892 -- Set Entity field to Empty to ensure that no entity references
893 -- are shared between the two, if the source is already analyzed.
895 if Nkind (New_Id) in N_Has_Entity
896 or else Nkind (New_Id) = N_Freeze_Entity
898 Set_Entity (New_Id, Empty);
901 -- All done, return copied node
905 end Copy_Separate_Tree;
911 function Ekind (E : Entity_Id) return Entity_Kind is
913 pragma Assert (Nkind (E) in N_Entity);
914 return N_To_E (Nodes.Table (E + 1).Nkind);
924 V2 : Entity_Kind) return Boolean
927 return T = V1 or else
935 V3 : Entity_Kind) return Boolean
938 return T = V1 or else
948 V4 : Entity_Kind) return Boolean
951 return T = V1 or else
963 V5 : Entity_Kind) return Boolean
966 return T = V1 or else
980 V6 : Entity_Kind) return Boolean
983 return T = V1 or else
999 V7 : Entity_Kind) return Boolean
1002 return T = V1 or else
1020 V8 : Entity_Kind) return Boolean
1023 return T = V1 or else
1036 V2 : Entity_Kind) return Boolean
1039 return Ekind_In (Ekind (E), V1, V2);
1046 V3 : Entity_Kind) return Boolean
1049 return Ekind_In (Ekind (E), V1, V2, V3);
1057 V4 : Entity_Kind) return Boolean
1060 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1069 V5 : Entity_Kind) return Boolean
1072 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1082 V6 : Entity_Kind) return Boolean
1085 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1096 V7 : Entity_Kind) return Boolean
1099 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1111 V8 : Entity_Kind) return Boolean
1114 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8);
1117 ------------------------
1118 -- Set_Reporting_Proc --
1119 ------------------------
1121 procedure Set_Reporting_Proc (P : Report_Proc) is
1123 pragma Assert (Reporting_Proc = null);
1124 Reporting_Proc := P;
1125 end Set_Reporting_Proc;
1131 function Error_Posted (N : Node_Id) return Boolean is
1133 pragma Assert (N <= Nodes.Last);
1134 return Nodes.Table (N).Error_Posted;
1137 -----------------------
1138 -- Exchange_Entities --
1139 -----------------------
1141 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1142 Temp_Ent : Node_Record;
1143 Temp_Flg : Flags_Byte;
1147 and then Has_Extension (E1)
1148 and then Has_Extension (E2)
1149 and then not Nodes.Table (E1).In_List
1150 and then not Nodes.Table (E2).In_List);
1152 -- Exchange the contents of the two entities
1154 for J in 0 .. Num_Extension_Nodes loop
1155 Temp_Ent := Nodes.Table (E1 + J);
1156 Nodes.Table (E1 + J) := Nodes.Table (E2 + J);
1157 Nodes.Table (E2 + J) := Temp_Ent;
1160 -- Exchange flag bytes for first component. No need to do the exchange
1161 -- for the other components, since the flag bytes are always zero.
1163 Temp_Flg := Flags.Table (E1);
1164 Flags.Table (E1) := Flags.Table (E2);
1165 Flags.Table (E2) := Temp_Flg;
1167 -- That exchange exchanged the parent pointers as well, which is what
1168 -- we want, but we need to patch up the defining identifier pointers
1169 -- in the parent nodes (the child pointers) to match this switch
1170 -- unless for Implicit types entities which have no parent, in which
1171 -- case we don't do anything otherwise we won't be able to revert back
1172 -- to the original situation.
1174 -- Shouldn't this use Is_Itype instead of the Parent test
1176 if Present (Parent (E1)) and then Present (Parent (E2)) then
1177 Set_Defining_Identifier (Parent (E1), E1);
1178 Set_Defining_Identifier (Parent (E2), E2);
1180 end Exchange_Entities;
1186 function Extend_Node (Node : Node_Id) return Entity_Id is
1189 procedure Debug_Extend_Node;
1190 pragma Inline (Debug_Extend_Node);
1191 -- Debug routine for debug flag N
1193 -----------------------
1194 -- Debug_Extend_Node --
1195 -----------------------
1197 procedure Debug_Extend_Node is
1199 if Debug_Flag_N then
1200 Write_Str ("Extend node ");
1201 Write_Int (Int (Node));
1203 if Result = Node then
1204 Write_Str (" in place");
1206 Write_Str (" copied to ");
1207 Write_Int (Int (Result));
1212 end Debug_Extend_Node;
1214 -- Start of processing for Extend_Node
1217 pragma Assert (not (Has_Extension (Node)));
1218 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1219 pragma Debug (Debug_Extend_Node);
1227 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1229 procedure Fix_Parent (Field : Union_Id);
1230 -- Fixup one parent pointer. Field is checked to see if it points to
1231 -- a node, list, or element list that has a parent that points to
1232 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1238 procedure Fix_Parent (Field : Union_Id) is
1240 -- Fix parent of node that is referenced by Field. Note that we must
1241 -- exclude the case where the node is a member of a list, because in
1242 -- this case the parent is the parent of the list.
1244 if Field in Node_Range
1245 and then Present (Node_Id (Field))
1246 and then not Nodes.Table (Node_Id (Field)).In_List
1247 and then Parent (Node_Id (Field)) = Ref_Node
1249 Set_Parent (Node_Id (Field), Fix_Node);
1251 -- Fix parent of list that is referenced by Field
1253 elsif Field in List_Range
1254 and then Present (List_Id (Field))
1255 and then Parent (List_Id (Field)) = Ref_Node
1257 Set_Parent (List_Id (Field), Fix_Node);
1261 -- Start of processing for Fix_Parents
1264 Fix_Parent (Field1 (Fix_Node));
1265 Fix_Parent (Field2 (Fix_Node));
1266 Fix_Parent (Field3 (Fix_Node));
1267 Fix_Parent (Field4 (Fix_Node));
1268 Fix_Parent (Field5 (Fix_Node));
1275 function Flags_Address return System.Address is
1277 return Flags.Table (First_Node_Id)'Address;
1280 -----------------------------------
1281 -- Get_Comes_From_Source_Default --
1282 -----------------------------------
1284 function Get_Comes_From_Source_Default return Boolean is
1286 return Default_Node.Comes_From_Source;
1287 end Get_Comes_From_Source_Default;
1293 function Has_Aspects (N : Node_Id) return Boolean is
1295 pragma Assert (N <= Nodes.Last);
1296 return Nodes.Table (N).Has_Aspects;
1303 function Has_Extension (N : Node_Id) return Boolean is
1305 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1312 procedure Initialize is
1314 pragma Warnings (Off, Dummy);
1318 Atree_Private_Part.Nodes.Init;
1319 Atree_Private_Part.Flags.Init;
1323 -- Allocate Empty node
1325 Dummy := New_Node (N_Empty, No_Location);
1326 Set_Name1 (Empty, No_Name);
1328 -- Allocate Error node, and set Error_Posted, since we certainly
1329 -- only generate an Error node if we do post some kind of error.
1331 Dummy := New_Node (N_Error, No_Location);
1332 Set_Name1 (Error, Error_Name);
1333 Set_Error_Posted (Error, True);
1336 --------------------------
1337 -- Is_Rewrite_Insertion --
1338 --------------------------
1340 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1342 return Nodes.Table (Node).Rewrite_Ins;
1343 end Is_Rewrite_Insertion;
1345 -----------------------------
1346 -- Is_Rewrite_Substitution --
1347 -----------------------------
1349 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1351 return Orig_Nodes.Table (Node) /= Node;
1352 end Is_Rewrite_Substitution;
1358 function Last_Node_Id return Node_Id is
1369 Nodes.Locked := True;
1370 Flags.Locked := True;
1371 Orig_Nodes.Locked := True;
1377 ----------------------------
1378 -- Mark_Rewrite_Insertion --
1379 ----------------------------
1381 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1383 Nodes.Table (New_Node).Rewrite_Ins := True;
1384 end Mark_Rewrite_Insertion;
1390 function New_Copy (Source : Node_Id) return Node_Id is
1391 New_Id : Node_Id := Source;
1394 if Source > Empty_Or_Error then
1395 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1397 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1398 Nodes.Table (New_Id).In_List := False;
1400 -- If the original is marked as a rewrite insertion, then unmark the
1401 -- copy, since we inserted the original, not the copy.
1403 Nodes.Table (New_Id).Rewrite_Ins := False;
1404 pragma Debug (New_Node_Debugging_Output (New_Id));
1406 -- Clear Is_Overloaded since we cannot have semantic interpretations
1407 -- of this new node.
1409 if Nkind (Source) in N_Subexpr then
1410 Set_Is_Overloaded (New_Id, False);
1413 -- Always clear Has_Aspects, the caller must take care of copying
1414 -- aspects if this is required for the particular situation.
1416 Set_Has_Aspects (New_Id, False);
1427 (New_Node_Kind : Node_Kind;
1428 New_Sloc : Source_Ptr) return Entity_Id
1433 pragma Assert (New_Node_Kind in N_Entity);
1435 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1437 -- If this is a node with a real location and we are generating
1438 -- source nodes, then reset Current_Error_Node. This is useful
1439 -- if we bomb during parsing to get a error location for the bomb.
1441 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1442 Current_Error_Node := Ent;
1445 Nodes.Table (Ent).Nkind := New_Node_Kind;
1446 Nodes.Table (Ent).Sloc := New_Sloc;
1447 pragma Debug (New_Node_Debugging_Output (Ent));
1457 (New_Node_Kind : Node_Kind;
1458 New_Sloc : Source_Ptr) return Node_Id
1463 pragma Assert (New_Node_Kind not in N_Entity);
1464 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1465 Nodes.Table (Nod).Nkind := New_Node_Kind;
1466 Nodes.Table (Nod).Sloc := New_Sloc;
1467 pragma Debug (New_Node_Debugging_Output (Nod));
1469 -- If this is a node with a real location and we are generating source
1470 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1471 -- during parsing to get an error location for the bomb.
1473 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1474 Current_Error_Node := Nod;
1480 -------------------------
1481 -- New_Node_Breakpoint --
1482 -------------------------
1486 Write_Str ("Watched node ");
1487 Write_Int (Int (Watch_Node));
1488 Write_Str (" created");
1492 -------------------------------
1493 -- New_Node_Debugging_Output --
1494 -------------------------------
1496 procedure nnd (N : Node_Id) is
1497 Node_Is_Watched : constant Boolean := N = Watch_Node;
1500 if Debug_Flag_N or else Node_Is_Watched then
1501 Node_Debug_Output ("Allocate", N);
1503 if Node_Is_Watched then
1504 New_Node_Breakpoint;
1513 function Nkind (N : Node_Id) return Node_Kind is
1515 return Nodes.Table (N).Nkind;
1525 V2 : Node_Kind) return Boolean
1528 return Nkind_In (Nkind (N), V1, V2);
1535 V3 : Node_Kind) return Boolean
1538 return Nkind_In (Nkind (N), V1, V2, V3);
1546 V4 : Node_Kind) return Boolean
1549 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1558 V5 : Node_Kind) return Boolean
1561 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1571 V6 : Node_Kind) return Boolean
1574 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1585 V7 : Node_Kind) return Boolean
1588 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1600 V8 : Node_Kind) return Boolean
1603 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1616 V9 : Node_Kind) return Boolean
1619 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1626 function No (N : Node_Id) return Boolean is
1631 -----------------------
1632 -- Node_Debug_Output --
1633 -----------------------
1635 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1639 if Nkind (N) in N_Entity then
1640 Write_Str (" entity");
1642 Write_Str (" node");
1645 Write_Str (" Id = ");
1646 Write_Int (Int (N));
1648 Write_Location (Sloc (N));
1650 Write_Str (Node_Kind'Image (Nkind (N)));
1652 end Node_Debug_Output;
1658 function Nodes_Address return System.Address is
1660 return Nodes.Table (First_Node_Id)'Address;
1667 function Num_Nodes return Nat is
1676 function Original_Node (Node : Node_Id) return Node_Id is
1678 return Orig_Nodes.Table (Node);
1685 function Paren_Count (N : Node_Id) return Nat is
1689 pragma Assert (N <= Nodes.Last);
1691 if Nodes.Table (N).Pflag1 then
1695 if Nodes.Table (N).Pflag2 then
1699 -- Value of 0,1,2 returned as is
1704 -- Value of 3 means we search the table, and we must find an entry
1707 for J in Paren_Counts.First .. Paren_Counts.Last loop
1708 if N = Paren_Counts.Table (J).Nod then
1709 return Paren_Counts.Table (J).Count;
1713 raise Program_Error;
1721 function Parent (N : Node_Id) return Node_Id is
1723 if Is_List_Member (N) then
1724 return Parent (List_Containing (N));
1726 return Node_Id (Nodes.Table (N).Link);
1734 function Present (N : Node_Id) return Boolean is
1739 --------------------------------
1740 -- Preserve_Comes_From_Source --
1741 --------------------------------
1743 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1745 Nodes.Table (NewN).Comes_From_Source :=
1746 Nodes.Table (OldN).Comes_From_Source;
1747 end Preserve_Comes_From_Source;
1753 function Relocate_Node (Source : Node_Id) return Node_Id is
1761 New_Node := New_Copy (Source);
1762 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
1764 -- We now set the parent of the new node to be the same as the
1765 -- parent of the source. Almost always this parent will be
1766 -- replaced by a new value when the relocated node is reattached
1767 -- to the tree, but by doing it now, we ensure that this node is
1768 -- not even temporarily disconnected from the tree. Note that this
1769 -- does not happen free, because in the list case, the parent does
1772 Set_Parent (New_Node, Parent (Source));
1774 -- If the node being relocated was a rewriting of some original
1775 -- node, then the relocated node has the same original node.
1777 if Orig_Nodes.Table (Source) /= Source then
1778 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
1788 procedure Replace (Old_Node, New_Node : Node_Id) is
1789 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1790 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1791 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
1795 (not Has_Extension (Old_Node)
1796 and not Has_Extension (New_Node)
1797 and not Nodes.Table (New_Node).In_List);
1799 -- Do copy, preserving link and in list status and required flags
1801 Copy_Node (Source => New_Node, Destination => Old_Node);
1802 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
1803 Nodes.Table (Old_Node).Error_Posted := Old_Post;
1804 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
1806 -- Fix parents of substituted node, since it has changed identity
1808 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1810 -- Since we are doing a replace, we assume that the original node
1811 -- is intended to become the new replaced node. The call would be
1812 -- to Rewrite if there were an intention to save the original node.
1814 Orig_Nodes.Table (Old_Node) := Old_Node;
1816 -- Invoke the reporting procedure (if available)
1818 if Reporting_Proc /= null then
1819 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1827 procedure Rewrite (Old_Node, New_Node : Node_Id) is
1828 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1829 -- This field is always preserved in the new node
1831 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1832 -- This field is always preserved in the new node
1834 Old_Paren_Count : Nat;
1835 Old_Must_Not_Freeze : Boolean;
1836 -- These fields are preserved in the new node only if the new node
1837 -- and the old node are both subexpression nodes.
1839 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
1840 -- to be referenced like this. ???
1846 (not Has_Extension (Old_Node)
1847 and not Has_Extension (New_Node)
1848 and not Nodes.Table (New_Node).In_List);
1849 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
1851 if Nkind (Old_Node) in N_Subexpr then
1852 Old_Paren_Count := Paren_Count (Old_Node);
1853 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
1855 Old_Paren_Count := 0;
1856 Old_Must_Not_Freeze := False;
1859 -- Allocate a new node, to be used to preserve the original contents
1860 -- of the Old_Node, for possible later retrival by Original_Node and
1861 -- make an entry in the Orig_Nodes table. This is only done if we have
1862 -- not already rewritten the node, as indicated by an Orig_Nodes entry
1863 -- that does not reference the Old_Node.
1865 if Orig_Nodes.Table (Old_Node) = Old_Node then
1866 Sav_Node := New_Copy (Old_Node);
1867 Orig_Nodes.Table (Sav_Node) := Sav_Node;
1868 Orig_Nodes.Table (Old_Node) := Sav_Node;
1870 -- Both the old and new copies of the node will share the same list
1871 -- of aspect specifications if aspect specifications are present.
1873 if Has_Aspects (Sav_Node) then
1874 Set_Has_Aspects (Sav_Node, False);
1875 Set_Aspect_Specifications
1876 (Sav_Node, Aspect_Specifications (Old_Node));
1880 -- Copy substitute node into place, preserving old fields as required
1882 Copy_Node (Source => New_Node, Destination => Old_Node);
1883 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
1884 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
1886 if Nkind (New_Node) in N_Subexpr then
1887 Set_Paren_Count (Old_Node, Old_Paren_Count);
1888 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
1891 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1893 -- Invoke the reporting procedure (if available)
1895 if Reporting_Proc /= null then
1896 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1900 -------------------------
1901 -- Rewrite_Breakpoint --
1902 -------------------------
1906 Write_Str ("Watched node ");
1907 Write_Int (Int (Watch_Node));
1908 Write_Str (" rewritten");
1912 ------------------------------
1913 -- Rewrite_Debugging_Output --
1914 ------------------------------
1916 procedure rrd (Old_Node, New_Node : Node_Id) is
1917 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
1920 if Debug_Flag_N or else Node_Is_Watched then
1921 Node_Debug_Output ("Rewrite", Old_Node);
1922 Node_Debug_Output ("into", New_Node);
1924 if Node_Is_Watched then
1934 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
1936 Nodes.Table (N).Analyzed := Val;
1939 ---------------------------
1940 -- Set_Comes_From_Source --
1941 ---------------------------
1943 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
1945 pragma Assert (N <= Nodes.Last);
1946 Nodes.Table (N).Comes_From_Source := Val;
1947 end Set_Comes_From_Source;
1949 -----------------------------------
1950 -- Set_Comes_From_Source_Default --
1951 -----------------------------------
1953 procedure Set_Comes_From_Source_Default (Default : Boolean) is
1955 Default_Node.Comes_From_Source := Default;
1956 end Set_Comes_From_Source_Default;
1962 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
1964 pragma Assert (Nkind (E) in N_Entity);
1965 Nodes.Table (E + 1).Nkind := E_To_N (Val);
1968 ----------------------
1969 -- Set_Error_Posted --
1970 ----------------------
1972 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
1974 Nodes.Table (N).Error_Posted := Val;
1975 end Set_Error_Posted;
1977 ---------------------
1978 -- Set_Has_Aspects --
1979 ---------------------
1981 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
1983 pragma Assert (N <= Nodes.Last);
1984 Nodes.Table (N).Has_Aspects := Val;
1985 end Set_Has_Aspects;
1987 -----------------------
1988 -- Set_Original_Node --
1989 -----------------------
1991 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
1993 Orig_Nodes.Table (N) := Val;
1994 end Set_Original_Node;
1996 ---------------------
1997 -- Set_Paren_Count --
1998 ---------------------
2000 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
2002 pragma Assert (Nkind (N) in N_Subexpr);
2004 -- Value of 0,1,2 stored as is
2007 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
2008 Nodes.Table (N).Pflag2 := (Val = 2);
2010 -- Value of 3 or greater stores 3 in node and makes table entry
2013 Nodes.Table (N).Pflag1 := True;
2014 Nodes.Table (N).Pflag2 := True;
2016 for J in Paren_Counts.First .. Paren_Counts.Last loop
2017 if N = Paren_Counts.Table (J).Nod then
2018 Paren_Counts.Table (J).Count := Val;
2023 Paren_Counts.Append ((Nod => N, Count => Val));
2025 end Set_Paren_Count;
2031 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
2033 pragma Assert (not Nodes.Table (N).In_List);
2034 Nodes.Table (N).Link := Union_Id (Val);
2041 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
2043 Nodes.Table (N).Sloc := Val;
2050 function Sloc (N : Node_Id) return Source_Ptr is
2052 return Nodes.Table (N).Sloc;
2059 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2061 function Traverse_Field
2064 FN : Field_Num) return Traverse_Final_Result;
2065 -- Fld is one of the fields of Nod. If the field points to syntactic
2066 -- node or list, then this node or list is traversed, and the result is
2067 -- the result of this traversal. Otherwise a value of True is returned
2068 -- with no processing. FN is the number of the field (1 .. 5).
2070 --------------------
2071 -- Traverse_Field --
2072 --------------------
2074 function Traverse_Field
2077 FN : Field_Num) return Traverse_Final_Result
2080 if Fld = Union_Id (Empty) then
2083 -- Descendent is a node
2085 elsif Fld in Node_Range then
2087 -- Traverse descendent that is syntactic subtree node
2089 if Is_Syntactic_Field (Nkind (Nod), FN) then
2090 return Traverse_Func (Node_Id (Fld));
2092 -- Node that is not a syntactic subtree
2098 -- Descendent is a list
2100 elsif Fld in List_Range then
2102 -- Traverse descendent that is a syntactic subtree list
2104 if Is_Syntactic_Field (Nkind (Nod), FN) then
2106 Elmt : Node_Id := First (List_Id (Fld));
2109 while Present (Elmt) loop
2110 if Traverse_Func (Elmt) = Abandon then
2120 -- List that is not a syntactic subtree
2126 -- Field was not a node or a list
2133 Cur_Node : Node_Id := Node;
2135 -- Start of processing for Traverse_Func
2138 -- We walk Field2 last, and if it is a node, we eliminate the tail
2139 -- recursion by jumping back to this label. This is because Field2 is
2140 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2141 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2142 -- trick prevents us from running out of memory in that case. We don't
2143 -- bother eliminating the tail recursion if Field2 is a list.
2147 case Process (Cur_Node) is
2158 Cur_Node := Original_Node (Cur_Node);
2161 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2162 or else -- skip Field2 here
2163 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2165 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2167 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2172 if Field2 (Cur_Node) not in Node_Range then
2173 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2175 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2176 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2178 -- Here is the tail recursion step, we reset Cur_Node and jump back
2179 -- to the start of the procedure, which has the same semantic effect
2182 Cur_Node := Node_Id (Field2 (Cur_Node));
2193 procedure Traverse_Proc (Node : Node_Id) is
2194 function Traverse is new Traverse_Func (Process);
2195 Discard : Traverse_Final_Result;
2196 pragma Warnings (Off, Discard);
2198 Discard := Traverse (Node);
2205 procedure Tree_Read is
2207 Tree_Read_Int (Node_Count);
2210 Orig_Nodes.Tree_Read;
2211 Paren_Counts.Tree_Read;
2218 procedure Tree_Write is
2220 Tree_Write_Int (Node_Count);
2223 Orig_Nodes.Tree_Write;
2224 Paren_Counts.Tree_Write;
2227 ------------------------------
2228 -- Unchecked Access Package --
2229 ------------------------------
2231 package body Unchecked_Access is
2233 function Field1 (N : Node_Id) return Union_Id is
2235 pragma Assert (N <= Nodes.Last);
2236 return Nodes.Table (N).Field1;
2239 function Field2 (N : Node_Id) return Union_Id is
2241 pragma Assert (N <= Nodes.Last);
2242 return Nodes.Table (N).Field2;
2245 function Field3 (N : Node_Id) return Union_Id is
2247 pragma Assert (N <= Nodes.Last);
2248 return Nodes.Table (N).Field3;
2251 function Field4 (N : Node_Id) return Union_Id is
2253 pragma Assert (N <= Nodes.Last);
2254 return Nodes.Table (N).Field4;
2257 function Field5 (N : Node_Id) return Union_Id is
2259 pragma Assert (N <= Nodes.Last);
2260 return Nodes.Table (N).Field5;
2263 function Field6 (N : Node_Id) return Union_Id is
2265 pragma Assert (Nkind (N) in N_Entity);
2266 return Nodes.Table (N + 1).Field6;
2269 function Field7 (N : Node_Id) return Union_Id is
2271 pragma Assert (Nkind (N) in N_Entity);
2272 return Nodes.Table (N + 1).Field7;
2275 function Field8 (N : Node_Id) return Union_Id is
2277 pragma Assert (Nkind (N) in N_Entity);
2278 return Nodes.Table (N + 1).Field8;
2281 function Field9 (N : Node_Id) return Union_Id is
2283 pragma Assert (Nkind (N) in N_Entity);
2284 return Nodes.Table (N + 1).Field9;
2287 function Field10 (N : Node_Id) return Union_Id is
2289 pragma Assert (Nkind (N) in N_Entity);
2290 return Nodes.Table (N + 1).Field10;
2293 function Field11 (N : Node_Id) return Union_Id is
2295 pragma Assert (Nkind (N) in N_Entity);
2296 return Nodes.Table (N + 1).Field11;
2299 function Field12 (N : Node_Id) return Union_Id is
2301 pragma Assert (Nkind (N) in N_Entity);
2302 return Nodes.Table (N + 1).Field12;
2305 function Field13 (N : Node_Id) return Union_Id is
2307 pragma Assert (Nkind (N) in N_Entity);
2308 return Nodes.Table (N + 2).Field6;
2311 function Field14 (N : Node_Id) return Union_Id is
2313 pragma Assert (Nkind (N) in N_Entity);
2314 return Nodes.Table (N + 2).Field7;
2317 function Field15 (N : Node_Id) return Union_Id is
2319 pragma Assert (Nkind (N) in N_Entity);
2320 return Nodes.Table (N + 2).Field8;
2323 function Field16 (N : Node_Id) return Union_Id is
2325 pragma Assert (Nkind (N) in N_Entity);
2326 return Nodes.Table (N + 2).Field9;
2329 function Field17 (N : Node_Id) return Union_Id is
2331 pragma Assert (Nkind (N) in N_Entity);
2332 return Nodes.Table (N + 2).Field10;
2335 function Field18 (N : Node_Id) return Union_Id is
2337 pragma Assert (Nkind (N) in N_Entity);
2338 return Nodes.Table (N + 2).Field11;
2341 function Field19 (N : Node_Id) return Union_Id is
2343 pragma Assert (Nkind (N) in N_Entity);
2344 return Nodes.Table (N + 3).Field6;
2347 function Field20 (N : Node_Id) return Union_Id is
2349 pragma Assert (Nkind (N) in N_Entity);
2350 return Nodes.Table (N + 3).Field7;
2353 function Field21 (N : Node_Id) return Union_Id is
2355 pragma Assert (Nkind (N) in N_Entity);
2356 return Nodes.Table (N + 3).Field8;
2359 function Field22 (N : Node_Id) return Union_Id is
2361 pragma Assert (Nkind (N) in N_Entity);
2362 return Nodes.Table (N + 3).Field9;
2365 function Field23 (N : Node_Id) return Union_Id is
2367 pragma Assert (Nkind (N) in N_Entity);
2368 return Nodes.Table (N + 3).Field10;
2371 function Field24 (N : Node_Id) return Union_Id is
2373 pragma Assert (Nkind (N) in N_Entity);
2374 return Nodes.Table (N + 4).Field6;
2377 function Field25 (N : Node_Id) return Union_Id is
2379 pragma Assert (Nkind (N) in N_Entity);
2380 return Nodes.Table (N + 4).Field7;
2383 function Field26 (N : Node_Id) return Union_Id is
2385 pragma Assert (Nkind (N) in N_Entity);
2386 return Nodes.Table (N + 4).Field8;
2389 function Field27 (N : Node_Id) return Union_Id is
2391 pragma Assert (Nkind (N) in N_Entity);
2392 return Nodes.Table (N + 4).Field9;
2395 function Field28 (N : Node_Id) return Union_Id is
2397 pragma Assert (Nkind (N) in N_Entity);
2398 return Nodes.Table (N + 4).Field10;
2401 function Field29 (N : Node_Id) return Union_Id is
2403 pragma Assert (Nkind (N) in N_Entity);
2404 return Nodes.Table (N + 4).Field11;
2407 function Field30 (N : Node_Id) return Union_Id is
2409 pragma Assert (Nkind (N) in N_Entity);
2410 return Nodes.Table (N + 5).Field6;
2413 function Field31 (N : Node_Id) return Union_Id is
2415 pragma Assert (Nkind (N) in N_Entity);
2416 return Nodes.Table (N + 5).Field7;
2419 function Field32 (N : Node_Id) return Union_Id is
2421 pragma Assert (Nkind (N) in N_Entity);
2422 return Nodes.Table (N + 5).Field8;
2425 function Field33 (N : Node_Id) return Union_Id is
2427 pragma Assert (Nkind (N) in N_Entity);
2428 return Nodes.Table (N + 5).Field9;
2431 function Field34 (N : Node_Id) return Union_Id is
2433 pragma Assert (Nkind (N) in N_Entity);
2434 return Nodes.Table (N + 5).Field10;
2437 function Field35 (N : Node_Id) return Union_Id is
2439 pragma Assert (Nkind (N) in N_Entity);
2440 return Nodes.Table (N + 5).Field11;
2443 function Node1 (N : Node_Id) return Node_Id is
2445 pragma Assert (N <= Nodes.Last);
2446 return Node_Id (Nodes.Table (N).Field1);
2449 function Node2 (N : Node_Id) return Node_Id is
2451 pragma Assert (N <= Nodes.Last);
2452 return Node_Id (Nodes.Table (N).Field2);
2455 function Node3 (N : Node_Id) return Node_Id is
2457 pragma Assert (N <= Nodes.Last);
2458 return Node_Id (Nodes.Table (N).Field3);
2461 function Node4 (N : Node_Id) return Node_Id is
2463 pragma Assert (N <= Nodes.Last);
2464 return Node_Id (Nodes.Table (N).Field4);
2467 function Node5 (N : Node_Id) return Node_Id is
2469 pragma Assert (N <= Nodes.Last);
2470 return Node_Id (Nodes.Table (N).Field5);
2473 function Node6 (N : Node_Id) return Node_Id is
2475 pragma Assert (Nkind (N) in N_Entity);
2476 return Node_Id (Nodes.Table (N + 1).Field6);
2479 function Node7 (N : Node_Id) return Node_Id is
2481 pragma Assert (Nkind (N) in N_Entity);
2482 return Node_Id (Nodes.Table (N + 1).Field7);
2485 function Node8 (N : Node_Id) return Node_Id is
2487 pragma Assert (Nkind (N) in N_Entity);
2488 return Node_Id (Nodes.Table (N + 1).Field8);
2491 function Node9 (N : Node_Id) return Node_Id is
2493 pragma Assert (Nkind (N) in N_Entity);
2494 return Node_Id (Nodes.Table (N + 1).Field9);
2497 function Node10 (N : Node_Id) return Node_Id is
2499 pragma Assert (Nkind (N) in N_Entity);
2500 return Node_Id (Nodes.Table (N + 1).Field10);
2503 function Node11 (N : Node_Id) return Node_Id is
2505 pragma Assert (Nkind (N) in N_Entity);
2506 return Node_Id (Nodes.Table (N + 1).Field11);
2509 function Node12 (N : Node_Id) return Node_Id is
2511 pragma Assert (Nkind (N) in N_Entity);
2512 return Node_Id (Nodes.Table (N + 1).Field12);
2515 function Node13 (N : Node_Id) return Node_Id is
2517 pragma Assert (Nkind (N) in N_Entity);
2518 return Node_Id (Nodes.Table (N + 2).Field6);
2521 function Node14 (N : Node_Id) return Node_Id is
2523 pragma Assert (Nkind (N) in N_Entity);
2524 return Node_Id (Nodes.Table (N + 2).Field7);
2527 function Node15 (N : Node_Id) return Node_Id is
2529 pragma Assert (Nkind (N) in N_Entity);
2530 return Node_Id (Nodes.Table (N + 2).Field8);
2533 function Node16 (N : Node_Id) return Node_Id is
2535 pragma Assert (Nkind (N) in N_Entity);
2536 return Node_Id (Nodes.Table (N + 2).Field9);
2539 function Node17 (N : Node_Id) return Node_Id is
2541 pragma Assert (Nkind (N) in N_Entity);
2542 return Node_Id (Nodes.Table (N + 2).Field10);
2545 function Node18 (N : Node_Id) return Node_Id is
2547 pragma Assert (Nkind (N) in N_Entity);
2548 return Node_Id (Nodes.Table (N + 2).Field11);
2551 function Node19 (N : Node_Id) return Node_Id is
2553 pragma Assert (Nkind (N) in N_Entity);
2554 return Node_Id (Nodes.Table (N + 3).Field6);
2557 function Node20 (N : Node_Id) return Node_Id is
2559 pragma Assert (Nkind (N) in N_Entity);
2560 return Node_Id (Nodes.Table (N + 3).Field7);
2563 function Node21 (N : Node_Id) return Node_Id is
2565 pragma Assert (Nkind (N) in N_Entity);
2566 return Node_Id (Nodes.Table (N + 3).Field8);
2569 function Node22 (N : Node_Id) return Node_Id is
2571 pragma Assert (Nkind (N) in N_Entity);
2572 return Node_Id (Nodes.Table (N + 3).Field9);
2575 function Node23 (N : Node_Id) return Node_Id is
2577 pragma Assert (Nkind (N) in N_Entity);
2578 return Node_Id (Nodes.Table (N + 3).Field10);
2581 function Node24 (N : Node_Id) return Node_Id is
2583 pragma Assert (Nkind (N) in N_Entity);
2584 return Node_Id (Nodes.Table (N + 4).Field6);
2587 function Node25 (N : Node_Id) return Node_Id is
2589 pragma Assert (Nkind (N) in N_Entity);
2590 return Node_Id (Nodes.Table (N + 4).Field7);
2593 function Node26 (N : Node_Id) return Node_Id is
2595 pragma Assert (Nkind (N) in N_Entity);
2596 return Node_Id (Nodes.Table (N + 4).Field8);
2599 function Node27 (N : Node_Id) return Node_Id is
2601 pragma Assert (Nkind (N) in N_Entity);
2602 return Node_Id (Nodes.Table (N + 4).Field9);
2605 function Node28 (N : Node_Id) return Node_Id is
2607 pragma Assert (Nkind (N) in N_Entity);
2608 return Node_Id (Nodes.Table (N + 4).Field10);
2611 function Node29 (N : Node_Id) return Node_Id is
2613 pragma Assert (Nkind (N) in N_Entity);
2614 return Node_Id (Nodes.Table (N + 4).Field11);
2617 function Node30 (N : Node_Id) return Node_Id is
2619 pragma Assert (Nkind (N) in N_Entity);
2620 return Node_Id (Nodes.Table (N + 5).Field6);
2623 function Node31 (N : Node_Id) return Node_Id is
2625 pragma Assert (Nkind (N) in N_Entity);
2626 return Node_Id (Nodes.Table (N + 5).Field7);
2629 function Node32 (N : Node_Id) return Node_Id is
2631 pragma Assert (Nkind (N) in N_Entity);
2632 return Node_Id (Nodes.Table (N + 5).Field8);
2635 function Node33 (N : Node_Id) return Node_Id is
2637 pragma Assert (Nkind (N) in N_Entity);
2638 return Node_Id (Nodes.Table (N + 5).Field9);
2641 function Node34 (N : Node_Id) return Node_Id is
2643 pragma Assert (Nkind (N) in N_Entity);
2644 return Node_Id (Nodes.Table (N + 5).Field10);
2647 function List1 (N : Node_Id) return List_Id is
2649 pragma Assert (N <= Nodes.Last);
2650 return List_Id (Nodes.Table (N).Field1);
2653 function List2 (N : Node_Id) return List_Id is
2655 pragma Assert (N <= Nodes.Last);
2656 return List_Id (Nodes.Table (N).Field2);
2659 function List3 (N : Node_Id) return List_Id is
2661 pragma Assert (N <= Nodes.Last);
2662 return List_Id (Nodes.Table (N).Field3);
2665 function List4 (N : Node_Id) return List_Id is
2667 pragma Assert (N <= Nodes.Last);
2668 return List_Id (Nodes.Table (N).Field4);
2671 function List5 (N : Node_Id) return List_Id is
2673 pragma Assert (N <= Nodes.Last);
2674 return List_Id (Nodes.Table (N).Field5);
2677 function List10 (N : Node_Id) return List_Id is
2679 pragma Assert (Nkind (N) in N_Entity);
2680 return List_Id (Nodes.Table (N + 1).Field10);
2683 function List14 (N : Node_Id) return List_Id is
2685 pragma Assert (Nkind (N) in N_Entity);
2686 return List_Id (Nodes.Table (N + 2).Field7);
2689 function List25 (N : Node_Id) return List_Id is
2691 pragma Assert (Nkind (N) in N_Entity);
2692 return List_Id (Nodes.Table (N + 4).Field7);
2695 function Elist1 (N : Node_Id) return Elist_Id is
2696 pragma Assert (N <= Nodes.Last);
2697 Value : constant Union_Id := Nodes.Table (N).Field1;
2702 return Elist_Id (Value);
2706 function Elist2 (N : Node_Id) return Elist_Id is
2707 pragma Assert (N <= Nodes.Last);
2708 Value : constant Union_Id := Nodes.Table (N).Field2;
2713 return Elist_Id (Value);
2717 function Elist3 (N : Node_Id) return Elist_Id is
2718 pragma Assert (N <= Nodes.Last);
2719 Value : constant Union_Id := Nodes.Table (N).Field3;
2724 return Elist_Id (Value);
2728 function Elist4 (N : Node_Id) return Elist_Id is
2729 pragma Assert (N <= Nodes.Last);
2730 Value : constant Union_Id := Nodes.Table (N).Field4;
2735 return Elist_Id (Value);
2739 function Elist5 (N : Node_Id) return Elist_Id is
2740 pragma Assert (N <= Nodes.Last);
2741 Value : constant Union_Id := Nodes.Table (N).Field5;
2746 return Elist_Id (Value);
2750 function Elist8 (N : Node_Id) return Elist_Id is
2751 pragma Assert (Nkind (N) in N_Entity);
2752 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
2757 return Elist_Id (Value);
2761 function Elist9 (N : Node_Id) return Elist_Id is
2762 pragma Assert (Nkind (N) in N_Entity);
2763 Value : constant Union_Id := Nodes.Table (N + 1).Field9;
2768 return Elist_Id (Value);
2772 function Elist10 (N : Node_Id) return Elist_Id is
2773 pragma Assert (Nkind (N) in N_Entity);
2774 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
2779 return Elist_Id (Value);
2783 function Elist13 (N : Node_Id) return Elist_Id is
2784 pragma Assert (Nkind (N) in N_Entity);
2785 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
2790 return Elist_Id (Value);
2794 function Elist15 (N : Node_Id) return Elist_Id is
2795 pragma Assert (Nkind (N) in N_Entity);
2796 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
2801 return Elist_Id (Value);
2805 function Elist16 (N : Node_Id) return Elist_Id is
2806 pragma Assert (Nkind (N) in N_Entity);
2807 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
2812 return Elist_Id (Value);
2816 function Elist18 (N : Node_Id) return Elist_Id is
2817 pragma Assert (Nkind (N) in N_Entity);
2818 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
2823 return Elist_Id (Value);
2827 function Elist21 (N : Node_Id) return Elist_Id is
2828 pragma Assert (Nkind (N) in N_Entity);
2829 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
2834 return Elist_Id (Value);
2838 function Elist23 (N : Node_Id) return Elist_Id is
2839 pragma Assert (Nkind (N) in N_Entity);
2840 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
2845 return Elist_Id (Value);
2849 function Elist24 (N : Node_Id) return Elist_Id is
2850 pragma Assert (Nkind (N) in N_Entity);
2851 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
2856 return Elist_Id (Value);
2860 function Elist25 (N : Node_Id) return Elist_Id is
2861 pragma Assert (Nkind (N) in N_Entity);
2862 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
2867 return Elist_Id (Value);
2871 function Elist26 (N : Node_Id) return Elist_Id is
2872 pragma Assert (Nkind (N) in N_Entity);
2873 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
2878 return Elist_Id (Value);
2882 function Name1 (N : Node_Id) return Name_Id is
2884 pragma Assert (N <= Nodes.Last);
2885 return Name_Id (Nodes.Table (N).Field1);
2888 function Name2 (N : Node_Id) return Name_Id is
2890 pragma Assert (N <= Nodes.Last);
2891 return Name_Id (Nodes.Table (N).Field2);
2894 function Str3 (N : Node_Id) return String_Id is
2896 pragma Assert (N <= Nodes.Last);
2897 return String_Id (Nodes.Table (N).Field3);
2900 function Uint2 (N : Node_Id) return Uint is
2901 pragma Assert (N <= Nodes.Last);
2902 U : constant Union_Id := Nodes.Table (N).Field2;
2907 return From_Union (U);
2911 function Uint3 (N : Node_Id) return Uint is
2912 pragma Assert (N <= Nodes.Last);
2913 U : constant Union_Id := Nodes.Table (N).Field3;
2918 return From_Union (U);
2922 function Uint4 (N : Node_Id) return Uint is
2923 pragma Assert (N <= Nodes.Last);
2924 U : constant Union_Id := Nodes.Table (N).Field4;
2929 return From_Union (U);
2933 function Uint5 (N : Node_Id) return Uint is
2934 pragma Assert (N <= Nodes.Last);
2935 U : constant Union_Id := Nodes.Table (N).Field5;
2940 return From_Union (U);
2944 function Uint8 (N : Node_Id) return Uint is
2945 pragma Assert (Nkind (N) in N_Entity);
2946 U : constant Union_Id := Nodes.Table (N + 1).Field8;
2951 return From_Union (U);
2955 function Uint9 (N : Node_Id) return Uint is
2956 pragma Assert (Nkind (N) in N_Entity);
2957 U : constant Union_Id := Nodes.Table (N + 1).Field9;
2962 return From_Union (U);
2966 function Uint10 (N : Node_Id) return Uint is
2967 pragma Assert (Nkind (N) in N_Entity);
2968 U : constant Union_Id := Nodes.Table (N + 1).Field10;
2973 return From_Union (U);
2977 function Uint11 (N : Node_Id) return Uint is
2978 pragma Assert (Nkind (N) in N_Entity);
2979 U : constant Union_Id := Nodes.Table (N + 1).Field11;
2984 return From_Union (U);
2988 function Uint12 (N : Node_Id) return Uint is
2989 pragma Assert (Nkind (N) in N_Entity);
2990 U : constant Union_Id := Nodes.Table (N + 1).Field12;
2995 return From_Union (U);
2999 function Uint13 (N : Node_Id) return Uint is
3000 pragma Assert (Nkind (N) in N_Entity);
3001 U : constant Union_Id := Nodes.Table (N + 2).Field6;
3006 return From_Union (U);
3010 function Uint14 (N : Node_Id) return Uint is
3011 pragma Assert (Nkind (N) in N_Entity);
3012 U : constant Union_Id := Nodes.Table (N + 2).Field7;
3017 return From_Union (U);
3021 function Uint15 (N : Node_Id) return Uint is
3022 pragma Assert (Nkind (N) in N_Entity);
3023 U : constant Union_Id := Nodes.Table (N + 2).Field8;
3028 return From_Union (U);
3032 function Uint16 (N : Node_Id) return Uint is
3033 pragma Assert (Nkind (N) in N_Entity);
3034 U : constant Union_Id := Nodes.Table (N + 2).Field9;
3039 return From_Union (U);
3043 function Uint17 (N : Node_Id) return Uint is
3044 pragma Assert (Nkind (N) in N_Entity);
3045 U : constant Union_Id := Nodes.Table (N + 2).Field10;
3050 return From_Union (U);
3054 function Uint22 (N : Node_Id) return Uint is
3055 pragma Assert (Nkind (N) in N_Entity);
3056 U : constant Union_Id := Nodes.Table (N + 3).Field9;
3061 return From_Union (U);
3065 function Ureal3 (N : Node_Id) return Ureal is
3067 pragma Assert (N <= Nodes.Last);
3068 return From_Union (Nodes.Table (N).Field3);
3071 function Ureal18 (N : Node_Id) return Ureal is
3073 pragma Assert (Nkind (N) in N_Entity);
3074 return From_Union (Nodes.Table (N + 2).Field11);
3077 function Ureal21 (N : Node_Id) return Ureal is
3079 pragma Assert (Nkind (N) in N_Entity);
3080 return From_Union (Nodes.Table (N + 3).Field8);
3083 function Flag0 (N : Node_Id) return Boolean is
3085 pragma Assert (N <= Nodes.Last);
3086 return Flags.Table (N).Flag0;
3089 function Flag1 (N : Node_Id) return Boolean is
3091 pragma Assert (N <= Nodes.Last);
3092 return Flags.Table (N).Flag1;
3095 function Flag2 (N : Node_Id) return Boolean is
3097 pragma Assert (N <= Nodes.Last);
3098 return Flags.Table (N).Flag2;
3101 function Flag3 (N : Node_Id) return Boolean is
3103 pragma Assert (N <= Nodes.Last);
3104 return Flags.Table (N).Flag3;
3107 function Flag4 (N : Node_Id) return Boolean is
3109 pragma Assert (N <= Nodes.Last);
3110 return Nodes.Table (N).Flag4;
3113 function Flag5 (N : Node_Id) return Boolean is
3115 pragma Assert (N <= Nodes.Last);
3116 return Nodes.Table (N).Flag5;
3119 function Flag6 (N : Node_Id) return Boolean is
3121 pragma Assert (N <= Nodes.Last);
3122 return Nodes.Table (N).Flag6;
3125 function Flag7 (N : Node_Id) return Boolean is
3127 pragma Assert (N <= Nodes.Last);
3128 return Nodes.Table (N).Flag7;
3131 function Flag8 (N : Node_Id) return Boolean is
3133 pragma Assert (N <= Nodes.Last);
3134 return Nodes.Table (N).Flag8;
3137 function Flag9 (N : Node_Id) return Boolean is
3139 pragma Assert (N <= Nodes.Last);
3140 return Nodes.Table (N).Flag9;
3143 function Flag10 (N : Node_Id) return Boolean is
3145 pragma Assert (N <= Nodes.Last);
3146 return Nodes.Table (N).Flag10;
3149 function Flag11 (N : Node_Id) return Boolean is
3151 pragma Assert (N <= Nodes.Last);
3152 return Nodes.Table (N).Flag11;
3155 function Flag12 (N : Node_Id) return Boolean is
3157 pragma Assert (N <= Nodes.Last);
3158 return Nodes.Table (N).Flag12;
3161 function Flag13 (N : Node_Id) return Boolean is
3163 pragma Assert (N <= Nodes.Last);
3164 return Nodes.Table (N).Flag13;
3167 function Flag14 (N : Node_Id) return Boolean is
3169 pragma Assert (N <= Nodes.Last);
3170 return Nodes.Table (N).Flag14;
3173 function Flag15 (N : Node_Id) return Boolean is
3175 pragma Assert (N <= Nodes.Last);
3176 return Nodes.Table (N).Flag15;
3179 function Flag16 (N : Node_Id) return Boolean is
3181 pragma Assert (N <= Nodes.Last);
3182 return Nodes.Table (N).Flag16;
3185 function Flag17 (N : Node_Id) return Boolean is
3187 pragma Assert (N <= Nodes.Last);
3188 return Nodes.Table (N).Flag17;
3191 function Flag18 (N : Node_Id) return Boolean is
3193 pragma Assert (N <= Nodes.Last);
3194 return Nodes.Table (N).Flag18;
3197 function Flag19 (N : Node_Id) return Boolean is
3199 pragma Assert (Nkind (N) in N_Entity);
3200 return Nodes.Table (N + 1).In_List;
3203 function Flag20 (N : Node_Id) return Boolean is
3205 pragma Assert (Nkind (N) in N_Entity);
3206 return Nodes.Table (N + 1).Has_Aspects;
3209 function Flag21 (N : Node_Id) return Boolean is
3211 pragma Assert (Nkind (N) in N_Entity);
3212 return Nodes.Table (N + 1).Rewrite_Ins;
3215 function Flag22 (N : Node_Id) return Boolean is
3217 pragma Assert (Nkind (N) in N_Entity);
3218 return Nodes.Table (N + 1).Analyzed;
3221 function Flag23 (N : Node_Id) return Boolean is
3223 pragma Assert (Nkind (N) in N_Entity);
3224 return Nodes.Table (N + 1).Comes_From_Source;
3227 function Flag24 (N : Node_Id) return Boolean is
3229 pragma Assert (Nkind (N) in N_Entity);
3230 return Nodes.Table (N + 1).Error_Posted;
3233 function Flag25 (N : Node_Id) return Boolean is
3235 pragma Assert (Nkind (N) in N_Entity);
3236 return Nodes.Table (N + 1).Flag4;
3239 function Flag26 (N : Node_Id) return Boolean is
3241 pragma Assert (Nkind (N) in N_Entity);
3242 return Nodes.Table (N + 1).Flag5;
3245 function Flag27 (N : Node_Id) return Boolean is
3247 pragma Assert (Nkind (N) in N_Entity);
3248 return Nodes.Table (N + 1).Flag6;
3251 function Flag28 (N : Node_Id) return Boolean is
3253 pragma Assert (Nkind (N) in N_Entity);
3254 return Nodes.Table (N + 1).Flag7;
3257 function Flag29 (N : Node_Id) return Boolean is
3259 pragma Assert (Nkind (N) in N_Entity);
3260 return Nodes.Table (N + 1).Flag8;
3263 function Flag30 (N : Node_Id) return Boolean is
3265 pragma Assert (Nkind (N) in N_Entity);
3266 return Nodes.Table (N + 1).Flag9;
3269 function Flag31 (N : Node_Id) return Boolean is
3271 pragma Assert (Nkind (N) in N_Entity);
3272 return Nodes.Table (N + 1).Flag10;
3275 function Flag32 (N : Node_Id) return Boolean is
3277 pragma Assert (Nkind (N) in N_Entity);
3278 return Nodes.Table (N + 1).Flag11;
3281 function Flag33 (N : Node_Id) return Boolean is
3283 pragma Assert (Nkind (N) in N_Entity);
3284 return Nodes.Table (N + 1).Flag12;
3287 function Flag34 (N : Node_Id) return Boolean is
3289 pragma Assert (Nkind (N) in N_Entity);
3290 return Nodes.Table (N + 1).Flag13;
3293 function Flag35 (N : Node_Id) return Boolean is
3295 pragma Assert (Nkind (N) in N_Entity);
3296 return Nodes.Table (N + 1).Flag14;
3299 function Flag36 (N : Node_Id) return Boolean is
3301 pragma Assert (Nkind (N) in N_Entity);
3302 return Nodes.Table (N + 1).Flag15;
3305 function Flag37 (N : Node_Id) return Boolean is
3307 pragma Assert (Nkind (N) in N_Entity);
3308 return Nodes.Table (N + 1).Flag16;
3311 function Flag38 (N : Node_Id) return Boolean is
3313 pragma Assert (Nkind (N) in N_Entity);
3314 return Nodes.Table (N + 1).Flag17;
3317 function Flag39 (N : Node_Id) return Boolean is
3319 pragma Assert (Nkind (N) in N_Entity);
3320 return Nodes.Table (N + 1).Flag18;
3323 function Flag40 (N : Node_Id) return Boolean is
3325 pragma Assert (Nkind (N) in N_Entity);
3326 return Nodes.Table (N + 2).In_List;
3329 function Flag41 (N : Node_Id) return Boolean is
3331 pragma Assert (Nkind (N) in N_Entity);
3332 return Nodes.Table (N + 2).Has_Aspects;
3335 function Flag42 (N : Node_Id) return Boolean is
3337 pragma Assert (Nkind (N) in N_Entity);
3338 return Nodes.Table (N + 2).Rewrite_Ins;
3341 function Flag43 (N : Node_Id) return Boolean is
3343 pragma Assert (Nkind (N) in N_Entity);
3344 return Nodes.Table (N + 2).Analyzed;
3347 function Flag44 (N : Node_Id) return Boolean is
3349 pragma Assert (Nkind (N) in N_Entity);
3350 return Nodes.Table (N + 2).Comes_From_Source;
3353 function Flag45 (N : Node_Id) return Boolean is
3355 pragma Assert (Nkind (N) in N_Entity);
3356 return Nodes.Table (N + 2).Error_Posted;
3359 function Flag46 (N : Node_Id) return Boolean is
3361 pragma Assert (Nkind (N) in N_Entity);
3362 return Nodes.Table (N + 2).Flag4;
3365 function Flag47 (N : Node_Id) return Boolean is
3367 pragma Assert (Nkind (N) in N_Entity);
3368 return Nodes.Table (N + 2).Flag5;
3371 function Flag48 (N : Node_Id) return Boolean is
3373 pragma Assert (Nkind (N) in N_Entity);
3374 return Nodes.Table (N + 2).Flag6;
3377 function Flag49 (N : Node_Id) return Boolean is
3379 pragma Assert (Nkind (N) in N_Entity);
3380 return Nodes.Table (N + 2).Flag7;
3383 function Flag50 (N : Node_Id) return Boolean is
3385 pragma Assert (Nkind (N) in N_Entity);
3386 return Nodes.Table (N + 2).Flag8;
3389 function Flag51 (N : Node_Id) return Boolean is
3391 pragma Assert (Nkind (N) in N_Entity);
3392 return Nodes.Table (N + 2).Flag9;
3395 function Flag52 (N : Node_Id) return Boolean is
3397 pragma Assert (Nkind (N) in N_Entity);
3398 return Nodes.Table (N + 2).Flag10;
3401 function Flag53 (N : Node_Id) return Boolean is
3403 pragma Assert (Nkind (N) in N_Entity);
3404 return Nodes.Table (N + 2).Flag11;
3407 function Flag54 (N : Node_Id) return Boolean is
3409 pragma Assert (Nkind (N) in N_Entity);
3410 return Nodes.Table (N + 2).Flag12;
3413 function Flag55 (N : Node_Id) return Boolean is
3415 pragma Assert (Nkind (N) in N_Entity);
3416 return Nodes.Table (N + 2).Flag13;
3419 function Flag56 (N : Node_Id) return Boolean is
3421 pragma Assert (Nkind (N) in N_Entity);
3422 return Nodes.Table (N + 2).Flag14;
3425 function Flag57 (N : Node_Id) return Boolean is
3427 pragma Assert (Nkind (N) in N_Entity);
3428 return Nodes.Table (N + 2).Flag15;
3431 function Flag58 (N : Node_Id) return Boolean is
3433 pragma Assert (Nkind (N) in N_Entity);
3434 return Nodes.Table (N + 2).Flag16;
3437 function Flag59 (N : Node_Id) return Boolean is
3439 pragma Assert (Nkind (N) in N_Entity);
3440 return Nodes.Table (N + 2).Flag17;
3443 function Flag60 (N : Node_Id) return Boolean is
3445 pragma Assert (Nkind (N) in N_Entity);
3446 return Nodes.Table (N + 2).Flag18;
3449 function Flag61 (N : Node_Id) return Boolean is
3451 pragma Assert (Nkind (N) in N_Entity);
3452 return Nodes.Table (N + 1).Pflag1;
3455 function Flag62 (N : Node_Id) return Boolean is
3457 pragma Assert (Nkind (N) in N_Entity);
3458 return Nodes.Table (N + 1).Pflag2;
3461 function Flag63 (N : Node_Id) return Boolean is
3463 pragma Assert (Nkind (N) in N_Entity);
3464 return Nodes.Table (N + 2).Pflag1;
3467 function Flag64 (N : Node_Id) return Boolean is
3469 pragma Assert (Nkind (N) in N_Entity);
3470 return Nodes.Table (N + 2).Pflag2;
3473 function Flag65 (N : Node_Id) return Boolean is
3475 pragma Assert (Nkind (N) in N_Entity);
3476 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3479 function Flag66 (N : Node_Id) return Boolean is
3481 pragma Assert (Nkind (N) in N_Entity);
3482 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3485 function Flag67 (N : Node_Id) return Boolean is
3487 pragma Assert (Nkind (N) in N_Entity);
3488 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3491 function Flag68 (N : Node_Id) return Boolean is
3493 pragma Assert (Nkind (N) in N_Entity);
3494 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3497 function Flag69 (N : Node_Id) return Boolean is
3499 pragma Assert (Nkind (N) in N_Entity);
3500 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3503 function Flag70 (N : Node_Id) return Boolean is
3505 pragma Assert (Nkind (N) in N_Entity);
3506 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3509 function Flag71 (N : Node_Id) return Boolean is
3511 pragma Assert (Nkind (N) in N_Entity);
3512 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3515 function Flag72 (N : Node_Id) return Boolean is
3517 pragma Assert (Nkind (N) in N_Entity);
3518 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3521 function Flag73 (N : Node_Id) return Boolean is
3523 pragma Assert (Nkind (N) in N_Entity);
3524 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3527 function Flag74 (N : Node_Id) return Boolean is
3529 pragma Assert (Nkind (N) in N_Entity);
3530 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
3533 function Flag75 (N : Node_Id) return Boolean is
3535 pragma Assert (Nkind (N) in N_Entity);
3536 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
3539 function Flag76 (N : Node_Id) return Boolean is
3541 pragma Assert (Nkind (N) in N_Entity);
3542 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
3545 function Flag77 (N : Node_Id) return Boolean is
3547 pragma Assert (Nkind (N) in N_Entity);
3548 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
3551 function Flag78 (N : Node_Id) return Boolean is
3553 pragma Assert (Nkind (N) in N_Entity);
3554 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
3557 function Flag79 (N : Node_Id) return Boolean is
3559 pragma Assert (Nkind (N) in N_Entity);
3560 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
3563 function Flag80 (N : Node_Id) return Boolean is
3565 pragma Assert (Nkind (N) in N_Entity);
3566 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
3569 function Flag81 (N : Node_Id) return Boolean is
3571 pragma Assert (Nkind (N) in N_Entity);
3572 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
3575 function Flag82 (N : Node_Id) return Boolean is
3577 pragma Assert (Nkind (N) in N_Entity);
3578 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
3581 function Flag83 (N : Node_Id) return Boolean is
3583 pragma Assert (Nkind (N) in N_Entity);
3584 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
3587 function Flag84 (N : Node_Id) return Boolean is
3589 pragma Assert (Nkind (N) in N_Entity);
3590 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
3593 function Flag85 (N : Node_Id) return Boolean is
3595 pragma Assert (Nkind (N) in N_Entity);
3596 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
3599 function Flag86 (N : Node_Id) return Boolean is
3601 pragma Assert (Nkind (N) in N_Entity);
3602 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
3605 function Flag87 (N : Node_Id) return Boolean is
3607 pragma Assert (Nkind (N) in N_Entity);
3608 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
3611 function Flag88 (N : Node_Id) return Boolean is
3613 pragma Assert (Nkind (N) in N_Entity);
3614 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
3617 function Flag89 (N : Node_Id) return Boolean is
3619 pragma Assert (Nkind (N) in N_Entity);
3620 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
3623 function Flag90 (N : Node_Id) return Boolean is
3625 pragma Assert (Nkind (N) in N_Entity);
3626 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
3629 function Flag91 (N : Node_Id) return Boolean is
3631 pragma Assert (Nkind (N) in N_Entity);
3632 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
3635 function Flag92 (N : Node_Id) return Boolean is
3637 pragma Assert (Nkind (N) in N_Entity);
3638 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
3641 function Flag93 (N : Node_Id) return Boolean is
3643 pragma Assert (Nkind (N) in N_Entity);
3644 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
3647 function Flag94 (N : Node_Id) return Boolean is
3649 pragma Assert (Nkind (N) in N_Entity);
3650 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
3653 function Flag95 (N : Node_Id) return Boolean is
3655 pragma Assert (Nkind (N) in N_Entity);
3656 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
3659 function Flag96 (N : Node_Id) return Boolean is
3661 pragma Assert (Nkind (N) in N_Entity);
3662 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
3665 function Flag97 (N : Node_Id) return Boolean is
3667 pragma Assert (Nkind (N) in N_Entity);
3668 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
3671 function Flag98 (N : Node_Id) return Boolean is
3673 pragma Assert (Nkind (N) in N_Entity);
3674 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
3677 function Flag99 (N : Node_Id) return Boolean is
3679 pragma Assert (Nkind (N) in N_Entity);
3680 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
3683 function Flag100 (N : Node_Id) return Boolean is
3685 pragma Assert (Nkind (N) in N_Entity);
3686 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
3689 function Flag101 (N : Node_Id) return Boolean is
3691 pragma Assert (Nkind (N) in N_Entity);
3692 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
3695 function Flag102 (N : Node_Id) return Boolean is
3697 pragma Assert (Nkind (N) in N_Entity);
3698 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
3701 function Flag103 (N : Node_Id) return Boolean is
3703 pragma Assert (Nkind (N) in N_Entity);
3704 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
3707 function Flag104 (N : Node_Id) return Boolean is
3709 pragma Assert (Nkind (N) in N_Entity);
3710 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
3713 function Flag105 (N : Node_Id) return Boolean is
3715 pragma Assert (Nkind (N) in N_Entity);
3716 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
3719 function Flag106 (N : Node_Id) return Boolean is
3721 pragma Assert (Nkind (N) in N_Entity);
3722 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
3725 function Flag107 (N : Node_Id) return Boolean is
3727 pragma Assert (Nkind (N) in N_Entity);
3728 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
3731 function Flag108 (N : Node_Id) return Boolean is
3733 pragma Assert (Nkind (N) in N_Entity);
3734 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
3737 function Flag109 (N : Node_Id) return Boolean is
3739 pragma Assert (Nkind (N) in N_Entity);
3740 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
3743 function Flag110 (N : Node_Id) return Boolean is
3745 pragma Assert (Nkind (N) in N_Entity);
3746 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
3749 function Flag111 (N : Node_Id) return Boolean is
3751 pragma Assert (Nkind (N) in N_Entity);
3752 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
3755 function Flag112 (N : Node_Id) return Boolean is
3757 pragma Assert (Nkind (N) in N_Entity);
3758 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
3761 function Flag113 (N : Node_Id) return Boolean is
3763 pragma Assert (Nkind (N) in N_Entity);
3764 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
3767 function Flag114 (N : Node_Id) return Boolean is
3769 pragma Assert (Nkind (N) in N_Entity);
3770 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
3773 function Flag115 (N : Node_Id) return Boolean is
3775 pragma Assert (Nkind (N) in N_Entity);
3776 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
3779 function Flag116 (N : Node_Id) return Boolean is
3781 pragma Assert (Nkind (N) in N_Entity);
3782 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
3785 function Flag117 (N : Node_Id) return Boolean is
3787 pragma Assert (Nkind (N) in N_Entity);
3788 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
3791 function Flag118 (N : Node_Id) return Boolean is
3793 pragma Assert (Nkind (N) in N_Entity);
3794 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
3797 function Flag119 (N : Node_Id) return Boolean is
3799 pragma Assert (Nkind (N) in N_Entity);
3800 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
3803 function Flag120 (N : Node_Id) return Boolean is
3805 pragma Assert (Nkind (N) in N_Entity);
3806 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
3809 function Flag121 (N : Node_Id) return Boolean is
3811 pragma Assert (Nkind (N) in N_Entity);
3812 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
3815 function Flag122 (N : Node_Id) return Boolean is
3817 pragma Assert (Nkind (N) in N_Entity);
3818 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
3821 function Flag123 (N : Node_Id) return Boolean is
3823 pragma Assert (Nkind (N) in N_Entity);
3824 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
3827 function Flag124 (N : Node_Id) return Boolean is
3829 pragma Assert (Nkind (N) in N_Entity);
3830 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
3833 function Flag125 (N : Node_Id) return Boolean is
3835 pragma Assert (Nkind (N) in N_Entity);
3836 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
3839 function Flag126 (N : Node_Id) return Boolean is
3841 pragma Assert (Nkind (N) in N_Entity);
3842 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
3845 function Flag127 (N : Node_Id) return Boolean is
3847 pragma Assert (Nkind (N) in N_Entity);
3848 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
3851 function Flag128 (N : Node_Id) return Boolean is
3853 pragma Assert (Nkind (N) in N_Entity);
3854 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
3857 function Flag129 (N : Node_Id) return Boolean is
3859 pragma Assert (Nkind (N) in N_Entity);
3860 return Nodes.Table (N + 3).In_List;
3863 function Flag130 (N : Node_Id) return Boolean is
3865 pragma Assert (Nkind (N) in N_Entity);
3866 return Nodes.Table (N + 3).Has_Aspects;
3869 function Flag131 (N : Node_Id) return Boolean is
3871 pragma Assert (Nkind (N) in N_Entity);
3872 return Nodes.Table (N + 3).Rewrite_Ins;
3875 function Flag132 (N : Node_Id) return Boolean is
3877 pragma Assert (Nkind (N) in N_Entity);
3878 return Nodes.Table (N + 3).Analyzed;
3881 function Flag133 (N : Node_Id) return Boolean is
3883 pragma Assert (Nkind (N) in N_Entity);
3884 return Nodes.Table (N + 3).Comes_From_Source;
3887 function Flag134 (N : Node_Id) return Boolean is
3889 pragma Assert (Nkind (N) in N_Entity);
3890 return Nodes.Table (N + 3).Error_Posted;
3893 function Flag135 (N : Node_Id) return Boolean is
3895 pragma Assert (Nkind (N) in N_Entity);
3896 return Nodes.Table (N + 3).Flag4;
3899 function Flag136 (N : Node_Id) return Boolean is
3901 pragma Assert (Nkind (N) in N_Entity);
3902 return Nodes.Table (N + 3).Flag5;
3905 function Flag137 (N : Node_Id) return Boolean is
3907 pragma Assert (Nkind (N) in N_Entity);
3908 return Nodes.Table (N + 3).Flag6;
3911 function Flag138 (N : Node_Id) return Boolean is
3913 pragma Assert (Nkind (N) in N_Entity);
3914 return Nodes.Table (N + 3).Flag7;
3917 function Flag139 (N : Node_Id) return Boolean is
3919 pragma Assert (Nkind (N) in N_Entity);
3920 return Nodes.Table (N + 3).Flag8;
3923 function Flag140 (N : Node_Id) return Boolean is
3925 pragma Assert (Nkind (N) in N_Entity);
3926 return Nodes.Table (N + 3).Flag9;
3929 function Flag141 (N : Node_Id) return Boolean is
3931 pragma Assert (Nkind (N) in N_Entity);
3932 return Nodes.Table (N + 3).Flag10;
3935 function Flag142 (N : Node_Id) return Boolean is
3937 pragma Assert (Nkind (N) in N_Entity);
3938 return Nodes.Table (N + 3).Flag11;
3941 function Flag143 (N : Node_Id) return Boolean is
3943 pragma Assert (Nkind (N) in N_Entity);
3944 return Nodes.Table (N + 3).Flag12;
3947 function Flag144 (N : Node_Id) return Boolean is
3949 pragma Assert (Nkind (N) in N_Entity);
3950 return Nodes.Table (N + 3).Flag13;
3953 function Flag145 (N : Node_Id) return Boolean is
3955 pragma Assert (Nkind (N) in N_Entity);
3956 return Nodes.Table (N + 3).Flag14;
3959 function Flag146 (N : Node_Id) return Boolean is
3961 pragma Assert (Nkind (N) in N_Entity);
3962 return Nodes.Table (N + 3).Flag15;
3965 function Flag147 (N : Node_Id) return Boolean is
3967 pragma Assert (Nkind (N) in N_Entity);
3968 return Nodes.Table (N + 3).Flag16;
3971 function Flag148 (N : Node_Id) return Boolean is
3973 pragma Assert (Nkind (N) in N_Entity);
3974 return Nodes.Table (N + 3).Flag17;
3977 function Flag149 (N : Node_Id) return Boolean is
3979 pragma Assert (Nkind (N) in N_Entity);
3980 return Nodes.Table (N + 3).Flag18;
3983 function Flag150 (N : Node_Id) return Boolean is
3985 pragma Assert (Nkind (N) in N_Entity);
3986 return Nodes.Table (N + 3).Pflag1;
3989 function Flag151 (N : Node_Id) return Boolean is
3991 pragma Assert (Nkind (N) in N_Entity);
3992 return Nodes.Table (N + 3).Pflag2;
3995 function Flag152 (N : Node_Id) return Boolean is
3997 pragma Assert (Nkind (N) in N_Entity);
3998 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
4001 function Flag153 (N : Node_Id) return Boolean is
4003 pragma Assert (Nkind (N) in N_Entity);
4004 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
4007 function Flag154 (N : Node_Id) return Boolean is
4009 pragma Assert (Nkind (N) in N_Entity);
4010 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
4013 function Flag155 (N : Node_Id) return Boolean is
4015 pragma Assert (Nkind (N) in N_Entity);
4016 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
4019 function Flag156 (N : Node_Id) return Boolean is
4021 pragma Assert (Nkind (N) in N_Entity);
4022 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
4025 function Flag157 (N : Node_Id) return Boolean is
4027 pragma Assert (Nkind (N) in N_Entity);
4028 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
4031 function Flag158 (N : Node_Id) return Boolean is
4033 pragma Assert (Nkind (N) in N_Entity);
4034 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
4037 function Flag159 (N : Node_Id) return Boolean is
4039 pragma Assert (Nkind (N) in N_Entity);
4040 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
4043 function Flag160 (N : Node_Id) return Boolean is
4045 pragma Assert (Nkind (N) in N_Entity);
4046 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
4049 function Flag161 (N : Node_Id) return Boolean is
4051 pragma Assert (Nkind (N) in N_Entity);
4052 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
4055 function Flag162 (N : Node_Id) return Boolean is
4057 pragma Assert (Nkind (N) in N_Entity);
4058 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
4061 function Flag163 (N : Node_Id) return Boolean is
4063 pragma Assert (Nkind (N) in N_Entity);
4064 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
4067 function Flag164 (N : Node_Id) return Boolean is
4069 pragma Assert (Nkind (N) in N_Entity);
4070 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
4073 function Flag165 (N : Node_Id) return Boolean is
4075 pragma Assert (Nkind (N) in N_Entity);
4076 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
4079 function Flag166 (N : Node_Id) return Boolean is
4081 pragma Assert (Nkind (N) in N_Entity);
4082 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
4085 function Flag167 (N : Node_Id) return Boolean is
4087 pragma Assert (Nkind (N) in N_Entity);
4088 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
4091 function Flag168 (N : Node_Id) return Boolean is
4093 pragma Assert (Nkind (N) in N_Entity);
4094 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
4097 function Flag169 (N : Node_Id) return Boolean is
4099 pragma Assert (Nkind (N) in N_Entity);
4100 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4103 function Flag170 (N : Node_Id) return Boolean is
4105 pragma Assert (Nkind (N) in N_Entity);
4106 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4109 function Flag171 (N : Node_Id) return Boolean is
4111 pragma Assert (Nkind (N) in N_Entity);
4112 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4115 function Flag172 (N : Node_Id) return Boolean is
4117 pragma Assert (Nkind (N) in N_Entity);
4118 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4121 function Flag173 (N : Node_Id) return Boolean is
4123 pragma Assert (Nkind (N) in N_Entity);
4124 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4127 function Flag174 (N : Node_Id) return Boolean is
4129 pragma Assert (Nkind (N) in N_Entity);
4130 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4133 function Flag175 (N : Node_Id) return Boolean is
4135 pragma Assert (Nkind (N) in N_Entity);
4136 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4139 function Flag176 (N : Node_Id) return Boolean is
4141 pragma Assert (Nkind (N) in N_Entity);
4142 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4145 function Flag177 (N : Node_Id) return Boolean is
4147 pragma Assert (Nkind (N) in N_Entity);
4148 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4151 function Flag178 (N : Node_Id) return Boolean is
4153 pragma Assert (Nkind (N) in N_Entity);
4154 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4157 function Flag179 (N : Node_Id) return Boolean is
4159 pragma Assert (Nkind (N) in N_Entity);
4160 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4163 function Flag180 (N : Node_Id) return Boolean is
4165 pragma Assert (Nkind (N) in N_Entity);
4166 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4169 function Flag181 (N : Node_Id) return Boolean is
4171 pragma Assert (Nkind (N) in N_Entity);
4172 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4175 function Flag182 (N : Node_Id) return Boolean is
4177 pragma Assert (Nkind (N) in N_Entity);
4178 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4181 function Flag183 (N : Node_Id) return Boolean is
4183 pragma Assert (Nkind (N) in N_Entity);
4184 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4187 function Flag184 (N : Node_Id) return Boolean is
4189 pragma Assert (Nkind (N) in N_Entity);
4190 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4193 function Flag185 (N : Node_Id) return Boolean is
4195 pragma Assert (Nkind (N) in N_Entity);
4196 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4199 function Flag186 (N : Node_Id) return Boolean is
4201 pragma Assert (Nkind (N) in N_Entity);
4202 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4205 function Flag187 (N : Node_Id) return Boolean is
4207 pragma Assert (Nkind (N) in N_Entity);
4208 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4211 function Flag188 (N : Node_Id) return Boolean is
4213 pragma Assert (Nkind (N) in N_Entity);
4214 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4217 function Flag189 (N : Node_Id) return Boolean is
4219 pragma Assert (Nkind (N) in N_Entity);
4220 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4223 function Flag190 (N : Node_Id) return Boolean is
4225 pragma Assert (Nkind (N) in N_Entity);
4226 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4229 function Flag191 (N : Node_Id) return Boolean is
4231 pragma Assert (Nkind (N) in N_Entity);
4232 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4235 function Flag192 (N : Node_Id) return Boolean is
4237 pragma Assert (Nkind (N) in N_Entity);
4238 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4241 function Flag193 (N : Node_Id) return Boolean is
4243 pragma Assert (Nkind (N) in N_Entity);
4244 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4247 function Flag194 (N : Node_Id) return Boolean is
4249 pragma Assert (Nkind (N) in N_Entity);
4250 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4253 function Flag195 (N : Node_Id) return Boolean is
4255 pragma Assert (Nkind (N) in N_Entity);
4256 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4259 function Flag196 (N : Node_Id) return Boolean is
4261 pragma Assert (Nkind (N) in N_Entity);
4262 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4265 function Flag197 (N : Node_Id) return Boolean is
4267 pragma Assert (Nkind (N) in N_Entity);
4268 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4271 function Flag198 (N : Node_Id) return Boolean is
4273 pragma Assert (Nkind (N) in N_Entity);
4274 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4277 function Flag199 (N : Node_Id) return Boolean is
4279 pragma Assert (Nkind (N) in N_Entity);
4280 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4283 function Flag200 (N : Node_Id) return Boolean is
4285 pragma Assert (Nkind (N) in N_Entity);
4286 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4289 function Flag201 (N : Node_Id) return Boolean is
4291 pragma Assert (Nkind (N) in N_Entity);
4292 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4295 function Flag202 (N : Node_Id) return Boolean is
4297 pragma Assert (Nkind (N) in N_Entity);
4298 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4301 function Flag203 (N : Node_Id) return Boolean is
4303 pragma Assert (Nkind (N) in N_Entity);
4304 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4307 function Flag204 (N : Node_Id) return Boolean is
4309 pragma Assert (Nkind (N) in N_Entity);
4310 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4313 function Flag205 (N : Node_Id) return Boolean is
4315 pragma Assert (Nkind (N) in N_Entity);
4316 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4319 function Flag206 (N : Node_Id) return Boolean is
4321 pragma Assert (Nkind (N) in N_Entity);
4322 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4325 function Flag207 (N : Node_Id) return Boolean is
4327 pragma Assert (Nkind (N) in N_Entity);
4328 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4331 function Flag208 (N : Node_Id) return Boolean is
4333 pragma Assert (Nkind (N) in N_Entity);
4334 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4337 function Flag209 (N : Node_Id) return Boolean is
4339 pragma Assert (Nkind (N) in N_Entity);
4340 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4343 function Flag210 (N : Node_Id) return Boolean is
4345 pragma Assert (Nkind (N) in N_Entity);
4346 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4349 function Flag211 (N : Node_Id) return Boolean is
4351 pragma Assert (Nkind (N) in N_Entity);
4352 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4355 function Flag212 (N : Node_Id) return Boolean is
4357 pragma Assert (Nkind (N) in N_Entity);
4358 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4361 function Flag213 (N : Node_Id) return Boolean is
4363 pragma Assert (Nkind (N) in N_Entity);
4364 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4367 function Flag214 (N : Node_Id) return Boolean is
4369 pragma Assert (Nkind (N) in N_Entity);
4370 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4373 function Flag215 (N : Node_Id) return Boolean is
4375 pragma Assert (Nkind (N) in N_Entity);
4376 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4379 function Flag216 (N : Node_Id) return Boolean is
4381 pragma Assert (Nkind (N) in N_Entity);
4382 return Nodes.Table (N + 4).In_List;
4385 function Flag217 (N : Node_Id) return Boolean is
4387 pragma Assert (Nkind (N) in N_Entity);
4388 return Nodes.Table (N + 4).Has_Aspects;
4391 function Flag218 (N : Node_Id) return Boolean is
4393 pragma Assert (Nkind (N) in N_Entity);
4394 return Nodes.Table (N + 4).Rewrite_Ins;
4397 function Flag219 (N : Node_Id) return Boolean is
4399 pragma Assert (Nkind (N) in N_Entity);
4400 return Nodes.Table (N + 4).Analyzed;
4403 function Flag220 (N : Node_Id) return Boolean is
4405 pragma Assert (Nkind (N) in N_Entity);
4406 return Nodes.Table (N + 4).Comes_From_Source;
4409 function Flag221 (N : Node_Id) return Boolean is
4411 pragma Assert (Nkind (N) in N_Entity);
4412 return Nodes.Table (N + 4).Error_Posted;
4415 function Flag222 (N : Node_Id) return Boolean is
4417 pragma Assert (Nkind (N) in N_Entity);
4418 return Nodes.Table (N + 4).Flag4;
4421 function Flag223 (N : Node_Id) return Boolean is
4423 pragma Assert (Nkind (N) in N_Entity);
4424 return Nodes.Table (N + 4).Flag5;
4427 function Flag224 (N : Node_Id) return Boolean is
4429 pragma Assert (Nkind (N) in N_Entity);
4430 return Nodes.Table (N + 4).Flag6;
4433 function Flag225 (N : Node_Id) return Boolean is
4435 pragma Assert (Nkind (N) in N_Entity);
4436 return Nodes.Table (N + 4).Flag7;
4439 function Flag226 (N : Node_Id) return Boolean is
4441 pragma Assert (Nkind (N) in N_Entity);
4442 return Nodes.Table (N + 4).Flag8;
4445 function Flag227 (N : Node_Id) return Boolean is
4447 pragma Assert (Nkind (N) in N_Entity);
4448 return Nodes.Table (N + 4).Flag9;
4451 function Flag228 (N : Node_Id) return Boolean is
4453 pragma Assert (Nkind (N) in N_Entity);
4454 return Nodes.Table (N + 4).Flag10;
4457 function Flag229 (N : Node_Id) return Boolean is
4459 pragma Assert (Nkind (N) in N_Entity);
4460 return Nodes.Table (N + 4).Flag11;
4463 function Flag230 (N : Node_Id) return Boolean is
4465 pragma Assert (Nkind (N) in N_Entity);
4466 return Nodes.Table (N + 4).Flag12;
4469 function Flag231 (N : Node_Id) return Boolean is
4471 pragma Assert (Nkind (N) in N_Entity);
4472 return Nodes.Table (N + 4).Flag13;
4475 function Flag232 (N : Node_Id) return Boolean is
4477 pragma Assert (Nkind (N) in N_Entity);
4478 return Nodes.Table (N + 4).Flag14;
4481 function Flag233 (N : Node_Id) return Boolean is
4483 pragma Assert (Nkind (N) in N_Entity);
4484 return Nodes.Table (N + 4).Flag15;
4487 function Flag234 (N : Node_Id) return Boolean is
4489 pragma Assert (Nkind (N) in N_Entity);
4490 return Nodes.Table (N + 4).Flag16;
4493 function Flag235 (N : Node_Id) return Boolean is
4495 pragma Assert (Nkind (N) in N_Entity);
4496 return Nodes.Table (N + 4).Flag17;
4499 function Flag236 (N : Node_Id) return Boolean is
4501 pragma Assert (Nkind (N) in N_Entity);
4502 return Nodes.Table (N + 4).Flag18;
4505 function Flag237 (N : Node_Id) return Boolean is
4507 pragma Assert (Nkind (N) in N_Entity);
4508 return Nodes.Table (N + 4).Pflag1;
4511 function Flag238 (N : Node_Id) return Boolean is
4513 pragma Assert (Nkind (N) in N_Entity);
4514 return Nodes.Table (N + 4).Pflag2;
4517 function Flag239 (N : Node_Id) return Boolean is
4519 pragma Assert (Nkind (N) in N_Entity);
4520 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4523 function Flag240 (N : Node_Id) return Boolean is
4525 pragma Assert (Nkind (N) in N_Entity);
4526 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
4529 function Flag241 (N : Node_Id) return Boolean is
4531 pragma Assert (Nkind (N) in N_Entity);
4532 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
4535 function Flag242 (N : Node_Id) return Boolean is
4537 pragma Assert (Nkind (N) in N_Entity);
4538 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
4541 function Flag243 (N : Node_Id) return Boolean is
4543 pragma Assert (Nkind (N) in N_Entity);
4544 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
4547 function Flag244 (N : Node_Id) return Boolean is
4549 pragma Assert (Nkind (N) in N_Entity);
4550 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
4553 function Flag245 (N : Node_Id) return Boolean is
4555 pragma Assert (Nkind (N) in N_Entity);
4556 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
4559 function Flag246 (N : Node_Id) return Boolean is
4561 pragma Assert (Nkind (N) in N_Entity);
4562 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
4565 function Flag247 (N : Node_Id) return Boolean is
4567 pragma Assert (Nkind (N) in N_Entity);
4568 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
4571 function Flag248 (N : Node_Id) return Boolean is
4573 pragma Assert (Nkind (N) in N_Entity);
4574 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
4577 function Flag249 (N : Node_Id) return Boolean is
4579 pragma Assert (Nkind (N) in N_Entity);
4580 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
4583 function Flag250 (N : Node_Id) return Boolean is
4585 pragma Assert (Nkind (N) in N_Entity);
4586 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
4589 function Flag251 (N : Node_Id) return Boolean is
4591 pragma Assert (Nkind (N) in N_Entity);
4592 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
4595 function Flag252 (N : Node_Id) return Boolean is
4597 pragma Assert (Nkind (N) in N_Entity);
4598 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
4601 function Flag253 (N : Node_Id) return Boolean is
4603 pragma Assert (Nkind (N) in N_Entity);
4604 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
4607 function Flag254 (N : Node_Id) return Boolean is
4609 pragma Assert (Nkind (N) in N_Entity);
4610 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
4613 function Flag255 (N : Node_Id) return Boolean is
4615 pragma Assert (Nkind (N) in N_Entity);
4616 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
4619 function Flag256 (N : Node_Id) return Boolean is
4621 pragma Assert (Nkind (N) in N_Entity);
4622 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
4625 function Flag257 (N : Node_Id) return Boolean is
4627 pragma Assert (Nkind (N) in N_Entity);
4628 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
4631 function Flag258 (N : Node_Id) return Boolean is
4633 pragma Assert (Nkind (N) in N_Entity);
4634 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
4637 function Flag259 (N : Node_Id) return Boolean is
4639 pragma Assert (Nkind (N) in N_Entity);
4640 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
4643 function Flag260 (N : Node_Id) return Boolean is
4645 pragma Assert (Nkind (N) in N_Entity);
4646 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
4649 function Flag261 (N : Node_Id) return Boolean is
4651 pragma Assert (Nkind (N) in N_Entity);
4652 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
4655 function Flag262 (N : Node_Id) return Boolean is
4657 pragma Assert (Nkind (N) in N_Entity);
4658 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
4661 function Flag263 (N : Node_Id) return Boolean is
4663 pragma Assert (Nkind (N) in N_Entity);
4664 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
4667 function Flag264 (N : Node_Id) return Boolean is
4669 pragma Assert (Nkind (N) in N_Entity);
4670 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
4673 function Flag265 (N : Node_Id) return Boolean is
4675 pragma Assert (Nkind (N) in N_Entity);
4676 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
4679 function Flag266 (N : Node_Id) return Boolean is
4681 pragma Assert (Nkind (N) in N_Entity);
4682 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
4685 function Flag267 (N : Node_Id) return Boolean is
4687 pragma Assert (Nkind (N) in N_Entity);
4688 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
4691 function Flag268 (N : Node_Id) return Boolean is
4693 pragma Assert (Nkind (N) in N_Entity);
4694 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
4697 function Flag269 (N : Node_Id) return Boolean is
4699 pragma Assert (Nkind (N) in N_Entity);
4700 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
4703 function Flag270 (N : Node_Id) return Boolean is
4705 pragma Assert (Nkind (N) in N_Entity);
4706 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
4709 function Flag271 (N : Node_Id) return Boolean is
4711 pragma Assert (Nkind (N) in N_Entity);
4712 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
4715 function Flag272 (N : Node_Id) return Boolean is
4717 pragma Assert (Nkind (N) in N_Entity);
4718 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
4721 function Flag273 (N : Node_Id) return Boolean is
4723 pragma Assert (Nkind (N) in N_Entity);
4724 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
4727 function Flag274 (N : Node_Id) return Boolean is
4729 pragma Assert (Nkind (N) in N_Entity);
4730 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
4733 function Flag275 (N : Node_Id) return Boolean is
4735 pragma Assert (Nkind (N) in N_Entity);
4736 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
4739 function Flag276 (N : Node_Id) return Boolean is
4741 pragma Assert (Nkind (N) in N_Entity);
4742 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
4745 function Flag277 (N : Node_Id) return Boolean is
4747 pragma Assert (Nkind (N) in N_Entity);
4748 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
4751 function Flag278 (N : Node_Id) return Boolean is
4753 pragma Assert (Nkind (N) in N_Entity);
4754 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
4757 function Flag279 (N : Node_Id) return Boolean is
4759 pragma Assert (Nkind (N) in N_Entity);
4760 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
4763 function Flag280 (N : Node_Id) return Boolean is
4765 pragma Assert (Nkind (N) in N_Entity);
4766 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
4769 function Flag281 (N : Node_Id) return Boolean is
4771 pragma Assert (Nkind (N) in N_Entity);
4772 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
4775 function Flag282 (N : Node_Id) return Boolean is
4777 pragma Assert (Nkind (N) in N_Entity);
4778 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
4781 function Flag283 (N : Node_Id) return Boolean is
4783 pragma Assert (Nkind (N) in N_Entity);
4784 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
4787 function Flag284 (N : Node_Id) return Boolean is
4789 pragma Assert (Nkind (N) in N_Entity);
4790 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
4793 function Flag285 (N : Node_Id) return Boolean is
4795 pragma Assert (Nkind (N) in N_Entity);
4796 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
4799 function Flag286 (N : Node_Id) return Boolean is
4801 pragma Assert (Nkind (N) in N_Entity);
4802 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
4805 function Flag287 (N : Node_Id) return Boolean is
4807 pragma Assert (Nkind (N) in N_Entity);
4808 return Nodes.Table (N + 5).In_List;
4811 function Flag288 (N : Node_Id) return Boolean is
4813 pragma Assert (Nkind (N) in N_Entity);
4814 return Nodes.Table (N + 5).Has_Aspects;
4817 function Flag289 (N : Node_Id) return Boolean is
4819 pragma Assert (Nkind (N) in N_Entity);
4820 return Nodes.Table (N + 5).Rewrite_Ins;
4823 function Flag290 (N : Node_Id) return Boolean is
4825 pragma Assert (Nkind (N) in N_Entity);
4826 return Nodes.Table (N + 5).Analyzed;
4829 function Flag291 (N : Node_Id) return Boolean is
4831 pragma Assert (Nkind (N) in N_Entity);
4832 return Nodes.Table (N + 5).Comes_From_Source;
4835 function Flag292 (N : Node_Id) return Boolean is
4837 pragma Assert (Nkind (N) in N_Entity);
4838 return Nodes.Table (N + 5).Error_Posted;
4841 function Flag293 (N : Node_Id) return Boolean is
4843 pragma Assert (Nkind (N) in N_Entity);
4844 return Nodes.Table (N + 5).Flag4;
4847 function Flag294 (N : Node_Id) return Boolean is
4849 pragma Assert (Nkind (N) in N_Entity);
4850 return Nodes.Table (N + 5).Flag5;
4853 function Flag295 (N : Node_Id) return Boolean is
4855 pragma Assert (Nkind (N) in N_Entity);
4856 return Nodes.Table (N + 5).Flag6;
4859 function Flag296 (N : Node_Id) return Boolean is
4861 pragma Assert (Nkind (N) in N_Entity);
4862 return Nodes.Table (N + 5).Flag7;
4865 function Flag297 (N : Node_Id) return Boolean is
4867 pragma Assert (Nkind (N) in N_Entity);
4868 return Nodes.Table (N + 5).Flag8;
4871 function Flag298 (N : Node_Id) return Boolean is
4873 pragma Assert (Nkind (N) in N_Entity);
4874 return Nodes.Table (N + 5).Flag9;
4877 function Flag299 (N : Node_Id) return Boolean is
4879 pragma Assert (Nkind (N) in N_Entity);
4880 return Nodes.Table (N + 5).Flag10;
4883 function Flag300 (N : Node_Id) return Boolean is
4885 pragma Assert (Nkind (N) in N_Entity);
4886 return Nodes.Table (N + 5).Flag11;
4889 function Flag301 (N : Node_Id) return Boolean is
4891 pragma Assert (Nkind (N) in N_Entity);
4892 return Nodes.Table (N + 5).Flag12;
4895 function Flag302 (N : Node_Id) return Boolean is
4897 pragma Assert (Nkind (N) in N_Entity);
4898 return Nodes.Table (N + 5).Flag13;
4901 function Flag303 (N : Node_Id) return Boolean is
4903 pragma Assert (Nkind (N) in N_Entity);
4904 return Nodes.Table (N + 5).Flag14;
4907 function Flag304 (N : Node_Id) return Boolean is
4909 pragma Assert (Nkind (N) in N_Entity);
4910 return Nodes.Table (N + 5).Flag15;
4913 function Flag305 (N : Node_Id) return Boolean is
4915 pragma Assert (Nkind (N) in N_Entity);
4916 return Nodes.Table (N + 5).Flag16;
4919 function Flag306 (N : Node_Id) return Boolean is
4921 pragma Assert (Nkind (N) in N_Entity);
4922 return Nodes.Table (N + 5).Flag17;
4925 function Flag307 (N : Node_Id) return Boolean is
4927 pragma Assert (Nkind (N) in N_Entity);
4928 return Nodes.Table (N + 5).Flag18;
4931 function Flag308 (N : Node_Id) return Boolean is
4933 pragma Assert (Nkind (N) in N_Entity);
4934 return Nodes.Table (N + 5).Pflag1;
4937 function Flag309 (N : Node_Id) return Boolean is
4939 pragma Assert (Nkind (N) in N_Entity);
4940 return Nodes.Table (N + 5).Pflag2;
4943 function Flag310 (N : Node_Id) return Boolean is
4945 pragma Assert (Nkind (N) in N_Entity);
4946 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
4949 function Flag311 (N : Node_Id) return Boolean is
4951 pragma Assert (Nkind (N) in N_Entity);
4952 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
4955 function Flag312 (N : Node_Id) return Boolean is
4957 pragma Assert (Nkind (N) in N_Entity);
4958 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
4961 function Flag313 (N : Node_Id) return Boolean is
4963 pragma Assert (Nkind (N) in N_Entity);
4964 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
4967 function Flag314 (N : Node_Id) return Boolean is
4969 pragma Assert (Nkind (N) in N_Entity);
4970 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
4973 function Flag315 (N : Node_Id) return Boolean is
4975 pragma Assert (Nkind (N) in N_Entity);
4976 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
4979 function Flag316 (N : Node_Id) return Boolean is
4981 pragma Assert (Nkind (N) in N_Entity);
4982 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
4985 function Flag317 (N : Node_Id) return Boolean is
4987 pragma Assert (Nkind (N) in N_Entity);
4988 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
4991 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
4993 pragma Assert (N <= Nodes.Last);
4994 Nodes.Table (N).Nkind := Val;
4997 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
4999 pragma Assert (N <= Nodes.Last);
5000 Nodes.Table (N).Field1 := Val;
5003 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
5005 pragma Assert (N <= Nodes.Last);
5006 Nodes.Table (N).Field2 := Val;
5009 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
5011 pragma Assert (N <= Nodes.Last);
5012 Nodes.Table (N).Field3 := Val;
5015 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
5017 pragma Assert (N <= Nodes.Last);
5018 Nodes.Table (N).Field4 := Val;
5021 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
5023 pragma Assert (N <= Nodes.Last);
5024 Nodes.Table (N).Field5 := Val;
5027 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
5029 pragma Assert (Nkind (N) in N_Entity);
5030 Nodes.Table (N + 1).Field6 := Val;
5033 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
5035 pragma Assert (Nkind (N) in N_Entity);
5036 Nodes.Table (N + 1).Field7 := Val;
5039 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
5041 pragma Assert (Nkind (N) in N_Entity);
5042 Nodes.Table (N + 1).Field8 := Val;
5045 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
5047 pragma Assert (Nkind (N) in N_Entity);
5048 Nodes.Table (N + 1).Field9 := Val;
5051 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
5053 pragma Assert (Nkind (N) in N_Entity);
5054 Nodes.Table (N + 1).Field10 := Val;
5057 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
5059 pragma Assert (Nkind (N) in N_Entity);
5060 Nodes.Table (N + 1).Field11 := Val;
5063 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
5065 pragma Assert (Nkind (N) in N_Entity);
5066 Nodes.Table (N + 1).Field12 := Val;
5069 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
5071 pragma Assert (Nkind (N) in N_Entity);
5072 Nodes.Table (N + 2).Field6 := Val;
5075 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
5077 pragma Assert (Nkind (N) in N_Entity);
5078 Nodes.Table (N + 2).Field7 := Val;
5081 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
5083 pragma Assert (Nkind (N) in N_Entity);
5084 Nodes.Table (N + 2).Field8 := Val;
5087 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
5089 pragma Assert (Nkind (N) in N_Entity);
5090 Nodes.Table (N + 2).Field9 := Val;
5093 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
5095 pragma Assert (Nkind (N) in N_Entity);
5096 Nodes.Table (N + 2).Field10 := Val;
5099 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5101 pragma Assert (Nkind (N) in N_Entity);
5102 Nodes.Table (N + 2).Field11 := Val;
5105 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5107 pragma Assert (Nkind (N) in N_Entity);
5108 Nodes.Table (N + 3).Field6 := Val;
5111 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5113 pragma Assert (Nkind (N) in N_Entity);
5114 Nodes.Table (N + 3).Field7 := Val;
5117 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5119 pragma Assert (Nkind (N) in N_Entity);
5120 Nodes.Table (N + 3).Field8 := Val;
5123 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5125 pragma Assert (Nkind (N) in N_Entity);
5126 Nodes.Table (N + 3).Field9 := Val;
5129 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5131 pragma Assert (Nkind (N) in N_Entity);
5132 Nodes.Table (N + 3).Field10 := Val;
5135 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5137 pragma Assert (Nkind (N) in N_Entity);
5138 Nodes.Table (N + 4).Field6 := Val;
5141 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5143 pragma Assert (Nkind (N) in N_Entity);
5144 Nodes.Table (N + 4).Field7 := Val;
5147 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5149 pragma Assert (Nkind (N) in N_Entity);
5150 Nodes.Table (N + 4).Field8 := Val;
5153 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5155 pragma Assert (Nkind (N) in N_Entity);
5156 Nodes.Table (N + 4).Field9 := Val;
5159 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5161 pragma Assert (Nkind (N) in N_Entity);
5162 Nodes.Table (N + 4).Field10 := Val;
5165 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5167 pragma Assert (Nkind (N) in N_Entity);
5168 Nodes.Table (N + 4).Field11 := Val;
5171 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5173 pragma Assert (Nkind (N) in N_Entity);
5174 Nodes.Table (N + 5).Field6 := Val;
5177 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5179 pragma Assert (Nkind (N) in N_Entity);
5180 Nodes.Table (N + 5).Field7 := Val;
5183 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5185 pragma Assert (Nkind (N) in N_Entity);
5186 Nodes.Table (N + 5).Field8 := Val;
5189 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5191 pragma Assert (Nkind (N) in N_Entity);
5192 Nodes.Table (N + 5).Field9 := Val;
5195 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5197 pragma Assert (Nkind (N) in N_Entity);
5198 Nodes.Table (N + 5).Field10 := Val;
5201 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5203 pragma Assert (Nkind (N) in N_Entity);
5204 Nodes.Table (N + 5).Field11 := Val;
5207 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5209 pragma Assert (N <= Nodes.Last);
5210 Nodes.Table (N).Field1 := Union_Id (Val);
5213 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5215 pragma Assert (N <= Nodes.Last);
5216 Nodes.Table (N).Field2 := Union_Id (Val);
5219 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5221 pragma Assert (N <= Nodes.Last);
5222 Nodes.Table (N).Field3 := Union_Id (Val);
5225 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5227 pragma Assert (N <= Nodes.Last);
5228 Nodes.Table (N).Field4 := Union_Id (Val);
5231 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5233 pragma Assert (N <= Nodes.Last);
5234 Nodes.Table (N).Field5 := Union_Id (Val);
5237 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5239 pragma Assert (Nkind (N) in N_Entity);
5240 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5243 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5245 pragma Assert (Nkind (N) in N_Entity);
5246 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5249 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5251 pragma Assert (Nkind (N) in N_Entity);
5252 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5255 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5257 pragma Assert (Nkind (N) in N_Entity);
5258 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5261 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5263 pragma Assert (Nkind (N) in N_Entity);
5264 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5267 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5269 pragma Assert (Nkind (N) in N_Entity);
5270 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5273 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5275 pragma Assert (Nkind (N) in N_Entity);
5276 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5279 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5281 pragma Assert (Nkind (N) in N_Entity);
5282 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5285 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5287 pragma Assert (Nkind (N) in N_Entity);
5288 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5291 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5293 pragma Assert (Nkind (N) in N_Entity);
5294 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5297 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5299 pragma Assert (Nkind (N) in N_Entity);
5300 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5303 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5305 pragma Assert (Nkind (N) in N_Entity);
5306 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5309 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5311 pragma Assert (Nkind (N) in N_Entity);
5312 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5315 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5317 pragma Assert (Nkind (N) in N_Entity);
5318 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5321 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5323 pragma Assert (Nkind (N) in N_Entity);
5324 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5327 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5329 pragma Assert (Nkind (N) in N_Entity);
5330 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5333 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5335 pragma Assert (Nkind (N) in N_Entity);
5336 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5339 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5341 pragma Assert (Nkind (N) in N_Entity);
5342 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5345 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5347 pragma Assert (Nkind (N) in N_Entity);
5348 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5351 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5353 pragma Assert (Nkind (N) in N_Entity);
5354 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5357 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5359 pragma Assert (Nkind (N) in N_Entity);
5360 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5363 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5365 pragma Assert (Nkind (N) in N_Entity);
5366 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5369 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5371 pragma Assert (Nkind (N) in N_Entity);
5372 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5375 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5377 pragma Assert (Nkind (N) in N_Entity);
5378 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5381 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5383 pragma Assert (Nkind (N) in N_Entity);
5384 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5387 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5389 pragma Assert (Nkind (N) in N_Entity);
5390 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5393 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5395 pragma Assert (Nkind (N) in N_Entity);
5396 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5399 procedure Set_Node33 (N : Node_Id; Val : Node_Id) is
5401 pragma Assert (Nkind (N) in N_Entity);
5402 Nodes.Table (N + 5).Field9 := Union_Id (Val);
5405 procedure Set_Node34 (N : Node_Id; Val : Node_Id) is
5407 pragma Assert (Nkind (N) in N_Entity);
5408 Nodes.Table (N + 5).Field10 := Union_Id (Val);
5411 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5413 pragma Assert (N <= Nodes.Last);
5414 Nodes.Table (N).Field1 := Union_Id (Val);
5417 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5419 pragma Assert (N <= Nodes.Last);
5420 Nodes.Table (N).Field2 := Union_Id (Val);
5423 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5425 pragma Assert (N <= Nodes.Last);
5426 Nodes.Table (N).Field3 := Union_Id (Val);
5429 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5431 pragma Assert (N <= Nodes.Last);
5432 Nodes.Table (N).Field4 := Union_Id (Val);
5435 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5437 pragma Assert (N <= Nodes.Last);
5438 Nodes.Table (N).Field5 := Union_Id (Val);
5441 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5443 pragma Assert (Nkind (N) in N_Entity);
5444 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5447 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5449 pragma Assert (Nkind (N) in N_Entity);
5450 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5453 procedure Set_List25 (N : Node_Id; Val : List_Id) is
5455 pragma Assert (Nkind (N) in N_Entity);
5456 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5459 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
5461 Nodes.Table (N).Field1 := Union_Id (Val);
5464 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
5466 Nodes.Table (N).Field2 := Union_Id (Val);
5469 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
5471 Nodes.Table (N).Field3 := Union_Id (Val);
5474 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
5476 Nodes.Table (N).Field4 := Union_Id (Val);
5479 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
5481 Nodes.Table (N).Field5 := Union_Id (Val);
5484 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
5486 pragma Assert (Nkind (N) in N_Entity);
5487 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5490 procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is
5492 pragma Assert (Nkind (N) in N_Entity);
5493 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5496 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
5498 pragma Assert (Nkind (N) in N_Entity);
5499 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5502 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
5504 pragma Assert (Nkind (N) in N_Entity);
5505 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5508 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
5510 pragma Assert (Nkind (N) in N_Entity);
5511 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5514 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
5516 pragma Assert (Nkind (N) in N_Entity);
5517 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5520 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
5522 pragma Assert (Nkind (N) in N_Entity);
5523 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5526 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
5528 pragma Assert (Nkind (N) in N_Entity);
5529 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5532 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
5534 pragma Assert (Nkind (N) in N_Entity);
5535 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5538 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
5540 pragma Assert (Nkind (N) in N_Entity);
5541 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5544 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
5546 pragma Assert (Nkind (N) in N_Entity);
5547 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5550 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
5552 pragma Assert (Nkind (N) in N_Entity);
5553 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5556 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
5558 pragma Assert (N <= Nodes.Last);
5559 Nodes.Table (N).Field1 := Union_Id (Val);
5562 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
5564 pragma Assert (N <= Nodes.Last);
5565 Nodes.Table (N).Field2 := Union_Id (Val);
5568 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
5570 pragma Assert (N <= Nodes.Last);
5571 Nodes.Table (N).Field3 := Union_Id (Val);
5574 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
5576 pragma Assert (N <= Nodes.Last);
5577 Nodes.Table (N).Field2 := To_Union (Val);
5580 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
5582 pragma Assert (N <= Nodes.Last);
5583 Nodes.Table (N).Field3 := To_Union (Val);
5586 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
5588 pragma Assert (N <= Nodes.Last);
5589 Nodes.Table (N).Field4 := To_Union (Val);
5592 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
5594 pragma Assert (N <= Nodes.Last);
5595 Nodes.Table (N).Field5 := To_Union (Val);
5598 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
5600 pragma Assert (Nkind (N) in N_Entity);
5601 Nodes.Table (N + 1).Field8 := To_Union (Val);
5604 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
5606 pragma Assert (Nkind (N) in N_Entity);
5607 Nodes.Table (N + 1).Field9 := To_Union (Val);
5610 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
5612 pragma Assert (Nkind (N) in N_Entity);
5613 Nodes.Table (N + 1).Field10 := To_Union (Val);
5616 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
5618 pragma Assert (Nkind (N) in N_Entity);
5619 Nodes.Table (N + 1).Field11 := To_Union (Val);
5622 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
5624 pragma Assert (Nkind (N) in N_Entity);
5625 Nodes.Table (N + 1).Field12 := To_Union (Val);
5628 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
5630 pragma Assert (Nkind (N) in N_Entity);
5631 Nodes.Table (N + 2).Field6 := To_Union (Val);
5634 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
5636 pragma Assert (Nkind (N) in N_Entity);
5637 Nodes.Table (N + 2).Field7 := To_Union (Val);
5640 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
5642 pragma Assert (Nkind (N) in N_Entity);
5643 Nodes.Table (N + 2).Field8 := To_Union (Val);
5646 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
5648 pragma Assert (Nkind (N) in N_Entity);
5649 Nodes.Table (N + 2).Field9 := To_Union (Val);
5652 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
5654 pragma Assert (Nkind (N) in N_Entity);
5655 Nodes.Table (N + 2).Field10 := To_Union (Val);
5658 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
5660 pragma Assert (Nkind (N) in N_Entity);
5661 Nodes.Table (N + 3).Field9 := To_Union (Val);
5664 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
5666 pragma Assert (N <= Nodes.Last);
5667 Nodes.Table (N).Field3 := To_Union (Val);
5670 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
5672 pragma Assert (Nkind (N) in N_Entity);
5673 Nodes.Table (N + 2).Field11 := To_Union (Val);
5676 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
5678 pragma Assert (Nkind (N) in N_Entity);
5679 Nodes.Table (N + 3).Field8 := To_Union (Val);
5682 procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
5684 pragma Assert (N <= Nodes.Last);
5685 Flags.Table (N).Flag0 := Val;
5688 procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
5690 pragma Assert (N <= Nodes.Last);
5691 Flags.Table (N).Flag1 := Val;
5694 procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
5696 pragma Assert (N <= Nodes.Last);
5697 Flags.Table (N).Flag2 := Val;
5700 procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
5702 pragma Assert (N <= Nodes.Last);
5703 Flags.Table (N).Flag3 := Val;
5706 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
5708 pragma Assert (N <= Nodes.Last);
5709 Nodes.Table (N).Flag4 := Val;
5712 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
5714 pragma Assert (N <= Nodes.Last);
5715 Nodes.Table (N).Flag5 := Val;
5718 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
5720 pragma Assert (N <= Nodes.Last);
5721 Nodes.Table (N).Flag6 := Val;
5724 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
5726 pragma Assert (N <= Nodes.Last);
5727 Nodes.Table (N).Flag7 := Val;
5730 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
5732 pragma Assert (N <= Nodes.Last);
5733 Nodes.Table (N).Flag8 := Val;
5736 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
5738 pragma Assert (N <= Nodes.Last);
5739 Nodes.Table (N).Flag9 := Val;
5742 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
5744 pragma Assert (N <= Nodes.Last);
5745 Nodes.Table (N).Flag10 := Val;
5748 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
5750 pragma Assert (N <= Nodes.Last);
5751 Nodes.Table (N).Flag11 := Val;
5754 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
5756 pragma Assert (N <= Nodes.Last);
5757 Nodes.Table (N).Flag12 := Val;
5760 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
5762 pragma Assert (N <= Nodes.Last);
5763 Nodes.Table (N).Flag13 := Val;
5766 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
5768 pragma Assert (N <= Nodes.Last);
5769 Nodes.Table (N).Flag14 := Val;
5772 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
5774 pragma Assert (N <= Nodes.Last);
5775 Nodes.Table (N).Flag15 := Val;
5778 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
5780 pragma Assert (N <= Nodes.Last);
5781 Nodes.Table (N).Flag16 := Val;
5784 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
5786 pragma Assert (N <= Nodes.Last);
5787 Nodes.Table (N).Flag17 := Val;
5790 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
5792 pragma Assert (N <= Nodes.Last);
5793 Nodes.Table (N).Flag18 := Val;
5796 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
5798 pragma Assert (Nkind (N) in N_Entity);
5799 Nodes.Table (N + 1).In_List := Val;
5802 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
5804 pragma Assert (Nkind (N) in N_Entity);
5805 Nodes.Table (N + 1).Has_Aspects := Val;
5808 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
5810 pragma Assert (Nkind (N) in N_Entity);
5811 Nodes.Table (N + 1).Rewrite_Ins := Val;
5814 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
5816 pragma Assert (Nkind (N) in N_Entity);
5817 Nodes.Table (N + 1).Analyzed := Val;
5820 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
5822 pragma Assert (Nkind (N) in N_Entity);
5823 Nodes.Table (N + 1).Comes_From_Source := Val;
5826 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
5828 pragma Assert (Nkind (N) in N_Entity);
5829 Nodes.Table (N + 1).Error_Posted := Val;
5832 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
5834 pragma Assert (Nkind (N) in N_Entity);
5835 Nodes.Table (N + 1).Flag4 := Val;
5838 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
5840 pragma Assert (Nkind (N) in N_Entity);
5841 Nodes.Table (N + 1).Flag5 := Val;
5844 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
5846 pragma Assert (Nkind (N) in N_Entity);
5847 Nodes.Table (N + 1).Flag6 := Val;
5850 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
5852 pragma Assert (Nkind (N) in N_Entity);
5853 Nodes.Table (N + 1).Flag7 := Val;
5856 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
5858 pragma Assert (Nkind (N) in N_Entity);
5859 Nodes.Table (N + 1).Flag8 := Val;
5862 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
5864 pragma Assert (Nkind (N) in N_Entity);
5865 Nodes.Table (N + 1).Flag9 := Val;
5868 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
5870 pragma Assert (Nkind (N) in N_Entity);
5871 Nodes.Table (N + 1).Flag10 := Val;
5874 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
5876 pragma Assert (Nkind (N) in N_Entity);
5877 Nodes.Table (N + 1).Flag11 := Val;
5880 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
5882 pragma Assert (Nkind (N) in N_Entity);
5883 Nodes.Table (N + 1).Flag12 := Val;
5886 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
5888 pragma Assert (Nkind (N) in N_Entity);
5889 Nodes.Table (N + 1).Flag13 := Val;
5892 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
5894 pragma Assert (Nkind (N) in N_Entity);
5895 Nodes.Table (N + 1).Flag14 := Val;
5898 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
5900 pragma Assert (Nkind (N) in N_Entity);
5901 Nodes.Table (N + 1).Flag15 := Val;
5904 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
5906 pragma Assert (Nkind (N) in N_Entity);
5907 Nodes.Table (N + 1).Flag16 := Val;
5910 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
5912 pragma Assert (Nkind (N) in N_Entity);
5913 Nodes.Table (N + 1).Flag17 := Val;
5916 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
5918 pragma Assert (Nkind (N) in N_Entity);
5919 Nodes.Table (N + 1).Flag18 := Val;
5922 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
5924 pragma Assert (Nkind (N) in N_Entity);
5925 Nodes.Table (N + 2).In_List := Val;
5928 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
5930 pragma Assert (Nkind (N) in N_Entity);
5931 Nodes.Table (N + 2).Has_Aspects := Val;
5934 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
5936 pragma Assert (Nkind (N) in N_Entity);
5937 Nodes.Table (N + 2).Rewrite_Ins := Val;
5940 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
5942 pragma Assert (Nkind (N) in N_Entity);
5943 Nodes.Table (N + 2).Analyzed := Val;
5946 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
5948 pragma Assert (Nkind (N) in N_Entity);
5949 Nodes.Table (N + 2).Comes_From_Source := Val;
5952 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
5954 pragma Assert (Nkind (N) in N_Entity);
5955 Nodes.Table (N + 2).Error_Posted := Val;
5958 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
5960 pragma Assert (Nkind (N) in N_Entity);
5961 Nodes.Table (N + 2).Flag4 := Val;
5964 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
5966 pragma Assert (Nkind (N) in N_Entity);
5967 Nodes.Table (N + 2).Flag5 := Val;
5970 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
5972 pragma Assert (Nkind (N) in N_Entity);
5973 Nodes.Table (N + 2).Flag6 := Val;
5976 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
5978 pragma Assert (Nkind (N) in N_Entity);
5979 Nodes.Table (N + 2).Flag7 := Val;
5982 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
5984 pragma Assert (Nkind (N) in N_Entity);
5985 Nodes.Table (N + 2).Flag8 := Val;
5988 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
5990 pragma Assert (Nkind (N) in N_Entity);
5991 Nodes.Table (N + 2).Flag9 := Val;
5994 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
5996 pragma Assert (Nkind (N) in N_Entity);
5997 Nodes.Table (N + 2).Flag10 := Val;
6000 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
6002 pragma Assert (Nkind (N) in N_Entity);
6003 Nodes.Table (N + 2).Flag11 := Val;
6006 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
6008 pragma Assert (Nkind (N) in N_Entity);
6009 Nodes.Table (N + 2).Flag12 := Val;
6012 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
6014 pragma Assert (Nkind (N) in N_Entity);
6015 Nodes.Table (N + 2).Flag13 := Val;
6018 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
6020 pragma Assert (Nkind (N) in N_Entity);
6021 Nodes.Table (N + 2).Flag14 := Val;
6024 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
6026 pragma Assert (Nkind (N) in N_Entity);
6027 Nodes.Table (N + 2).Flag15 := Val;
6030 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
6032 pragma Assert (Nkind (N) in N_Entity);
6033 Nodes.Table (N + 2).Flag16 := Val;
6036 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
6038 pragma Assert (Nkind (N) in N_Entity);
6039 Nodes.Table (N + 2).Flag17 := Val;
6042 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
6044 pragma Assert (Nkind (N) in N_Entity);
6045 Nodes.Table (N + 2).Flag18 := Val;
6048 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
6050 pragma Assert (Nkind (N) in N_Entity);
6051 Nodes.Table (N + 1).Pflag1 := Val;
6054 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
6056 pragma Assert (Nkind (N) in N_Entity);
6057 Nodes.Table (N + 1).Pflag2 := Val;
6060 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
6062 pragma Assert (Nkind (N) in N_Entity);
6063 Nodes.Table (N + 2).Pflag1 := Val;
6066 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
6068 pragma Assert (Nkind (N) in N_Entity);
6069 Nodes.Table (N + 2).Pflag2 := Val;
6072 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
6074 pragma Assert (Nkind (N) in N_Entity);
6077 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag65 := Val;
6080 procedure Set_Flag66 (N : Node_Id; Val : Boolean) is
6082 pragma Assert (Nkind (N) in N_Entity);
6085 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
6088 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
6090 pragma Assert (Nkind (N) in N_Entity);
6093 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag67 := Val;
6096 procedure Set_Flag68 (N : Node_Id; Val : Boolean) is
6098 pragma Assert (Nkind (N) in N_Entity);
6101 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
6104 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
6106 pragma Assert (Nkind (N) in N_Entity);
6109 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag69 := Val;
6112 procedure Set_Flag70 (N : Node_Id; Val : Boolean) is
6114 pragma Assert (Nkind (N) in N_Entity);
6117 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
6120 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
6122 pragma Assert (Nkind (N) in N_Entity);
6125 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag71 := Val;
6128 procedure Set_Flag72 (N : Node_Id; Val : Boolean) is
6130 pragma Assert (Nkind (N) in N_Entity);
6133 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
6136 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
6138 pragma Assert (Nkind (N) in N_Entity);
6141 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag73 := Val;
6144 procedure Set_Flag74 (N : Node_Id; Val : Boolean) is
6146 pragma Assert (Nkind (N) in N_Entity);
6149 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6152 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6154 pragma Assert (Nkind (N) in N_Entity);
6157 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag75 := Val;
6160 procedure Set_Flag76 (N : Node_Id; Val : Boolean) is
6162 pragma Assert (Nkind (N) in N_Entity);
6165 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6168 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6170 pragma Assert (Nkind (N) in N_Entity);
6173 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag77 := Val;
6176 procedure Set_Flag78 (N : Node_Id; Val : Boolean) is
6178 pragma Assert (Nkind (N) in N_Entity);
6181 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6184 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6186 pragma Assert (Nkind (N) in N_Entity);
6189 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag79 := Val;
6192 procedure Set_Flag80 (N : Node_Id; Val : Boolean) is
6194 pragma Assert (Nkind (N) in N_Entity);
6197 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6200 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6202 pragma Assert (Nkind (N) in N_Entity);
6205 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag81 := Val;
6208 procedure Set_Flag82 (N : Node_Id; Val : Boolean) is
6210 pragma Assert (Nkind (N) in N_Entity);
6213 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6216 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6218 pragma Assert (Nkind (N) in N_Entity);
6221 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag83 := Val;
6224 procedure Set_Flag84 (N : Node_Id; Val : Boolean) is
6226 pragma Assert (Nkind (N) in N_Entity);
6229 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6232 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6234 pragma Assert (Nkind (N) in N_Entity);
6237 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag85 := Val;
6240 procedure Set_Flag86 (N : Node_Id; Val : Boolean) is
6242 pragma Assert (Nkind (N) in N_Entity);
6245 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6248 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6250 pragma Assert (Nkind (N) in N_Entity);
6253 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag87 := Val;
6256 procedure Set_Flag88 (N : Node_Id; Val : Boolean) is
6258 pragma Assert (Nkind (N) in N_Entity);
6261 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6264 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6266 pragma Assert (Nkind (N) in N_Entity);
6269 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag89 := Val;
6272 procedure Set_Flag90 (N : Node_Id; Val : Boolean) is
6274 pragma Assert (Nkind (N) in N_Entity);
6277 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6280 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6282 pragma Assert (Nkind (N) in N_Entity);
6285 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag91 := Val;
6288 procedure Set_Flag92 (N : Node_Id; Val : Boolean) is
6290 pragma Assert (Nkind (N) in N_Entity);
6293 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6296 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6298 pragma Assert (Nkind (N) in N_Entity);
6301 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag93 := Val;
6304 procedure Set_Flag94 (N : Node_Id; Val : Boolean) is
6306 pragma Assert (Nkind (N) in N_Entity);
6309 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6312 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6314 pragma Assert (Nkind (N) in N_Entity);
6317 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag95 := Val;
6320 procedure Set_Flag96 (N : Node_Id; Val : Boolean) is
6322 pragma Assert (Nkind (N) in N_Entity);
6325 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6328 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6330 pragma Assert (Nkind (N) in N_Entity);
6333 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag97 := Val;
6336 procedure Set_Flag98 (N : Node_Id; Val : Boolean) is
6338 pragma Assert (Nkind (N) in N_Entity);
6341 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6344 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6346 pragma Assert (Nkind (N) in N_Entity);
6349 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag99 := Val;
6352 procedure Set_Flag100 (N : Node_Id; Val : Boolean) is
6354 pragma Assert (Nkind (N) in N_Entity);
6357 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6360 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6362 pragma Assert (Nkind (N) in N_Entity);
6365 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag101 := Val;
6368 procedure Set_Flag102 (N : Node_Id; Val : Boolean) is
6370 pragma Assert (Nkind (N) in N_Entity);
6373 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6376 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6378 pragma Assert (Nkind (N) in N_Entity);
6381 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag103 := Val;
6384 procedure Set_Flag104 (N : Node_Id; Val : Boolean) is
6386 pragma Assert (Nkind (N) in N_Entity);
6389 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6392 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6394 pragma Assert (Nkind (N) in N_Entity);
6397 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag105 := Val;
6400 procedure Set_Flag106 (N : Node_Id; Val : Boolean) is
6402 pragma Assert (Nkind (N) in N_Entity);
6405 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6408 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6410 pragma Assert (Nkind (N) in N_Entity);
6413 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag107 := Val;
6416 procedure Set_Flag108 (N : Node_Id; Val : Boolean) is
6418 pragma Assert (Nkind (N) in N_Entity);
6421 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
6424 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
6426 pragma Assert (Nkind (N) in N_Entity);
6429 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag109 := Val;
6432 procedure Set_Flag110 (N : Node_Id; Val : Boolean) is
6434 pragma Assert (Nkind (N) in N_Entity);
6437 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
6440 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
6442 pragma Assert (Nkind (N) in N_Entity);
6445 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag111 := Val;
6448 procedure Set_Flag112 (N : Node_Id; Val : Boolean) is
6450 pragma Assert (Nkind (N) in N_Entity);
6453 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
6456 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
6458 pragma Assert (Nkind (N) in N_Entity);
6461 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag113 := Val;
6464 procedure Set_Flag114 (N : Node_Id; Val : Boolean) is
6466 pragma Assert (Nkind (N) in N_Entity);
6469 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
6472 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
6474 pragma Assert (Nkind (N) in N_Entity);
6477 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag115 := Val;
6480 procedure Set_Flag116 (N : Node_Id; Val : Boolean) is
6482 pragma Assert (Nkind (N) in N_Entity);
6485 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
6488 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
6490 pragma Assert (Nkind (N) in N_Entity);
6493 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag117 := Val;
6496 procedure Set_Flag118 (N : Node_Id; Val : Boolean) is
6498 pragma Assert (Nkind (N) in N_Entity);
6501 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
6504 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
6506 pragma Assert (Nkind (N) in N_Entity);
6509 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag119 := Val;
6512 procedure Set_Flag120 (N : Node_Id; Val : Boolean) is
6514 pragma Assert (Nkind (N) in N_Entity);
6517 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
6520 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
6522 pragma Assert (Nkind (N) in N_Entity);
6525 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag121 := Val;
6528 procedure Set_Flag122 (N : Node_Id; Val : Boolean) is
6530 pragma Assert (Nkind (N) in N_Entity);
6533 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
6536 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
6538 pragma Assert (Nkind (N) in N_Entity);
6541 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag123 := Val;
6544 procedure Set_Flag124 (N : Node_Id; Val : Boolean) is
6546 pragma Assert (Nkind (N) in N_Entity);
6549 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
6552 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
6554 pragma Assert (Nkind (N) in N_Entity);
6557 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag125 := Val;
6560 procedure Set_Flag126 (N : Node_Id; Val : Boolean) is
6562 pragma Assert (Nkind (N) in N_Entity);
6565 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
6568 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
6570 pragma Assert (Nkind (N) in N_Entity);
6573 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag127 := Val;
6576 procedure Set_Flag128 (N : Node_Id; Val : Boolean) is
6578 pragma Assert (Nkind (N) in N_Entity);
6581 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
6584 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
6586 pragma Assert (Nkind (N) in N_Entity);
6587 Nodes.Table (N + 3).In_List := Val;
6590 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
6592 pragma Assert (Nkind (N) in N_Entity);
6593 Nodes.Table (N + 3).Has_Aspects := Val;
6596 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
6598 pragma Assert (Nkind (N) in N_Entity);
6599 Nodes.Table (N + 3).Rewrite_Ins := Val;
6602 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
6604 pragma Assert (Nkind (N) in N_Entity);
6605 Nodes.Table (N + 3).Analyzed := Val;
6608 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
6610 pragma Assert (Nkind (N) in N_Entity);
6611 Nodes.Table (N + 3).Comes_From_Source := Val;
6614 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
6616 pragma Assert (Nkind (N) in N_Entity);
6617 Nodes.Table (N + 3).Error_Posted := Val;
6620 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
6622 pragma Assert (Nkind (N) in N_Entity);
6623 Nodes.Table (N + 3).Flag4 := Val;
6626 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
6628 pragma Assert (Nkind (N) in N_Entity);
6629 Nodes.Table (N + 3).Flag5 := Val;
6632 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
6634 pragma Assert (Nkind (N) in N_Entity);
6635 Nodes.Table (N + 3).Flag6 := Val;
6638 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
6640 pragma Assert (Nkind (N) in N_Entity);
6641 Nodes.Table (N + 3).Flag7 := Val;
6644 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
6646 pragma Assert (Nkind (N) in N_Entity);
6647 Nodes.Table (N + 3).Flag8 := Val;
6650 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
6652 pragma Assert (Nkind (N) in N_Entity);
6653 Nodes.Table (N + 3).Flag9 := Val;
6656 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
6658 pragma Assert (Nkind (N) in N_Entity);
6659 Nodes.Table (N + 3).Flag10 := Val;
6662 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
6664 pragma Assert (Nkind (N) in N_Entity);
6665 Nodes.Table (N + 3).Flag11 := Val;
6668 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
6670 pragma Assert (Nkind (N) in N_Entity);
6671 Nodes.Table (N + 3).Flag12 := Val;
6674 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
6676 pragma Assert (Nkind (N) in N_Entity);
6677 Nodes.Table (N + 3).Flag13 := Val;
6680 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
6682 pragma Assert (Nkind (N) in N_Entity);
6683 Nodes.Table (N + 3).Flag14 := Val;
6686 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
6688 pragma Assert (Nkind (N) in N_Entity);
6689 Nodes.Table (N + 3).Flag15 := Val;
6692 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
6694 pragma Assert (Nkind (N) in N_Entity);
6695 Nodes.Table (N + 3).Flag16 := Val;
6698 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
6700 pragma Assert (Nkind (N) in N_Entity);
6701 Nodes.Table (N + 3).Flag17 := Val;
6704 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
6706 pragma Assert (Nkind (N) in N_Entity);
6707 Nodes.Table (N + 3).Flag18 := Val;
6710 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
6712 pragma Assert (Nkind (N) in N_Entity);
6713 Nodes.Table (N + 3).Pflag1 := Val;
6716 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
6718 pragma Assert (Nkind (N) in N_Entity);
6719 Nodes.Table (N + 3).Pflag2 := Val;
6722 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
6724 pragma Assert (Nkind (N) in N_Entity);
6727 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag152 := Val;
6730 procedure Set_Flag153 (N : Node_Id; Val : Boolean) is
6732 pragma Assert (Nkind (N) in N_Entity);
6735 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
6738 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
6740 pragma Assert (Nkind (N) in N_Entity);
6743 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag154 := Val;
6746 procedure Set_Flag155 (N : Node_Id; Val : Boolean) is
6748 pragma Assert (Nkind (N) in N_Entity);
6751 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
6754 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
6756 pragma Assert (Nkind (N) in N_Entity);
6759 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag156 := Val;
6762 procedure Set_Flag157 (N : Node_Id; Val : Boolean) is
6764 pragma Assert (Nkind (N) in N_Entity);
6767 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
6770 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
6772 pragma Assert (Nkind (N) in N_Entity);
6775 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag158 := Val;
6778 procedure Set_Flag159 (N : Node_Id; Val : Boolean) is
6780 pragma Assert (Nkind (N) in N_Entity);
6783 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
6786 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
6788 pragma Assert (Nkind (N) in N_Entity);
6791 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag160 := Val;
6794 procedure Set_Flag161 (N : Node_Id; Val : Boolean) is
6796 pragma Assert (Nkind (N) in N_Entity);
6799 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
6802 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
6804 pragma Assert (Nkind (N) in N_Entity);
6807 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag162 := Val;
6810 procedure Set_Flag163 (N : Node_Id; Val : Boolean) is
6812 pragma Assert (Nkind (N) in N_Entity);
6815 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
6818 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
6820 pragma Assert (Nkind (N) in N_Entity);
6823 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag164 := Val;
6826 procedure Set_Flag165 (N : Node_Id; Val : Boolean) is
6828 pragma Assert (Nkind (N) in N_Entity);
6831 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
6834 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
6836 pragma Assert (Nkind (N) in N_Entity);
6839 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag166 := Val;
6842 procedure Set_Flag167 (N : Node_Id; Val : Boolean) is
6844 pragma Assert (Nkind (N) in N_Entity);
6847 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
6850 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
6852 pragma Assert (Nkind (N) in N_Entity);
6855 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag168 := Val;
6858 procedure Set_Flag169 (N : Node_Id; Val : Boolean) is
6860 pragma Assert (Nkind (N) in N_Entity);
6863 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
6866 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
6868 pragma Assert (Nkind (N) in N_Entity);
6871 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag170 := Val;
6874 procedure Set_Flag171 (N : Node_Id; Val : Boolean) is
6876 pragma Assert (Nkind (N) in N_Entity);
6879 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
6882 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
6884 pragma Assert (Nkind (N) in N_Entity);
6887 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag172 := Val;
6890 procedure Set_Flag173 (N : Node_Id; Val : Boolean) is
6892 pragma Assert (Nkind (N) in N_Entity);
6895 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
6898 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
6900 pragma Assert (Nkind (N) in N_Entity);
6903 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag174 := Val;
6906 procedure Set_Flag175 (N : Node_Id; Val : Boolean) is
6908 pragma Assert (Nkind (N) in N_Entity);
6911 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
6914 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
6916 pragma Assert (Nkind (N) in N_Entity);
6919 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag176 := Val;
6922 procedure Set_Flag177 (N : Node_Id; Val : Boolean) is
6924 pragma Assert (Nkind (N) in N_Entity);
6927 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
6930 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
6932 pragma Assert (Nkind (N) in N_Entity);
6935 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag178 := Val;
6938 procedure Set_Flag179 (N : Node_Id; Val : Boolean) is
6940 pragma Assert (Nkind (N) in N_Entity);
6943 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
6946 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
6948 pragma Assert (Nkind (N) in N_Entity);
6951 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag180 := Val;
6954 procedure Set_Flag181 (N : Node_Id; Val : Boolean) is
6956 pragma Assert (Nkind (N) in N_Entity);
6959 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
6962 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
6964 pragma Assert (Nkind (N) in N_Entity);
6967 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag182 := Val;
6970 procedure Set_Flag183 (N : Node_Id; Val : Boolean) is
6972 pragma Assert (Nkind (N) in N_Entity);
6975 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
6978 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
6980 pragma Assert (Nkind (N) in N_Entity);
6983 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag184 := Val;
6986 procedure Set_Flag185 (N : Node_Id; Val : Boolean) is
6988 pragma Assert (Nkind (N) in N_Entity);
6991 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
6994 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
6996 pragma Assert (Nkind (N) in N_Entity);
6999 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag186 := Val;
7002 procedure Set_Flag187 (N : Node_Id; Val : Boolean) is
7004 pragma Assert (Nkind (N) in N_Entity);
7007 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
7010 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
7012 pragma Assert (Nkind (N) in N_Entity);
7015 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag188 := Val;
7018 procedure Set_Flag189 (N : Node_Id; Val : Boolean) is
7020 pragma Assert (Nkind (N) in N_Entity);
7023 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
7026 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
7028 pragma Assert (Nkind (N) in N_Entity);
7031 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag190 := Val;
7034 procedure Set_Flag191 (N : Node_Id; Val : Boolean) is
7036 pragma Assert (Nkind (N) in N_Entity);
7039 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
7042 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
7044 pragma Assert (Nkind (N) in N_Entity);
7047 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag192 := Val;
7050 procedure Set_Flag193 (N : Node_Id; Val : Boolean) is
7052 pragma Assert (Nkind (N) in N_Entity);
7055 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
7058 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
7060 pragma Assert (Nkind (N) in N_Entity);
7063 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag194 := Val;
7066 procedure Set_Flag195 (N : Node_Id; Val : Boolean) is
7068 pragma Assert (Nkind (N) in N_Entity);
7071 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
7074 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
7076 pragma Assert (Nkind (N) in N_Entity);
7079 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag196 := Val;
7082 procedure Set_Flag197 (N : Node_Id; Val : Boolean) is
7084 pragma Assert (Nkind (N) in N_Entity);
7087 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
7090 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
7092 pragma Assert (Nkind (N) in N_Entity);
7095 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag198 := Val;
7098 procedure Set_Flag199 (N : Node_Id; Val : Boolean) is
7100 pragma Assert (Nkind (N) in N_Entity);
7103 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
7106 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
7108 pragma Assert (Nkind (N) in N_Entity);
7111 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag200 := Val;
7114 procedure Set_Flag201 (N : Node_Id; Val : Boolean) is
7116 pragma Assert (Nkind (N) in N_Entity);
7119 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
7122 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
7124 pragma Assert (Nkind (N) in N_Entity);
7127 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag202 := Val;
7130 procedure Set_Flag203 (N : Node_Id; Val : Boolean) is
7132 pragma Assert (Nkind (N) in N_Entity);
7135 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
7138 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7140 pragma Assert (Nkind (N) in N_Entity);
7143 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag204 := Val;
7146 procedure Set_Flag205 (N : Node_Id; Val : Boolean) is
7148 pragma Assert (Nkind (N) in N_Entity);
7151 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7154 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7156 pragma Assert (Nkind (N) in N_Entity);
7159 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag206 := Val;
7162 procedure Set_Flag207 (N : Node_Id; Val : Boolean) is
7164 pragma Assert (Nkind (N) in N_Entity);
7167 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7170 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7172 pragma Assert (Nkind (N) in N_Entity);
7175 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag208 := Val;
7178 procedure Set_Flag209 (N : Node_Id; Val : Boolean) is
7180 pragma Assert (Nkind (N) in N_Entity);
7183 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7186 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7188 pragma Assert (Nkind (N) in N_Entity);
7191 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag210 := Val;
7194 procedure Set_Flag211 (N : Node_Id; Val : Boolean) is
7196 pragma Assert (Nkind (N) in N_Entity);
7199 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7202 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7204 pragma Assert (Nkind (N) in N_Entity);
7207 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag212 := Val;
7210 procedure Set_Flag213 (N : Node_Id; Val : Boolean) is
7212 pragma Assert (Nkind (N) in N_Entity);
7215 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7218 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7220 pragma Assert (Nkind (N) in N_Entity);
7223 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag214 := Val;
7226 procedure Set_Flag215 (N : Node_Id; Val : Boolean) is
7228 pragma Assert (Nkind (N) in N_Entity);
7231 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7234 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7236 pragma Assert (Nkind (N) in N_Entity);
7237 Nodes.Table (N + 4).In_List := Val;
7240 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7242 pragma Assert (Nkind (N) in N_Entity);
7243 Nodes.Table (N + 4).Has_Aspects := Val;
7246 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7248 pragma Assert (Nkind (N) in N_Entity);
7249 Nodes.Table (N + 4).Rewrite_Ins := Val;
7252 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7254 pragma Assert (Nkind (N) in N_Entity);
7255 Nodes.Table (N + 4).Analyzed := Val;
7258 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7260 pragma Assert (Nkind (N) in N_Entity);
7261 Nodes.Table (N + 4).Comes_From_Source := Val;
7264 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7266 pragma Assert (Nkind (N) in N_Entity);
7267 Nodes.Table (N + 4).Error_Posted := Val;
7270 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7272 pragma Assert (Nkind (N) in N_Entity);
7273 Nodes.Table (N + 4).Flag4 := Val;
7276 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7278 pragma Assert (Nkind (N) in N_Entity);
7279 Nodes.Table (N + 4).Flag5 := Val;
7282 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7284 pragma Assert (Nkind (N) in N_Entity);
7285 Nodes.Table (N + 4).Flag6 := Val;
7288 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7290 pragma Assert (Nkind (N) in N_Entity);
7291 Nodes.Table (N + 4).Flag7 := Val;
7294 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7296 pragma Assert (Nkind (N) in N_Entity);
7297 Nodes.Table (N + 4).Flag8 := Val;
7300 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7302 pragma Assert (Nkind (N) in N_Entity);
7303 Nodes.Table (N + 4).Flag9 := Val;
7306 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7308 pragma Assert (Nkind (N) in N_Entity);
7309 Nodes.Table (N + 4).Flag10 := Val;
7312 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7314 pragma Assert (Nkind (N) in N_Entity);
7315 Nodes.Table (N + 4).Flag11 := Val;
7318 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7320 pragma Assert (Nkind (N) in N_Entity);
7321 Nodes.Table (N + 4).Flag12 := Val;
7324 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7326 pragma Assert (Nkind (N) in N_Entity);
7327 Nodes.Table (N + 4).Flag13 := Val;
7330 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7332 pragma Assert (Nkind (N) in N_Entity);
7333 Nodes.Table (N + 4).Flag14 := Val;
7336 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7338 pragma Assert (Nkind (N) in N_Entity);
7339 Nodes.Table (N + 4).Flag15 := Val;
7342 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7344 pragma Assert (Nkind (N) in N_Entity);
7345 Nodes.Table (N + 4).Flag16 := Val;
7348 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7350 pragma Assert (Nkind (N) in N_Entity);
7351 Nodes.Table (N + 4).Flag17 := Val;
7354 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7356 pragma Assert (Nkind (N) in N_Entity);
7357 Nodes.Table (N + 4).Flag18 := Val;
7360 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7362 pragma Assert (Nkind (N) in N_Entity);
7363 Nodes.Table (N + 4).Pflag1 := Val;
7366 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7368 pragma Assert (Nkind (N) in N_Entity);
7369 Nodes.Table (N + 4).Pflag2 := Val;
7372 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7374 pragma Assert (Nkind (N) in N_Entity);
7377 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag239 := Val;
7380 procedure Set_Flag240 (N : Node_Id; Val : Boolean) is
7382 pragma Assert (Nkind (N) in N_Entity);
7385 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7388 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7390 pragma Assert (Nkind (N) in N_Entity);
7393 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag241 := Val;
7396 procedure Set_Flag242 (N : Node_Id; Val : Boolean) is
7398 pragma Assert (Nkind (N) in N_Entity);
7401 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7404 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7406 pragma Assert (Nkind (N) in N_Entity);
7409 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag243 := Val;
7412 procedure Set_Flag244 (N : Node_Id; Val : Boolean) is
7414 pragma Assert (Nkind (N) in N_Entity);
7417 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
7420 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
7422 pragma Assert (Nkind (N) in N_Entity);
7425 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag245 := Val;
7428 procedure Set_Flag246 (N : Node_Id; Val : Boolean) is
7430 pragma Assert (Nkind (N) in N_Entity);
7433 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
7436 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
7438 pragma Assert (Nkind (N) in N_Entity);
7441 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag247 := Val;
7444 procedure Set_Flag248 (N : Node_Id; Val : Boolean) is
7446 pragma Assert (Nkind (N) in N_Entity);
7449 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
7452 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
7454 pragma Assert (Nkind (N) in N_Entity);
7457 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag249 := Val;
7460 procedure Set_Flag250 (N : Node_Id; Val : Boolean) is
7462 pragma Assert (Nkind (N) in N_Entity);
7465 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
7468 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
7470 pragma Assert (Nkind (N) in N_Entity);
7473 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag251 := Val;
7476 procedure Set_Flag252 (N : Node_Id; Val : Boolean) is
7478 pragma Assert (Nkind (N) in N_Entity);
7481 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
7484 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
7486 pragma Assert (Nkind (N) in N_Entity);
7489 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag253 := Val;
7492 procedure Set_Flag254 (N : Node_Id; Val : Boolean) is
7494 pragma Assert (Nkind (N) in N_Entity);
7497 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
7500 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
7502 pragma Assert (Nkind (N) in N_Entity);
7505 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag255 := Val;
7508 procedure Set_Flag256 (N : Node_Id; Val : Boolean) is
7510 pragma Assert (Nkind (N) in N_Entity);
7513 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
7516 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
7518 pragma Assert (Nkind (N) in N_Entity);
7521 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag257 := Val;
7524 procedure Set_Flag258 (N : Node_Id; Val : Boolean) is
7526 pragma Assert (Nkind (N) in N_Entity);
7529 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
7532 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
7534 pragma Assert (Nkind (N) in N_Entity);
7537 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag259 := Val;
7540 procedure Set_Flag260 (N : Node_Id; Val : Boolean) is
7542 pragma Assert (Nkind (N) in N_Entity);
7545 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
7548 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
7550 pragma Assert (Nkind (N) in N_Entity);
7553 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag261 := Val;
7556 procedure Set_Flag262 (N : Node_Id; Val : Boolean) is
7558 pragma Assert (Nkind (N) in N_Entity);
7561 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
7564 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
7566 pragma Assert (Nkind (N) in N_Entity);
7569 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag263 := Val;
7572 procedure Set_Flag264 (N : Node_Id; Val : Boolean) is
7574 pragma Assert (Nkind (N) in N_Entity);
7577 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
7580 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
7582 pragma Assert (Nkind (N) in N_Entity);
7585 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag265 := Val;
7588 procedure Set_Flag266 (N : Node_Id; Val : Boolean) is
7590 pragma Assert (Nkind (N) in N_Entity);
7593 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
7596 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
7598 pragma Assert (Nkind (N) in N_Entity);
7601 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag267 := Val;
7604 procedure Set_Flag268 (N : Node_Id; Val : Boolean) is
7606 pragma Assert (Nkind (N) in N_Entity);
7609 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
7612 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
7614 pragma Assert (Nkind (N) in N_Entity);
7617 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag269 := Val;
7620 procedure Set_Flag270 (N : Node_Id; Val : Boolean) is
7622 pragma Assert (Nkind (N) in N_Entity);
7625 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
7628 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
7630 pragma Assert (Nkind (N) in N_Entity);
7633 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag271 := Val;
7636 procedure Set_Flag272 (N : Node_Id; Val : Boolean) is
7638 pragma Assert (Nkind (N) in N_Entity);
7641 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
7644 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
7646 pragma Assert (Nkind (N) in N_Entity);
7649 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag273 := Val;
7652 procedure Set_Flag274 (N : Node_Id; Val : Boolean) is
7654 pragma Assert (Nkind (N) in N_Entity);
7657 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
7660 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
7662 pragma Assert (Nkind (N) in N_Entity);
7665 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag275 := Val;
7668 procedure Set_Flag276 (N : Node_Id; Val : Boolean) is
7670 pragma Assert (Nkind (N) in N_Entity);
7673 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
7676 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
7678 pragma Assert (Nkind (N) in N_Entity);
7681 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag277 := Val;
7684 procedure Set_Flag278 (N : Node_Id; Val : Boolean) is
7686 pragma Assert (Nkind (N) in N_Entity);
7689 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
7692 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
7694 pragma Assert (Nkind (N) in N_Entity);
7697 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag279 := Val;
7700 procedure Set_Flag280 (N : Node_Id; Val : Boolean) is
7702 pragma Assert (Nkind (N) in N_Entity);
7705 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
7708 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
7710 pragma Assert (Nkind (N) in N_Entity);
7713 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag281 := Val;
7716 procedure Set_Flag282 (N : Node_Id; Val : Boolean) is
7718 pragma Assert (Nkind (N) in N_Entity);
7721 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
7724 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
7726 pragma Assert (Nkind (N) in N_Entity);
7729 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag283 := Val;
7732 procedure Set_Flag284 (N : Node_Id; Val : Boolean) is
7734 pragma Assert (Nkind (N) in N_Entity);
7737 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
7740 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
7742 pragma Assert (Nkind (N) in N_Entity);
7745 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag285 := Val;
7748 procedure Set_Flag286 (N : Node_Id; Val : Boolean) is
7750 pragma Assert (Nkind (N) in N_Entity);
7753 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
7756 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
7758 pragma Assert (Nkind (N) in N_Entity);
7759 Nodes.Table (N + 5).In_List := Val;
7762 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
7764 pragma Assert (Nkind (N) in N_Entity);
7765 Nodes.Table (N + 5).Has_Aspects := Val;
7768 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
7770 pragma Assert (Nkind (N) in N_Entity);
7771 Nodes.Table (N + 5).Rewrite_Ins := Val;
7774 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
7776 pragma Assert (Nkind (N) in N_Entity);
7777 Nodes.Table (N + 5).Analyzed := Val;
7780 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
7782 pragma Assert (Nkind (N) in N_Entity);
7783 Nodes.Table (N + 5).Comes_From_Source := Val;
7786 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
7788 pragma Assert (Nkind (N) in N_Entity);
7789 Nodes.Table (N + 5).Error_Posted := Val;
7792 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
7794 pragma Assert (Nkind (N) in N_Entity);
7795 Nodes.Table (N + 5).Flag4 := Val;
7798 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
7800 pragma Assert (Nkind (N) in N_Entity);
7801 Nodes.Table (N + 5).Flag5 := Val;
7804 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
7806 pragma Assert (Nkind (N) in N_Entity);
7807 Nodes.Table (N + 5).Flag6 := Val;
7810 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
7812 pragma Assert (Nkind (N) in N_Entity);
7813 Nodes.Table (N + 5).Flag7 := Val;
7816 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
7818 pragma Assert (Nkind (N) in N_Entity);
7819 Nodes.Table (N + 5).Flag8 := Val;
7822 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
7824 pragma Assert (Nkind (N) in N_Entity);
7825 Nodes.Table (N + 5).Flag9 := Val;
7828 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
7830 pragma Assert (Nkind (N) in N_Entity);
7831 Nodes.Table (N + 5).Flag10 := Val;
7834 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
7836 pragma Assert (Nkind (N) in N_Entity);
7837 Nodes.Table (N + 5).Flag11 := Val;
7840 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
7842 pragma Assert (Nkind (N) in N_Entity);
7843 Nodes.Table (N + 5).Flag12 := Val;
7846 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
7848 pragma Assert (Nkind (N) in N_Entity);
7849 Nodes.Table (N + 5).Flag13 := Val;
7852 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
7854 pragma Assert (Nkind (N) in N_Entity);
7855 Nodes.Table (N + 5).Flag14 := Val;
7858 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
7860 pragma Assert (Nkind (N) in N_Entity);
7861 Nodes.Table (N + 5).Flag15 := Val;
7864 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
7866 pragma Assert (Nkind (N) in N_Entity);
7867 Nodes.Table (N + 5).Flag16 := Val;
7870 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
7872 pragma Assert (Nkind (N) in N_Entity);
7873 Nodes.Table (N + 5).Flag17 := Val;
7876 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
7878 pragma Assert (Nkind (N) in N_Entity);
7879 Nodes.Table (N + 5).Flag18 := Val;
7882 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
7884 pragma Assert (Nkind (N) in N_Entity);
7885 Nodes.Table (N + 5).Pflag1 := Val;
7888 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
7890 pragma Assert (Nkind (N) in N_Entity);
7891 Nodes.Table (N + 5).Pflag2 := Val;
7894 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
7896 pragma Assert (Nkind (N) in N_Entity);
7899 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag310 := Val;
7902 procedure Set_Flag311 (N : Node_Id; Val : Boolean) is
7904 pragma Assert (Nkind (N) in N_Entity);
7907 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
7910 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
7912 pragma Assert (Nkind (N) in N_Entity);
7915 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag312 := Val;
7918 procedure Set_Flag313 (N : Node_Id; Val : Boolean) is
7920 pragma Assert (Nkind (N) in N_Entity);
7923 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
7926 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
7928 pragma Assert (Nkind (N) in N_Entity);
7931 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag314 := Val;
7934 procedure Set_Flag315 (N : Node_Id; Val : Boolean) is
7936 pragma Assert (Nkind (N) in N_Entity);
7939 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
7942 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
7944 pragma Assert (Nkind (N) in N_Entity);
7947 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag316 := Val;
7950 procedure Set_Flag317 (N : Node_Id; Val : Boolean) is
7952 pragma Assert (Nkind (N) in N_Entity);
7955 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
7958 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
7960 pragma Assert (N <= Nodes.Last);
7963 Set_Parent (N => Val, Val => N);
7967 end Set_Node1_With_Parent;
7969 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
7971 pragma Assert (N <= Nodes.Last);
7974 Set_Parent (N => Val, Val => N);
7978 end Set_Node2_With_Parent;
7980 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
7982 pragma Assert (N <= Nodes.Last);
7985 Set_Parent (N => Val, Val => N);
7989 end Set_Node3_With_Parent;
7991 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
7993 pragma Assert (N <= Nodes.Last);
7996 Set_Parent (N => Val, Val => N);
8000 end Set_Node4_With_Parent;
8002 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
8004 pragma Assert (N <= Nodes.Last);
8007 Set_Parent (N => Val, Val => N);
8011 end Set_Node5_With_Parent;
8013 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
8015 pragma Assert (N <= Nodes.Last);
8016 if Val /= No_List and then Val /= Error_List then
8017 Set_Parent (Val, N);
8020 end Set_List1_With_Parent;
8022 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
8024 pragma Assert (N <= Nodes.Last);
8025 if Val /= No_List and then Val /= Error_List then
8026 Set_Parent (Val, N);
8029 end Set_List2_With_Parent;
8031 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
8033 pragma Assert (N <= Nodes.Last);
8034 if Val /= No_List and then Val /= Error_List then
8035 Set_Parent (Val, N);
8038 end Set_List3_With_Parent;
8040 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
8042 pragma Assert (N <= Nodes.Last);
8043 if Val /= No_List and then Val /= Error_List then
8044 Set_Parent (Val, N);
8047 end Set_List4_With_Parent;
8049 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
8051 pragma Assert (N <= Nodes.Last);
8052 if Val /= No_List and then Val /= Error_List then
8053 Set_Parent (Val, N);
8056 end Set_List5_With_Parent;
8058 end Unchecked_Access;
8066 Nodes.Locked := False;
8067 Flags.Locked := False;
8068 Orig_Nodes.Locked := False;