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 -- Build appropriate node
798 case N_Entity (Nkind (E)) is
799 when N_Defining_Identifier =>
800 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
802 when N_Defining_Character_Literal =>
803 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
805 when N_Defining_Operator_Symbol =>
806 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
809 Set_Chars (New_Ent, Chars (E));
817 function Copy_List (List : List_Id) return List_Id is
822 if List = No_List then
829 while Present (E) loop
830 if Has_Extension (E) then
831 Append (Copy_Entity (E), NL);
833 Append (Copy_Separate_Tree (E), NL);
847 function Possible_Copy (Field : Union_Id) return Union_Id is
851 if Field in Node_Range then
853 Union_Id (Copy_Separate_Tree (Node_Id (Field)));
855 if Parent (Node_Id (Field)) = Source then
856 Set_Parent (Node_Id (New_N), New_Id);
861 elsif Field in List_Range then
862 New_N := Union_Id (Copy_List (List_Id (Field)));
864 if Parent (List_Id (Field)) = Source then
865 Set_Parent (List_Id (New_N), New_Id);
875 -- Start of processing for Copy_Separate_Tree
878 if Source <= Empty_Or_Error then
881 elsif Has_Extension (Source) then
882 return Copy_Entity (Source);
885 New_Id := New_Copy (Source);
887 -- Recursively copy descendents
889 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
890 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
891 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
892 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
893 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
895 -- Set Entity field to Empty to ensure that no entity references
896 -- are shared between the two, if the source is already analyzed.
898 if Nkind (New_Id) in N_Has_Entity
899 or else Nkind (New_Id) = N_Freeze_Entity
901 Set_Entity (New_Id, Empty);
904 -- Reset all Etype fields and Analyzed flags, because input tree may
905 -- have been fully or partially analyzed.
907 if Nkind (New_Id) in N_Has_Etype then
908 Set_Etype (New_Id, Empty);
911 Set_Analyzed (New_Id, False);
913 -- Rather special case, if we have an expanded name, then change
914 -- it back into a selected component, so that the tree looks the
915 -- way it did coming out of the parser. This will change back
916 -- when we analyze the selected component node.
918 if Nkind (New_Id) = N_Expanded_Name then
920 -- The following code is a bit kludgy. It would be cleaner to
921 -- Add an entry Change_Expanded_Name_To_Selected_Component to
922 -- Sinfo.CN, but that's an earthquake, because it has the wrong
923 -- license, and Atree is used outside the compiler, e.g. in the
924 -- binder and in ASIS, so we don't want to add that dependency.
926 -- Consequently we have no choice but to hold our noses and do
927 -- the change manually. At least we are Atree, so this odd use
928 -- of Atree.Unchecked_Access is at least all in the family.
930 -- Change the node type
932 Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component);
934 -- Clear the Chars field which is not present in a selected
935 -- component node, so we don't want a junk value around.
937 Set_Node1 (New_Id, Empty);
940 -- All done, return copied node
944 end Copy_Separate_Tree;
950 function Ekind (E : Entity_Id) return Entity_Kind is
952 pragma Assert (Nkind (E) in N_Entity);
953 return N_To_E (Nodes.Table (E + 1).Nkind);
963 V2 : Entity_Kind) return Boolean
966 return T = V1 or else
974 V3 : Entity_Kind) return Boolean
977 return T = V1 or else
987 V4 : Entity_Kind) return Boolean
990 return T = V1 or else
1002 V5 : Entity_Kind) return Boolean
1005 return T = V1 or else
1019 V6 : Entity_Kind) return Boolean
1022 return T = V1 or else
1038 V7 : Entity_Kind) return Boolean
1041 return T = V1 or else
1059 V8 : Entity_Kind) return Boolean
1062 return T = V1 or else
1075 V2 : Entity_Kind) return Boolean
1078 return Ekind_In (Ekind (E), V1, V2);
1085 V3 : Entity_Kind) return Boolean
1088 return Ekind_In (Ekind (E), V1, V2, V3);
1096 V4 : Entity_Kind) return Boolean
1099 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1108 V5 : Entity_Kind) return Boolean
1111 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1121 V6 : Entity_Kind) return Boolean
1124 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1135 V7 : Entity_Kind) return Boolean
1138 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1150 V8 : Entity_Kind) return Boolean
1153 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8);
1156 ------------------------
1157 -- Set_Reporting_Proc --
1158 ------------------------
1160 procedure Set_Reporting_Proc (P : Report_Proc) is
1162 pragma Assert (Reporting_Proc = null);
1163 Reporting_Proc := P;
1164 end Set_Reporting_Proc;
1170 function Error_Posted (N : Node_Id) return Boolean is
1172 pragma Assert (N <= Nodes.Last);
1173 return Nodes.Table (N).Error_Posted;
1176 -----------------------
1177 -- Exchange_Entities --
1178 -----------------------
1180 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1181 Temp_Ent : Node_Record;
1182 Temp_Flg : Flags_Byte;
1186 and then Has_Extension (E1)
1187 and then Has_Extension (E2)
1188 and then not Nodes.Table (E1).In_List
1189 and then not Nodes.Table (E2).In_List);
1191 -- Exchange the contents of the two entities
1193 for J in 0 .. Num_Extension_Nodes loop
1194 Temp_Ent := Nodes.Table (E1 + J);
1195 Nodes.Table (E1 + J) := Nodes.Table (E2 + J);
1196 Nodes.Table (E2 + J) := Temp_Ent;
1199 -- Exchange flag bytes for first component. No need to do the exchange
1200 -- for the other components, since the flag bytes are always zero.
1202 Temp_Flg := Flags.Table (E1);
1203 Flags.Table (E1) := Flags.Table (E2);
1204 Flags.Table (E2) := Temp_Flg;
1206 -- That exchange exchanged the parent pointers as well, which is what
1207 -- we want, but we need to patch up the defining identifier pointers
1208 -- in the parent nodes (the child pointers) to match this switch
1209 -- unless for Implicit types entities which have no parent, in which
1210 -- case we don't do anything otherwise we won't be able to revert back
1211 -- to the original situation.
1213 -- Shouldn't this use Is_Itype instead of the Parent test
1215 if Present (Parent (E1)) and then Present (Parent (E2)) then
1216 Set_Defining_Identifier (Parent (E1), E1);
1217 Set_Defining_Identifier (Parent (E2), E2);
1219 end Exchange_Entities;
1225 function Extend_Node (Node : Node_Id) return Entity_Id is
1228 procedure Debug_Extend_Node;
1229 pragma Inline (Debug_Extend_Node);
1230 -- Debug routine for debug flag N
1232 -----------------------
1233 -- Debug_Extend_Node --
1234 -----------------------
1236 procedure Debug_Extend_Node is
1238 if Debug_Flag_N then
1239 Write_Str ("Extend node ");
1240 Write_Int (Int (Node));
1242 if Result = Node then
1243 Write_Str (" in place");
1245 Write_Str (" copied to ");
1246 Write_Int (Int (Result));
1251 end Debug_Extend_Node;
1253 -- Start of processing for Extend_Node
1256 pragma Assert (not (Has_Extension (Node)));
1257 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1258 pragma Debug (Debug_Extend_Node);
1266 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1268 procedure Fix_Parent (Field : Union_Id);
1269 -- Fixup one parent pointer. Field is checked to see if it points to
1270 -- a node, list, or element list that has a parent that points to
1271 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1277 procedure Fix_Parent (Field : Union_Id) is
1279 -- Fix parent of node that is referenced by Field. Note that we must
1280 -- exclude the case where the node is a member of a list, because in
1281 -- this case the parent is the parent of the list.
1283 if Field in Node_Range
1284 and then Present (Node_Id (Field))
1285 and then not Nodes.Table (Node_Id (Field)).In_List
1286 and then Parent (Node_Id (Field)) = Ref_Node
1288 Set_Parent (Node_Id (Field), Fix_Node);
1290 -- Fix parent of list that is referenced by Field
1292 elsif Field in List_Range
1293 and then Present (List_Id (Field))
1294 and then Parent (List_Id (Field)) = Ref_Node
1296 Set_Parent (List_Id (Field), Fix_Node);
1300 -- Start of processing for Fix_Parents
1303 Fix_Parent (Field1 (Fix_Node));
1304 Fix_Parent (Field2 (Fix_Node));
1305 Fix_Parent (Field3 (Fix_Node));
1306 Fix_Parent (Field4 (Fix_Node));
1307 Fix_Parent (Field5 (Fix_Node));
1314 function Flags_Address return System.Address is
1316 return Flags.Table (First_Node_Id)'Address;
1319 -----------------------------------
1320 -- Get_Comes_From_Source_Default --
1321 -----------------------------------
1323 function Get_Comes_From_Source_Default return Boolean is
1325 return Default_Node.Comes_From_Source;
1326 end Get_Comes_From_Source_Default;
1332 function Has_Aspects (N : Node_Id) return Boolean is
1334 pragma Assert (N <= Nodes.Last);
1335 return Nodes.Table (N).Has_Aspects;
1342 function Has_Extension (N : Node_Id) return Boolean is
1344 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1351 procedure Initialize is
1353 pragma Warnings (Off, Dummy);
1357 Atree_Private_Part.Nodes.Init;
1358 Atree_Private_Part.Flags.Init;
1362 -- Allocate Empty node
1364 Dummy := New_Node (N_Empty, No_Location);
1365 Set_Name1 (Empty, No_Name);
1367 -- Allocate Error node, and set Error_Posted, since we certainly
1368 -- only generate an Error node if we do post some kind of error.
1370 Dummy := New_Node (N_Error, No_Location);
1371 Set_Name1 (Error, Error_Name);
1372 Set_Error_Posted (Error, True);
1375 --------------------------
1376 -- Is_Rewrite_Insertion --
1377 --------------------------
1379 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1381 return Nodes.Table (Node).Rewrite_Ins;
1382 end Is_Rewrite_Insertion;
1384 -----------------------------
1385 -- Is_Rewrite_Substitution --
1386 -----------------------------
1388 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1390 return Orig_Nodes.Table (Node) /= Node;
1391 end Is_Rewrite_Substitution;
1397 function Last_Node_Id return Node_Id is
1408 Nodes.Locked := True;
1409 Flags.Locked := True;
1410 Orig_Nodes.Locked := True;
1416 ----------------------------
1417 -- Mark_Rewrite_Insertion --
1418 ----------------------------
1420 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1422 Nodes.Table (New_Node).Rewrite_Ins := True;
1423 end Mark_Rewrite_Insertion;
1429 function New_Copy (Source : Node_Id) return Node_Id is
1430 New_Id : Node_Id := Source;
1433 if Source > Empty_Or_Error then
1434 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1436 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1437 Nodes.Table (New_Id).In_List := False;
1439 -- If the original is marked as a rewrite insertion, then unmark the
1440 -- copy, since we inserted the original, not the copy.
1442 Nodes.Table (New_Id).Rewrite_Ins := False;
1443 pragma Debug (New_Node_Debugging_Output (New_Id));
1445 -- Clear Is_Overloaded since we cannot have semantic interpretations
1446 -- of this new node.
1448 if Nkind (Source) in N_Subexpr then
1449 Set_Is_Overloaded (New_Id, False);
1452 -- Always clear Has_Aspects, the caller must take care of copying
1453 -- aspects if this is required for the particular situation.
1455 Set_Has_Aspects (New_Id, False);
1466 (New_Node_Kind : Node_Kind;
1467 New_Sloc : Source_Ptr) return Entity_Id
1472 pragma Assert (New_Node_Kind in N_Entity);
1474 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1476 -- If this is a node with a real location and we are generating
1477 -- source nodes, then reset Current_Error_Node. This is useful
1478 -- if we bomb during parsing to get a error location for the bomb.
1480 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1481 Current_Error_Node := Ent;
1484 Nodes.Table (Ent).Nkind := New_Node_Kind;
1485 Nodes.Table (Ent).Sloc := New_Sloc;
1486 pragma Debug (New_Node_Debugging_Output (Ent));
1496 (New_Node_Kind : Node_Kind;
1497 New_Sloc : Source_Ptr) return Node_Id
1502 pragma Assert (New_Node_Kind not in N_Entity);
1503 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1504 Nodes.Table (Nod).Nkind := New_Node_Kind;
1505 Nodes.Table (Nod).Sloc := New_Sloc;
1506 pragma Debug (New_Node_Debugging_Output (Nod));
1508 -- If this is a node with a real location and we are generating source
1509 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1510 -- during parsing to get an error location for the bomb.
1512 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1513 Current_Error_Node := Nod;
1519 -------------------------
1520 -- New_Node_Breakpoint --
1521 -------------------------
1525 Write_Str ("Watched node ");
1526 Write_Int (Int (Watch_Node));
1527 Write_Str (" created");
1531 -------------------------------
1532 -- New_Node_Debugging_Output --
1533 -------------------------------
1535 procedure nnd (N : Node_Id) is
1536 Node_Is_Watched : constant Boolean := N = Watch_Node;
1539 if Debug_Flag_N or else Node_Is_Watched then
1540 Node_Debug_Output ("Allocate", N);
1542 if Node_Is_Watched then
1543 New_Node_Breakpoint;
1552 function Nkind (N : Node_Id) return Node_Kind is
1554 return Nodes.Table (N).Nkind;
1564 V2 : Node_Kind) return Boolean
1567 return Nkind_In (Nkind (N), V1, V2);
1574 V3 : Node_Kind) return Boolean
1577 return Nkind_In (Nkind (N), V1, V2, V3);
1585 V4 : Node_Kind) return Boolean
1588 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1597 V5 : Node_Kind) return Boolean
1600 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1610 V6 : Node_Kind) return Boolean
1613 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1624 V7 : Node_Kind) return Boolean
1627 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1639 V8 : Node_Kind) return Boolean
1642 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1655 V9 : Node_Kind) return Boolean
1658 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1665 function No (N : Node_Id) return Boolean is
1670 -----------------------
1671 -- Node_Debug_Output --
1672 -----------------------
1674 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1678 if Nkind (N) in N_Entity then
1679 Write_Str (" entity");
1681 Write_Str (" node");
1684 Write_Str (" Id = ");
1685 Write_Int (Int (N));
1687 Write_Location (Sloc (N));
1689 Write_Str (Node_Kind'Image (Nkind (N)));
1691 end Node_Debug_Output;
1697 function Nodes_Address return System.Address is
1699 return Nodes.Table (First_Node_Id)'Address;
1706 function Num_Nodes return Nat is
1715 function Original_Node (Node : Node_Id) return Node_Id is
1717 return Orig_Nodes.Table (Node);
1724 function Paren_Count (N : Node_Id) return Nat is
1728 pragma Assert (N <= Nodes.Last);
1730 if Nodes.Table (N).Pflag1 then
1734 if Nodes.Table (N).Pflag2 then
1738 -- Value of 0,1,2 returned as is
1743 -- Value of 3 means we search the table, and we must find an entry
1746 for J in Paren_Counts.First .. Paren_Counts.Last loop
1747 if N = Paren_Counts.Table (J).Nod then
1748 return Paren_Counts.Table (J).Count;
1752 raise Program_Error;
1760 function Parent (N : Node_Id) return Node_Id is
1762 if Is_List_Member (N) then
1763 return Parent (List_Containing (N));
1765 return Node_Id (Nodes.Table (N).Link);
1773 function Present (N : Node_Id) return Boolean is
1778 --------------------------------
1779 -- Preserve_Comes_From_Source --
1780 --------------------------------
1782 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1784 Nodes.Table (NewN).Comes_From_Source :=
1785 Nodes.Table (OldN).Comes_From_Source;
1786 end Preserve_Comes_From_Source;
1792 function Relocate_Node (Source : Node_Id) return Node_Id is
1800 New_Node := New_Copy (Source);
1801 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
1803 -- We now set the parent of the new node to be the same as the
1804 -- parent of the source. Almost always this parent will be
1805 -- replaced by a new value when the relocated node is reattached
1806 -- to the tree, but by doing it now, we ensure that this node is
1807 -- not even temporarily disconnected from the tree. Note that this
1808 -- does not happen free, because in the list case, the parent does
1811 Set_Parent (New_Node, Parent (Source));
1813 -- If the node being relocated was a rewriting of some original
1814 -- node, then the relocated node has the same original node.
1816 if Orig_Nodes.Table (Source) /= Source then
1817 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
1827 procedure Replace (Old_Node, New_Node : Node_Id) is
1828 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1829 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1830 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
1834 (not Has_Extension (Old_Node)
1835 and not Has_Extension (New_Node)
1836 and not Nodes.Table (New_Node).In_List);
1838 -- Do copy, preserving link and in list status and required flags
1840 Copy_Node (Source => New_Node, Destination => Old_Node);
1841 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
1842 Nodes.Table (Old_Node).Error_Posted := Old_Post;
1843 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
1845 -- Fix parents of substituted node, since it has changed identity
1847 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1849 -- Since we are doing a replace, we assume that the original node
1850 -- is intended to become the new replaced node. The call would be
1851 -- to Rewrite if there were an intention to save the original node.
1853 Orig_Nodes.Table (Old_Node) := Old_Node;
1855 -- Invoke the reporting procedure (if available)
1857 if Reporting_Proc /= null then
1858 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1866 procedure Rewrite (Old_Node, New_Node : Node_Id) is
1867 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1868 -- This field is always preserved in the new node
1870 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1871 -- This field is always preserved in the new node
1873 Old_Paren_Count : Nat;
1874 Old_Must_Not_Freeze : Boolean;
1875 -- These fields are preserved in the new node only if the new node
1876 -- and the old node are both subexpression nodes.
1878 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
1879 -- to be referenced like this. ???
1885 (not Has_Extension (Old_Node)
1886 and not Has_Extension (New_Node)
1887 and not Nodes.Table (New_Node).In_List);
1888 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
1890 if Nkind (Old_Node) in N_Subexpr then
1891 Old_Paren_Count := Paren_Count (Old_Node);
1892 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
1894 Old_Paren_Count := 0;
1895 Old_Must_Not_Freeze := False;
1898 -- Allocate a new node, to be used to preserve the original contents
1899 -- of the Old_Node, for possible later retrival by Original_Node and
1900 -- make an entry in the Orig_Nodes table. This is only done if we have
1901 -- not already rewritten the node, as indicated by an Orig_Nodes entry
1902 -- that does not reference the Old_Node.
1904 if Orig_Nodes.Table (Old_Node) = Old_Node then
1905 Sav_Node := New_Copy (Old_Node);
1906 Orig_Nodes.Table (Sav_Node) := Sav_Node;
1907 Orig_Nodes.Table (Old_Node) := Sav_Node;
1909 -- Both the old and new copies of the node will share the same list
1910 -- of aspect specifications if aspect specifications are present.
1912 if Old_Has_Aspects then
1913 Set_Aspect_Specifications
1914 (Sav_Node, Aspect_Specifications (Old_Node));
1918 -- Copy substitute node into place, preserving old fields as required
1920 Copy_Node (Source => New_Node, Destination => Old_Node);
1921 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
1922 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
1924 if Nkind (New_Node) in N_Subexpr then
1925 Set_Paren_Count (Old_Node, Old_Paren_Count);
1926 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
1929 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1931 -- Invoke the reporting procedure (if available)
1933 if Reporting_Proc /= null then
1934 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1938 -------------------------
1939 -- Rewrite_Breakpoint --
1940 -------------------------
1944 Write_Str ("Watched node ");
1945 Write_Int (Int (Watch_Node));
1946 Write_Str (" rewritten");
1950 ------------------------------
1951 -- Rewrite_Debugging_Output --
1952 ------------------------------
1954 procedure rrd (Old_Node, New_Node : Node_Id) is
1955 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
1958 if Debug_Flag_N or else Node_Is_Watched then
1959 Node_Debug_Output ("Rewrite", Old_Node);
1960 Node_Debug_Output ("into", New_Node);
1962 if Node_Is_Watched then
1972 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
1974 Nodes.Table (N).Analyzed := Val;
1977 ---------------------------
1978 -- Set_Comes_From_Source --
1979 ---------------------------
1981 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
1983 pragma Assert (N <= Nodes.Last);
1984 Nodes.Table (N).Comes_From_Source := Val;
1985 end Set_Comes_From_Source;
1987 -----------------------------------
1988 -- Set_Comes_From_Source_Default --
1989 -----------------------------------
1991 procedure Set_Comes_From_Source_Default (Default : Boolean) is
1993 Default_Node.Comes_From_Source := Default;
1994 end Set_Comes_From_Source_Default;
2000 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
2002 pragma Assert (Nkind (E) in N_Entity);
2003 Nodes.Table (E + 1).Nkind := E_To_N (Val);
2006 ----------------------
2007 -- Set_Error_Posted --
2008 ----------------------
2010 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
2012 Nodes.Table (N).Error_Posted := Val;
2013 end Set_Error_Posted;
2015 ---------------------
2016 -- Set_Has_Aspects --
2017 ---------------------
2019 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
2021 pragma Assert (N <= Nodes.Last);
2022 Nodes.Table (N).Has_Aspects := Val;
2023 end Set_Has_Aspects;
2025 -----------------------
2026 -- Set_Original_Node --
2027 -----------------------
2029 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
2031 Orig_Nodes.Table (N) := Val;
2032 end Set_Original_Node;
2034 ---------------------
2035 -- Set_Paren_Count --
2036 ---------------------
2038 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
2040 pragma Assert (Nkind (N) in N_Subexpr);
2042 -- Value of 0,1,2 stored as is
2045 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
2046 Nodes.Table (N).Pflag2 := (Val = 2);
2048 -- Value of 3 or greater stores 3 in node and makes table entry
2051 Nodes.Table (N).Pflag1 := True;
2052 Nodes.Table (N).Pflag2 := True;
2054 for J in Paren_Counts.First .. Paren_Counts.Last loop
2055 if N = Paren_Counts.Table (J).Nod then
2056 Paren_Counts.Table (J).Count := Val;
2061 Paren_Counts.Append ((Nod => N, Count => Val));
2063 end Set_Paren_Count;
2069 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
2071 pragma Assert (not Nodes.Table (N).In_List);
2072 Nodes.Table (N).Link := Union_Id (Val);
2079 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
2081 Nodes.Table (N).Sloc := Val;
2088 function Sloc (N : Node_Id) return Source_Ptr is
2090 return Nodes.Table (N).Sloc;
2097 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2099 function Traverse_Field
2102 FN : Field_Num) return Traverse_Final_Result;
2103 -- Fld is one of the fields of Nod. If the field points to syntactic
2104 -- node or list, then this node or list is traversed, and the result is
2105 -- the result of this traversal. Otherwise a value of True is returned
2106 -- with no processing. FN is the number of the field (1 .. 5).
2108 --------------------
2109 -- Traverse_Field --
2110 --------------------
2112 function Traverse_Field
2115 FN : Field_Num) return Traverse_Final_Result
2118 if Fld = Union_Id (Empty) then
2121 -- Descendent is a node
2123 elsif Fld in Node_Range then
2125 -- Traverse descendent that is syntactic subtree node
2127 if Is_Syntactic_Field (Nkind (Nod), FN) then
2128 return Traverse_Func (Node_Id (Fld));
2130 -- Node that is not a syntactic subtree
2136 -- Descendent is a list
2138 elsif Fld in List_Range then
2140 -- Traverse descendent that is a syntactic subtree list
2142 if Is_Syntactic_Field (Nkind (Nod), FN) then
2144 Elmt : Node_Id := First (List_Id (Fld));
2147 while Present (Elmt) loop
2148 if Traverse_Func (Elmt) = Abandon then
2158 -- List that is not a syntactic subtree
2164 -- Field was not a node or a list
2171 Cur_Node : Node_Id := Node;
2173 -- Start of processing for Traverse_Func
2176 -- We walk Field2 last, and if it is a node, we eliminate the tail
2177 -- recursion by jumping back to this label. This is because Field2 is
2178 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2179 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2180 -- trick prevents us from running out of memory in that case. We don't
2181 -- bother eliminating the tail recursion if Field2 is a list.
2185 case Process (Cur_Node) is
2196 Cur_Node := Original_Node (Cur_Node);
2199 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2200 or else -- skip Field2 here
2201 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2203 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2205 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2210 if Field2 (Cur_Node) not in Node_Range then
2211 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2213 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2214 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2216 -- Here is the tail recursion step, we reset Cur_Node and jump back
2217 -- to the start of the procedure, which has the same semantic effect
2220 Cur_Node := Node_Id (Field2 (Cur_Node));
2231 procedure Traverse_Proc (Node : Node_Id) is
2232 function Traverse is new Traverse_Func (Process);
2233 Discard : Traverse_Final_Result;
2234 pragma Warnings (Off, Discard);
2236 Discard := Traverse (Node);
2243 procedure Tree_Read is
2245 Tree_Read_Int (Node_Count);
2248 Orig_Nodes.Tree_Read;
2249 Paren_Counts.Tree_Read;
2256 procedure Tree_Write is
2258 Tree_Write_Int (Node_Count);
2261 Orig_Nodes.Tree_Write;
2262 Paren_Counts.Tree_Write;
2265 ------------------------------
2266 -- Unchecked Access Package --
2267 ------------------------------
2269 package body Unchecked_Access is
2271 function Field1 (N : Node_Id) return Union_Id is
2273 pragma Assert (N <= Nodes.Last);
2274 return Nodes.Table (N).Field1;
2277 function Field2 (N : Node_Id) return Union_Id is
2279 pragma Assert (N <= Nodes.Last);
2280 return Nodes.Table (N).Field2;
2283 function Field3 (N : Node_Id) return Union_Id is
2285 pragma Assert (N <= Nodes.Last);
2286 return Nodes.Table (N).Field3;
2289 function Field4 (N : Node_Id) return Union_Id is
2291 pragma Assert (N <= Nodes.Last);
2292 return Nodes.Table (N).Field4;
2295 function Field5 (N : Node_Id) return Union_Id is
2297 pragma Assert (N <= Nodes.Last);
2298 return Nodes.Table (N).Field5;
2301 function Field6 (N : Node_Id) return Union_Id is
2303 pragma Assert (Nkind (N) in N_Entity);
2304 return Nodes.Table (N + 1).Field6;
2307 function Field7 (N : Node_Id) return Union_Id is
2309 pragma Assert (Nkind (N) in N_Entity);
2310 return Nodes.Table (N + 1).Field7;
2313 function Field8 (N : Node_Id) return Union_Id is
2315 pragma Assert (Nkind (N) in N_Entity);
2316 return Nodes.Table (N + 1).Field8;
2319 function Field9 (N : Node_Id) return Union_Id is
2321 pragma Assert (Nkind (N) in N_Entity);
2322 return Nodes.Table (N + 1).Field9;
2325 function Field10 (N : Node_Id) return Union_Id is
2327 pragma Assert (Nkind (N) in N_Entity);
2328 return Nodes.Table (N + 1).Field10;
2331 function Field11 (N : Node_Id) return Union_Id is
2333 pragma Assert (Nkind (N) in N_Entity);
2334 return Nodes.Table (N + 1).Field11;
2337 function Field12 (N : Node_Id) return Union_Id is
2339 pragma Assert (Nkind (N) in N_Entity);
2340 return Nodes.Table (N + 1).Field12;
2343 function Field13 (N : Node_Id) return Union_Id is
2345 pragma Assert (Nkind (N) in N_Entity);
2346 return Nodes.Table (N + 2).Field6;
2349 function Field14 (N : Node_Id) return Union_Id is
2351 pragma Assert (Nkind (N) in N_Entity);
2352 return Nodes.Table (N + 2).Field7;
2355 function Field15 (N : Node_Id) return Union_Id is
2357 pragma Assert (Nkind (N) in N_Entity);
2358 return Nodes.Table (N + 2).Field8;
2361 function Field16 (N : Node_Id) return Union_Id is
2363 pragma Assert (Nkind (N) in N_Entity);
2364 return Nodes.Table (N + 2).Field9;
2367 function Field17 (N : Node_Id) return Union_Id is
2369 pragma Assert (Nkind (N) in N_Entity);
2370 return Nodes.Table (N + 2).Field10;
2373 function Field18 (N : Node_Id) return Union_Id is
2375 pragma Assert (Nkind (N) in N_Entity);
2376 return Nodes.Table (N + 2).Field11;
2379 function Field19 (N : Node_Id) return Union_Id is
2381 pragma Assert (Nkind (N) in N_Entity);
2382 return Nodes.Table (N + 3).Field6;
2385 function Field20 (N : Node_Id) return Union_Id is
2387 pragma Assert (Nkind (N) in N_Entity);
2388 return Nodes.Table (N + 3).Field7;
2391 function Field21 (N : Node_Id) return Union_Id is
2393 pragma Assert (Nkind (N) in N_Entity);
2394 return Nodes.Table (N + 3).Field8;
2397 function Field22 (N : Node_Id) return Union_Id is
2399 pragma Assert (Nkind (N) in N_Entity);
2400 return Nodes.Table (N + 3).Field9;
2403 function Field23 (N : Node_Id) return Union_Id is
2405 pragma Assert (Nkind (N) in N_Entity);
2406 return Nodes.Table (N + 3).Field10;
2409 function Field24 (N : Node_Id) return Union_Id is
2411 pragma Assert (Nkind (N) in N_Entity);
2412 return Nodes.Table (N + 4).Field6;
2415 function Field25 (N : Node_Id) return Union_Id is
2417 pragma Assert (Nkind (N) in N_Entity);
2418 return Nodes.Table (N + 4).Field7;
2421 function Field26 (N : Node_Id) return Union_Id is
2423 pragma Assert (Nkind (N) in N_Entity);
2424 return Nodes.Table (N + 4).Field8;
2427 function Field27 (N : Node_Id) return Union_Id is
2429 pragma Assert (Nkind (N) in N_Entity);
2430 return Nodes.Table (N + 4).Field9;
2433 function Field28 (N : Node_Id) return Union_Id is
2435 pragma Assert (Nkind (N) in N_Entity);
2436 return Nodes.Table (N + 4).Field10;
2439 function Field29 (N : Node_Id) return Union_Id is
2441 pragma Assert (Nkind (N) in N_Entity);
2442 return Nodes.Table (N + 4).Field11;
2445 function Field30 (N : Node_Id) return Union_Id is
2447 pragma Assert (Nkind (N) in N_Entity);
2448 return Nodes.Table (N + 5).Field6;
2451 function Field31 (N : Node_Id) return Union_Id is
2453 pragma Assert (Nkind (N) in N_Entity);
2454 return Nodes.Table (N + 5).Field7;
2457 function Field32 (N : Node_Id) return Union_Id is
2459 pragma Assert (Nkind (N) in N_Entity);
2460 return Nodes.Table (N + 5).Field8;
2463 function Field33 (N : Node_Id) return Union_Id is
2465 pragma Assert (Nkind (N) in N_Entity);
2466 return Nodes.Table (N + 5).Field9;
2469 function Field34 (N : Node_Id) return Union_Id is
2471 pragma Assert (Nkind (N) in N_Entity);
2472 return Nodes.Table (N + 5).Field10;
2475 function Field35 (N : Node_Id) return Union_Id is
2477 pragma Assert (Nkind (N) in N_Entity);
2478 return Nodes.Table (N + 5).Field11;
2481 function Node1 (N : Node_Id) return Node_Id is
2483 pragma Assert (N <= Nodes.Last);
2484 return Node_Id (Nodes.Table (N).Field1);
2487 function Node2 (N : Node_Id) return Node_Id is
2489 pragma Assert (N <= Nodes.Last);
2490 return Node_Id (Nodes.Table (N).Field2);
2493 function Node3 (N : Node_Id) return Node_Id is
2495 pragma Assert (N <= Nodes.Last);
2496 return Node_Id (Nodes.Table (N).Field3);
2499 function Node4 (N : Node_Id) return Node_Id is
2501 pragma Assert (N <= Nodes.Last);
2502 return Node_Id (Nodes.Table (N).Field4);
2505 function Node5 (N : Node_Id) return Node_Id is
2507 pragma Assert (N <= Nodes.Last);
2508 return Node_Id (Nodes.Table (N).Field5);
2511 function Node6 (N : Node_Id) return Node_Id is
2513 pragma Assert (Nkind (N) in N_Entity);
2514 return Node_Id (Nodes.Table (N + 1).Field6);
2517 function Node7 (N : Node_Id) return Node_Id is
2519 pragma Assert (Nkind (N) in N_Entity);
2520 return Node_Id (Nodes.Table (N + 1).Field7);
2523 function Node8 (N : Node_Id) return Node_Id is
2525 pragma Assert (Nkind (N) in N_Entity);
2526 return Node_Id (Nodes.Table (N + 1).Field8);
2529 function Node9 (N : Node_Id) return Node_Id is
2531 pragma Assert (Nkind (N) in N_Entity);
2532 return Node_Id (Nodes.Table (N + 1).Field9);
2535 function Node10 (N : Node_Id) return Node_Id is
2537 pragma Assert (Nkind (N) in N_Entity);
2538 return Node_Id (Nodes.Table (N + 1).Field10);
2541 function Node11 (N : Node_Id) return Node_Id is
2543 pragma Assert (Nkind (N) in N_Entity);
2544 return Node_Id (Nodes.Table (N + 1).Field11);
2547 function Node12 (N : Node_Id) return Node_Id is
2549 pragma Assert (Nkind (N) in N_Entity);
2550 return Node_Id (Nodes.Table (N + 1).Field12);
2553 function Node13 (N : Node_Id) return Node_Id is
2555 pragma Assert (Nkind (N) in N_Entity);
2556 return Node_Id (Nodes.Table (N + 2).Field6);
2559 function Node14 (N : Node_Id) return Node_Id is
2561 pragma Assert (Nkind (N) in N_Entity);
2562 return Node_Id (Nodes.Table (N + 2).Field7);
2565 function Node15 (N : Node_Id) return Node_Id is
2567 pragma Assert (Nkind (N) in N_Entity);
2568 return Node_Id (Nodes.Table (N + 2).Field8);
2571 function Node16 (N : Node_Id) return Node_Id is
2573 pragma Assert (Nkind (N) in N_Entity);
2574 return Node_Id (Nodes.Table (N + 2).Field9);
2577 function Node17 (N : Node_Id) return Node_Id is
2579 pragma Assert (Nkind (N) in N_Entity);
2580 return Node_Id (Nodes.Table (N + 2).Field10);
2583 function Node18 (N : Node_Id) return Node_Id is
2585 pragma Assert (Nkind (N) in N_Entity);
2586 return Node_Id (Nodes.Table (N + 2).Field11);
2589 function Node19 (N : Node_Id) return Node_Id is
2591 pragma Assert (Nkind (N) in N_Entity);
2592 return Node_Id (Nodes.Table (N + 3).Field6);
2595 function Node20 (N : Node_Id) return Node_Id is
2597 pragma Assert (Nkind (N) in N_Entity);
2598 return Node_Id (Nodes.Table (N + 3).Field7);
2601 function Node21 (N : Node_Id) return Node_Id is
2603 pragma Assert (Nkind (N) in N_Entity);
2604 return Node_Id (Nodes.Table (N + 3).Field8);
2607 function Node22 (N : Node_Id) return Node_Id is
2609 pragma Assert (Nkind (N) in N_Entity);
2610 return Node_Id (Nodes.Table (N + 3).Field9);
2613 function Node23 (N : Node_Id) return Node_Id is
2615 pragma Assert (Nkind (N) in N_Entity);
2616 return Node_Id (Nodes.Table (N + 3).Field10);
2619 function Node24 (N : Node_Id) return Node_Id is
2621 pragma Assert (Nkind (N) in N_Entity);
2622 return Node_Id (Nodes.Table (N + 4).Field6);
2625 function Node25 (N : Node_Id) return Node_Id is
2627 pragma Assert (Nkind (N) in N_Entity);
2628 return Node_Id (Nodes.Table (N + 4).Field7);
2631 function Node26 (N : Node_Id) return Node_Id is
2633 pragma Assert (Nkind (N) in N_Entity);
2634 return Node_Id (Nodes.Table (N + 4).Field8);
2637 function Node27 (N : Node_Id) return Node_Id is
2639 pragma Assert (Nkind (N) in N_Entity);
2640 return Node_Id (Nodes.Table (N + 4).Field9);
2643 function Node28 (N : Node_Id) return Node_Id is
2645 pragma Assert (Nkind (N) in N_Entity);
2646 return Node_Id (Nodes.Table (N + 4).Field10);
2649 function Node29 (N : Node_Id) return Node_Id is
2651 pragma Assert (Nkind (N) in N_Entity);
2652 return Node_Id (Nodes.Table (N + 4).Field11);
2655 function Node30 (N : Node_Id) return Node_Id is
2657 pragma Assert (Nkind (N) in N_Entity);
2658 return Node_Id (Nodes.Table (N + 5).Field6);
2661 function Node31 (N : Node_Id) return Node_Id is
2663 pragma Assert (Nkind (N) in N_Entity);
2664 return Node_Id (Nodes.Table (N + 5).Field7);
2667 function Node32 (N : Node_Id) return Node_Id is
2669 pragma Assert (Nkind (N) in N_Entity);
2670 return Node_Id (Nodes.Table (N + 5).Field8);
2673 function Node33 (N : Node_Id) return Node_Id is
2675 pragma Assert (Nkind (N) in N_Entity);
2676 return Node_Id (Nodes.Table (N + 5).Field9);
2679 function Node34 (N : Node_Id) return Node_Id is
2681 pragma Assert (Nkind (N) in N_Entity);
2682 return Node_Id (Nodes.Table (N + 5).Field10);
2685 function Node35 (N : Node_Id) return Node_Id is
2687 pragma Assert (Nkind (N) in N_Entity);
2688 return Node_Id (Nodes.Table (N + 5).Field11);
2691 function List1 (N : Node_Id) return List_Id is
2693 pragma Assert (N <= Nodes.Last);
2694 return List_Id (Nodes.Table (N).Field1);
2697 function List2 (N : Node_Id) return List_Id is
2699 pragma Assert (N <= Nodes.Last);
2700 return List_Id (Nodes.Table (N).Field2);
2703 function List3 (N : Node_Id) return List_Id is
2705 pragma Assert (N <= Nodes.Last);
2706 return List_Id (Nodes.Table (N).Field3);
2709 function List4 (N : Node_Id) return List_Id is
2711 pragma Assert (N <= Nodes.Last);
2712 return List_Id (Nodes.Table (N).Field4);
2715 function List5 (N : Node_Id) return List_Id is
2717 pragma Assert (N <= Nodes.Last);
2718 return List_Id (Nodes.Table (N).Field5);
2721 function List10 (N : Node_Id) return List_Id is
2723 pragma Assert (Nkind (N) in N_Entity);
2724 return List_Id (Nodes.Table (N + 1).Field10);
2727 function List14 (N : Node_Id) return List_Id is
2729 pragma Assert (Nkind (N) in N_Entity);
2730 return List_Id (Nodes.Table (N + 2).Field7);
2733 function List25 (N : Node_Id) return List_Id is
2735 pragma Assert (Nkind (N) in N_Entity);
2736 return List_Id (Nodes.Table (N + 4).Field7);
2739 function Elist1 (N : Node_Id) return Elist_Id is
2740 pragma Assert (N <= Nodes.Last);
2741 Value : constant Union_Id := Nodes.Table (N).Field1;
2746 return Elist_Id (Value);
2750 function Elist2 (N : Node_Id) return Elist_Id is
2751 pragma Assert (N <= Nodes.Last);
2752 Value : constant Union_Id := Nodes.Table (N).Field2;
2757 return Elist_Id (Value);
2761 function Elist3 (N : Node_Id) return Elist_Id is
2762 pragma Assert (N <= Nodes.Last);
2763 Value : constant Union_Id := Nodes.Table (N).Field3;
2768 return Elist_Id (Value);
2772 function Elist4 (N : Node_Id) return Elist_Id is
2773 pragma Assert (N <= Nodes.Last);
2774 Value : constant Union_Id := Nodes.Table (N).Field4;
2779 return Elist_Id (Value);
2783 function Elist5 (N : Node_Id) return Elist_Id is
2784 pragma Assert (N <= Nodes.Last);
2785 Value : constant Union_Id := Nodes.Table (N).Field5;
2790 return Elist_Id (Value);
2794 function Elist8 (N : Node_Id) return Elist_Id is
2795 pragma Assert (Nkind (N) in N_Entity);
2796 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
2801 return Elist_Id (Value);
2805 function Elist9 (N : Node_Id) return Elist_Id is
2806 pragma Assert (Nkind (N) in N_Entity);
2807 Value : constant Union_Id := Nodes.Table (N + 1).Field9;
2812 return Elist_Id (Value);
2816 function Elist10 (N : Node_Id) return Elist_Id is
2817 pragma Assert (Nkind (N) in N_Entity);
2818 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
2823 return Elist_Id (Value);
2827 function Elist13 (N : Node_Id) return Elist_Id is
2828 pragma Assert (Nkind (N) in N_Entity);
2829 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
2834 return Elist_Id (Value);
2838 function Elist15 (N : Node_Id) return Elist_Id is
2839 pragma Assert (Nkind (N) in N_Entity);
2840 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
2845 return Elist_Id (Value);
2849 function Elist16 (N : Node_Id) return Elist_Id is
2850 pragma Assert (Nkind (N) in N_Entity);
2851 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
2856 return Elist_Id (Value);
2860 function Elist18 (N : Node_Id) return Elist_Id is
2861 pragma Assert (Nkind (N) in N_Entity);
2862 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
2867 return Elist_Id (Value);
2871 function Elist21 (N : Node_Id) return Elist_Id is
2872 pragma Assert (Nkind (N) in N_Entity);
2873 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
2878 return Elist_Id (Value);
2882 function Elist23 (N : Node_Id) return Elist_Id is
2883 pragma Assert (Nkind (N) in N_Entity);
2884 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
2889 return Elist_Id (Value);
2893 function Elist24 (N : Node_Id) return Elist_Id is
2894 pragma Assert (Nkind (N) in N_Entity);
2895 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
2900 return Elist_Id (Value);
2904 function Elist25 (N : Node_Id) return Elist_Id is
2905 pragma Assert (Nkind (N) in N_Entity);
2906 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
2911 return Elist_Id (Value);
2915 function Elist26 (N : Node_Id) return Elist_Id is
2916 pragma Assert (Nkind (N) in N_Entity);
2917 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
2922 return Elist_Id (Value);
2926 function Name1 (N : Node_Id) return Name_Id is
2928 pragma Assert (N <= Nodes.Last);
2929 return Name_Id (Nodes.Table (N).Field1);
2932 function Name2 (N : Node_Id) return Name_Id is
2934 pragma Assert (N <= Nodes.Last);
2935 return Name_Id (Nodes.Table (N).Field2);
2938 function Str3 (N : Node_Id) return String_Id is
2940 pragma Assert (N <= Nodes.Last);
2941 return String_Id (Nodes.Table (N).Field3);
2944 function Uint2 (N : Node_Id) return Uint is
2945 pragma Assert (N <= Nodes.Last);
2946 U : constant Union_Id := Nodes.Table (N).Field2;
2951 return From_Union (U);
2955 function Uint3 (N : Node_Id) return Uint is
2956 pragma Assert (N <= Nodes.Last);
2957 U : constant Union_Id := Nodes.Table (N).Field3;
2962 return From_Union (U);
2966 function Uint4 (N : Node_Id) return Uint is
2967 pragma Assert (N <= Nodes.Last);
2968 U : constant Union_Id := Nodes.Table (N).Field4;
2973 return From_Union (U);
2977 function Uint5 (N : Node_Id) return Uint is
2978 pragma Assert (N <= Nodes.Last);
2979 U : constant Union_Id := Nodes.Table (N).Field5;
2984 return From_Union (U);
2988 function Uint8 (N : Node_Id) return Uint is
2989 pragma Assert (Nkind (N) in N_Entity);
2990 U : constant Union_Id := Nodes.Table (N + 1).Field8;
2995 return From_Union (U);
2999 function Uint9 (N : Node_Id) return Uint is
3000 pragma Assert (Nkind (N) in N_Entity);
3001 U : constant Union_Id := Nodes.Table (N + 1).Field9;
3006 return From_Union (U);
3010 function Uint10 (N : Node_Id) return Uint is
3011 pragma Assert (Nkind (N) in N_Entity);
3012 U : constant Union_Id := Nodes.Table (N + 1).Field10;
3017 return From_Union (U);
3021 function Uint11 (N : Node_Id) return Uint is
3022 pragma Assert (Nkind (N) in N_Entity);
3023 U : constant Union_Id := Nodes.Table (N + 1).Field11;
3028 return From_Union (U);
3032 function Uint12 (N : Node_Id) return Uint is
3033 pragma Assert (Nkind (N) in N_Entity);
3034 U : constant Union_Id := Nodes.Table (N + 1).Field12;
3039 return From_Union (U);
3043 function Uint13 (N : Node_Id) return Uint is
3044 pragma Assert (Nkind (N) in N_Entity);
3045 U : constant Union_Id := Nodes.Table (N + 2).Field6;
3050 return From_Union (U);
3054 function Uint14 (N : Node_Id) return Uint is
3055 pragma Assert (Nkind (N) in N_Entity);
3056 U : constant Union_Id := Nodes.Table (N + 2).Field7;
3061 return From_Union (U);
3065 function Uint15 (N : Node_Id) return Uint is
3066 pragma Assert (Nkind (N) in N_Entity);
3067 U : constant Union_Id := Nodes.Table (N + 2).Field8;
3072 return From_Union (U);
3076 function Uint16 (N : Node_Id) return Uint is
3077 pragma Assert (Nkind (N) in N_Entity);
3078 U : constant Union_Id := Nodes.Table (N + 2).Field9;
3083 return From_Union (U);
3087 function Uint17 (N : Node_Id) return Uint is
3088 pragma Assert (Nkind (N) in N_Entity);
3089 U : constant Union_Id := Nodes.Table (N + 2).Field10;
3094 return From_Union (U);
3098 function Uint22 (N : Node_Id) return Uint is
3099 pragma Assert (Nkind (N) in N_Entity);
3100 U : constant Union_Id := Nodes.Table (N + 3).Field9;
3105 return From_Union (U);
3109 function Ureal3 (N : Node_Id) return Ureal is
3111 pragma Assert (N <= Nodes.Last);
3112 return From_Union (Nodes.Table (N).Field3);
3115 function Ureal18 (N : Node_Id) return Ureal is
3117 pragma Assert (Nkind (N) in N_Entity);
3118 return From_Union (Nodes.Table (N + 2).Field11);
3121 function Ureal21 (N : Node_Id) return Ureal is
3123 pragma Assert (Nkind (N) in N_Entity);
3124 return From_Union (Nodes.Table (N + 3).Field8);
3127 function Flag0 (N : Node_Id) return Boolean is
3129 pragma Assert (N <= Nodes.Last);
3130 return Flags.Table (N).Flag0;
3133 function Flag1 (N : Node_Id) return Boolean is
3135 pragma Assert (N <= Nodes.Last);
3136 return Flags.Table (N).Flag1;
3139 function Flag2 (N : Node_Id) return Boolean is
3141 pragma Assert (N <= Nodes.Last);
3142 return Flags.Table (N).Flag2;
3145 function Flag3 (N : Node_Id) return Boolean is
3147 pragma Assert (N <= Nodes.Last);
3148 return Flags.Table (N).Flag3;
3151 function Flag4 (N : Node_Id) return Boolean is
3153 pragma Assert (N <= Nodes.Last);
3154 return Nodes.Table (N).Flag4;
3157 function Flag5 (N : Node_Id) return Boolean is
3159 pragma Assert (N <= Nodes.Last);
3160 return Nodes.Table (N).Flag5;
3163 function Flag6 (N : Node_Id) return Boolean is
3165 pragma Assert (N <= Nodes.Last);
3166 return Nodes.Table (N).Flag6;
3169 function Flag7 (N : Node_Id) return Boolean is
3171 pragma Assert (N <= Nodes.Last);
3172 return Nodes.Table (N).Flag7;
3175 function Flag8 (N : Node_Id) return Boolean is
3177 pragma Assert (N <= Nodes.Last);
3178 return Nodes.Table (N).Flag8;
3181 function Flag9 (N : Node_Id) return Boolean is
3183 pragma Assert (N <= Nodes.Last);
3184 return Nodes.Table (N).Flag9;
3187 function Flag10 (N : Node_Id) return Boolean is
3189 pragma Assert (N <= Nodes.Last);
3190 return Nodes.Table (N).Flag10;
3193 function Flag11 (N : Node_Id) return Boolean is
3195 pragma Assert (N <= Nodes.Last);
3196 return Nodes.Table (N).Flag11;
3199 function Flag12 (N : Node_Id) return Boolean is
3201 pragma Assert (N <= Nodes.Last);
3202 return Nodes.Table (N).Flag12;
3205 function Flag13 (N : Node_Id) return Boolean is
3207 pragma Assert (N <= Nodes.Last);
3208 return Nodes.Table (N).Flag13;
3211 function Flag14 (N : Node_Id) return Boolean is
3213 pragma Assert (N <= Nodes.Last);
3214 return Nodes.Table (N).Flag14;
3217 function Flag15 (N : Node_Id) return Boolean is
3219 pragma Assert (N <= Nodes.Last);
3220 return Nodes.Table (N).Flag15;
3223 function Flag16 (N : Node_Id) return Boolean is
3225 pragma Assert (N <= Nodes.Last);
3226 return Nodes.Table (N).Flag16;
3229 function Flag17 (N : Node_Id) return Boolean is
3231 pragma Assert (N <= Nodes.Last);
3232 return Nodes.Table (N).Flag17;
3235 function Flag18 (N : Node_Id) return Boolean is
3237 pragma Assert (N <= Nodes.Last);
3238 return Nodes.Table (N).Flag18;
3241 function Flag19 (N : Node_Id) return Boolean is
3243 pragma Assert (Nkind (N) in N_Entity);
3244 return Nodes.Table (N + 1).In_List;
3247 function Flag20 (N : Node_Id) return Boolean is
3249 pragma Assert (Nkind (N) in N_Entity);
3250 return Nodes.Table (N + 1).Has_Aspects;
3253 function Flag21 (N : Node_Id) return Boolean is
3255 pragma Assert (Nkind (N) in N_Entity);
3256 return Nodes.Table (N + 1).Rewrite_Ins;
3259 function Flag22 (N : Node_Id) return Boolean is
3261 pragma Assert (Nkind (N) in N_Entity);
3262 return Nodes.Table (N + 1).Analyzed;
3265 function Flag23 (N : Node_Id) return Boolean is
3267 pragma Assert (Nkind (N) in N_Entity);
3268 return Nodes.Table (N + 1).Comes_From_Source;
3271 function Flag24 (N : Node_Id) return Boolean is
3273 pragma Assert (Nkind (N) in N_Entity);
3274 return Nodes.Table (N + 1).Error_Posted;
3277 function Flag25 (N : Node_Id) return Boolean is
3279 pragma Assert (Nkind (N) in N_Entity);
3280 return Nodes.Table (N + 1).Flag4;
3283 function Flag26 (N : Node_Id) return Boolean is
3285 pragma Assert (Nkind (N) in N_Entity);
3286 return Nodes.Table (N + 1).Flag5;
3289 function Flag27 (N : Node_Id) return Boolean is
3291 pragma Assert (Nkind (N) in N_Entity);
3292 return Nodes.Table (N + 1).Flag6;
3295 function Flag28 (N : Node_Id) return Boolean is
3297 pragma Assert (Nkind (N) in N_Entity);
3298 return Nodes.Table (N + 1).Flag7;
3301 function Flag29 (N : Node_Id) return Boolean is
3303 pragma Assert (Nkind (N) in N_Entity);
3304 return Nodes.Table (N + 1).Flag8;
3307 function Flag30 (N : Node_Id) return Boolean is
3309 pragma Assert (Nkind (N) in N_Entity);
3310 return Nodes.Table (N + 1).Flag9;
3313 function Flag31 (N : Node_Id) return Boolean is
3315 pragma Assert (Nkind (N) in N_Entity);
3316 return Nodes.Table (N + 1).Flag10;
3319 function Flag32 (N : Node_Id) return Boolean is
3321 pragma Assert (Nkind (N) in N_Entity);
3322 return Nodes.Table (N + 1).Flag11;
3325 function Flag33 (N : Node_Id) return Boolean is
3327 pragma Assert (Nkind (N) in N_Entity);
3328 return Nodes.Table (N + 1).Flag12;
3331 function Flag34 (N : Node_Id) return Boolean is
3333 pragma Assert (Nkind (N) in N_Entity);
3334 return Nodes.Table (N + 1).Flag13;
3337 function Flag35 (N : Node_Id) return Boolean is
3339 pragma Assert (Nkind (N) in N_Entity);
3340 return Nodes.Table (N + 1).Flag14;
3343 function Flag36 (N : Node_Id) return Boolean is
3345 pragma Assert (Nkind (N) in N_Entity);
3346 return Nodes.Table (N + 1).Flag15;
3349 function Flag37 (N : Node_Id) return Boolean is
3351 pragma Assert (Nkind (N) in N_Entity);
3352 return Nodes.Table (N + 1).Flag16;
3355 function Flag38 (N : Node_Id) return Boolean is
3357 pragma Assert (Nkind (N) in N_Entity);
3358 return Nodes.Table (N + 1).Flag17;
3361 function Flag39 (N : Node_Id) return Boolean is
3363 pragma Assert (Nkind (N) in N_Entity);
3364 return Nodes.Table (N + 1).Flag18;
3367 function Flag40 (N : Node_Id) return Boolean is
3369 pragma Assert (Nkind (N) in N_Entity);
3370 return Nodes.Table (N + 2).In_List;
3373 function Flag41 (N : Node_Id) return Boolean is
3375 pragma Assert (Nkind (N) in N_Entity);
3376 return Nodes.Table (N + 2).Has_Aspects;
3379 function Flag42 (N : Node_Id) return Boolean is
3381 pragma Assert (Nkind (N) in N_Entity);
3382 return Nodes.Table (N + 2).Rewrite_Ins;
3385 function Flag43 (N : Node_Id) return Boolean is
3387 pragma Assert (Nkind (N) in N_Entity);
3388 return Nodes.Table (N + 2).Analyzed;
3391 function Flag44 (N : Node_Id) return Boolean is
3393 pragma Assert (Nkind (N) in N_Entity);
3394 return Nodes.Table (N + 2).Comes_From_Source;
3397 function Flag45 (N : Node_Id) return Boolean is
3399 pragma Assert (Nkind (N) in N_Entity);
3400 return Nodes.Table (N + 2).Error_Posted;
3403 function Flag46 (N : Node_Id) return Boolean is
3405 pragma Assert (Nkind (N) in N_Entity);
3406 return Nodes.Table (N + 2).Flag4;
3409 function Flag47 (N : Node_Id) return Boolean is
3411 pragma Assert (Nkind (N) in N_Entity);
3412 return Nodes.Table (N + 2).Flag5;
3415 function Flag48 (N : Node_Id) return Boolean is
3417 pragma Assert (Nkind (N) in N_Entity);
3418 return Nodes.Table (N + 2).Flag6;
3421 function Flag49 (N : Node_Id) return Boolean is
3423 pragma Assert (Nkind (N) in N_Entity);
3424 return Nodes.Table (N + 2).Flag7;
3427 function Flag50 (N : Node_Id) return Boolean is
3429 pragma Assert (Nkind (N) in N_Entity);
3430 return Nodes.Table (N + 2).Flag8;
3433 function Flag51 (N : Node_Id) return Boolean is
3435 pragma Assert (Nkind (N) in N_Entity);
3436 return Nodes.Table (N + 2).Flag9;
3439 function Flag52 (N : Node_Id) return Boolean is
3441 pragma Assert (Nkind (N) in N_Entity);
3442 return Nodes.Table (N + 2).Flag10;
3445 function Flag53 (N : Node_Id) return Boolean is
3447 pragma Assert (Nkind (N) in N_Entity);
3448 return Nodes.Table (N + 2).Flag11;
3451 function Flag54 (N : Node_Id) return Boolean is
3453 pragma Assert (Nkind (N) in N_Entity);
3454 return Nodes.Table (N + 2).Flag12;
3457 function Flag55 (N : Node_Id) return Boolean is
3459 pragma Assert (Nkind (N) in N_Entity);
3460 return Nodes.Table (N + 2).Flag13;
3463 function Flag56 (N : Node_Id) return Boolean is
3465 pragma Assert (Nkind (N) in N_Entity);
3466 return Nodes.Table (N + 2).Flag14;
3469 function Flag57 (N : Node_Id) return Boolean is
3471 pragma Assert (Nkind (N) in N_Entity);
3472 return Nodes.Table (N + 2).Flag15;
3475 function Flag58 (N : Node_Id) return Boolean is
3477 pragma Assert (Nkind (N) in N_Entity);
3478 return Nodes.Table (N + 2).Flag16;
3481 function Flag59 (N : Node_Id) return Boolean is
3483 pragma Assert (Nkind (N) in N_Entity);
3484 return Nodes.Table (N + 2).Flag17;
3487 function Flag60 (N : Node_Id) return Boolean is
3489 pragma Assert (Nkind (N) in N_Entity);
3490 return Nodes.Table (N + 2).Flag18;
3493 function Flag61 (N : Node_Id) return Boolean is
3495 pragma Assert (Nkind (N) in N_Entity);
3496 return Nodes.Table (N + 1).Pflag1;
3499 function Flag62 (N : Node_Id) return Boolean is
3501 pragma Assert (Nkind (N) in N_Entity);
3502 return Nodes.Table (N + 1).Pflag2;
3505 function Flag63 (N : Node_Id) return Boolean is
3507 pragma Assert (Nkind (N) in N_Entity);
3508 return Nodes.Table (N + 2).Pflag1;
3511 function Flag64 (N : Node_Id) return Boolean is
3513 pragma Assert (Nkind (N) in N_Entity);
3514 return Nodes.Table (N + 2).Pflag2;
3517 function Flag65 (N : Node_Id) return Boolean is
3519 pragma Assert (Nkind (N) in N_Entity);
3520 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3523 function Flag66 (N : Node_Id) return Boolean is
3525 pragma Assert (Nkind (N) in N_Entity);
3526 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3529 function Flag67 (N : Node_Id) return Boolean is
3531 pragma Assert (Nkind (N) in N_Entity);
3532 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3535 function Flag68 (N : Node_Id) return Boolean is
3537 pragma Assert (Nkind (N) in N_Entity);
3538 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3541 function Flag69 (N : Node_Id) return Boolean is
3543 pragma Assert (Nkind (N) in N_Entity);
3544 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3547 function Flag70 (N : Node_Id) return Boolean is
3549 pragma Assert (Nkind (N) in N_Entity);
3550 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3553 function Flag71 (N : Node_Id) return Boolean is
3555 pragma Assert (Nkind (N) in N_Entity);
3556 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3559 function Flag72 (N : Node_Id) return Boolean is
3561 pragma Assert (Nkind (N) in N_Entity);
3562 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3565 function Flag73 (N : Node_Id) return Boolean is
3567 pragma Assert (Nkind (N) in N_Entity);
3568 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3571 function Flag74 (N : Node_Id) return Boolean is
3573 pragma Assert (Nkind (N) in N_Entity);
3574 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
3577 function Flag75 (N : Node_Id) return Boolean is
3579 pragma Assert (Nkind (N) in N_Entity);
3580 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
3583 function Flag76 (N : Node_Id) return Boolean is
3585 pragma Assert (Nkind (N) in N_Entity);
3586 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
3589 function Flag77 (N : Node_Id) return Boolean is
3591 pragma Assert (Nkind (N) in N_Entity);
3592 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
3595 function Flag78 (N : Node_Id) return Boolean is
3597 pragma Assert (Nkind (N) in N_Entity);
3598 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
3601 function Flag79 (N : Node_Id) return Boolean is
3603 pragma Assert (Nkind (N) in N_Entity);
3604 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
3607 function Flag80 (N : Node_Id) return Boolean is
3609 pragma Assert (Nkind (N) in N_Entity);
3610 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
3613 function Flag81 (N : Node_Id) return Boolean is
3615 pragma Assert (Nkind (N) in N_Entity);
3616 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
3619 function Flag82 (N : Node_Id) return Boolean is
3621 pragma Assert (Nkind (N) in N_Entity);
3622 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
3625 function Flag83 (N : Node_Id) return Boolean is
3627 pragma Assert (Nkind (N) in N_Entity);
3628 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
3631 function Flag84 (N : Node_Id) return Boolean is
3633 pragma Assert (Nkind (N) in N_Entity);
3634 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
3637 function Flag85 (N : Node_Id) return Boolean is
3639 pragma Assert (Nkind (N) in N_Entity);
3640 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
3643 function Flag86 (N : Node_Id) return Boolean is
3645 pragma Assert (Nkind (N) in N_Entity);
3646 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
3649 function Flag87 (N : Node_Id) return Boolean is
3651 pragma Assert (Nkind (N) in N_Entity);
3652 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
3655 function Flag88 (N : Node_Id) return Boolean is
3657 pragma Assert (Nkind (N) in N_Entity);
3658 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
3661 function Flag89 (N : Node_Id) return Boolean is
3663 pragma Assert (Nkind (N) in N_Entity);
3664 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
3667 function Flag90 (N : Node_Id) return Boolean is
3669 pragma Assert (Nkind (N) in N_Entity);
3670 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
3673 function Flag91 (N : Node_Id) return Boolean is
3675 pragma Assert (Nkind (N) in N_Entity);
3676 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
3679 function Flag92 (N : Node_Id) return Boolean is
3681 pragma Assert (Nkind (N) in N_Entity);
3682 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
3685 function Flag93 (N : Node_Id) return Boolean is
3687 pragma Assert (Nkind (N) in N_Entity);
3688 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
3691 function Flag94 (N : Node_Id) return Boolean is
3693 pragma Assert (Nkind (N) in N_Entity);
3694 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
3697 function Flag95 (N : Node_Id) return Boolean is
3699 pragma Assert (Nkind (N) in N_Entity);
3700 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
3703 function Flag96 (N : Node_Id) return Boolean is
3705 pragma Assert (Nkind (N) in N_Entity);
3706 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
3709 function Flag97 (N : Node_Id) return Boolean is
3711 pragma Assert (Nkind (N) in N_Entity);
3712 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
3715 function Flag98 (N : Node_Id) return Boolean is
3717 pragma Assert (Nkind (N) in N_Entity);
3718 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
3721 function Flag99 (N : Node_Id) return Boolean is
3723 pragma Assert (Nkind (N) in N_Entity);
3724 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
3727 function Flag100 (N : Node_Id) return Boolean is
3729 pragma Assert (Nkind (N) in N_Entity);
3730 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
3733 function Flag101 (N : Node_Id) return Boolean is
3735 pragma Assert (Nkind (N) in N_Entity);
3736 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
3739 function Flag102 (N : Node_Id) return Boolean is
3741 pragma Assert (Nkind (N) in N_Entity);
3742 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
3745 function Flag103 (N : Node_Id) return Boolean is
3747 pragma Assert (Nkind (N) in N_Entity);
3748 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
3751 function Flag104 (N : Node_Id) return Boolean is
3753 pragma Assert (Nkind (N) in N_Entity);
3754 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
3757 function Flag105 (N : Node_Id) return Boolean is
3759 pragma Assert (Nkind (N) in N_Entity);
3760 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
3763 function Flag106 (N : Node_Id) return Boolean is
3765 pragma Assert (Nkind (N) in N_Entity);
3766 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
3769 function Flag107 (N : Node_Id) return Boolean is
3771 pragma Assert (Nkind (N) in N_Entity);
3772 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
3775 function Flag108 (N : Node_Id) return Boolean is
3777 pragma Assert (Nkind (N) in N_Entity);
3778 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
3781 function Flag109 (N : Node_Id) return Boolean is
3783 pragma Assert (Nkind (N) in N_Entity);
3784 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
3787 function Flag110 (N : Node_Id) return Boolean is
3789 pragma Assert (Nkind (N) in N_Entity);
3790 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
3793 function Flag111 (N : Node_Id) return Boolean is
3795 pragma Assert (Nkind (N) in N_Entity);
3796 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
3799 function Flag112 (N : Node_Id) return Boolean is
3801 pragma Assert (Nkind (N) in N_Entity);
3802 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
3805 function Flag113 (N : Node_Id) return Boolean is
3807 pragma Assert (Nkind (N) in N_Entity);
3808 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
3811 function Flag114 (N : Node_Id) return Boolean is
3813 pragma Assert (Nkind (N) in N_Entity);
3814 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
3817 function Flag115 (N : Node_Id) return Boolean is
3819 pragma Assert (Nkind (N) in N_Entity);
3820 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
3823 function Flag116 (N : Node_Id) return Boolean is
3825 pragma Assert (Nkind (N) in N_Entity);
3826 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
3829 function Flag117 (N : Node_Id) return Boolean is
3831 pragma Assert (Nkind (N) in N_Entity);
3832 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
3835 function Flag118 (N : Node_Id) return Boolean is
3837 pragma Assert (Nkind (N) in N_Entity);
3838 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
3841 function Flag119 (N : Node_Id) return Boolean is
3843 pragma Assert (Nkind (N) in N_Entity);
3844 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
3847 function Flag120 (N : Node_Id) return Boolean is
3849 pragma Assert (Nkind (N) in N_Entity);
3850 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
3853 function Flag121 (N : Node_Id) return Boolean is
3855 pragma Assert (Nkind (N) in N_Entity);
3856 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
3859 function Flag122 (N : Node_Id) return Boolean is
3861 pragma Assert (Nkind (N) in N_Entity);
3862 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
3865 function Flag123 (N : Node_Id) return Boolean is
3867 pragma Assert (Nkind (N) in N_Entity);
3868 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
3871 function Flag124 (N : Node_Id) return Boolean is
3873 pragma Assert (Nkind (N) in N_Entity);
3874 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
3877 function Flag125 (N : Node_Id) return Boolean is
3879 pragma Assert (Nkind (N) in N_Entity);
3880 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
3883 function Flag126 (N : Node_Id) return Boolean is
3885 pragma Assert (Nkind (N) in N_Entity);
3886 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
3889 function Flag127 (N : Node_Id) return Boolean is
3891 pragma Assert (Nkind (N) in N_Entity);
3892 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
3895 function Flag128 (N : Node_Id) return Boolean is
3897 pragma Assert (Nkind (N) in N_Entity);
3898 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
3901 function Flag129 (N : Node_Id) return Boolean is
3903 pragma Assert (Nkind (N) in N_Entity);
3904 return Nodes.Table (N + 3).In_List;
3907 function Flag130 (N : Node_Id) return Boolean is
3909 pragma Assert (Nkind (N) in N_Entity);
3910 return Nodes.Table (N + 3).Has_Aspects;
3913 function Flag131 (N : Node_Id) return Boolean is
3915 pragma Assert (Nkind (N) in N_Entity);
3916 return Nodes.Table (N + 3).Rewrite_Ins;
3919 function Flag132 (N : Node_Id) return Boolean is
3921 pragma Assert (Nkind (N) in N_Entity);
3922 return Nodes.Table (N + 3).Analyzed;
3925 function Flag133 (N : Node_Id) return Boolean is
3927 pragma Assert (Nkind (N) in N_Entity);
3928 return Nodes.Table (N + 3).Comes_From_Source;
3931 function Flag134 (N : Node_Id) return Boolean is
3933 pragma Assert (Nkind (N) in N_Entity);
3934 return Nodes.Table (N + 3).Error_Posted;
3937 function Flag135 (N : Node_Id) return Boolean is
3939 pragma Assert (Nkind (N) in N_Entity);
3940 return Nodes.Table (N + 3).Flag4;
3943 function Flag136 (N : Node_Id) return Boolean is
3945 pragma Assert (Nkind (N) in N_Entity);
3946 return Nodes.Table (N + 3).Flag5;
3949 function Flag137 (N : Node_Id) return Boolean is
3951 pragma Assert (Nkind (N) in N_Entity);
3952 return Nodes.Table (N + 3).Flag6;
3955 function Flag138 (N : Node_Id) return Boolean is
3957 pragma Assert (Nkind (N) in N_Entity);
3958 return Nodes.Table (N + 3).Flag7;
3961 function Flag139 (N : Node_Id) return Boolean is
3963 pragma Assert (Nkind (N) in N_Entity);
3964 return Nodes.Table (N + 3).Flag8;
3967 function Flag140 (N : Node_Id) return Boolean is
3969 pragma Assert (Nkind (N) in N_Entity);
3970 return Nodes.Table (N + 3).Flag9;
3973 function Flag141 (N : Node_Id) return Boolean is
3975 pragma Assert (Nkind (N) in N_Entity);
3976 return Nodes.Table (N + 3).Flag10;
3979 function Flag142 (N : Node_Id) return Boolean is
3981 pragma Assert (Nkind (N) in N_Entity);
3982 return Nodes.Table (N + 3).Flag11;
3985 function Flag143 (N : Node_Id) return Boolean is
3987 pragma Assert (Nkind (N) in N_Entity);
3988 return Nodes.Table (N + 3).Flag12;
3991 function Flag144 (N : Node_Id) return Boolean is
3993 pragma Assert (Nkind (N) in N_Entity);
3994 return Nodes.Table (N + 3).Flag13;
3997 function Flag145 (N : Node_Id) return Boolean is
3999 pragma Assert (Nkind (N) in N_Entity);
4000 return Nodes.Table (N + 3).Flag14;
4003 function Flag146 (N : Node_Id) return Boolean is
4005 pragma Assert (Nkind (N) in N_Entity);
4006 return Nodes.Table (N + 3).Flag15;
4009 function Flag147 (N : Node_Id) return Boolean is
4011 pragma Assert (Nkind (N) in N_Entity);
4012 return Nodes.Table (N + 3).Flag16;
4015 function Flag148 (N : Node_Id) return Boolean is
4017 pragma Assert (Nkind (N) in N_Entity);
4018 return Nodes.Table (N + 3).Flag17;
4021 function Flag149 (N : Node_Id) return Boolean is
4023 pragma Assert (Nkind (N) in N_Entity);
4024 return Nodes.Table (N + 3).Flag18;
4027 function Flag150 (N : Node_Id) return Boolean is
4029 pragma Assert (Nkind (N) in N_Entity);
4030 return Nodes.Table (N + 3).Pflag1;
4033 function Flag151 (N : Node_Id) return Boolean is
4035 pragma Assert (Nkind (N) in N_Entity);
4036 return Nodes.Table (N + 3).Pflag2;
4039 function Flag152 (N : Node_Id) return Boolean is
4041 pragma Assert (Nkind (N) in N_Entity);
4042 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
4045 function Flag153 (N : Node_Id) return Boolean is
4047 pragma Assert (Nkind (N) in N_Entity);
4048 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
4051 function Flag154 (N : Node_Id) return Boolean is
4053 pragma Assert (Nkind (N) in N_Entity);
4054 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
4057 function Flag155 (N : Node_Id) return Boolean is
4059 pragma Assert (Nkind (N) in N_Entity);
4060 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
4063 function Flag156 (N : Node_Id) return Boolean is
4065 pragma Assert (Nkind (N) in N_Entity);
4066 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
4069 function Flag157 (N : Node_Id) return Boolean is
4071 pragma Assert (Nkind (N) in N_Entity);
4072 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
4075 function Flag158 (N : Node_Id) return Boolean is
4077 pragma Assert (Nkind (N) in N_Entity);
4078 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
4081 function Flag159 (N : Node_Id) return Boolean is
4083 pragma Assert (Nkind (N) in N_Entity);
4084 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
4087 function Flag160 (N : Node_Id) return Boolean is
4089 pragma Assert (Nkind (N) in N_Entity);
4090 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
4093 function Flag161 (N : Node_Id) return Boolean is
4095 pragma Assert (Nkind (N) in N_Entity);
4096 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
4099 function Flag162 (N : Node_Id) return Boolean is
4101 pragma Assert (Nkind (N) in N_Entity);
4102 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
4105 function Flag163 (N : Node_Id) return Boolean is
4107 pragma Assert (Nkind (N) in N_Entity);
4108 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
4111 function Flag164 (N : Node_Id) return Boolean is
4113 pragma Assert (Nkind (N) in N_Entity);
4114 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
4117 function Flag165 (N : Node_Id) return Boolean is
4119 pragma Assert (Nkind (N) in N_Entity);
4120 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
4123 function Flag166 (N : Node_Id) return Boolean is
4125 pragma Assert (Nkind (N) in N_Entity);
4126 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
4129 function Flag167 (N : Node_Id) return Boolean is
4131 pragma Assert (Nkind (N) in N_Entity);
4132 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
4135 function Flag168 (N : Node_Id) return Boolean is
4137 pragma Assert (Nkind (N) in N_Entity);
4138 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
4141 function Flag169 (N : Node_Id) return Boolean is
4143 pragma Assert (Nkind (N) in N_Entity);
4144 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4147 function Flag170 (N : Node_Id) return Boolean is
4149 pragma Assert (Nkind (N) in N_Entity);
4150 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4153 function Flag171 (N : Node_Id) return Boolean is
4155 pragma Assert (Nkind (N) in N_Entity);
4156 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4159 function Flag172 (N : Node_Id) return Boolean is
4161 pragma Assert (Nkind (N) in N_Entity);
4162 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4165 function Flag173 (N : Node_Id) return Boolean is
4167 pragma Assert (Nkind (N) in N_Entity);
4168 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4171 function Flag174 (N : Node_Id) return Boolean is
4173 pragma Assert (Nkind (N) in N_Entity);
4174 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4177 function Flag175 (N : Node_Id) return Boolean is
4179 pragma Assert (Nkind (N) in N_Entity);
4180 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4183 function Flag176 (N : Node_Id) return Boolean is
4185 pragma Assert (Nkind (N) in N_Entity);
4186 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4189 function Flag177 (N : Node_Id) return Boolean is
4191 pragma Assert (Nkind (N) in N_Entity);
4192 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4195 function Flag178 (N : Node_Id) return Boolean is
4197 pragma Assert (Nkind (N) in N_Entity);
4198 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4201 function Flag179 (N : Node_Id) return Boolean is
4203 pragma Assert (Nkind (N) in N_Entity);
4204 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4207 function Flag180 (N : Node_Id) return Boolean is
4209 pragma Assert (Nkind (N) in N_Entity);
4210 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4213 function Flag181 (N : Node_Id) return Boolean is
4215 pragma Assert (Nkind (N) in N_Entity);
4216 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4219 function Flag182 (N : Node_Id) return Boolean is
4221 pragma Assert (Nkind (N) in N_Entity);
4222 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4225 function Flag183 (N : Node_Id) return Boolean is
4227 pragma Assert (Nkind (N) in N_Entity);
4228 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4231 function Flag184 (N : Node_Id) return Boolean is
4233 pragma Assert (Nkind (N) in N_Entity);
4234 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4237 function Flag185 (N : Node_Id) return Boolean is
4239 pragma Assert (Nkind (N) in N_Entity);
4240 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4243 function Flag186 (N : Node_Id) return Boolean is
4245 pragma Assert (Nkind (N) in N_Entity);
4246 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4249 function Flag187 (N : Node_Id) return Boolean is
4251 pragma Assert (Nkind (N) in N_Entity);
4252 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4255 function Flag188 (N : Node_Id) return Boolean is
4257 pragma Assert (Nkind (N) in N_Entity);
4258 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4261 function Flag189 (N : Node_Id) return Boolean is
4263 pragma Assert (Nkind (N) in N_Entity);
4264 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4267 function Flag190 (N : Node_Id) return Boolean is
4269 pragma Assert (Nkind (N) in N_Entity);
4270 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4273 function Flag191 (N : Node_Id) return Boolean is
4275 pragma Assert (Nkind (N) in N_Entity);
4276 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4279 function Flag192 (N : Node_Id) return Boolean is
4281 pragma Assert (Nkind (N) in N_Entity);
4282 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4285 function Flag193 (N : Node_Id) return Boolean is
4287 pragma Assert (Nkind (N) in N_Entity);
4288 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4291 function Flag194 (N : Node_Id) return Boolean is
4293 pragma Assert (Nkind (N) in N_Entity);
4294 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4297 function Flag195 (N : Node_Id) return Boolean is
4299 pragma Assert (Nkind (N) in N_Entity);
4300 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4303 function Flag196 (N : Node_Id) return Boolean is
4305 pragma Assert (Nkind (N) in N_Entity);
4306 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4309 function Flag197 (N : Node_Id) return Boolean is
4311 pragma Assert (Nkind (N) in N_Entity);
4312 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4315 function Flag198 (N : Node_Id) return Boolean is
4317 pragma Assert (Nkind (N) in N_Entity);
4318 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4321 function Flag199 (N : Node_Id) return Boolean is
4323 pragma Assert (Nkind (N) in N_Entity);
4324 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4327 function Flag200 (N : Node_Id) return Boolean is
4329 pragma Assert (Nkind (N) in N_Entity);
4330 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4333 function Flag201 (N : Node_Id) return Boolean is
4335 pragma Assert (Nkind (N) in N_Entity);
4336 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4339 function Flag202 (N : Node_Id) return Boolean is
4341 pragma Assert (Nkind (N) in N_Entity);
4342 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4345 function Flag203 (N : Node_Id) return Boolean is
4347 pragma Assert (Nkind (N) in N_Entity);
4348 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4351 function Flag204 (N : Node_Id) return Boolean is
4353 pragma Assert (Nkind (N) in N_Entity);
4354 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4357 function Flag205 (N : Node_Id) return Boolean is
4359 pragma Assert (Nkind (N) in N_Entity);
4360 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4363 function Flag206 (N : Node_Id) return Boolean is
4365 pragma Assert (Nkind (N) in N_Entity);
4366 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4369 function Flag207 (N : Node_Id) return Boolean is
4371 pragma Assert (Nkind (N) in N_Entity);
4372 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4375 function Flag208 (N : Node_Id) return Boolean is
4377 pragma Assert (Nkind (N) in N_Entity);
4378 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4381 function Flag209 (N : Node_Id) return Boolean is
4383 pragma Assert (Nkind (N) in N_Entity);
4384 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4387 function Flag210 (N : Node_Id) return Boolean is
4389 pragma Assert (Nkind (N) in N_Entity);
4390 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4393 function Flag211 (N : Node_Id) return Boolean is
4395 pragma Assert (Nkind (N) in N_Entity);
4396 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4399 function Flag212 (N : Node_Id) return Boolean is
4401 pragma Assert (Nkind (N) in N_Entity);
4402 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4405 function Flag213 (N : Node_Id) return Boolean is
4407 pragma Assert (Nkind (N) in N_Entity);
4408 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4411 function Flag214 (N : Node_Id) return Boolean is
4413 pragma Assert (Nkind (N) in N_Entity);
4414 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4417 function Flag215 (N : Node_Id) return Boolean is
4419 pragma Assert (Nkind (N) in N_Entity);
4420 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4423 function Flag216 (N : Node_Id) return Boolean is
4425 pragma Assert (Nkind (N) in N_Entity);
4426 return Nodes.Table (N + 4).In_List;
4429 function Flag217 (N : Node_Id) return Boolean is
4431 pragma Assert (Nkind (N) in N_Entity);
4432 return Nodes.Table (N + 4).Has_Aspects;
4435 function Flag218 (N : Node_Id) return Boolean is
4437 pragma Assert (Nkind (N) in N_Entity);
4438 return Nodes.Table (N + 4).Rewrite_Ins;
4441 function Flag219 (N : Node_Id) return Boolean is
4443 pragma Assert (Nkind (N) in N_Entity);
4444 return Nodes.Table (N + 4).Analyzed;
4447 function Flag220 (N : Node_Id) return Boolean is
4449 pragma Assert (Nkind (N) in N_Entity);
4450 return Nodes.Table (N + 4).Comes_From_Source;
4453 function Flag221 (N : Node_Id) return Boolean is
4455 pragma Assert (Nkind (N) in N_Entity);
4456 return Nodes.Table (N + 4).Error_Posted;
4459 function Flag222 (N : Node_Id) return Boolean is
4461 pragma Assert (Nkind (N) in N_Entity);
4462 return Nodes.Table (N + 4).Flag4;
4465 function Flag223 (N : Node_Id) return Boolean is
4467 pragma Assert (Nkind (N) in N_Entity);
4468 return Nodes.Table (N + 4).Flag5;
4471 function Flag224 (N : Node_Id) return Boolean is
4473 pragma Assert (Nkind (N) in N_Entity);
4474 return Nodes.Table (N + 4).Flag6;
4477 function Flag225 (N : Node_Id) return Boolean is
4479 pragma Assert (Nkind (N) in N_Entity);
4480 return Nodes.Table (N + 4).Flag7;
4483 function Flag226 (N : Node_Id) return Boolean is
4485 pragma Assert (Nkind (N) in N_Entity);
4486 return Nodes.Table (N + 4).Flag8;
4489 function Flag227 (N : Node_Id) return Boolean is
4491 pragma Assert (Nkind (N) in N_Entity);
4492 return Nodes.Table (N + 4).Flag9;
4495 function Flag228 (N : Node_Id) return Boolean is
4497 pragma Assert (Nkind (N) in N_Entity);
4498 return Nodes.Table (N + 4).Flag10;
4501 function Flag229 (N : Node_Id) return Boolean is
4503 pragma Assert (Nkind (N) in N_Entity);
4504 return Nodes.Table (N + 4).Flag11;
4507 function Flag230 (N : Node_Id) return Boolean is
4509 pragma Assert (Nkind (N) in N_Entity);
4510 return Nodes.Table (N + 4).Flag12;
4513 function Flag231 (N : Node_Id) return Boolean is
4515 pragma Assert (Nkind (N) in N_Entity);
4516 return Nodes.Table (N + 4).Flag13;
4519 function Flag232 (N : Node_Id) return Boolean is
4521 pragma Assert (Nkind (N) in N_Entity);
4522 return Nodes.Table (N + 4).Flag14;
4525 function Flag233 (N : Node_Id) return Boolean is
4527 pragma Assert (Nkind (N) in N_Entity);
4528 return Nodes.Table (N + 4).Flag15;
4531 function Flag234 (N : Node_Id) return Boolean is
4533 pragma Assert (Nkind (N) in N_Entity);
4534 return Nodes.Table (N + 4).Flag16;
4537 function Flag235 (N : Node_Id) return Boolean is
4539 pragma Assert (Nkind (N) in N_Entity);
4540 return Nodes.Table (N + 4).Flag17;
4543 function Flag236 (N : Node_Id) return Boolean is
4545 pragma Assert (Nkind (N) in N_Entity);
4546 return Nodes.Table (N + 4).Flag18;
4549 function Flag237 (N : Node_Id) return Boolean is
4551 pragma Assert (Nkind (N) in N_Entity);
4552 return Nodes.Table (N + 4).Pflag1;
4555 function Flag238 (N : Node_Id) return Boolean is
4557 pragma Assert (Nkind (N) in N_Entity);
4558 return Nodes.Table (N + 4).Pflag2;
4561 function Flag239 (N : Node_Id) return Boolean is
4563 pragma Assert (Nkind (N) in N_Entity);
4564 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4567 function Flag240 (N : Node_Id) return Boolean is
4569 pragma Assert (Nkind (N) in N_Entity);
4570 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
4573 function Flag241 (N : Node_Id) return Boolean is
4575 pragma Assert (Nkind (N) in N_Entity);
4576 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
4579 function Flag242 (N : Node_Id) return Boolean is
4581 pragma Assert (Nkind (N) in N_Entity);
4582 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
4585 function Flag243 (N : Node_Id) return Boolean is
4587 pragma Assert (Nkind (N) in N_Entity);
4588 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
4591 function Flag244 (N : Node_Id) return Boolean is
4593 pragma Assert (Nkind (N) in N_Entity);
4594 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
4597 function Flag245 (N : Node_Id) return Boolean is
4599 pragma Assert (Nkind (N) in N_Entity);
4600 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
4603 function Flag246 (N : Node_Id) return Boolean is
4605 pragma Assert (Nkind (N) in N_Entity);
4606 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
4609 function Flag247 (N : Node_Id) return Boolean is
4611 pragma Assert (Nkind (N) in N_Entity);
4612 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
4615 function Flag248 (N : Node_Id) return Boolean is
4617 pragma Assert (Nkind (N) in N_Entity);
4618 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
4621 function Flag249 (N : Node_Id) return Boolean is
4623 pragma Assert (Nkind (N) in N_Entity);
4624 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
4627 function Flag250 (N : Node_Id) return Boolean is
4629 pragma Assert (Nkind (N) in N_Entity);
4630 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
4633 function Flag251 (N : Node_Id) return Boolean is
4635 pragma Assert (Nkind (N) in N_Entity);
4636 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
4639 function Flag252 (N : Node_Id) return Boolean is
4641 pragma Assert (Nkind (N) in N_Entity);
4642 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
4645 function Flag253 (N : Node_Id) return Boolean is
4647 pragma Assert (Nkind (N) in N_Entity);
4648 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
4651 function Flag254 (N : Node_Id) return Boolean is
4653 pragma Assert (Nkind (N) in N_Entity);
4654 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
4657 function Flag255 (N : Node_Id) return Boolean is
4659 pragma Assert (Nkind (N) in N_Entity);
4660 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
4663 function Flag256 (N : Node_Id) return Boolean is
4665 pragma Assert (Nkind (N) in N_Entity);
4666 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
4669 function Flag257 (N : Node_Id) return Boolean is
4671 pragma Assert (Nkind (N) in N_Entity);
4672 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
4675 function Flag258 (N : Node_Id) return Boolean is
4677 pragma Assert (Nkind (N) in N_Entity);
4678 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
4681 function Flag259 (N : Node_Id) return Boolean is
4683 pragma Assert (Nkind (N) in N_Entity);
4684 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
4687 function Flag260 (N : Node_Id) return Boolean is
4689 pragma Assert (Nkind (N) in N_Entity);
4690 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
4693 function Flag261 (N : Node_Id) return Boolean is
4695 pragma Assert (Nkind (N) in N_Entity);
4696 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
4699 function Flag262 (N : Node_Id) return Boolean is
4701 pragma Assert (Nkind (N) in N_Entity);
4702 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
4705 function Flag263 (N : Node_Id) return Boolean is
4707 pragma Assert (Nkind (N) in N_Entity);
4708 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
4711 function Flag264 (N : Node_Id) return Boolean is
4713 pragma Assert (Nkind (N) in N_Entity);
4714 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
4717 function Flag265 (N : Node_Id) return Boolean is
4719 pragma Assert (Nkind (N) in N_Entity);
4720 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
4723 function Flag266 (N : Node_Id) return Boolean is
4725 pragma Assert (Nkind (N) in N_Entity);
4726 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
4729 function Flag267 (N : Node_Id) return Boolean is
4731 pragma Assert (Nkind (N) in N_Entity);
4732 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
4735 function Flag268 (N : Node_Id) return Boolean is
4737 pragma Assert (Nkind (N) in N_Entity);
4738 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
4741 function Flag269 (N : Node_Id) return Boolean is
4743 pragma Assert (Nkind (N) in N_Entity);
4744 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
4747 function Flag270 (N : Node_Id) return Boolean is
4749 pragma Assert (Nkind (N) in N_Entity);
4750 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
4753 function Flag271 (N : Node_Id) return Boolean is
4755 pragma Assert (Nkind (N) in N_Entity);
4756 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
4759 function Flag272 (N : Node_Id) return Boolean is
4761 pragma Assert (Nkind (N) in N_Entity);
4762 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
4765 function Flag273 (N : Node_Id) return Boolean is
4767 pragma Assert (Nkind (N) in N_Entity);
4768 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
4771 function Flag274 (N : Node_Id) return Boolean is
4773 pragma Assert (Nkind (N) in N_Entity);
4774 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
4777 function Flag275 (N : Node_Id) return Boolean is
4779 pragma Assert (Nkind (N) in N_Entity);
4780 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
4783 function Flag276 (N : Node_Id) return Boolean is
4785 pragma Assert (Nkind (N) in N_Entity);
4786 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
4789 function Flag277 (N : Node_Id) return Boolean is
4791 pragma Assert (Nkind (N) in N_Entity);
4792 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
4795 function Flag278 (N : Node_Id) return Boolean is
4797 pragma Assert (Nkind (N) in N_Entity);
4798 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
4801 function Flag279 (N : Node_Id) return Boolean is
4803 pragma Assert (Nkind (N) in N_Entity);
4804 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
4807 function Flag280 (N : Node_Id) return Boolean is
4809 pragma Assert (Nkind (N) in N_Entity);
4810 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
4813 function Flag281 (N : Node_Id) return Boolean is
4815 pragma Assert (Nkind (N) in N_Entity);
4816 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
4819 function Flag282 (N : Node_Id) return Boolean is
4821 pragma Assert (Nkind (N) in N_Entity);
4822 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
4825 function Flag283 (N : Node_Id) return Boolean is
4827 pragma Assert (Nkind (N) in N_Entity);
4828 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
4831 function Flag284 (N : Node_Id) return Boolean is
4833 pragma Assert (Nkind (N) in N_Entity);
4834 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
4837 function Flag285 (N : Node_Id) return Boolean is
4839 pragma Assert (Nkind (N) in N_Entity);
4840 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
4843 function Flag286 (N : Node_Id) return Boolean is
4845 pragma Assert (Nkind (N) in N_Entity);
4846 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
4849 function Flag287 (N : Node_Id) return Boolean is
4851 pragma Assert (Nkind (N) in N_Entity);
4852 return Nodes.Table (N + 5).In_List;
4855 function Flag288 (N : Node_Id) return Boolean is
4857 pragma Assert (Nkind (N) in N_Entity);
4858 return Nodes.Table (N + 5).Has_Aspects;
4861 function Flag289 (N : Node_Id) return Boolean is
4863 pragma Assert (Nkind (N) in N_Entity);
4864 return Nodes.Table (N + 5).Rewrite_Ins;
4867 function Flag290 (N : Node_Id) return Boolean is
4869 pragma Assert (Nkind (N) in N_Entity);
4870 return Nodes.Table (N + 5).Analyzed;
4873 function Flag291 (N : Node_Id) return Boolean is
4875 pragma Assert (Nkind (N) in N_Entity);
4876 return Nodes.Table (N + 5).Comes_From_Source;
4879 function Flag292 (N : Node_Id) return Boolean is
4881 pragma Assert (Nkind (N) in N_Entity);
4882 return Nodes.Table (N + 5).Error_Posted;
4885 function Flag293 (N : Node_Id) return Boolean is
4887 pragma Assert (Nkind (N) in N_Entity);
4888 return Nodes.Table (N + 5).Flag4;
4891 function Flag294 (N : Node_Id) return Boolean is
4893 pragma Assert (Nkind (N) in N_Entity);
4894 return Nodes.Table (N + 5).Flag5;
4897 function Flag295 (N : Node_Id) return Boolean is
4899 pragma Assert (Nkind (N) in N_Entity);
4900 return Nodes.Table (N + 5).Flag6;
4903 function Flag296 (N : Node_Id) return Boolean is
4905 pragma Assert (Nkind (N) in N_Entity);
4906 return Nodes.Table (N + 5).Flag7;
4909 function Flag297 (N : Node_Id) return Boolean is
4911 pragma Assert (Nkind (N) in N_Entity);
4912 return Nodes.Table (N + 5).Flag8;
4915 function Flag298 (N : Node_Id) return Boolean is
4917 pragma Assert (Nkind (N) in N_Entity);
4918 return Nodes.Table (N + 5).Flag9;
4921 function Flag299 (N : Node_Id) return Boolean is
4923 pragma Assert (Nkind (N) in N_Entity);
4924 return Nodes.Table (N + 5).Flag10;
4927 function Flag300 (N : Node_Id) return Boolean is
4929 pragma Assert (Nkind (N) in N_Entity);
4930 return Nodes.Table (N + 5).Flag11;
4933 function Flag301 (N : Node_Id) return Boolean is
4935 pragma Assert (Nkind (N) in N_Entity);
4936 return Nodes.Table (N + 5).Flag12;
4939 function Flag302 (N : Node_Id) return Boolean is
4941 pragma Assert (Nkind (N) in N_Entity);
4942 return Nodes.Table (N + 5).Flag13;
4945 function Flag303 (N : Node_Id) return Boolean is
4947 pragma Assert (Nkind (N) in N_Entity);
4948 return Nodes.Table (N + 5).Flag14;
4951 function Flag304 (N : Node_Id) return Boolean is
4953 pragma Assert (Nkind (N) in N_Entity);
4954 return Nodes.Table (N + 5).Flag15;
4957 function Flag305 (N : Node_Id) return Boolean is
4959 pragma Assert (Nkind (N) in N_Entity);
4960 return Nodes.Table (N + 5).Flag16;
4963 function Flag306 (N : Node_Id) return Boolean is
4965 pragma Assert (Nkind (N) in N_Entity);
4966 return Nodes.Table (N + 5).Flag17;
4969 function Flag307 (N : Node_Id) return Boolean is
4971 pragma Assert (Nkind (N) in N_Entity);
4972 return Nodes.Table (N + 5).Flag18;
4975 function Flag308 (N : Node_Id) return Boolean is
4977 pragma Assert (Nkind (N) in N_Entity);
4978 return Nodes.Table (N + 5).Pflag1;
4981 function Flag309 (N : Node_Id) return Boolean is
4983 pragma Assert (Nkind (N) in N_Entity);
4984 return Nodes.Table (N + 5).Pflag2;
4987 function Flag310 (N : Node_Id) return Boolean is
4989 pragma Assert (Nkind (N) in N_Entity);
4990 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
4993 function Flag311 (N : Node_Id) return Boolean is
4995 pragma Assert (Nkind (N) in N_Entity);
4996 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
4999 function Flag312 (N : Node_Id) return Boolean is
5001 pragma Assert (Nkind (N) in N_Entity);
5002 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
5005 function Flag313 (N : Node_Id) return Boolean is
5007 pragma Assert (Nkind (N) in N_Entity);
5008 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
5011 function Flag314 (N : Node_Id) return Boolean is
5013 pragma Assert (Nkind (N) in N_Entity);
5014 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
5017 function Flag315 (N : Node_Id) return Boolean is
5019 pragma Assert (Nkind (N) in N_Entity);
5020 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
5023 function Flag316 (N : Node_Id) return Boolean is
5025 pragma Assert (Nkind (N) in N_Entity);
5026 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
5029 function Flag317 (N : Node_Id) return Boolean is
5031 pragma Assert (Nkind (N) in N_Entity);
5032 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
5035 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
5037 pragma Assert (N <= Nodes.Last);
5038 Nodes.Table (N).Nkind := Val;
5041 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
5043 pragma Assert (N <= Nodes.Last);
5044 Nodes.Table (N).Field1 := Val;
5047 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
5049 pragma Assert (N <= Nodes.Last);
5050 Nodes.Table (N).Field2 := Val;
5053 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
5055 pragma Assert (N <= Nodes.Last);
5056 Nodes.Table (N).Field3 := Val;
5059 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
5061 pragma Assert (N <= Nodes.Last);
5062 Nodes.Table (N).Field4 := Val;
5065 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
5067 pragma Assert (N <= Nodes.Last);
5068 Nodes.Table (N).Field5 := Val;
5071 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
5073 pragma Assert (Nkind (N) in N_Entity);
5074 Nodes.Table (N + 1).Field6 := Val;
5077 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
5079 pragma Assert (Nkind (N) in N_Entity);
5080 Nodes.Table (N + 1).Field7 := Val;
5083 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
5085 pragma Assert (Nkind (N) in N_Entity);
5086 Nodes.Table (N + 1).Field8 := Val;
5089 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
5091 pragma Assert (Nkind (N) in N_Entity);
5092 Nodes.Table (N + 1).Field9 := Val;
5095 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
5097 pragma Assert (Nkind (N) in N_Entity);
5098 Nodes.Table (N + 1).Field10 := Val;
5101 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
5103 pragma Assert (Nkind (N) in N_Entity);
5104 Nodes.Table (N + 1).Field11 := Val;
5107 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
5109 pragma Assert (Nkind (N) in N_Entity);
5110 Nodes.Table (N + 1).Field12 := Val;
5113 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
5115 pragma Assert (Nkind (N) in N_Entity);
5116 Nodes.Table (N + 2).Field6 := Val;
5119 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
5121 pragma Assert (Nkind (N) in N_Entity);
5122 Nodes.Table (N + 2).Field7 := Val;
5125 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
5127 pragma Assert (Nkind (N) in N_Entity);
5128 Nodes.Table (N + 2).Field8 := Val;
5131 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
5133 pragma Assert (Nkind (N) in N_Entity);
5134 Nodes.Table (N + 2).Field9 := Val;
5137 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
5139 pragma Assert (Nkind (N) in N_Entity);
5140 Nodes.Table (N + 2).Field10 := Val;
5143 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5145 pragma Assert (Nkind (N) in N_Entity);
5146 Nodes.Table (N + 2).Field11 := Val;
5149 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5151 pragma Assert (Nkind (N) in N_Entity);
5152 Nodes.Table (N + 3).Field6 := Val;
5155 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5157 pragma Assert (Nkind (N) in N_Entity);
5158 Nodes.Table (N + 3).Field7 := Val;
5161 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5163 pragma Assert (Nkind (N) in N_Entity);
5164 Nodes.Table (N + 3).Field8 := Val;
5167 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5169 pragma Assert (Nkind (N) in N_Entity);
5170 Nodes.Table (N + 3).Field9 := Val;
5173 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5175 pragma Assert (Nkind (N) in N_Entity);
5176 Nodes.Table (N + 3).Field10 := Val;
5179 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5181 pragma Assert (Nkind (N) in N_Entity);
5182 Nodes.Table (N + 4).Field6 := Val;
5185 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5187 pragma Assert (Nkind (N) in N_Entity);
5188 Nodes.Table (N + 4).Field7 := Val;
5191 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5193 pragma Assert (Nkind (N) in N_Entity);
5194 Nodes.Table (N + 4).Field8 := Val;
5197 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5199 pragma Assert (Nkind (N) in N_Entity);
5200 Nodes.Table (N + 4).Field9 := Val;
5203 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5205 pragma Assert (Nkind (N) in N_Entity);
5206 Nodes.Table (N + 4).Field10 := Val;
5209 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5211 pragma Assert (Nkind (N) in N_Entity);
5212 Nodes.Table (N + 4).Field11 := Val;
5215 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5217 pragma Assert (Nkind (N) in N_Entity);
5218 Nodes.Table (N + 5).Field6 := Val;
5221 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5223 pragma Assert (Nkind (N) in N_Entity);
5224 Nodes.Table (N + 5).Field7 := Val;
5227 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5229 pragma Assert (Nkind (N) in N_Entity);
5230 Nodes.Table (N + 5).Field8 := Val;
5233 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5235 pragma Assert (Nkind (N) in N_Entity);
5236 Nodes.Table (N + 5).Field9 := Val;
5239 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5241 pragma Assert (Nkind (N) in N_Entity);
5242 Nodes.Table (N + 5).Field10 := Val;
5245 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5247 pragma Assert (Nkind (N) in N_Entity);
5248 Nodes.Table (N + 5).Field11 := Val;
5251 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5253 pragma Assert (N <= Nodes.Last);
5254 Nodes.Table (N).Field1 := Union_Id (Val);
5257 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5259 pragma Assert (N <= Nodes.Last);
5260 Nodes.Table (N).Field2 := Union_Id (Val);
5263 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5265 pragma Assert (N <= Nodes.Last);
5266 Nodes.Table (N).Field3 := Union_Id (Val);
5269 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5271 pragma Assert (N <= Nodes.Last);
5272 Nodes.Table (N).Field4 := Union_Id (Val);
5275 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5277 pragma Assert (N <= Nodes.Last);
5278 Nodes.Table (N).Field5 := Union_Id (Val);
5281 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5283 pragma Assert (Nkind (N) in N_Entity);
5284 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5287 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5289 pragma Assert (Nkind (N) in N_Entity);
5290 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5293 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5295 pragma Assert (Nkind (N) in N_Entity);
5296 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5299 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5301 pragma Assert (Nkind (N) in N_Entity);
5302 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5305 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5307 pragma Assert (Nkind (N) in N_Entity);
5308 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5311 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5313 pragma Assert (Nkind (N) in N_Entity);
5314 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5317 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5319 pragma Assert (Nkind (N) in N_Entity);
5320 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5323 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5325 pragma Assert (Nkind (N) in N_Entity);
5326 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5329 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5331 pragma Assert (Nkind (N) in N_Entity);
5332 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5335 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5337 pragma Assert (Nkind (N) in N_Entity);
5338 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5341 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5343 pragma Assert (Nkind (N) in N_Entity);
5344 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5347 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5349 pragma Assert (Nkind (N) in N_Entity);
5350 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5353 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5355 pragma Assert (Nkind (N) in N_Entity);
5356 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5359 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5361 pragma Assert (Nkind (N) in N_Entity);
5362 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5365 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5367 pragma Assert (Nkind (N) in N_Entity);
5368 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5371 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5373 pragma Assert (Nkind (N) in N_Entity);
5374 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5377 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5379 pragma Assert (Nkind (N) in N_Entity);
5380 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5383 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5385 pragma Assert (Nkind (N) in N_Entity);
5386 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5389 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5391 pragma Assert (Nkind (N) in N_Entity);
5392 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5395 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5397 pragma Assert (Nkind (N) in N_Entity);
5398 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5401 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5403 pragma Assert (Nkind (N) in N_Entity);
5404 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5407 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5409 pragma Assert (Nkind (N) in N_Entity);
5410 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5413 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5415 pragma Assert (Nkind (N) in N_Entity);
5416 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5419 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5421 pragma Assert (Nkind (N) in N_Entity);
5422 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5425 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5427 pragma Assert (Nkind (N) in N_Entity);
5428 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5431 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5433 pragma Assert (Nkind (N) in N_Entity);
5434 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5437 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5439 pragma Assert (Nkind (N) in N_Entity);
5440 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5443 procedure Set_Node33 (N : Node_Id; Val : Node_Id) is
5445 pragma Assert (Nkind (N) in N_Entity);
5446 Nodes.Table (N + 5).Field9 := Union_Id (Val);
5449 procedure Set_Node34 (N : Node_Id; Val : Node_Id) is
5451 pragma Assert (Nkind (N) in N_Entity);
5452 Nodes.Table (N + 5).Field10 := Union_Id (Val);
5455 procedure Set_Node35 (N : Node_Id; Val : Node_Id) is
5457 pragma Assert (Nkind (N) in N_Entity);
5458 Nodes.Table (N + 5).Field11 := Union_Id (Val);
5461 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5463 pragma Assert (N <= Nodes.Last);
5464 Nodes.Table (N).Field1 := Union_Id (Val);
5467 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5469 pragma Assert (N <= Nodes.Last);
5470 Nodes.Table (N).Field2 := Union_Id (Val);
5473 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5475 pragma Assert (N <= Nodes.Last);
5476 Nodes.Table (N).Field3 := Union_Id (Val);
5479 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5481 pragma Assert (N <= Nodes.Last);
5482 Nodes.Table (N).Field4 := Union_Id (Val);
5485 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5487 pragma Assert (N <= Nodes.Last);
5488 Nodes.Table (N).Field5 := Union_Id (Val);
5491 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5493 pragma Assert (Nkind (N) in N_Entity);
5494 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5497 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5499 pragma Assert (Nkind (N) in N_Entity);
5500 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5503 procedure Set_List25 (N : Node_Id; Val : List_Id) is
5505 pragma Assert (Nkind (N) in N_Entity);
5506 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5509 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
5511 Nodes.Table (N).Field1 := Union_Id (Val);
5514 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
5516 Nodes.Table (N).Field2 := Union_Id (Val);
5519 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
5521 Nodes.Table (N).Field3 := Union_Id (Val);
5524 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
5526 Nodes.Table (N).Field4 := Union_Id (Val);
5529 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
5531 Nodes.Table (N).Field5 := Union_Id (Val);
5534 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
5536 pragma Assert (Nkind (N) in N_Entity);
5537 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5540 procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is
5542 pragma Assert (Nkind (N) in N_Entity);
5543 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5546 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
5548 pragma Assert (Nkind (N) in N_Entity);
5549 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5552 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
5554 pragma Assert (Nkind (N) in N_Entity);
5555 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5558 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
5560 pragma Assert (Nkind (N) in N_Entity);
5561 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5564 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
5566 pragma Assert (Nkind (N) in N_Entity);
5567 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5570 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
5572 pragma Assert (Nkind (N) in N_Entity);
5573 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5576 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
5578 pragma Assert (Nkind (N) in N_Entity);
5579 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5582 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
5584 pragma Assert (Nkind (N) in N_Entity);
5585 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5588 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
5590 pragma Assert (Nkind (N) in N_Entity);
5591 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5594 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
5596 pragma Assert (Nkind (N) in N_Entity);
5597 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5600 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
5602 pragma Assert (Nkind (N) in N_Entity);
5603 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5606 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
5608 pragma Assert (N <= Nodes.Last);
5609 Nodes.Table (N).Field1 := Union_Id (Val);
5612 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
5614 pragma Assert (N <= Nodes.Last);
5615 Nodes.Table (N).Field2 := Union_Id (Val);
5618 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
5620 pragma Assert (N <= Nodes.Last);
5621 Nodes.Table (N).Field3 := Union_Id (Val);
5624 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
5626 pragma Assert (N <= Nodes.Last);
5627 Nodes.Table (N).Field2 := To_Union (Val);
5630 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
5632 pragma Assert (N <= Nodes.Last);
5633 Nodes.Table (N).Field3 := To_Union (Val);
5636 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
5638 pragma Assert (N <= Nodes.Last);
5639 Nodes.Table (N).Field4 := To_Union (Val);
5642 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
5644 pragma Assert (N <= Nodes.Last);
5645 Nodes.Table (N).Field5 := To_Union (Val);
5648 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
5650 pragma Assert (Nkind (N) in N_Entity);
5651 Nodes.Table (N + 1).Field8 := To_Union (Val);
5654 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
5656 pragma Assert (Nkind (N) in N_Entity);
5657 Nodes.Table (N + 1).Field9 := To_Union (Val);
5660 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
5662 pragma Assert (Nkind (N) in N_Entity);
5663 Nodes.Table (N + 1).Field10 := To_Union (Val);
5666 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
5668 pragma Assert (Nkind (N) in N_Entity);
5669 Nodes.Table (N + 1).Field11 := To_Union (Val);
5672 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
5674 pragma Assert (Nkind (N) in N_Entity);
5675 Nodes.Table (N + 1).Field12 := To_Union (Val);
5678 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
5680 pragma Assert (Nkind (N) in N_Entity);
5681 Nodes.Table (N + 2).Field6 := To_Union (Val);
5684 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
5686 pragma Assert (Nkind (N) in N_Entity);
5687 Nodes.Table (N + 2).Field7 := To_Union (Val);
5690 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
5692 pragma Assert (Nkind (N) in N_Entity);
5693 Nodes.Table (N + 2).Field8 := To_Union (Val);
5696 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
5698 pragma Assert (Nkind (N) in N_Entity);
5699 Nodes.Table (N + 2).Field9 := To_Union (Val);
5702 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
5704 pragma Assert (Nkind (N) in N_Entity);
5705 Nodes.Table (N + 2).Field10 := To_Union (Val);
5708 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
5710 pragma Assert (Nkind (N) in N_Entity);
5711 Nodes.Table (N + 3).Field9 := To_Union (Val);
5714 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
5716 pragma Assert (N <= Nodes.Last);
5717 Nodes.Table (N).Field3 := To_Union (Val);
5720 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
5722 pragma Assert (Nkind (N) in N_Entity);
5723 Nodes.Table (N + 2).Field11 := To_Union (Val);
5726 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
5728 pragma Assert (Nkind (N) in N_Entity);
5729 Nodes.Table (N + 3).Field8 := To_Union (Val);
5732 procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
5734 pragma Assert (N <= Nodes.Last);
5735 Flags.Table (N).Flag0 := Val;
5738 procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
5740 pragma Assert (N <= Nodes.Last);
5741 Flags.Table (N).Flag1 := Val;
5744 procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
5746 pragma Assert (N <= Nodes.Last);
5747 Flags.Table (N).Flag2 := Val;
5750 procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
5752 pragma Assert (N <= Nodes.Last);
5753 Flags.Table (N).Flag3 := Val;
5756 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
5758 pragma Assert (N <= Nodes.Last);
5759 Nodes.Table (N).Flag4 := Val;
5762 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
5764 pragma Assert (N <= Nodes.Last);
5765 Nodes.Table (N).Flag5 := Val;
5768 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
5770 pragma Assert (N <= Nodes.Last);
5771 Nodes.Table (N).Flag6 := Val;
5774 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
5776 pragma Assert (N <= Nodes.Last);
5777 Nodes.Table (N).Flag7 := Val;
5780 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
5782 pragma Assert (N <= Nodes.Last);
5783 Nodes.Table (N).Flag8 := Val;
5786 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
5788 pragma Assert (N <= Nodes.Last);
5789 Nodes.Table (N).Flag9 := Val;
5792 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
5794 pragma Assert (N <= Nodes.Last);
5795 Nodes.Table (N).Flag10 := Val;
5798 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
5800 pragma Assert (N <= Nodes.Last);
5801 Nodes.Table (N).Flag11 := Val;
5804 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
5806 pragma Assert (N <= Nodes.Last);
5807 Nodes.Table (N).Flag12 := Val;
5810 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
5812 pragma Assert (N <= Nodes.Last);
5813 Nodes.Table (N).Flag13 := Val;
5816 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
5818 pragma Assert (N <= Nodes.Last);
5819 Nodes.Table (N).Flag14 := Val;
5822 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
5824 pragma Assert (N <= Nodes.Last);
5825 Nodes.Table (N).Flag15 := Val;
5828 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
5830 pragma Assert (N <= Nodes.Last);
5831 Nodes.Table (N).Flag16 := Val;
5834 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
5836 pragma Assert (N <= Nodes.Last);
5837 Nodes.Table (N).Flag17 := Val;
5840 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
5842 pragma Assert (N <= Nodes.Last);
5843 Nodes.Table (N).Flag18 := Val;
5846 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
5848 pragma Assert (Nkind (N) in N_Entity);
5849 Nodes.Table (N + 1).In_List := Val;
5852 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
5854 pragma Assert (Nkind (N) in N_Entity);
5855 Nodes.Table (N + 1).Has_Aspects := Val;
5858 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
5860 pragma Assert (Nkind (N) in N_Entity);
5861 Nodes.Table (N + 1).Rewrite_Ins := Val;
5864 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
5866 pragma Assert (Nkind (N) in N_Entity);
5867 Nodes.Table (N + 1).Analyzed := Val;
5870 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
5872 pragma Assert (Nkind (N) in N_Entity);
5873 Nodes.Table (N + 1).Comes_From_Source := Val;
5876 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
5878 pragma Assert (Nkind (N) in N_Entity);
5879 Nodes.Table (N + 1).Error_Posted := Val;
5882 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
5884 pragma Assert (Nkind (N) in N_Entity);
5885 Nodes.Table (N + 1).Flag4 := Val;
5888 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
5890 pragma Assert (Nkind (N) in N_Entity);
5891 Nodes.Table (N + 1).Flag5 := Val;
5894 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
5896 pragma Assert (Nkind (N) in N_Entity);
5897 Nodes.Table (N + 1).Flag6 := Val;
5900 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
5902 pragma Assert (Nkind (N) in N_Entity);
5903 Nodes.Table (N + 1).Flag7 := Val;
5906 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
5908 pragma Assert (Nkind (N) in N_Entity);
5909 Nodes.Table (N + 1).Flag8 := Val;
5912 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
5914 pragma Assert (Nkind (N) in N_Entity);
5915 Nodes.Table (N + 1).Flag9 := Val;
5918 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
5920 pragma Assert (Nkind (N) in N_Entity);
5921 Nodes.Table (N + 1).Flag10 := Val;
5924 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
5926 pragma Assert (Nkind (N) in N_Entity);
5927 Nodes.Table (N + 1).Flag11 := Val;
5930 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
5932 pragma Assert (Nkind (N) in N_Entity);
5933 Nodes.Table (N + 1).Flag12 := Val;
5936 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
5938 pragma Assert (Nkind (N) in N_Entity);
5939 Nodes.Table (N + 1).Flag13 := Val;
5942 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
5944 pragma Assert (Nkind (N) in N_Entity);
5945 Nodes.Table (N + 1).Flag14 := Val;
5948 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
5950 pragma Assert (Nkind (N) in N_Entity);
5951 Nodes.Table (N + 1).Flag15 := Val;
5954 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
5956 pragma Assert (Nkind (N) in N_Entity);
5957 Nodes.Table (N + 1).Flag16 := Val;
5960 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
5962 pragma Assert (Nkind (N) in N_Entity);
5963 Nodes.Table (N + 1).Flag17 := Val;
5966 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
5968 pragma Assert (Nkind (N) in N_Entity);
5969 Nodes.Table (N + 1).Flag18 := Val;
5972 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
5974 pragma Assert (Nkind (N) in N_Entity);
5975 Nodes.Table (N + 2).In_List := Val;
5978 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
5980 pragma Assert (Nkind (N) in N_Entity);
5981 Nodes.Table (N + 2).Has_Aspects := Val;
5984 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
5986 pragma Assert (Nkind (N) in N_Entity);
5987 Nodes.Table (N + 2).Rewrite_Ins := Val;
5990 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
5992 pragma Assert (Nkind (N) in N_Entity);
5993 Nodes.Table (N + 2).Analyzed := Val;
5996 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
5998 pragma Assert (Nkind (N) in N_Entity);
5999 Nodes.Table (N + 2).Comes_From_Source := Val;
6002 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
6004 pragma Assert (Nkind (N) in N_Entity);
6005 Nodes.Table (N + 2).Error_Posted := Val;
6008 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
6010 pragma Assert (Nkind (N) in N_Entity);
6011 Nodes.Table (N + 2).Flag4 := Val;
6014 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
6016 pragma Assert (Nkind (N) in N_Entity);
6017 Nodes.Table (N + 2).Flag5 := Val;
6020 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
6022 pragma Assert (Nkind (N) in N_Entity);
6023 Nodes.Table (N + 2).Flag6 := Val;
6026 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
6028 pragma Assert (Nkind (N) in N_Entity);
6029 Nodes.Table (N + 2).Flag7 := Val;
6032 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
6034 pragma Assert (Nkind (N) in N_Entity);
6035 Nodes.Table (N + 2).Flag8 := Val;
6038 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
6040 pragma Assert (Nkind (N) in N_Entity);
6041 Nodes.Table (N + 2).Flag9 := Val;
6044 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
6046 pragma Assert (Nkind (N) in N_Entity);
6047 Nodes.Table (N + 2).Flag10 := Val;
6050 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
6052 pragma Assert (Nkind (N) in N_Entity);
6053 Nodes.Table (N + 2).Flag11 := Val;
6056 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
6058 pragma Assert (Nkind (N) in N_Entity);
6059 Nodes.Table (N + 2).Flag12 := Val;
6062 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
6064 pragma Assert (Nkind (N) in N_Entity);
6065 Nodes.Table (N + 2).Flag13 := Val;
6068 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
6070 pragma Assert (Nkind (N) in N_Entity);
6071 Nodes.Table (N + 2).Flag14 := Val;
6074 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
6076 pragma Assert (Nkind (N) in N_Entity);
6077 Nodes.Table (N + 2).Flag15 := Val;
6080 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
6082 pragma Assert (Nkind (N) in N_Entity);
6083 Nodes.Table (N + 2).Flag16 := Val;
6086 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
6088 pragma Assert (Nkind (N) in N_Entity);
6089 Nodes.Table (N + 2).Flag17 := Val;
6092 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
6094 pragma Assert (Nkind (N) in N_Entity);
6095 Nodes.Table (N + 2).Flag18 := Val;
6098 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
6100 pragma Assert (Nkind (N) in N_Entity);
6101 Nodes.Table (N + 1).Pflag1 := Val;
6104 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
6106 pragma Assert (Nkind (N) in N_Entity);
6107 Nodes.Table (N + 1).Pflag2 := Val;
6110 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
6112 pragma Assert (Nkind (N) in N_Entity);
6113 Nodes.Table (N + 2).Pflag1 := Val;
6116 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
6118 pragma Assert (Nkind (N) in N_Entity);
6119 Nodes.Table (N + 2).Pflag2 := Val;
6122 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
6124 pragma Assert (Nkind (N) in N_Entity);
6127 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag65
:= Val
;
6130 procedure Set_Flag66
(N
: Node_Id
; Val
: Boolean) is
6132 pragma Assert
(Nkind
(N
) in N_Entity
);
6135 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
6138 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
6140 pragma Assert (Nkind (N) in N_Entity);
6143 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag67
:= Val
;
6146 procedure Set_Flag68
(N
: Node_Id
; Val
: Boolean) is
6148 pragma Assert
(Nkind
(N
) in N_Entity
);
6151 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
6154 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
6156 pragma Assert (Nkind (N) in N_Entity);
6159 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag69
:= Val
;
6162 procedure Set_Flag70
(N
: Node_Id
; Val
: Boolean) is
6164 pragma Assert
(Nkind
(N
) in N_Entity
);
6167 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
6170 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
6172 pragma Assert (Nkind (N) in N_Entity);
6175 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag71
:= Val
;
6178 procedure Set_Flag72
(N
: Node_Id
; Val
: Boolean) is
6180 pragma Assert
(Nkind
(N
) in N_Entity
);
6183 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
6186 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
6188 pragma Assert (Nkind (N) in N_Entity);
6191 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag73
:= Val
;
6194 procedure Set_Flag74
(N
: Node_Id
; Val
: Boolean) is
6196 pragma Assert
(Nkind
(N
) in N_Entity
);
6199 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6202 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6204 pragma Assert (Nkind (N) in N_Entity);
6207 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag75
:= Val
;
6210 procedure Set_Flag76
(N
: Node_Id
; Val
: Boolean) is
6212 pragma Assert
(Nkind
(N
) in N_Entity
);
6215 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6218 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6220 pragma Assert (Nkind (N) in N_Entity);
6223 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag77
:= Val
;
6226 procedure Set_Flag78
(N
: Node_Id
; Val
: Boolean) is
6228 pragma Assert
(Nkind
(N
) in N_Entity
);
6231 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6234 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6236 pragma Assert (Nkind (N) in N_Entity);
6239 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag79
:= Val
;
6242 procedure Set_Flag80
(N
: Node_Id
; Val
: Boolean) is
6244 pragma Assert
(Nkind
(N
) in N_Entity
);
6247 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6250 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6252 pragma Assert (Nkind (N) in N_Entity);
6255 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag81
:= Val
;
6258 procedure Set_Flag82
(N
: Node_Id
; Val
: Boolean) is
6260 pragma Assert
(Nkind
(N
) in N_Entity
);
6263 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6266 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6268 pragma Assert (Nkind (N) in N_Entity);
6271 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag83
:= Val
;
6274 procedure Set_Flag84
(N
: Node_Id
; Val
: Boolean) is
6276 pragma Assert
(Nkind
(N
) in N_Entity
);
6279 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6282 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6284 pragma Assert (Nkind (N) in N_Entity);
6287 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag85
:= Val
;
6290 procedure Set_Flag86
(N
: Node_Id
; Val
: Boolean) is
6292 pragma Assert
(Nkind
(N
) in N_Entity
);
6295 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6298 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6300 pragma Assert (Nkind (N) in N_Entity);
6303 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag87
:= Val
;
6306 procedure Set_Flag88
(N
: Node_Id
; Val
: Boolean) is
6308 pragma Assert
(Nkind
(N
) in N_Entity
);
6311 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6314 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6316 pragma Assert (Nkind (N) in N_Entity);
6319 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag89
:= Val
;
6322 procedure Set_Flag90
(N
: Node_Id
; Val
: Boolean) is
6324 pragma Assert
(Nkind
(N
) in N_Entity
);
6327 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6330 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6332 pragma Assert (Nkind (N) in N_Entity);
6335 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag91
:= Val
;
6338 procedure Set_Flag92
(N
: Node_Id
; Val
: Boolean) is
6340 pragma Assert
(Nkind
(N
) in N_Entity
);
6343 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6346 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6348 pragma Assert (Nkind (N) in N_Entity);
6351 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag93
:= Val
;
6354 procedure Set_Flag94
(N
: Node_Id
; Val
: Boolean) is
6356 pragma Assert
(Nkind
(N
) in N_Entity
);
6359 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6362 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6364 pragma Assert (Nkind (N) in N_Entity);
6367 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag95
:= Val
;
6370 procedure Set_Flag96
(N
: Node_Id
; Val
: Boolean) is
6372 pragma Assert
(Nkind
(N
) in N_Entity
);
6375 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6378 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6380 pragma Assert (Nkind (N) in N_Entity);
6383 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag97
:= Val
;
6386 procedure Set_Flag98
(N
: Node_Id
; Val
: Boolean) is
6388 pragma Assert
(Nkind
(N
) in N_Entity
);
6391 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6394 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6396 pragma Assert (Nkind (N) in N_Entity);
6399 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag99
:= Val
;
6402 procedure Set_Flag100
(N
: Node_Id
; Val
: Boolean) is
6404 pragma Assert
(Nkind
(N
) in N_Entity
);
6407 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6410 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6412 pragma Assert (Nkind (N) in N_Entity);
6415 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag101
:= Val
;
6418 procedure Set_Flag102
(N
: Node_Id
; Val
: Boolean) is
6420 pragma Assert
(Nkind
(N
) in N_Entity
);
6423 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6426 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6428 pragma Assert (Nkind (N) in N_Entity);
6431 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag103
:= Val
;
6434 procedure Set_Flag104
(N
: Node_Id
; Val
: Boolean) is
6436 pragma Assert
(Nkind
(N
) in N_Entity
);
6439 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6442 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6444 pragma Assert (Nkind (N) in N_Entity);
6447 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag105
:= Val
;
6450 procedure Set_Flag106
(N
: Node_Id
; Val
: Boolean) is
6452 pragma Assert
(Nkind
(N
) in N_Entity
);
6455 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6458 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6460 pragma Assert (Nkind (N) in N_Entity);
6463 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag107
:= Val
;
6466 procedure Set_Flag108
(N
: Node_Id
; Val
: Boolean) is
6468 pragma Assert
(Nkind
(N
) in N_Entity
);
6471 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
6474 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
6476 pragma Assert (Nkind (N) in N_Entity);
6479 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag109
:= Val
;
6482 procedure Set_Flag110
(N
: Node_Id
; Val
: Boolean) is
6484 pragma Assert
(Nkind
(N
) in N_Entity
);
6487 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
6490 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
6492 pragma Assert (Nkind (N) in N_Entity);
6495 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag111
:= Val
;
6498 procedure Set_Flag112
(N
: Node_Id
; Val
: Boolean) is
6500 pragma Assert
(Nkind
(N
) in N_Entity
);
6503 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
6506 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
6508 pragma Assert (Nkind (N) in N_Entity);
6511 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag113
:= Val
;
6514 procedure Set_Flag114
(N
: Node_Id
; Val
: Boolean) is
6516 pragma Assert
(Nkind
(N
) in N_Entity
);
6519 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
6522 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
6524 pragma Assert (Nkind (N) in N_Entity);
6527 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag115
:= Val
;
6530 procedure Set_Flag116
(N
: Node_Id
; Val
: Boolean) is
6532 pragma Assert
(Nkind
(N
) in N_Entity
);
6535 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
6538 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
6540 pragma Assert (Nkind (N) in N_Entity);
6543 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag117
:= Val
;
6546 procedure Set_Flag118
(N
: Node_Id
; Val
: Boolean) is
6548 pragma Assert
(Nkind
(N
) in N_Entity
);
6551 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
6554 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
6556 pragma Assert (Nkind (N) in N_Entity);
6559 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag119
:= Val
;
6562 procedure Set_Flag120
(N
: Node_Id
; Val
: Boolean) is
6564 pragma Assert
(Nkind
(N
) in N_Entity
);
6567 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
6570 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
6572 pragma Assert (Nkind (N) in N_Entity);
6575 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag121
:= Val
;
6578 procedure Set_Flag122
(N
: Node_Id
; Val
: Boolean) is
6580 pragma Assert
(Nkind
(N
) in N_Entity
);
6583 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
6586 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
6588 pragma Assert (Nkind (N) in N_Entity);
6591 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag123
:= Val
;
6594 procedure Set_Flag124
(N
: Node_Id
; Val
: Boolean) is
6596 pragma Assert
(Nkind
(N
) in N_Entity
);
6599 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
6602 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
6604 pragma Assert (Nkind (N) in N_Entity);
6607 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag125
:= Val
;
6610 procedure Set_Flag126
(N
: Node_Id
; Val
: Boolean) is
6612 pragma Assert
(Nkind
(N
) in N_Entity
);
6615 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
6618 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
6620 pragma Assert (Nkind (N) in N_Entity);
6623 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag127
:= Val
;
6626 procedure Set_Flag128
(N
: Node_Id
; Val
: Boolean) is
6628 pragma Assert
(Nkind
(N
) in N_Entity
);
6631 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
6634 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
6636 pragma Assert (Nkind (N) in N_Entity);
6637 Nodes.Table (N + 3).In_List := Val;
6640 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
6642 pragma Assert (Nkind (N) in N_Entity);
6643 Nodes.Table (N + 3).Has_Aspects := Val;
6646 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
6648 pragma Assert (Nkind (N) in N_Entity);
6649 Nodes.Table (N + 3).Rewrite_Ins := Val;
6652 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
6654 pragma Assert (Nkind (N) in N_Entity);
6655 Nodes.Table (N + 3).Analyzed := Val;
6658 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
6660 pragma Assert (Nkind (N) in N_Entity);
6661 Nodes.Table (N + 3).Comes_From_Source := Val;
6664 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
6666 pragma Assert (Nkind (N) in N_Entity);
6667 Nodes.Table (N + 3).Error_Posted := Val;
6670 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
6672 pragma Assert (Nkind (N) in N_Entity);
6673 Nodes.Table (N + 3).Flag4 := Val;
6676 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
6678 pragma Assert (Nkind (N) in N_Entity);
6679 Nodes.Table (N + 3).Flag5 := Val;
6682 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
6684 pragma Assert (Nkind (N) in N_Entity);
6685 Nodes.Table (N + 3).Flag6 := Val;
6688 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
6690 pragma Assert (Nkind (N) in N_Entity);
6691 Nodes.Table (N + 3).Flag7 := Val;
6694 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
6696 pragma Assert (Nkind (N) in N_Entity);
6697 Nodes.Table (N + 3).Flag8 := Val;
6700 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
6702 pragma Assert (Nkind (N) in N_Entity);
6703 Nodes.Table (N + 3).Flag9 := Val;
6706 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
6708 pragma Assert (Nkind (N) in N_Entity);
6709 Nodes.Table (N + 3).Flag10 := Val;
6712 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
6714 pragma Assert (Nkind (N) in N_Entity);
6715 Nodes.Table (N + 3).Flag11 := Val;
6718 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
6720 pragma Assert (Nkind (N) in N_Entity);
6721 Nodes.Table (N + 3).Flag12 := Val;
6724 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
6726 pragma Assert (Nkind (N) in N_Entity);
6727 Nodes.Table (N + 3).Flag13 := Val;
6730 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
6732 pragma Assert (Nkind (N) in N_Entity);
6733 Nodes.Table (N + 3).Flag14 := Val;
6736 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
6738 pragma Assert (Nkind (N) in N_Entity);
6739 Nodes.Table (N + 3).Flag15 := Val;
6742 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
6744 pragma Assert (Nkind (N) in N_Entity);
6745 Nodes.Table (N + 3).Flag16 := Val;
6748 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
6750 pragma Assert (Nkind (N) in N_Entity);
6751 Nodes.Table (N + 3).Flag17 := Val;
6754 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
6756 pragma Assert (Nkind (N) in N_Entity);
6757 Nodes.Table (N + 3).Flag18 := Val;
6760 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
6762 pragma Assert (Nkind (N) in N_Entity);
6763 Nodes.Table (N + 3).Pflag1 := Val;
6766 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
6768 pragma Assert (Nkind (N) in N_Entity);
6769 Nodes.Table (N + 3).Pflag2 := Val;
6772 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
6774 pragma Assert (Nkind (N) in N_Entity);
6777 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag152
:= Val
;
6780 procedure Set_Flag153
(N
: Node_Id
; Val
: Boolean) is
6782 pragma Assert
(Nkind
(N
) in N_Entity
);
6785 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
6788 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
6790 pragma Assert (Nkind (N) in N_Entity);
6793 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag154
:= Val
;
6796 procedure Set_Flag155
(N
: Node_Id
; Val
: Boolean) is
6798 pragma Assert
(Nkind
(N
) in N_Entity
);
6801 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
6804 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
6806 pragma Assert (Nkind (N) in N_Entity);
6809 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag156
:= Val
;
6812 procedure Set_Flag157
(N
: Node_Id
; Val
: Boolean) is
6814 pragma Assert
(Nkind
(N
) in N_Entity
);
6817 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
6820 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
6822 pragma Assert (Nkind (N) in N_Entity);
6825 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag158
:= Val
;
6828 procedure Set_Flag159
(N
: Node_Id
; Val
: Boolean) is
6830 pragma Assert
(Nkind
(N
) in N_Entity
);
6833 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
6836 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
6838 pragma Assert (Nkind (N) in N_Entity);
6841 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag160
:= Val
;
6844 procedure Set_Flag161
(N
: Node_Id
; Val
: Boolean) is
6846 pragma Assert
(Nkind
(N
) in N_Entity
);
6849 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
6852 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
6854 pragma Assert (Nkind (N) in N_Entity);
6857 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag162
:= Val
;
6860 procedure Set_Flag163
(N
: Node_Id
; Val
: Boolean) is
6862 pragma Assert
(Nkind
(N
) in N_Entity
);
6865 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
6868 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
6870 pragma Assert (Nkind (N) in N_Entity);
6873 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag164
:= Val
;
6876 procedure Set_Flag165
(N
: Node_Id
; Val
: Boolean) is
6878 pragma Assert
(Nkind
(N
) in N_Entity
);
6881 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
6884 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
6886 pragma Assert (Nkind (N) in N_Entity);
6889 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag166
:= Val
;
6892 procedure Set_Flag167
(N
: Node_Id
; Val
: Boolean) is
6894 pragma Assert
(Nkind
(N
) in N_Entity
);
6897 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
6900 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
6902 pragma Assert (Nkind (N) in N_Entity);
6905 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag168
:= Val
;
6908 procedure Set_Flag169
(N
: Node_Id
; Val
: Boolean) is
6910 pragma Assert
(Nkind
(N
) in N_Entity
);
6913 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
6916 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
6918 pragma Assert (Nkind (N) in N_Entity);
6921 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag170
:= Val
;
6924 procedure Set_Flag171
(N
: Node_Id
; Val
: Boolean) is
6926 pragma Assert
(Nkind
(N
) in N_Entity
);
6929 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
6932 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
6934 pragma Assert (Nkind (N) in N_Entity);
6937 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag172
:= Val
;
6940 procedure Set_Flag173
(N
: Node_Id
; Val
: Boolean) is
6942 pragma Assert
(Nkind
(N
) in N_Entity
);
6945 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
6948 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
6950 pragma Assert (Nkind (N) in N_Entity);
6953 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag174
:= Val
;
6956 procedure Set_Flag175
(N
: Node_Id
; Val
: Boolean) is
6958 pragma Assert
(Nkind
(N
) in N_Entity
);
6961 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
6964 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
6966 pragma Assert (Nkind (N) in N_Entity);
6969 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag176
:= Val
;
6972 procedure Set_Flag177
(N
: Node_Id
; Val
: Boolean) is
6974 pragma Assert
(Nkind
(N
) in N_Entity
);
6977 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
6980 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
6982 pragma Assert (Nkind (N) in N_Entity);
6985 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag178
:= Val
;
6988 procedure Set_Flag179
(N
: Node_Id
; Val
: Boolean) is
6990 pragma Assert
(Nkind
(N
) in N_Entity
);
6993 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
6996 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
6998 pragma Assert (Nkind (N) in N_Entity);
7001 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag180
:= Val
;
7004 procedure Set_Flag181
(N
: Node_Id
; Val
: Boolean) is
7006 pragma Assert
(Nkind
(N
) in N_Entity
);
7009 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
7012 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
7014 pragma Assert (Nkind (N) in N_Entity);
7017 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag182
:= Val
;
7020 procedure Set_Flag183
(N
: Node_Id
; Val
: Boolean) is
7022 pragma Assert
(Nkind
(N
) in N_Entity
);
7025 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
7028 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
7030 pragma Assert (Nkind (N) in N_Entity);
7033 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag184
:= Val
;
7036 procedure Set_Flag185
(N
: Node_Id
; Val
: Boolean) is
7038 pragma Assert
(Nkind
(N
) in N_Entity
);
7041 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
7044 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
7046 pragma Assert (Nkind (N) in N_Entity);
7049 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag186
:= Val
;
7052 procedure Set_Flag187
(N
: Node_Id
; Val
: Boolean) is
7054 pragma Assert
(Nkind
(N
) in N_Entity
);
7057 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
7060 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
7062 pragma Assert (Nkind (N) in N_Entity);
7065 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag188
:= Val
;
7068 procedure Set_Flag189
(N
: Node_Id
; Val
: Boolean) is
7070 pragma Assert
(Nkind
(N
) in N_Entity
);
7073 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
7076 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
7078 pragma Assert (Nkind (N) in N_Entity);
7081 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag190
:= Val
;
7084 procedure Set_Flag191
(N
: Node_Id
; Val
: Boolean) is
7086 pragma Assert
(Nkind
(N
) in N_Entity
);
7089 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
7092 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
7094 pragma Assert (Nkind (N) in N_Entity);
7097 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag192
:= Val
;
7100 procedure Set_Flag193
(N
: Node_Id
; Val
: Boolean) is
7102 pragma Assert
(Nkind
(N
) in N_Entity
);
7105 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
7108 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
7110 pragma Assert (Nkind (N) in N_Entity);
7113 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag194
:= Val
;
7116 procedure Set_Flag195
(N
: Node_Id
; Val
: Boolean) is
7118 pragma Assert
(Nkind
(N
) in N_Entity
);
7121 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
7124 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
7126 pragma Assert (Nkind (N) in N_Entity);
7129 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag196
:= Val
;
7132 procedure Set_Flag197
(N
: Node_Id
; Val
: Boolean) is
7134 pragma Assert
(Nkind
(N
) in N_Entity
);
7137 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
7140 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
7142 pragma Assert (Nkind (N) in N_Entity);
7145 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag198
:= Val
;
7148 procedure Set_Flag199
(N
: Node_Id
; Val
: Boolean) is
7150 pragma Assert
(Nkind
(N
) in N_Entity
);
7153 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
7156 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
7158 pragma Assert (Nkind (N) in N_Entity);
7161 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag200
:= Val
;
7164 procedure Set_Flag201
(N
: Node_Id
; Val
: Boolean) is
7166 pragma Assert
(Nkind
(N
) in N_Entity
);
7169 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
7172 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
7174 pragma Assert (Nkind (N) in N_Entity);
7177 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag202
:= Val
;
7180 procedure Set_Flag203
(N
: Node_Id
; Val
: Boolean) is
7182 pragma Assert
(Nkind
(N
) in N_Entity
);
7185 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
7188 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7190 pragma Assert (Nkind (N) in N_Entity);
7193 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag204
:= Val
;
7196 procedure Set_Flag205
(N
: Node_Id
; Val
: Boolean) is
7198 pragma Assert
(Nkind
(N
) in N_Entity
);
7201 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7204 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7206 pragma Assert (Nkind (N) in N_Entity);
7209 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag206
:= Val
;
7212 procedure Set_Flag207
(N
: Node_Id
; Val
: Boolean) is
7214 pragma Assert
(Nkind
(N
) in N_Entity
);
7217 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7220 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7222 pragma Assert (Nkind (N) in N_Entity);
7225 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag208
:= Val
;
7228 procedure Set_Flag209
(N
: Node_Id
; Val
: Boolean) is
7230 pragma Assert
(Nkind
(N
) in N_Entity
);
7233 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7236 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7238 pragma Assert (Nkind (N) in N_Entity);
7241 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag210
:= Val
;
7244 procedure Set_Flag211
(N
: Node_Id
; Val
: Boolean) is
7246 pragma Assert
(Nkind
(N
) in N_Entity
);
7249 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7252 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7254 pragma Assert (Nkind (N) in N_Entity);
7257 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag212
:= Val
;
7260 procedure Set_Flag213
(N
: Node_Id
; Val
: Boolean) is
7262 pragma Assert
(Nkind
(N
) in N_Entity
);
7265 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7268 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7270 pragma Assert (Nkind (N) in N_Entity);
7273 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag214
:= Val
;
7276 procedure Set_Flag215
(N
: Node_Id
; Val
: Boolean) is
7278 pragma Assert
(Nkind
(N
) in N_Entity
);
7281 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7284 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7286 pragma Assert (Nkind (N) in N_Entity);
7287 Nodes.Table (N + 4).In_List := Val;
7290 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7292 pragma Assert (Nkind (N) in N_Entity);
7293 Nodes.Table (N + 4).Has_Aspects := Val;
7296 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7298 pragma Assert (Nkind (N) in N_Entity);
7299 Nodes.Table (N + 4).Rewrite_Ins := Val;
7302 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7304 pragma Assert (Nkind (N) in N_Entity);
7305 Nodes.Table (N + 4).Analyzed := Val;
7308 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7310 pragma Assert (Nkind (N) in N_Entity);
7311 Nodes.Table (N + 4).Comes_From_Source := Val;
7314 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7316 pragma Assert (Nkind (N) in N_Entity);
7317 Nodes.Table (N + 4).Error_Posted := Val;
7320 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7322 pragma Assert (Nkind (N) in N_Entity);
7323 Nodes.Table (N + 4).Flag4 := Val;
7326 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7328 pragma Assert (Nkind (N) in N_Entity);
7329 Nodes.Table (N + 4).Flag5 := Val;
7332 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7334 pragma Assert (Nkind (N) in N_Entity);
7335 Nodes.Table (N + 4).Flag6 := Val;
7338 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7340 pragma Assert (Nkind (N) in N_Entity);
7341 Nodes.Table (N + 4).Flag7 := Val;
7344 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7346 pragma Assert (Nkind (N) in N_Entity);
7347 Nodes.Table (N + 4).Flag8 := Val;
7350 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7352 pragma Assert (Nkind (N) in N_Entity);
7353 Nodes.Table (N + 4).Flag9 := Val;
7356 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7358 pragma Assert (Nkind (N) in N_Entity);
7359 Nodes.Table (N + 4).Flag10 := Val;
7362 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7364 pragma Assert (Nkind (N) in N_Entity);
7365 Nodes.Table (N + 4).Flag11 := Val;
7368 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7370 pragma Assert (Nkind (N) in N_Entity);
7371 Nodes.Table (N + 4).Flag12 := Val;
7374 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7376 pragma Assert (Nkind (N) in N_Entity);
7377 Nodes.Table (N + 4).Flag13 := Val;
7380 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7382 pragma Assert (Nkind (N) in N_Entity);
7383 Nodes.Table (N + 4).Flag14 := Val;
7386 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7388 pragma Assert (Nkind (N) in N_Entity);
7389 Nodes.Table (N + 4).Flag15 := Val;
7392 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7394 pragma Assert (Nkind (N) in N_Entity);
7395 Nodes.Table (N + 4).Flag16 := Val;
7398 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7400 pragma Assert (Nkind (N) in N_Entity);
7401 Nodes.Table (N + 4).Flag17 := Val;
7404 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7406 pragma Assert (Nkind (N) in N_Entity);
7407 Nodes.Table (N + 4).Flag18 := Val;
7410 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7412 pragma Assert (Nkind (N) in N_Entity);
7413 Nodes.Table (N + 4).Pflag1 := Val;
7416 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7418 pragma Assert (Nkind (N) in N_Entity);
7419 Nodes.Table (N + 4).Pflag2 := Val;
7422 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7424 pragma Assert (Nkind (N) in N_Entity);
7427 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag239
:= Val
;
7430 procedure Set_Flag240
(N
: Node_Id
; Val
: Boolean) is
7432 pragma Assert
(Nkind
(N
) in N_Entity
);
7435 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7438 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7440 pragma Assert (Nkind (N) in N_Entity);
7443 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag241
:= Val
;
7446 procedure Set_Flag242
(N
: Node_Id
; Val
: Boolean) is
7448 pragma Assert
(Nkind
(N
) in N_Entity
);
7451 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7454 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7456 pragma Assert (Nkind (N) in N_Entity);
7459 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag243
:= Val
;
7462 procedure Set_Flag244
(N
: Node_Id
; Val
: Boolean) is
7464 pragma Assert
(Nkind
(N
) in N_Entity
);
7467 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
7470 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
7472 pragma Assert (Nkind (N) in N_Entity);
7475 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag245
:= Val
;
7478 procedure Set_Flag246
(N
: Node_Id
; Val
: Boolean) is
7480 pragma Assert
(Nkind
(N
) in N_Entity
);
7483 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
7486 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
7488 pragma Assert (Nkind (N) in N_Entity);
7491 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag247
:= Val
;
7494 procedure Set_Flag248
(N
: Node_Id
; Val
: Boolean) is
7496 pragma Assert
(Nkind
(N
) in N_Entity
);
7499 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
7502 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
7504 pragma Assert (Nkind (N) in N_Entity);
7507 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag249
:= Val
;
7510 procedure Set_Flag250
(N
: Node_Id
; Val
: Boolean) is
7512 pragma Assert
(Nkind
(N
) in N_Entity
);
7515 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
7518 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
7520 pragma Assert (Nkind (N) in N_Entity);
7523 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag251
:= Val
;
7526 procedure Set_Flag252
(N
: Node_Id
; Val
: Boolean) is
7528 pragma Assert
(Nkind
(N
) in N_Entity
);
7531 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
7534 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
7536 pragma Assert (Nkind (N) in N_Entity);
7539 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag253
:= Val
;
7542 procedure Set_Flag254
(N
: Node_Id
; Val
: Boolean) is
7544 pragma Assert
(Nkind
(N
) in N_Entity
);
7547 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
7550 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
7552 pragma Assert (Nkind (N) in N_Entity);
7555 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag255
:= Val
;
7558 procedure Set_Flag256
(N
: Node_Id
; Val
: Boolean) is
7560 pragma Assert
(Nkind
(N
) in N_Entity
);
7563 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
7566 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
7568 pragma Assert (Nkind (N) in N_Entity);
7571 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag257
:= Val
;
7574 procedure Set_Flag258
(N
: Node_Id
; Val
: Boolean) is
7576 pragma Assert
(Nkind
(N
) in N_Entity
);
7579 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
7582 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
7584 pragma Assert (Nkind (N) in N_Entity);
7587 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag259
:= Val
;
7590 procedure Set_Flag260
(N
: Node_Id
; Val
: Boolean) is
7592 pragma Assert
(Nkind
(N
) in N_Entity
);
7595 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
7598 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
7600 pragma Assert (Nkind (N) in N_Entity);
7603 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag261
:= Val
;
7606 procedure Set_Flag262
(N
: Node_Id
; Val
: Boolean) is
7608 pragma Assert
(Nkind
(N
) in N_Entity
);
7611 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
7614 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
7616 pragma Assert (Nkind (N) in N_Entity);
7619 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag263
:= Val
;
7622 procedure Set_Flag264
(N
: Node_Id
; Val
: Boolean) is
7624 pragma Assert
(Nkind
(N
) in N_Entity
);
7627 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
7630 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
7632 pragma Assert (Nkind (N) in N_Entity);
7635 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag265
:= Val
;
7638 procedure Set_Flag266
(N
: Node_Id
; Val
: Boolean) is
7640 pragma Assert
(Nkind
(N
) in N_Entity
);
7643 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
7646 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
7648 pragma Assert (Nkind (N) in N_Entity);
7651 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag267
:= Val
;
7654 procedure Set_Flag268
(N
: Node_Id
; Val
: Boolean) is
7656 pragma Assert
(Nkind
(N
) in N_Entity
);
7659 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
7662 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
7664 pragma Assert (Nkind (N) in N_Entity);
7667 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag269
:= Val
;
7670 procedure Set_Flag270
(N
: Node_Id
; Val
: Boolean) is
7672 pragma Assert
(Nkind
(N
) in N_Entity
);
7675 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
7678 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
7680 pragma Assert (Nkind (N) in N_Entity);
7683 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag271
:= Val
;
7686 procedure Set_Flag272
(N
: Node_Id
; Val
: Boolean) is
7688 pragma Assert
(Nkind
(N
) in N_Entity
);
7691 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
7694 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
7696 pragma Assert (Nkind (N) in N_Entity);
7699 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag273
:= Val
;
7702 procedure Set_Flag274
(N
: Node_Id
; Val
: Boolean) is
7704 pragma Assert
(Nkind
(N
) in N_Entity
);
7707 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
7710 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
7712 pragma Assert (Nkind (N) in N_Entity);
7715 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag275
:= Val
;
7718 procedure Set_Flag276
(N
: Node_Id
; Val
: Boolean) is
7720 pragma Assert
(Nkind
(N
) in N_Entity
);
7723 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
7726 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
7728 pragma Assert (Nkind (N) in N_Entity);
7731 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag277
:= Val
;
7734 procedure Set_Flag278
(N
: Node_Id
; Val
: Boolean) is
7736 pragma Assert
(Nkind
(N
) in N_Entity
);
7739 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
7742 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
7744 pragma Assert (Nkind (N) in N_Entity);
7747 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag279
:= Val
;
7750 procedure Set_Flag280
(N
: Node_Id
; Val
: Boolean) is
7752 pragma Assert
(Nkind
(N
) in N_Entity
);
7755 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
7758 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
7760 pragma Assert (Nkind (N) in N_Entity);
7763 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag281
:= Val
;
7766 procedure Set_Flag282
(N
: Node_Id
; Val
: Boolean) is
7768 pragma Assert
(Nkind
(N
) in N_Entity
);
7771 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
7774 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
7776 pragma Assert (Nkind (N) in N_Entity);
7779 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag283
:= Val
;
7782 procedure Set_Flag284
(N
: Node_Id
; Val
: Boolean) is
7784 pragma Assert
(Nkind
(N
) in N_Entity
);
7787 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
7790 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
7792 pragma Assert (Nkind (N) in N_Entity);
7795 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag285
:= Val
;
7798 procedure Set_Flag286
(N
: Node_Id
; Val
: Boolean) is
7800 pragma Assert
(Nkind
(N
) in N_Entity
);
7803 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
7806 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
7808 pragma Assert (Nkind (N) in N_Entity);
7809 Nodes.Table (N + 5).In_List := Val;
7812 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
7814 pragma Assert (Nkind (N) in N_Entity);
7815 Nodes.Table (N + 5).Has_Aspects := Val;
7818 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
7820 pragma Assert (Nkind (N) in N_Entity);
7821 Nodes.Table (N + 5).Rewrite_Ins := Val;
7824 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
7826 pragma Assert (Nkind (N) in N_Entity);
7827 Nodes.Table (N + 5).Analyzed := Val;
7830 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
7832 pragma Assert (Nkind (N) in N_Entity);
7833 Nodes.Table (N + 5).Comes_From_Source := Val;
7836 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
7838 pragma Assert (Nkind (N) in N_Entity);
7839 Nodes.Table (N + 5).Error_Posted := Val;
7842 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
7844 pragma Assert (Nkind (N) in N_Entity);
7845 Nodes.Table (N + 5).Flag4 := Val;
7848 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
7850 pragma Assert (Nkind (N) in N_Entity);
7851 Nodes.Table (N + 5).Flag5 := Val;
7854 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
7856 pragma Assert (Nkind (N) in N_Entity);
7857 Nodes.Table (N + 5).Flag6 := Val;
7860 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
7862 pragma Assert (Nkind (N) in N_Entity);
7863 Nodes.Table (N + 5).Flag7 := Val;
7866 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
7868 pragma Assert (Nkind (N) in N_Entity);
7869 Nodes.Table (N + 5).Flag8 := Val;
7872 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
7874 pragma Assert (Nkind (N) in N_Entity);
7875 Nodes.Table (N + 5).Flag9 := Val;
7878 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
7880 pragma Assert (Nkind (N) in N_Entity);
7881 Nodes.Table (N + 5).Flag10 := Val;
7884 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
7886 pragma Assert (Nkind (N) in N_Entity);
7887 Nodes.Table (N + 5).Flag11 := Val;
7890 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
7892 pragma Assert (Nkind (N) in N_Entity);
7893 Nodes.Table (N + 5).Flag12 := Val;
7896 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
7898 pragma Assert (Nkind (N) in N_Entity);
7899 Nodes.Table (N + 5).Flag13 := Val;
7902 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
7904 pragma Assert (Nkind (N) in N_Entity);
7905 Nodes.Table (N + 5).Flag14 := Val;
7908 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
7910 pragma Assert (Nkind (N) in N_Entity);
7911 Nodes.Table (N + 5).Flag15 := Val;
7914 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
7916 pragma Assert (Nkind (N) in N_Entity);
7917 Nodes.Table (N + 5).Flag16 := Val;
7920 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
7922 pragma Assert (Nkind (N) in N_Entity);
7923 Nodes.Table (N + 5).Flag17 := Val;
7926 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
7928 pragma Assert (Nkind (N) in N_Entity);
7929 Nodes.Table (N + 5).Flag18 := Val;
7932 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
7934 pragma Assert (Nkind (N) in N_Entity);
7935 Nodes.Table (N + 5).Pflag1 := Val;
7938 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
7940 pragma Assert (Nkind (N) in N_Entity);
7941 Nodes.Table (N + 5).Pflag2 := Val;
7944 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
7946 pragma Assert (Nkind (N) in N_Entity);
7949 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag310
:= Val
;
7952 procedure Set_Flag311
(N
: Node_Id
; Val
: Boolean) is
7954 pragma Assert
(Nkind
(N
) in N_Entity
);
7957 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
7960 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
7962 pragma Assert (Nkind (N) in N_Entity);
7965 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag312
:= Val
;
7968 procedure Set_Flag313
(N
: Node_Id
; Val
: Boolean) is
7970 pragma Assert
(Nkind
(N
) in N_Entity
);
7973 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
7976 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
7978 pragma Assert (Nkind (N) in N_Entity);
7981 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag314
:= Val
;
7984 procedure Set_Flag315
(N
: Node_Id
; Val
: Boolean) is
7986 pragma Assert
(Nkind
(N
) in N_Entity
);
7989 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
7992 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
7994 pragma Assert (Nkind (N) in N_Entity);
7997 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag316
:= Val
;
8000 procedure Set_Flag317
(N
: Node_Id
; Val
: Boolean) is
8002 pragma Assert
(Nkind
(N
) in N_Entity
);
8005 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
8008 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
8010 pragma Assert (N <= Nodes.Last);
8013 Set_Parent (N => Val, Val => N);
8017 end Set_Node1_With_Parent;
8019 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
8021 pragma Assert (N <= Nodes.Last);
8024 Set_Parent (N => Val, Val => N);
8028 end Set_Node2_With_Parent;
8030 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
8032 pragma Assert (N <= Nodes.Last);
8035 Set_Parent (N => Val, Val => N);
8039 end Set_Node3_With_Parent;
8041 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
8043 pragma Assert (N <= Nodes.Last);
8046 Set_Parent (N => Val, Val => N);
8050 end Set_Node4_With_Parent;
8052 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
8054 pragma Assert (N <= Nodes.Last);
8057 Set_Parent (N => Val, Val => N);
8061 end Set_Node5_With_Parent;
8063 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
8065 pragma Assert (N <= Nodes.Last);
8066 if Val /= No_List and then Val /= Error_List then
8067 Set_Parent (Val, N);
8070 end Set_List1_With_Parent;
8072 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
8074 pragma Assert (N <= Nodes.Last);
8075 if Val /= No_List and then Val /= Error_List then
8076 Set_Parent (Val, N);
8079 end Set_List2_With_Parent;
8081 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
8083 pragma Assert (N <= Nodes.Last);
8084 if Val /= No_List and then Val /= Error_List then
8085 Set_Parent (Val, N);
8088 end Set_List3_With_Parent;
8090 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
8092 pragma Assert (N <= Nodes.Last);
8093 if Val /= No_List and then Val /= Error_List then
8094 Set_Parent (Val, N);
8097 end Set_List4_With_Parent;
8099 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
8101 pragma Assert (N <= Nodes.Last);
8102 if Val /= No_List and then Val /= Error_List then
8103 Set_Parent (Val, N);
8106 end Set_List5_With_Parent;
8108 end Unchecked_Access;
8116 Nodes.Locked := False;
8117 Flags.Locked := False;
8118 Orig_Nodes.Locked := False;