1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
9 -- Copyright (C) 1992-2014, 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
;
43 with Output
; use Output
;
44 with Sinput
; use Sinput
;
45 with Tree_IO
; use Tree_IO
;
49 Reporting_Proc
: Report_Proc
:= null;
50 -- Record argument to last call to Set_Reporting_Proc
56 -- Suppose you find that node 12345 is messed up. You might want to find
57 -- the code that created that node. There are two ways to do this:
59 -- One way is to set a conditional breakpoint on New_Node_Debugging_Output
61 -- break nnd if n = 12345
62 -- and run gnat1 again from the beginning.
64 -- The other way is to set a breakpoint near the beginning (e.g. on
65 -- gnat1drv), and run. Then set Watch_Node (nickname "ww") to 12345 in gdb:
67 -- and set a breakpoint on New_Node_Breakpoint (nickname "nn"). Continue.
69 -- Either way, gnat1 will stop when node 12345 is created
71 -- The second method is much faster
73 -- Similarly, rr and rrd allow breaking on rewriting of a given node
75 ww
: Node_Id
'Base := Node_Id
'First - 1;
76 pragma Export
(Ada
, ww
); -- trick the optimizer
77 Watch_Node
: Node_Id
'Base renames ww
;
78 -- Node to "watch"; that is, whenever a node is created, we check if it
79 -- is equal to Watch_Node, and if so, call New_Node_Breakpoint. You have
80 -- presumably set a breakpoint on New_Node_Breakpoint. Note that the
81 -- initial value of Node_Id'First - 1 ensures that by default, no node
82 -- will be equal to Watch_Node.
85 pragma Export
(Ada
, nn
);
86 procedure New_Node_Breakpoint
renames nn
;
87 -- This doesn't do anything interesting; it's just for setting breakpoint
88 -- on as explained above.
90 procedure nnd
(N
: Node_Id
);
91 pragma Export
(Ada
, nnd
);
92 procedure New_Node_Debugging_Output
(N
: Node_Id
) renames nnd
;
93 -- For debugging. If debugging is turned on, New_Node and New_Entity call
94 -- this. If debug flag N is turned on, this prints out the new node.
96 -- If Node = Watch_Node, this prints out the new node and calls
97 -- New_Node_Breakpoint. Otherwise, does nothing.
100 pragma Export
(Ada
, rr
);
101 procedure Rewrite_Breakpoint
renames rr
;
102 -- This doesn't do anything interesting; it's just for setting breakpoint
103 -- on as explained above.
105 procedure rrd
(Old_Node
, New_Node
: Node_Id
);
106 pragma Export
(Ada
, rrd
);
107 procedure Rewrite_Debugging_Output
108 (Old_Node
, New_Node
: Node_Id
) renames rrd
;
109 -- For debugging. If debugging is turned on, Rewrite calls this. If debug
110 -- flag N is turned on, this prints out the new node.
112 -- If Old_Node = Watch_Node, this prints out the old and new nodes and
113 -- calls Rewrite_Breakpoint. Otherwise, does nothing.
115 procedure Node_Debug_Output
(Op
: String; N
: Node_Id
);
116 -- Common code for nnd and rrd, writes Op followed by information about N
118 -----------------------------
119 -- Local Objects and Types --
120 -----------------------------
123 -- Count allocated nodes for Num_Nodes function
125 use Unchecked_Access
;
126 -- We are allowed to see these from within our own body
128 use Atree_Private_Part
;
129 -- We are also allowed to see our private data structures
131 -- Functions used to store Entity_Kind value in Nkind field
133 -- The following declarations are used to store flags 65-72 in the
134 -- Nkind field of the third component of an extended (entity) node.
136 type Flag_Byte
is record
147 pragma Pack
(Flag_Byte
);
148 for Flag_Byte
'Size use 8;
150 type Flag_Byte_Ptr
is access all Flag_Byte
;
151 type Node_Kind_Ptr
is access all Node_Kind
;
153 function To_Flag_Byte
is new
154 Unchecked_Conversion
(Node_Kind
, Flag_Byte
);
156 function To_Flag_Byte_Ptr
is new
157 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte_Ptr
);
159 -- The following declarations are used to store flags 239-246 in the
160 -- Nkind field of the fourth component of an extended (entity) node.
162 type Flag_Byte2
is record
173 pragma Pack
(Flag_Byte2
);
174 for Flag_Byte2
'Size use 8;
176 type Flag_Byte2_Ptr
is access all Flag_Byte2
;
178 function To_Flag_Byte2
is new
179 Unchecked_Conversion
(Node_Kind
, Flag_Byte2
);
181 function To_Flag_Byte2_Ptr
is new
182 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte2_Ptr
);
184 -- The following declarations are used to store flags 247-254 in the
185 -- Nkind field of the fifth component of an extended (entity) node.
187 type Flag_Byte3
is record
198 pragma Pack
(Flag_Byte3
);
199 for Flag_Byte3
'Size use 8;
201 type Flag_Byte3_Ptr
is access all Flag_Byte3
;
203 function To_Flag_Byte3
is new
204 Unchecked_Conversion
(Node_Kind
, Flag_Byte3
);
206 function To_Flag_Byte3_Ptr
is new
207 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte3_Ptr
);
209 -- The following declarations are used to store flags 310-317 in the
210 -- Nkind field of the sixth component of an extended (entity) node.
212 type Flag_Byte4
is record
223 pragma Pack
(Flag_Byte4
);
224 for Flag_Byte4
'Size use 8;
226 type Flag_Byte4_Ptr
is access all Flag_Byte4
;
228 function To_Flag_Byte4
is new
229 Unchecked_Conversion
(Node_Kind
, Flag_Byte4
);
231 function To_Flag_Byte4_Ptr
is new
232 Unchecked_Conversion
(Node_Kind_Ptr
, Flag_Byte4_Ptr
);
234 -- The following declarations are used to store flags 73-96 and the
235 -- Convention field in the Field12 field of the third component of an
236 -- extended (Entity) node.
238 type Flag_Word
is record
266 Convention
: Convention_Id
;
269 pragma Pack
(Flag_Word
);
270 for Flag_Word
'Size use 32;
271 for Flag_Word
'Alignment use 4;
273 type Flag_Word_Ptr
is access all Flag_Word
;
274 type Union_Id_Ptr
is access all Union_Id
;
276 function To_Flag_Word
is new
277 Unchecked_Conversion
(Union_Id
, Flag_Word
);
279 function To_Flag_Word_Ptr
is new
280 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word_Ptr
);
282 -- The following declarations are used to store flags 97-128 in the
283 -- Field12 field of the fourth component of an extended (entity) node.
285 type Flag_Word2
is record
323 pragma Pack
(Flag_Word2
);
324 for Flag_Word2
'Size use 32;
325 for Flag_Word2
'Alignment use 4;
327 type Flag_Word2_Ptr
is access all Flag_Word2
;
329 function To_Flag_Word2
is new
330 Unchecked_Conversion
(Union_Id
, Flag_Word2
);
332 function To_Flag_Word2_Ptr
is new
333 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word2_Ptr
);
335 -- The following declarations are used to store flags 152-183 in the
336 -- Field11 field of the fourth component of an extended (entity) node.
338 type Flag_Word3
is record
376 pragma Pack
(Flag_Word3
);
377 for Flag_Word3
'Size use 32;
378 for Flag_Word3
'Alignment use 4;
380 type Flag_Word3_Ptr
is access all Flag_Word3
;
382 function To_Flag_Word3
is new
383 Unchecked_Conversion
(Union_Id
, Flag_Word3
);
385 function To_Flag_Word3_Ptr
is new
386 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word3_Ptr
);
388 -- The following declarations are used to store flags 184-215 in the
389 -- Field12 field of the fifth component of an extended (entity) node.
391 type Flag_Word4
is record
429 pragma Pack
(Flag_Word4
);
430 for Flag_Word4
'Size use 32;
431 for Flag_Word4
'Alignment use 4;
433 type Flag_Word4_Ptr
is access all Flag_Word4
;
435 function To_Flag_Word4
is new
436 Unchecked_Conversion
(Union_Id
, Flag_Word4
);
438 function To_Flag_Word4_Ptr
is new
439 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word4_Ptr
);
441 -- The following declarations are used to store flags 255-286 in the
442 -- Field12 field of the sixth component of an extended (entity) node.
444 type Flag_Word5
is record
482 pragma Pack
(Flag_Word5
);
483 for Flag_Word5
'Size use 32;
484 for Flag_Word5
'Alignment use 4;
486 type Flag_Word5_Ptr
is access all Flag_Word5
;
488 function To_Flag_Word5
is new
489 Unchecked_Conversion
(Union_Id
, Flag_Word5
);
491 function To_Flag_Word5_Ptr
is new
492 Unchecked_Conversion
(Union_Id_Ptr
, Flag_Word5_Ptr
);
494 --------------------------------------------------
495 -- Implementation of Tree Substitution Routines --
496 --------------------------------------------------
498 -- A separate table keeps track of the mapping between rewritten nodes
499 -- and their corresponding original tree nodes. Rewrite makes an entry
500 -- in this table for use by Original_Node. By default, if no call is
501 -- Rewrite, the entry in this table points to the original unwritten node.
503 -- Note: eventually, this should be a field in the Node directly, but
504 -- for now we do not want to disturb the efficiency of a power of 2
507 package Orig_Nodes
is new Table
.Table
(
508 Table_Component_Type
=> Node_Id
,
509 Table_Index_Type
=> Node_Id
'Base,
510 Table_Low_Bound
=> First_Node_Id
,
511 Table_Initial
=> Alloc
.Orig_Nodes_Initial
,
512 Table_Increment
=> Alloc
.Orig_Nodes_Increment
,
513 Table_Name
=> "Orig_Nodes");
515 --------------------------
516 -- Paren_Count Handling --
517 --------------------------
519 -- As noted in the spec, the paren count in a sub-expression node has
520 -- four possible values 0,1,2, and 3. The value 3 really means 3 or more,
521 -- and we use an auxiliary serially scanned table to record the actual
522 -- count. A serial search is fine, only pathological programs will use
523 -- entries in this table. Normal programs won't use it at all.
525 type Paren_Count_Entry
is record
527 -- The node to which this count applies
529 Count
: Nat
range 3 .. Nat
'Last;
530 -- The count of parentheses, which will be in the indicated range
533 package Paren_Counts
is new Table
.Table
(
534 Table_Component_Type
=> Paren_Count_Entry
,
535 Table_Index_Type
=> Int
,
536 Table_Low_Bound
=> 0,
538 Table_Increment
=> 200,
539 Table_Name
=> "Paren_Counts");
541 -----------------------
542 -- Local Subprograms --
543 -----------------------
545 procedure Fix_Parents
(Ref_Node
, Fix_Node
: Node_Id
);
546 -- Fixup parent pointers for the syntactic children of Fix_Node after
547 -- a copy, setting them to Fix_Node when they pointed to Ref_Node.
549 function Allocate_Initialize_Node
551 With_Extension
: Boolean) return Node_Id
;
552 -- Allocate a new node or node extension. If Src is not empty, the
553 -- information for the newly-allocated node is copied from it.
555 ------------------------------
556 -- Allocate_Initialize_Node --
557 ------------------------------
559 function Allocate_Initialize_Node
561 With_Extension
: Boolean) return Node_Id
567 and then not Has_Extension
(Src
)
568 and then With_Extension
569 and then Src
= Nodes
.Last
573 -- We are allocating a new node, or extending a node other than
577 if Present
(Src
) then
578 Nodes
.Append
(Nodes
.Table
(Src
));
579 Flags
.Append
(Flags
.Table
(Src
));
581 Nodes
.Append
(Default_Node
);
582 Flags
.Append
(Default_Flags
);
585 New_Id
:= Nodes
.Last
;
586 Orig_Nodes
.Append
(New_Id
);
587 Node_Count
:= Node_Count
+ 1;
590 -- Mark the node as ignored Ghost if it is created in an ignored Ghost
593 if Ghost_Mode
= Ignore
then
594 Set_Is_Ignored_Ghost_Node
(New_Id
);
597 -- Specifically copy Paren_Count to deal with creating new table entry
598 -- if the parentheses count is at the maximum possible value already.
600 if Present
(Src
) and then Nkind
(Src
) in N_Subexpr
then
601 Set_Paren_Count
(New_Id
, Paren_Count
(Src
));
604 -- Set extension nodes if required
606 if With_Extension
then
607 if Present
(Src
) and then Has_Extension
(Src
) then
608 for J
in 1 .. Num_Extension_Nodes
loop
609 Nodes
.Append
(Nodes
.Table
(Src
+ J
));
610 Flags
.Append
(Flags
.Table
(Src
+ J
));
613 for J
in 1 .. Num_Extension_Nodes
loop
614 Nodes
.Append
(Default_Node_Extension
);
615 Flags
.Append
(Default_Flags
);
620 Orig_Nodes
.Set_Last
(Nodes
.Last
);
621 Allocate_List_Tables
(Nodes
.Last
);
623 -- Invoke the reporting procedure (if available)
625 if Reporting_Proc
/= null then
626 Reporting_Proc
.all (Target
=> New_Id
, Source
=> Src
);
630 end Allocate_Initialize_Node
;
636 function Analyzed
(N
: Node_Id
) return Boolean is
638 pragma Assert
(N
<= Nodes
.Last
);
639 return Nodes
.Table
(N
).Analyzed
;
642 --------------------------
643 -- Basic_Set_Convention --
644 --------------------------
646 procedure Basic_Set_Convention
(E
: Entity_Id
; Val
: Convention_Id
) is
648 pragma Assert
(Nkind
(E
) in N_Entity
);
651 (Nodes.Table (E + 2).Field12'Unrestricted_Access)).Convention := Val;
652 end Basic_Set_Convention;
654 --------------------------
655 -- Check_Error_Detected --
656 --------------------------
658 procedure Check_Error_Detected is
660 -- An anomaly has been detected which is assumed to be a consequence of
661 -- a previous serious error or configurable run time violation. Raise
662 -- an exception if no such error has been detected.
664 if Serious_Errors_Detected = 0
665 and then Configurable_Run_Time_Violations = 0
669 end Check_Error_Detected;
675 procedure Change_Node (N : Node_Id; New_Node_Kind : Node_Kind) is
676 Save_Sloc : constant Source_Ptr := Sloc (N);
677 Save_In_List : constant Boolean := Nodes.Table (N).In_List;
678 Save_Link : constant Union_Id := Nodes.Table (N).Link;
679 Save_CFS : constant Boolean := Nodes.Table (N).Comes_From_Source;
680 Save_Posted : constant Boolean := Nodes.Table (N).Error_Posted;
681 Par_Count : Nat := 0;
684 if Nkind (N) in N_Subexpr then
685 Par_Count := Paren_Count (N);
688 Nodes.Table (N) := Default_Node;
689 Nodes.Table (N).Sloc := Save_Sloc;
690 Nodes.Table (N).In_List := Save_In_List;
691 Nodes.Table (N).Link := Save_Link;
692 Nodes.Table (N).Comes_From_Source := Save_CFS;
693 Nodes.Table (N).Nkind := New_Node_Kind;
694 Nodes.Table (N).Error_Posted := Save_Posted;
696 Flags.Table (N) := Default_Flags;
698 if New_Node_Kind in N_Subexpr then
699 Set_Paren_Count (N, Par_Count);
703 -----------------------
704 -- Comes_From_Source --
705 -----------------------
707 function Comes_From_Source (N : Node_Id) return Boolean is
709 pragma Assert (N <= Nodes.Last);
710 return Nodes.Table (N).Comes_From_Source;
711 end Comes_From_Source;
717 function Convention (E : Entity_Id) return Convention_Id is
719 pragma Assert (Nkind (E) in N_Entity);
720 return To_Flag_Word (Nodes.Table (E + 2).Field12).Convention;
727 procedure Copy_Node (Source : Node_Id; Destination : Node_Id) is
728 Save_In_List : constant Boolean := Nodes.Table (Destination).In_List;
729 Save_Link : constant Union_Id := Nodes.Table (Destination).Link;
732 Nodes.Table (Destination) := Nodes.Table (Source);
733 Nodes.Table (Destination).In_List := Save_In_List;
734 Nodes.Table (Destination).Link := Save_Link;
736 Flags.Table (Destination) := Flags.Table (Source);
738 -- Specifically set Paren_Count to make sure auxiliary table entry
739 -- gets correctly made if the parentheses count is at the max value.
741 if Nkind (Destination) in N_Subexpr then
742 Set_Paren_Count (Destination, Paren_Count (Source));
745 -- Deal with copying extension nodes if present. No need to copy flags
746 -- table entries, since they are always zero for extending components.
748 if Has_Extension (Source) then
749 pragma Assert (Has_Extension (Destination));
751 for J in 1 .. Num_Extension_Nodes loop
752 Nodes.Table (Destination + J) := Nodes.Table (Source + J);
756 pragma Assert (not Has_Extension (Source));
761 ------------------------
762 -- Copy_Separate_List --
763 ------------------------
765 function Copy_Separate_List (Source : List_Id) return List_Id is
766 Result : constant List_Id := New_List;
770 Nod := First (Source);
771 while Present (Nod) loop
772 Append (Copy_Separate_Tree (Nod), Result);
777 end Copy_Separate_List;
779 ------------------------
780 -- Copy_Separate_Tree --
781 ------------------------
783 function Copy_Separate_Tree (Source : Node_Id) return Node_Id is
786 function Copy_Entity (E : Entity_Id) return Entity_Id;
787 -- Copy Entity, copying only the Ekind and Chars fields
789 function Copy_List (List : List_Id) return List_Id;
792 function Possible_Copy (Field : Union_Id) return Union_Id;
793 -- Given a field, returns a copy of the node or list if its parent
794 -- is the current source node, and otherwise returns the input
800 function Copy_Entity (E : Entity_Id) return Entity_Id is
804 -- Build appropriate node
806 case N_Entity (Nkind (E)) is
807 when N_Defining_Identifier =>
808 New_Ent := New_Entity (N_Defining_Identifier, Sloc (E));
810 when N_Defining_Character_Literal =>
811 New_Ent := New_Entity (N_Defining_Character_Literal, Sloc (E));
813 when N_Defining_Operator_Symbol =>
814 New_Ent := New_Entity (N_Defining_Operator_Symbol, Sloc (E));
817 Set_Chars (New_Ent, Chars (E));
825 function Copy_List (List : List_Id) return List_Id is
830 if List = No_List then
837 while Present (E) loop
838 if Has_Extension (E) then
839 Append (Copy_Entity (E), NL);
841 Append (Copy_Separate_Tree (E), NL);
855 function Possible_Copy (Field : Union_Id) return Union_Id is
859 if Field in Node_Range then
861 Union_Id (Copy_Separate_Tree (Node_Id (Field)));
863 if Parent (Node_Id (Field)) = Source then
864 Set_Parent (Node_Id (New_N), New_Id);
869 elsif Field in List_Range then
870 New_N := Union_Id (Copy_List (List_Id (Field)));
872 if Parent (List_Id (Field)) = Source then
873 Set_Parent (List_Id (New_N), New_Id);
883 -- Start of processing for Copy_Separate_Tree
886 if Source <= Empty_Or_Error then
889 elsif Has_Extension (Source) then
890 return Copy_Entity (Source);
893 New_Id := New_Copy (Source);
895 -- Recursively copy descendents
897 Set_Field1 (New_Id, Possible_Copy (Field1 (New_Id)));
898 Set_Field2 (New_Id, Possible_Copy (Field2 (New_Id)));
899 Set_Field3 (New_Id, Possible_Copy (Field3 (New_Id)));
900 Set_Field4 (New_Id, Possible_Copy (Field4 (New_Id)));
901 Set_Field5 (New_Id, Possible_Copy (Field5 (New_Id)));
903 -- Explicitly copy the aspect specifications as those do not reside
906 if Permits_Aspect_Specifications (Source)
907 and then Has_Aspects (Source)
909 Set_Aspect_Specifications
910 (New_Id, Copy_List (Aspect_Specifications (Source)));
913 -- Set Entity field to Empty to ensure that no entity references
914 -- are shared between the two, if the source is already analyzed.
916 if Nkind (New_Id) in N_Has_Entity
917 or else Nkind (New_Id) = N_Freeze_Entity
919 Set_Entity (New_Id, Empty);
922 -- Reset all Etype fields and Analyzed flags, because input tree may
923 -- have been fully or partially analyzed.
925 if Nkind (New_Id) in N_Has_Etype then
926 Set_Etype (New_Id, Empty);
929 Set_Analyzed (New_Id, False);
931 -- Rather special case, if we have an expanded name, then change
932 -- it back into a selected component, so that the tree looks the
933 -- way it did coming out of the parser. This will change back
934 -- when we analyze the selected component node.
936 if Nkind (New_Id) = N_Expanded_Name then
938 -- The following code is a bit kludgy. It would be cleaner to
939 -- Add an entry Change_Expanded_Name_To_Selected_Component to
940 -- Sinfo.CN, but that's an earthquake, because it has the wrong
941 -- license, and Atree is used outside the compiler, e.g. in the
942 -- binder and in ASIS, so we don't want to add that dependency.
944 -- Consequently we have no choice but to hold our noses and do
945 -- the change manually. At least we are Atree, so this odd use
946 -- of Atree.Unchecked_Access is at least all in the family.
948 -- Change the node type
950 Atree.Unchecked_Access.Set_Nkind (New_Id, N_Selected_Component);
952 -- Clear the Chars field which is not present in a selected
953 -- component node, so we don't want a junk value around.
955 Set_Node1 (New_Id, Empty);
958 -- All done, return copied node
962 end Copy_Separate_Tree;
968 function Ekind (E : Entity_Id) return Entity_Kind is
970 pragma Assert (Nkind (E) in N_Entity);
971 return N_To_E (Nodes.Table (E + 1).Nkind);
981 V2 : Entity_Kind) return Boolean
984 return T = V1 or else
992 V3 : Entity_Kind) return Boolean
995 return T = V1 or else
1005 V4 : Entity_Kind) return Boolean
1008 return T = V1 or else
1020 V5 : Entity_Kind) return Boolean
1023 return T = V1 or else
1037 V6 : Entity_Kind) return Boolean
1040 return T = V1 or else
1056 V7 : Entity_Kind) return Boolean
1059 return T = V1 or else
1077 V8 : Entity_Kind) return Boolean
1080 return T = V1 or else
1100 V9 : Entity_Kind) return Boolean
1103 return T = V1 or else
1117 V2 : Entity_Kind) return Boolean
1120 return Ekind_In (Ekind (E), V1, V2);
1127 V3 : Entity_Kind) return Boolean
1130 return Ekind_In (Ekind (E), V1, V2, V3);
1138 V4 : Entity_Kind) return Boolean
1141 return Ekind_In (Ekind (E), V1, V2, V3, V4);
1150 V5 : Entity_Kind) return Boolean
1153 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5);
1163 V6 : Entity_Kind) return Boolean
1166 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6);
1177 V7 : Entity_Kind) return Boolean
1180 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7);
1192 V8 : Entity_Kind) return Boolean
1195 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8);
1208 V9 : Entity_Kind) return Boolean
1211 return Ekind_In (Ekind (E), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1214 ------------------------
1215 -- Set_Reporting_Proc --
1216 ------------------------
1218 procedure Set_Reporting_Proc (P : Report_Proc) is
1220 pragma Assert (Reporting_Proc = null);
1221 Reporting_Proc := P;
1222 end Set_Reporting_Proc;
1228 function Error_Posted (N : Node_Id) return Boolean is
1230 pragma Assert (N <= Nodes.Last);
1231 return Nodes.Table (N).Error_Posted;
1234 -----------------------
1235 -- Exchange_Entities --
1236 -----------------------
1238 procedure Exchange_Entities (E1 : Entity_Id; E2 : Entity_Id) is
1239 Temp_Ent : Node_Record;
1240 Temp_Flg : Flags_Byte;
1244 and then Has_Extension (E1)
1245 and then Has_Extension (E2)
1246 and then not Nodes.Table (E1).In_List
1247 and then not Nodes.Table (E2).In_List);
1249 -- Exchange the contents of the two entities
1251 for J in 0 .. Num_Extension_Nodes loop
1252 Temp_Ent := Nodes.Table (E1 + J);
1253 Nodes.Table (E1 + J) := Nodes.Table (E2 + J);
1254 Nodes.Table (E2 + J) := Temp_Ent;
1257 -- Exchange flag bytes for first component. No need to do the exchange
1258 -- for the other components, since the flag bytes are always zero.
1260 Temp_Flg := Flags.Table (E1);
1261 Flags.Table (E1) := Flags.Table (E2);
1262 Flags.Table (E2) := Temp_Flg;
1264 -- That exchange exchanged the parent pointers as well, which is what
1265 -- we want, but we need to patch up the defining identifier pointers
1266 -- in the parent nodes (the child pointers) to match this switch
1267 -- unless for Implicit types entities which have no parent, in which
1268 -- case we don't do anything otherwise we won't be able to revert back
1269 -- to the original situation.
1271 -- Shouldn't this use Is_Itype instead of the Parent test
1273 if Present (Parent (E1)) and then Present (Parent (E2)) then
1274 Set_Defining_Identifier (Parent (E1), E1);
1275 Set_Defining_Identifier (Parent (E2), E2);
1277 end Exchange_Entities;
1283 function Extend_Node (Node : Node_Id) return Entity_Id is
1286 procedure Debug_Extend_Node;
1287 pragma Inline (Debug_Extend_Node);
1288 -- Debug routine for debug flag N
1290 -----------------------
1291 -- Debug_Extend_Node --
1292 -----------------------
1294 procedure Debug_Extend_Node is
1296 if Debug_Flag_N then
1297 Write_Str ("Extend node ");
1298 Write_Int (Int (Node));
1300 if Result = Node then
1301 Write_Str (" in place");
1303 Write_Str (" copied to ");
1304 Write_Int (Int (Result));
1309 end Debug_Extend_Node;
1311 -- Start of processing for Extend_Node
1314 pragma Assert (not (Has_Extension (Node)));
1315 Result := Allocate_Initialize_Node (Node, With_Extension => True);
1316 pragma Debug (Debug_Extend_Node);
1324 procedure Fix_Parents (Ref_Node, Fix_Node : Node_Id) is
1326 procedure Fix_Parent (Field : Union_Id);
1327 -- Fixup one parent pointer. Field is checked to see if it points to
1328 -- a node, list, or element list that has a parent that points to
1329 -- Ref_Node. If so, the parent is reset to point to Fix_Node.
1335 procedure Fix_Parent (Field : Union_Id) is
1337 -- Fix parent of node that is referenced by Field. Note that we must
1338 -- exclude the case where the node is a member of a list, because in
1339 -- this case the parent is the parent of the list.
1341 if Field in Node_Range
1342 and then Present (Node_Id (Field))
1343 and then not Nodes.Table (Node_Id (Field)).In_List
1344 and then Parent (Node_Id (Field)) = Ref_Node
1346 Set_Parent (Node_Id (Field), Fix_Node);
1348 -- Fix parent of list that is referenced by Field
1350 elsif Field in List_Range
1351 and then Present (List_Id (Field))
1352 and then Parent (List_Id (Field)) = Ref_Node
1354 Set_Parent (List_Id (Field), Fix_Node);
1358 -- Start of processing for Fix_Parents
1361 Fix_Parent (Field1 (Fix_Node));
1362 Fix_Parent (Field2 (Fix_Node));
1363 Fix_Parent (Field3 (Fix_Node));
1364 Fix_Parent (Field4 (Fix_Node));
1365 Fix_Parent (Field5 (Fix_Node));
1372 function Flags_Address return System.Address is
1374 return Flags.Table (First_Node_Id)'Address;
1377 -----------------------------------
1378 -- Get_Comes_From_Source_Default --
1379 -----------------------------------
1381 function Get_Comes_From_Source_Default return Boolean is
1383 return Default_Node.Comes_From_Source;
1384 end Get_Comes_From_Source_Default;
1390 function Has_Aspects (N : Node_Id) return Boolean is
1392 pragma Assert (N <= Nodes.Last);
1393 return Nodes.Table (N).Has_Aspects;
1400 function Has_Extension (N : Node_Id) return Boolean is
1402 return N < Nodes.Last and then Nodes.Table (N + 1).Is_Extension;
1409 procedure Initialize is
1411 pragma Warnings (Off, Dummy);
1415 Atree_Private_Part.Nodes.Init;
1416 Atree_Private_Part.Flags.Init;
1420 -- Allocate Empty node
1422 Dummy := New_Node (N_Empty, No_Location);
1423 Set_Name1 (Empty, No_Name);
1425 -- Allocate Error node, and set Error_Posted, since we certainly
1426 -- only generate an Error node if we do post some kind of error.
1428 Dummy := New_Node (N_Error, No_Location);
1429 Set_Name1 (Error, Error_Name);
1430 Set_Error_Posted (Error, True);
1433 ---------------------------
1434 -- Is_Ignored_Ghost_Node --
1435 ---------------------------
1437 function Is_Ignored_Ghost_Node (N : Node_Id) return Boolean is
1439 return Flags.Table (N).Is_Ignored_Ghost_Node;
1440 end Is_Ignored_Ghost_Node;
1442 --------------------------
1443 -- Is_Rewrite_Insertion --
1444 --------------------------
1446 function Is_Rewrite_Insertion (Node : Node_Id) return Boolean is
1448 return Nodes.Table (Node).Rewrite_Ins;
1449 end Is_Rewrite_Insertion;
1451 -----------------------------
1452 -- Is_Rewrite_Substitution --
1453 -----------------------------
1455 function Is_Rewrite_Substitution (Node : Node_Id) return Boolean is
1457 return Orig_Nodes.Table (Node) /= Node;
1458 end Is_Rewrite_Substitution;
1464 function Last_Node_Id return Node_Id is
1475 Nodes.Locked := True;
1476 Flags.Locked := True;
1477 Orig_Nodes.Locked := True;
1483 ----------------------------
1484 -- Mark_Rewrite_Insertion --
1485 ----------------------------
1487 procedure Mark_Rewrite_Insertion (New_Node : Node_Id) is
1489 Nodes.Table (New_Node).Rewrite_Ins := True;
1490 end Mark_Rewrite_Insertion;
1496 function New_Copy (Source : Node_Id) return Node_Id is
1497 New_Id : Node_Id := Source;
1500 if Source > Empty_Or_Error then
1501 New_Id := Allocate_Initialize_Node (Source, Has_Extension (Source));
1503 Nodes.Table (New_Id).Link := Empty_List_Or_Node;
1504 Nodes.Table (New_Id).In_List := False;
1506 -- If the original is marked as a rewrite insertion, then unmark the
1507 -- copy, since we inserted the original, not the copy.
1509 Nodes.Table (New_Id).Rewrite_Ins := False;
1510 pragma Debug (New_Node_Debugging_Output (New_Id));
1512 -- Clear Is_Overloaded since we cannot have semantic interpretations
1513 -- of this new node.
1515 if Nkind (Source) in N_Subexpr then
1516 Set_Is_Overloaded (New_Id, False);
1519 -- Always clear Has_Aspects, the caller must take care of copying
1520 -- aspects if this is required for the particular situation.
1522 Set_Has_Aspects (New_Id, False);
1533 (New_Node_Kind : Node_Kind;
1534 New_Sloc : Source_Ptr) return Entity_Id
1539 pragma Assert (New_Node_Kind in N_Entity);
1541 Ent := Allocate_Initialize_Node (Empty, With_Extension => True);
1543 -- If this is a node with a real location and we are generating
1544 -- source nodes, then reset Current_Error_Node. This is useful
1545 -- if we bomb during parsing to get a error location for the bomb.
1547 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1548 Current_Error_Node := Ent;
1551 Nodes.Table (Ent).Nkind := New_Node_Kind;
1552 Nodes.Table (Ent).Sloc := New_Sloc;
1553 pragma Debug (New_Node_Debugging_Output (Ent));
1563 (New_Node_Kind : Node_Kind;
1564 New_Sloc : Source_Ptr) return Node_Id
1569 pragma Assert (New_Node_Kind not in N_Entity);
1570 Nod := Allocate_Initialize_Node (Empty, With_Extension => False);
1571 Nodes.Table (Nod).Nkind := New_Node_Kind;
1572 Nodes.Table (Nod).Sloc := New_Sloc;
1573 pragma Debug (New_Node_Debugging_Output (Nod));
1575 -- If this is a node with a real location and we are generating source
1576 -- nodes, then reset Current_Error_Node. This is useful if we bomb
1577 -- during parsing to get an error location for the bomb.
1579 if Default_Node.Comes_From_Source and then New_Sloc > No_Location then
1580 Current_Error_Node := Nod;
1586 -------------------------
1587 -- New_Node_Breakpoint --
1588 -------------------------
1592 Write_Str ("Watched node ");
1593 Write_Int (Int (Watch_Node));
1594 Write_Str (" created");
1598 -------------------------------
1599 -- New_Node_Debugging_Output --
1600 -------------------------------
1602 procedure nnd (N : Node_Id) is
1603 Node_Is_Watched : constant Boolean := N = Watch_Node;
1606 if Debug_Flag_N or else Node_Is_Watched then
1607 Node_Debug_Output ("Allocate", N);
1609 if Node_Is_Watched then
1610 New_Node_Breakpoint;
1619 function Nkind (N : Node_Id) return Node_Kind is
1621 return Nodes.Table (N).Nkind;
1631 V2 : Node_Kind) return Boolean
1634 return Nkind_In (Nkind (N), V1, V2);
1641 V3 : Node_Kind) return Boolean
1644 return Nkind_In (Nkind (N), V1, V2, V3);
1652 V4 : Node_Kind) return Boolean
1655 return Nkind_In (Nkind (N), V1, V2, V3, V4);
1664 V5 : Node_Kind) return Boolean
1667 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5);
1677 V6 : Node_Kind) return Boolean
1680 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6);
1691 V7 : Node_Kind) return Boolean
1694 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7);
1706 V8 : Node_Kind) return Boolean
1709 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8);
1722 V9 : Node_Kind) return Boolean
1725 return Nkind_In (Nkind (N), V1, V2, V3, V4, V5, V6, V7, V8, V9);
1732 function No (N : Node_Id) return Boolean is
1737 -----------------------
1738 -- Node_Debug_Output --
1739 -----------------------
1741 procedure Node_Debug_Output (Op : String; N : Node_Id) is
1745 if Nkind (N) in N_Entity then
1746 Write_Str (" entity");
1748 Write_Str (" node");
1751 Write_Str (" Id = ");
1752 Write_Int (Int (N));
1754 Write_Location (Sloc (N));
1756 Write_Str (Node_Kind'Image (Nkind (N)));
1758 end Node_Debug_Output;
1764 function Nodes_Address return System.Address is
1766 return Nodes.Table (First_Node_Id)'Address;
1773 function Num_Nodes return Nat is
1782 function Original_Node (Node : Node_Id) return Node_Id is
1784 return Orig_Nodes.Table (Node);
1791 function Paren_Count (N : Node_Id) return Nat is
1795 pragma Assert (N <= Nodes.Last);
1797 if Nodes.Table (N).Pflag1 then
1801 if Nodes.Table (N).Pflag2 then
1805 -- Value of 0,1,2 returned as is
1810 -- Value of 3 means we search the table, and we must find an entry
1813 for J in Paren_Counts.First .. Paren_Counts.Last loop
1814 if N = Paren_Counts.Table (J).Nod then
1815 return Paren_Counts.Table (J).Count;
1819 raise Program_Error;
1827 function Parent (N : Node_Id) return Node_Id is
1829 if Is_List_Member (N) then
1830 return Parent (List_Containing (N));
1832 return Node_Id (Nodes.Table (N).Link);
1840 function Present (N : Node_Id) return Boolean is
1845 --------------------------------
1846 -- Preserve_Comes_From_Source --
1847 --------------------------------
1849 procedure Preserve_Comes_From_Source (NewN, OldN : Node_Id) is
1851 Nodes.Table (NewN).Comes_From_Source :=
1852 Nodes.Table (OldN).Comes_From_Source;
1853 end Preserve_Comes_From_Source;
1859 function Relocate_Node (Source : Node_Id) return Node_Id is
1867 New_Node := New_Copy (Source);
1868 Fix_Parents (Ref_Node => Source, Fix_Node => New_Node);
1870 -- We now set the parent of the new node to be the same as the parent of
1871 -- the source. Almost always this parent will be replaced by a new value
1872 -- when the relocated node is reattached to the tree, but by doing it
1873 -- now, we ensure that this node is not even temporarily disconnected
1874 -- from the tree. Note that this does not happen free, because in the
1875 -- list case, the parent does not get set.
1877 Set_Parent (New_Node, Parent (Source));
1879 -- If the node being relocated was a rewriting of some original node,
1880 -- then the relocated node has the same original node.
1882 if Orig_Nodes.Table (Source) /= Source then
1883 Orig_Nodes.Table (New_Node) := Orig_Nodes.Table (Source);
1893 procedure Replace (Old_Node, New_Node : Node_Id) is
1894 Old_Post : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1895 Old_HasA : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1896 Old_CFS : constant Boolean := Nodes.Table (Old_Node).Comes_From_Source;
1900 (not Has_Extension (Old_Node)
1901 and not Has_Extension (New_Node)
1902 and not Nodes.Table (New_Node).In_List);
1904 -- Do copy, preserving link and in list status and required flags
1906 Copy_Node (Source => New_Node, Destination => Old_Node);
1907 Nodes.Table (Old_Node).Comes_From_Source := Old_CFS;
1908 Nodes.Table (Old_Node).Error_Posted := Old_Post;
1909 Nodes.Table (Old_Node).Has_Aspects := Old_HasA;
1911 -- Fix parents of substituted node, since it has changed identity
1913 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1915 -- Since we are doing a replace, we assume that the original node
1916 -- is intended to become the new replaced node. The call would be
1917 -- to Rewrite if there were an intention to save the original node.
1919 Orig_Nodes.Table (Old_Node) := Old_Node;
1921 -- Invoke the reporting procedure (if available)
1923 if Reporting_Proc /= null then
1924 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
1932 procedure Rewrite (Old_Node, New_Node : Node_Id) is
1933 Old_Error_P : constant Boolean := Nodes.Table (Old_Node).Error_Posted;
1934 -- This field is always preserved in the new node
1936 Old_Has_Aspects : constant Boolean := Nodes.Table (Old_Node).Has_Aspects;
1937 -- This field is always preserved in the new node
1939 Old_Paren_Count : Nat;
1940 Old_Must_Not_Freeze : Boolean;
1941 -- These fields are preserved in the new node only if the new node
1942 -- and the old node are both subexpression nodes.
1944 -- Note: it is a violation of abstraction levels for Must_Not_Freeze
1945 -- to be referenced like this. ???
1951 (not Has_Extension (Old_Node)
1952 and not Has_Extension (New_Node)
1953 and not Nodes.Table (New_Node).In_List);
1954 pragma Debug (Rewrite_Debugging_Output (Old_Node, New_Node));
1956 if Nkind (Old_Node) in N_Subexpr then
1957 Old_Paren_Count := Paren_Count (Old_Node);
1958 Old_Must_Not_Freeze := Must_Not_Freeze (Old_Node);
1960 Old_Paren_Count := 0;
1961 Old_Must_Not_Freeze := False;
1964 -- Allocate a new node, to be used to preserve the original contents
1965 -- of the Old_Node, for possible later retrival by Original_Node and
1966 -- make an entry in the Orig_Nodes table. This is only done if we have
1967 -- not already rewritten the node, as indicated by an Orig_Nodes entry
1968 -- that does not reference the Old_Node.
1970 if Orig_Nodes.Table (Old_Node) = Old_Node then
1971 Sav_Node := New_Copy (Old_Node);
1972 Orig_Nodes.Table (Sav_Node) := Sav_Node;
1973 Orig_Nodes.Table (Old_Node) := Sav_Node;
1975 -- Both the old and new copies of the node will share the same list
1976 -- of aspect specifications if aspect specifications are present.
1978 if Old_Has_Aspects then
1979 Set_Aspect_Specifications
1980 (Sav_Node, Aspect_Specifications (Old_Node));
1984 -- Copy substitute node into place, preserving old fields as required
1986 Copy_Node (Source => New_Node, Destination => Old_Node);
1987 Nodes.Table (Old_Node).Error_Posted := Old_Error_P;
1988 Nodes.Table (Old_Node).Has_Aspects := Old_Has_Aspects;
1990 if Nkind (New_Node) in N_Subexpr then
1991 Set_Paren_Count (Old_Node, Old_Paren_Count);
1992 Set_Must_Not_Freeze (Old_Node, Old_Must_Not_Freeze);
1995 Fix_Parents (Ref_Node => New_Node, Fix_Node => Old_Node);
1997 -- Invoke the reporting procedure (if available)
1999 if Reporting_Proc /= null then
2000 Reporting_Proc.all (Target => Old_Node, Source => New_Node);
2004 -------------------------
2005 -- Rewrite_Breakpoint --
2006 -------------------------
2010 Write_Str ("Watched node ");
2011 Write_Int (Int (Watch_Node));
2012 Write_Str (" rewritten");
2016 ------------------------------
2017 -- Rewrite_Debugging_Output --
2018 ------------------------------
2020 procedure rrd (Old_Node, New_Node : Node_Id) is
2021 Node_Is_Watched : constant Boolean := Old_Node = Watch_Node;
2024 if Debug_Flag_N or else Node_Is_Watched then
2025 Node_Debug_Output ("Rewrite", Old_Node);
2026 Node_Debug_Output ("into", New_Node);
2028 if Node_Is_Watched then
2038 procedure Set_Analyzed (N : Node_Id; Val : Boolean := True) is
2040 Nodes.Table (N).Analyzed := Val;
2043 ---------------------------
2044 -- Set_Comes_From_Source --
2045 ---------------------------
2047 procedure Set_Comes_From_Source (N : Node_Id; Val : Boolean) is
2049 pragma Assert (N <= Nodes.Last);
2050 Nodes.Table (N).Comes_From_Source := Val;
2051 end Set_Comes_From_Source;
2053 -----------------------------------
2054 -- Set_Comes_From_Source_Default --
2055 -----------------------------------
2057 procedure Set_Comes_From_Source_Default (Default : Boolean) is
2059 Default_Node.Comes_From_Source := Default;
2060 end Set_Comes_From_Source_Default;
2066 procedure Set_Ekind (E : Entity_Id; Val : Entity_Kind) is
2068 pragma Assert (Nkind (E) in N_Entity);
2069 Nodes.Table (E + 1).Nkind := E_To_N (Val);
2072 ----------------------
2073 -- Set_Error_Posted --
2074 ----------------------
2076 procedure Set_Error_Posted (N : Node_Id; Val : Boolean := True) is
2078 Nodes.Table (N).Error_Posted := Val;
2079 end Set_Error_Posted;
2081 ---------------------
2082 -- Set_Has_Aspects --
2083 ---------------------
2085 procedure Set_Has_Aspects (N : Node_Id; Val : Boolean := True) is
2087 pragma Assert (N <= Nodes.Last);
2088 Nodes.Table (N).Has_Aspects := Val;
2089 end Set_Has_Aspects;
2091 -------------------------------
2092 -- Set_Is_Ignored_Ghost_Node --
2093 -------------------------------
2095 procedure Set_Is_Ignored_Ghost_Node (N : Node_Id; Val : Boolean := True) is
2097 Flags.Table (N).Is_Ignored_Ghost_Node := Val;
2098 end Set_Is_Ignored_Ghost_Node;
2100 -----------------------
2101 -- Set_Original_Node --
2102 -----------------------
2104 procedure Set_Original_Node (N : Node_Id; Val : Node_Id) is
2106 Orig_Nodes.Table (N) := Val;
2107 end Set_Original_Node;
2109 ---------------------
2110 -- Set_Paren_Count --
2111 ---------------------
2113 procedure Set_Paren_Count (N : Node_Id; Val : Nat) is
2115 pragma Assert (Nkind (N) in N_Subexpr);
2117 -- Value of 0,1,2 stored as is
2120 Nodes.Table (N).Pflag1 := (Val mod 2 /= 0);
2121 Nodes.Table (N).Pflag2 := (Val = 2);
2123 -- Value of 3 or greater stores 3 in node and makes table entry
2126 Nodes.Table (N).Pflag1 := True;
2127 Nodes.Table (N).Pflag2 := True;
2129 for J in Paren_Counts.First .. Paren_Counts.Last loop
2130 if N = Paren_Counts.Table (J).Nod then
2131 Paren_Counts.Table (J).Count := Val;
2136 Paren_Counts.Append ((Nod => N, Count => Val));
2138 end Set_Paren_Count;
2144 procedure Set_Parent (N : Node_Id; Val : Node_Id) is
2146 pragma Assert (not Nodes.Table (N).In_List);
2147 Nodes.Table (N).Link := Union_Id (Val);
2154 procedure Set_Sloc (N : Node_Id; Val : Source_Ptr) is
2156 Nodes.Table (N).Sloc := Val;
2163 function Sloc (N : Node_Id) return Source_Ptr is
2165 return Nodes.Table (N).Sloc;
2172 function Traverse_Func (Node : Node_Id) return Traverse_Final_Result is
2174 function Traverse_Field
2177 FN : Field_Num) return Traverse_Final_Result;
2178 -- Fld is one of the fields of Nod. If the field points to syntactic
2179 -- node or list, then this node or list is traversed, and the result is
2180 -- the result of this traversal. Otherwise a value of True is returned
2181 -- with no processing. FN is the number of the field (1 .. 5).
2183 --------------------
2184 -- Traverse_Field --
2185 --------------------
2187 function Traverse_Field
2190 FN : Field_Num) return Traverse_Final_Result
2193 if Fld = Union_Id (Empty) then
2196 -- Descendent is a node
2198 elsif Fld in Node_Range then
2200 -- Traverse descendent that is syntactic subtree node
2202 if Is_Syntactic_Field (Nkind (Nod), FN) then
2203 return Traverse_Func (Node_Id (Fld));
2205 -- Node that is not a syntactic subtree
2211 -- Descendent is a list
2213 elsif Fld in List_Range then
2215 -- Traverse descendent that is a syntactic subtree list
2217 if Is_Syntactic_Field (Nkind (Nod), FN) then
2219 Elmt : Node_Id := First (List_Id (Fld));
2222 while Present (Elmt) loop
2223 if Traverse_Func (Elmt) = Abandon then
2233 -- List that is not a syntactic subtree
2239 -- Field was not a node or a list
2246 Cur_Node : Node_Id := Node;
2248 -- Start of processing for Traverse_Func
2251 -- We walk Field2 last, and if it is a node, we eliminate the tail
2252 -- recursion by jumping back to this label. This is because Field2 is
2253 -- where the Left_Opnd field of N_Op_Concat is stored, and in practice
2254 -- concatenations are sometimes deeply nested, as in X1&X2&...&XN. This
2255 -- trick prevents us from running out of memory in that case. We don't
2256 -- bother eliminating the tail recursion if Field2 is a list.
2260 case Process (Cur_Node) is
2271 Cur_Node := Original_Node (Cur_Node);
2274 if Traverse_Field (Cur_Node, Field1 (Cur_Node), 1) = Abandon
2275 or else -- skip Field2 here
2276 Traverse_Field (Cur_Node, Field3 (Cur_Node), 3) = Abandon
2278 Traverse_Field (Cur_Node, Field4 (Cur_Node), 4) = Abandon
2280 Traverse_Field (Cur_Node, Field5 (Cur_Node), 5) = Abandon
2285 if Field2 (Cur_Node) not in Node_Range then
2286 return Traverse_Field (Cur_Node, Field2 (Cur_Node), 2);
2288 elsif Is_Syntactic_Field (Nkind (Cur_Node), 2)
2289 and then Field2 (Cur_Node) /= Empty_List_Or_Node
2291 -- Here is the tail recursion step, we reset Cur_Node and jump back
2292 -- to the start of the procedure, which has the same semantic effect
2295 Cur_Node := Node_Id (Field2 (Cur_Node));
2306 procedure Traverse_Proc (Node : Node_Id) is
2307 function Traverse is new Traverse_Func (Process);
2308 Discard : Traverse_Final_Result;
2309 pragma Warnings (Off, Discard);
2311 Discard := Traverse (Node);
2318 procedure Tree_Read is
2320 Tree_Read_Int (Node_Count);
2323 Orig_Nodes.Tree_Read;
2324 Paren_Counts.Tree_Read;
2331 procedure Tree_Write is
2333 Tree_Write_Int (Node_Count);
2336 Orig_Nodes.Tree_Write;
2337 Paren_Counts.Tree_Write;
2340 ------------------------------
2341 -- Unchecked Access Package --
2342 ------------------------------
2344 package body Unchecked_Access is
2346 function Field1 (N : Node_Id) return Union_Id is
2348 pragma Assert (N <= Nodes.Last);
2349 return Nodes.Table (N).Field1;
2352 function Field2 (N : Node_Id) return Union_Id is
2354 pragma Assert (N <= Nodes.Last);
2355 return Nodes.Table (N).Field2;
2358 function Field3 (N : Node_Id) return Union_Id is
2360 pragma Assert (N <= Nodes.Last);
2361 return Nodes.Table (N).Field3;
2364 function Field4 (N : Node_Id) return Union_Id is
2366 pragma Assert (N <= Nodes.Last);
2367 return Nodes.Table (N).Field4;
2370 function Field5 (N : Node_Id) return Union_Id is
2372 pragma Assert (N <= Nodes.Last);
2373 return Nodes.Table (N).Field5;
2376 function Field6 (N : Node_Id) return Union_Id is
2378 pragma Assert (Nkind (N) in N_Entity);
2379 return Nodes.Table (N + 1).Field6;
2382 function Field7 (N : Node_Id) return Union_Id is
2384 pragma Assert (Nkind (N) in N_Entity);
2385 return Nodes.Table (N + 1).Field7;
2388 function Field8 (N : Node_Id) return Union_Id is
2390 pragma Assert (Nkind (N) in N_Entity);
2391 return Nodes.Table (N + 1).Field8;
2394 function Field9 (N : Node_Id) return Union_Id is
2396 pragma Assert (Nkind (N) in N_Entity);
2397 return Nodes.Table (N + 1).Field9;
2400 function Field10 (N : Node_Id) return Union_Id is
2402 pragma Assert (Nkind (N) in N_Entity);
2403 return Nodes.Table (N + 1).Field10;
2406 function Field11 (N : Node_Id) return Union_Id is
2408 pragma Assert (Nkind (N) in N_Entity);
2409 return Nodes.Table (N + 1).Field11;
2412 function Field12 (N : Node_Id) return Union_Id is
2414 pragma Assert (Nkind (N) in N_Entity);
2415 return Nodes.Table (N + 1).Field12;
2418 function Field13 (N : Node_Id) return Union_Id is
2420 pragma Assert (Nkind (N) in N_Entity);
2421 return Nodes.Table (N + 2).Field6;
2424 function Field14 (N : Node_Id) return Union_Id is
2426 pragma Assert (Nkind (N) in N_Entity);
2427 return Nodes.Table (N + 2).Field7;
2430 function Field15 (N : Node_Id) return Union_Id is
2432 pragma Assert (Nkind (N) in N_Entity);
2433 return Nodes.Table (N + 2).Field8;
2436 function Field16 (N : Node_Id) return Union_Id is
2438 pragma Assert (Nkind (N) in N_Entity);
2439 return Nodes.Table (N + 2).Field9;
2442 function Field17 (N : Node_Id) return Union_Id is
2444 pragma Assert (Nkind (N) in N_Entity);
2445 return Nodes.Table (N + 2).Field10;
2448 function Field18 (N : Node_Id) return Union_Id is
2450 pragma Assert (Nkind (N) in N_Entity);
2451 return Nodes.Table (N + 2).Field11;
2454 function Field19 (N : Node_Id) return Union_Id is
2456 pragma Assert (Nkind (N) in N_Entity);
2457 return Nodes.Table (N + 3).Field6;
2460 function Field20 (N : Node_Id) return Union_Id is
2462 pragma Assert (Nkind (N) in N_Entity);
2463 return Nodes.Table (N + 3).Field7;
2466 function Field21 (N : Node_Id) return Union_Id is
2468 pragma Assert (Nkind (N) in N_Entity);
2469 return Nodes.Table (N + 3).Field8;
2472 function Field22 (N : Node_Id) return Union_Id is
2474 pragma Assert (Nkind (N) in N_Entity);
2475 return Nodes.Table (N + 3).Field9;
2478 function Field23 (N : Node_Id) return Union_Id is
2480 pragma Assert (Nkind (N) in N_Entity);
2481 return Nodes.Table (N + 3).Field10;
2484 function Field24 (N : Node_Id) return Union_Id is
2486 pragma Assert (Nkind (N) in N_Entity);
2487 return Nodes.Table (N + 4).Field6;
2490 function Field25 (N : Node_Id) return Union_Id is
2492 pragma Assert (Nkind (N) in N_Entity);
2493 return Nodes.Table (N + 4).Field7;
2496 function Field26 (N : Node_Id) return Union_Id is
2498 pragma Assert (Nkind (N) in N_Entity);
2499 return Nodes.Table (N + 4).Field8;
2502 function Field27 (N : Node_Id) return Union_Id is
2504 pragma Assert (Nkind (N) in N_Entity);
2505 return Nodes.Table (N + 4).Field9;
2508 function Field28 (N : Node_Id) return Union_Id is
2510 pragma Assert (Nkind (N) in N_Entity);
2511 return Nodes.Table (N + 4).Field10;
2514 function Field29 (N : Node_Id) return Union_Id is
2516 pragma Assert (Nkind (N) in N_Entity);
2517 return Nodes.Table (N + 4).Field11;
2520 function Field30 (N : Node_Id) return Union_Id is
2522 pragma Assert (Nkind (N) in N_Entity);
2523 return Nodes.Table (N + 5).Field6;
2526 function Field31 (N : Node_Id) return Union_Id is
2528 pragma Assert (Nkind (N) in N_Entity);
2529 return Nodes.Table (N + 5).Field7;
2532 function Field32 (N : Node_Id) return Union_Id is
2534 pragma Assert (Nkind (N) in N_Entity);
2535 return Nodes.Table (N + 5).Field8;
2538 function Field33 (N : Node_Id) return Union_Id is
2540 pragma Assert (Nkind (N) in N_Entity);
2541 return Nodes.Table (N + 5).Field9;
2544 function Field34 (N : Node_Id) return Union_Id is
2546 pragma Assert (Nkind (N) in N_Entity);
2547 return Nodes.Table (N + 5).Field10;
2550 function Field35 (N : Node_Id) return Union_Id is
2552 pragma Assert (Nkind (N) in N_Entity);
2553 return Nodes.Table (N + 5).Field11;
2556 function Node1 (N : Node_Id) return Node_Id is
2558 pragma Assert (N <= Nodes.Last);
2559 return Node_Id (Nodes.Table (N).Field1);
2562 function Node2 (N : Node_Id) return Node_Id is
2564 pragma Assert (N <= Nodes.Last);
2565 return Node_Id (Nodes.Table (N).Field2);
2568 function Node3 (N : Node_Id) return Node_Id is
2570 pragma Assert (N <= Nodes.Last);
2571 return Node_Id (Nodes.Table (N).Field3);
2574 function Node4 (N : Node_Id) return Node_Id is
2576 pragma Assert (N <= Nodes.Last);
2577 return Node_Id (Nodes.Table (N).Field4);
2580 function Node5 (N : Node_Id) return Node_Id is
2582 pragma Assert (N <= Nodes.Last);
2583 return Node_Id (Nodes.Table (N).Field5);
2586 function Node6 (N : Node_Id) return Node_Id is
2588 pragma Assert (Nkind (N) in N_Entity);
2589 return Node_Id (Nodes.Table (N + 1).Field6);
2592 function Node7 (N : Node_Id) return Node_Id is
2594 pragma Assert (Nkind (N) in N_Entity);
2595 return Node_Id (Nodes.Table (N + 1).Field7);
2598 function Node8 (N : Node_Id) return Node_Id is
2600 pragma Assert (Nkind (N) in N_Entity);
2601 return Node_Id (Nodes.Table (N + 1).Field8);
2604 function Node9 (N : Node_Id) return Node_Id is
2606 pragma Assert (Nkind (N) in N_Entity);
2607 return Node_Id (Nodes.Table (N + 1).Field9);
2610 function Node10 (N : Node_Id) return Node_Id is
2612 pragma Assert (Nkind (N) in N_Entity);
2613 return Node_Id (Nodes.Table (N + 1).Field10);
2616 function Node11 (N : Node_Id) return Node_Id is
2618 pragma Assert (Nkind (N) in N_Entity);
2619 return Node_Id (Nodes.Table (N + 1).Field11);
2622 function Node12 (N : Node_Id) return Node_Id is
2624 pragma Assert (Nkind (N) in N_Entity);
2625 return Node_Id (Nodes.Table (N + 1).Field12);
2628 function Node13 (N : Node_Id) return Node_Id is
2630 pragma Assert (Nkind (N) in N_Entity);
2631 return Node_Id (Nodes.Table (N + 2).Field6);
2634 function Node14 (N : Node_Id) return Node_Id is
2636 pragma Assert (Nkind (N) in N_Entity);
2637 return Node_Id (Nodes.Table (N + 2).Field7);
2640 function Node15 (N : Node_Id) return Node_Id is
2642 pragma Assert (Nkind (N) in N_Entity);
2643 return Node_Id (Nodes.Table (N + 2).Field8);
2646 function Node16 (N : Node_Id) return Node_Id is
2648 pragma Assert (Nkind (N) in N_Entity);
2649 return Node_Id (Nodes.Table (N + 2).Field9);
2652 function Node17 (N : Node_Id) return Node_Id is
2654 pragma Assert (Nkind (N) in N_Entity);
2655 return Node_Id (Nodes.Table (N + 2).Field10);
2658 function Node18 (N : Node_Id) return Node_Id is
2660 pragma Assert (Nkind (N) in N_Entity);
2661 return Node_Id (Nodes.Table (N + 2).Field11);
2664 function Node19 (N : Node_Id) return Node_Id is
2666 pragma Assert (Nkind (N) in N_Entity);
2667 return Node_Id (Nodes.Table (N + 3).Field6);
2670 function Node20 (N : Node_Id) return Node_Id is
2672 pragma Assert (Nkind (N) in N_Entity);
2673 return Node_Id (Nodes.Table (N + 3).Field7);
2676 function Node21 (N : Node_Id) return Node_Id is
2678 pragma Assert (Nkind (N) in N_Entity);
2679 return Node_Id (Nodes.Table (N + 3).Field8);
2682 function Node22 (N : Node_Id) return Node_Id is
2684 pragma Assert (Nkind (N) in N_Entity);
2685 return Node_Id (Nodes.Table (N + 3).Field9);
2688 function Node23 (N : Node_Id) return Node_Id is
2690 pragma Assert (Nkind (N) in N_Entity);
2691 return Node_Id (Nodes.Table (N + 3).Field10);
2694 function Node24 (N : Node_Id) return Node_Id is
2696 pragma Assert (Nkind (N) in N_Entity);
2697 return Node_Id (Nodes.Table (N + 4).Field6);
2700 function Node25 (N : Node_Id) return Node_Id is
2702 pragma Assert (Nkind (N) in N_Entity);
2703 return Node_Id (Nodes.Table (N + 4).Field7);
2706 function Node26 (N : Node_Id) return Node_Id is
2708 pragma Assert (Nkind (N) in N_Entity);
2709 return Node_Id (Nodes.Table (N + 4).Field8);
2712 function Node27 (N : Node_Id) return Node_Id is
2714 pragma Assert (Nkind (N) in N_Entity);
2715 return Node_Id (Nodes.Table (N + 4).Field9);
2718 function Node28 (N : Node_Id) return Node_Id is
2720 pragma Assert (Nkind (N) in N_Entity);
2721 return Node_Id (Nodes.Table (N + 4).Field10);
2724 function Node29 (N : Node_Id) return Node_Id is
2726 pragma Assert (Nkind (N) in N_Entity);
2727 return Node_Id (Nodes.Table (N + 4).Field11);
2730 function Node30 (N : Node_Id) return Node_Id is
2732 pragma Assert (Nkind (N) in N_Entity);
2733 return Node_Id (Nodes.Table (N + 5).Field6);
2736 function Node31 (N : Node_Id) return Node_Id is
2738 pragma Assert (Nkind (N) in N_Entity);
2739 return Node_Id (Nodes.Table (N + 5).Field7);
2742 function Node32 (N : Node_Id) return Node_Id is
2744 pragma Assert (Nkind (N) in N_Entity);
2745 return Node_Id (Nodes.Table (N + 5).Field8);
2748 function Node33 (N : Node_Id) return Node_Id is
2750 pragma Assert (Nkind (N) in N_Entity);
2751 return Node_Id (Nodes.Table (N + 5).Field9);
2754 function Node34 (N : Node_Id) return Node_Id is
2756 pragma Assert (Nkind (N) in N_Entity);
2757 return Node_Id (Nodes.Table (N + 5).Field10);
2760 function Node35 (N : Node_Id) return Node_Id is
2762 pragma Assert (Nkind (N) in N_Entity);
2763 return Node_Id (Nodes.Table (N + 5).Field11);
2766 function List1 (N : Node_Id) return List_Id is
2768 pragma Assert (N <= Nodes.Last);
2769 return List_Id (Nodes.Table (N).Field1);
2772 function List2 (N : Node_Id) return List_Id is
2774 pragma Assert (N <= Nodes.Last);
2775 return List_Id (Nodes.Table (N).Field2);
2778 function List3 (N : Node_Id) return List_Id is
2780 pragma Assert (N <= Nodes.Last);
2781 return List_Id (Nodes.Table (N).Field3);
2784 function List4 (N : Node_Id) return List_Id is
2786 pragma Assert (N <= Nodes.Last);
2787 return List_Id (Nodes.Table (N).Field4);
2790 function List5 (N : Node_Id) return List_Id is
2792 pragma Assert (N <= Nodes.Last);
2793 return List_Id (Nodes.Table (N).Field5);
2796 function List10 (N : Node_Id) return List_Id is
2798 pragma Assert (Nkind (N) in N_Entity);
2799 return List_Id (Nodes.Table (N + 1).Field10);
2802 function List14 (N : Node_Id) return List_Id is
2804 pragma Assert (Nkind (N) in N_Entity);
2805 return List_Id (Nodes.Table (N + 2).Field7);
2808 function List25 (N : Node_Id) return List_Id is
2810 pragma Assert (Nkind (N) in N_Entity);
2811 return List_Id (Nodes.Table (N + 4).Field7);
2814 function Elist1 (N : Node_Id) return Elist_Id is
2815 pragma Assert (N <= Nodes.Last);
2816 Value : constant Union_Id := Nodes.Table (N).Field1;
2821 return Elist_Id (Value);
2825 function Elist2 (N : Node_Id) return Elist_Id is
2826 pragma Assert (N <= Nodes.Last);
2827 Value : constant Union_Id := Nodes.Table (N).Field2;
2832 return Elist_Id (Value);
2836 function Elist3 (N : Node_Id) return Elist_Id is
2837 pragma Assert (N <= Nodes.Last);
2838 Value : constant Union_Id := Nodes.Table (N).Field3;
2843 return Elist_Id (Value);
2847 function Elist4 (N : Node_Id) return Elist_Id is
2848 pragma Assert (N <= Nodes.Last);
2849 Value : constant Union_Id := Nodes.Table (N).Field4;
2854 return Elist_Id (Value);
2858 function Elist5 (N : Node_Id) return Elist_Id is
2859 pragma Assert (N <= Nodes.Last);
2860 Value : constant Union_Id := Nodes.Table (N).Field5;
2865 return Elist_Id (Value);
2869 function Elist8 (N : Node_Id) return Elist_Id is
2870 pragma Assert (Nkind (N) in N_Entity);
2871 Value : constant Union_Id := Nodes.Table (N + 1).Field8;
2876 return Elist_Id (Value);
2880 function Elist9 (N : Node_Id) return Elist_Id is
2881 pragma Assert (Nkind (N) in N_Entity);
2882 Value : constant Union_Id := Nodes.Table (N + 1).Field9;
2887 return Elist_Id (Value);
2891 function Elist10 (N : Node_Id) return Elist_Id is
2892 pragma Assert (Nkind (N) in N_Entity);
2893 Value : constant Union_Id := Nodes.Table (N + 1).Field10;
2898 return Elist_Id (Value);
2902 function Elist13 (N : Node_Id) return Elist_Id is
2903 pragma Assert (Nkind (N) in N_Entity);
2904 Value : constant Union_Id := Nodes.Table (N + 2).Field6;
2909 return Elist_Id (Value);
2913 function Elist15 (N : Node_Id) return Elist_Id is
2914 pragma Assert (Nkind (N) in N_Entity);
2915 Value : constant Union_Id := Nodes.Table (N + 2).Field8;
2920 return Elist_Id (Value);
2924 function Elist16 (N : Node_Id) return Elist_Id is
2925 pragma Assert (Nkind (N) in N_Entity);
2926 Value : constant Union_Id := Nodes.Table (N + 2).Field9;
2931 return Elist_Id (Value);
2935 function Elist18 (N : Node_Id) return Elist_Id is
2936 pragma Assert (Nkind (N) in N_Entity);
2937 Value : constant Union_Id := Nodes.Table (N + 2).Field11;
2942 return Elist_Id (Value);
2946 function Elist21 (N : Node_Id) return Elist_Id is
2947 pragma Assert (Nkind (N) in N_Entity);
2948 Value : constant Union_Id := Nodes.Table (N + 3).Field8;
2953 return Elist_Id (Value);
2957 function Elist23 (N : Node_Id) return Elist_Id is
2958 pragma Assert (Nkind (N) in N_Entity);
2959 Value : constant Union_Id := Nodes.Table (N + 3).Field10;
2964 return Elist_Id (Value);
2968 function Elist24 (N : Node_Id) return Elist_Id is
2969 pragma Assert (Nkind (N) in N_Entity);
2970 Value : constant Union_Id := Nodes.Table (N + 4).Field6;
2975 return Elist_Id (Value);
2979 function Elist25 (N : Node_Id) return Elist_Id is
2980 pragma Assert (Nkind (N) in N_Entity);
2981 Value : constant Union_Id := Nodes.Table (N + 4).Field7;
2986 return Elist_Id (Value);
2990 function Elist26 (N : Node_Id) return Elist_Id is
2991 pragma Assert (Nkind (N) in N_Entity);
2992 Value : constant Union_Id := Nodes.Table (N + 4).Field8;
2997 return Elist_Id (Value);
3001 function Name1 (N : Node_Id) return Name_Id is
3003 pragma Assert (N <= Nodes.Last);
3004 return Name_Id (Nodes.Table (N).Field1);
3007 function Name2 (N : Node_Id) return Name_Id is
3009 pragma Assert (N <= Nodes.Last);
3010 return Name_Id (Nodes.Table (N).Field2);
3013 function Str3 (N : Node_Id) return String_Id is
3015 pragma Assert (N <= Nodes.Last);
3016 return String_Id (Nodes.Table (N).Field3);
3019 function Uint2 (N : Node_Id) return Uint is
3020 pragma Assert (N <= Nodes.Last);
3021 U : constant Union_Id := Nodes.Table (N).Field2;
3026 return From_Union (U);
3030 function Uint3 (N : Node_Id) return Uint is
3031 pragma Assert (N <= Nodes.Last);
3032 U : constant Union_Id := Nodes.Table (N).Field3;
3037 return From_Union (U);
3041 function Uint4 (N : Node_Id) return Uint is
3042 pragma Assert (N <= Nodes.Last);
3043 U : constant Union_Id := Nodes.Table (N).Field4;
3048 return From_Union (U);
3052 function Uint5 (N : Node_Id) return Uint is
3053 pragma Assert (N <= Nodes.Last);
3054 U : constant Union_Id := Nodes.Table (N).Field5;
3059 return From_Union (U);
3063 function Uint8 (N : Node_Id) return Uint is
3064 pragma Assert (Nkind (N) in N_Entity);
3065 U : constant Union_Id := Nodes.Table (N + 1).Field8;
3070 return From_Union (U);
3074 function Uint9 (N : Node_Id) return Uint is
3075 pragma Assert (Nkind (N) in N_Entity);
3076 U : constant Union_Id := Nodes.Table (N + 1).Field9;
3081 return From_Union (U);
3085 function Uint10 (N : Node_Id) return Uint is
3086 pragma Assert (Nkind (N) in N_Entity);
3087 U : constant Union_Id := Nodes.Table (N + 1).Field10;
3092 return From_Union (U);
3096 function Uint11 (N : Node_Id) return Uint is
3097 pragma Assert (Nkind (N) in N_Entity);
3098 U : constant Union_Id := Nodes.Table (N + 1).Field11;
3103 return From_Union (U);
3107 function Uint12 (N : Node_Id) return Uint is
3108 pragma Assert (Nkind (N) in N_Entity);
3109 U : constant Union_Id := Nodes.Table (N + 1).Field12;
3114 return From_Union (U);
3118 function Uint13 (N : Node_Id) return Uint is
3119 pragma Assert (Nkind (N) in N_Entity);
3120 U : constant Union_Id := Nodes.Table (N + 2).Field6;
3125 return From_Union (U);
3129 function Uint14 (N : Node_Id) return Uint is
3130 pragma Assert (Nkind (N) in N_Entity);
3131 U : constant Union_Id := Nodes.Table (N + 2).Field7;
3136 return From_Union (U);
3140 function Uint15 (N : Node_Id) return Uint is
3141 pragma Assert (Nkind (N) in N_Entity);
3142 U : constant Union_Id := Nodes.Table (N + 2).Field8;
3147 return From_Union (U);
3151 function Uint16 (N : Node_Id) return Uint is
3152 pragma Assert (Nkind (N) in N_Entity);
3153 U : constant Union_Id := Nodes.Table (N + 2).Field9;
3158 return From_Union (U);
3162 function Uint17 (N : Node_Id) return Uint is
3163 pragma Assert (Nkind (N) in N_Entity);
3164 U : constant Union_Id := Nodes.Table (N + 2).Field10;
3169 return From_Union (U);
3173 function Uint22 (N : Node_Id) return Uint is
3174 pragma Assert (Nkind (N) in N_Entity);
3175 U : constant Union_Id := Nodes.Table (N + 3).Field9;
3180 return From_Union (U);
3184 function Ureal3 (N : Node_Id) return Ureal is
3186 pragma Assert (N <= Nodes.Last);
3187 return From_Union (Nodes.Table (N).Field3);
3190 function Ureal18 (N : Node_Id) return Ureal is
3192 pragma Assert (Nkind (N) in N_Entity);
3193 return From_Union (Nodes.Table (N + 2).Field11);
3196 function Ureal21 (N : Node_Id) return Ureal is
3198 pragma Assert (Nkind (N) in N_Entity);
3199 return From_Union (Nodes.Table (N + 3).Field8);
3202 function Flag0 (N : Node_Id) return Boolean is
3204 pragma Assert (N <= Nodes.Last);
3205 return Flags.Table (N).Flag0;
3208 function Flag1 (N : Node_Id) return Boolean is
3210 pragma Assert (N <= Nodes.Last);
3211 return Flags.Table (N).Flag1;
3214 function Flag2 (N : Node_Id) return Boolean is
3216 pragma Assert (N <= Nodes.Last);
3217 return Flags.Table (N).Flag2;
3220 function Flag3 (N : Node_Id) return Boolean is
3222 pragma Assert (N <= Nodes.Last);
3223 return Flags.Table (N).Flag3;
3226 function Flag4 (N : Node_Id) return Boolean is
3228 pragma Assert (N <= Nodes.Last);
3229 return Nodes.Table (N).Flag4;
3232 function Flag5 (N : Node_Id) return Boolean is
3234 pragma Assert (N <= Nodes.Last);
3235 return Nodes.Table (N).Flag5;
3238 function Flag6 (N : Node_Id) return Boolean is
3240 pragma Assert (N <= Nodes.Last);
3241 return Nodes.Table (N).Flag6;
3244 function Flag7 (N : Node_Id) return Boolean is
3246 pragma Assert (N <= Nodes.Last);
3247 return Nodes.Table (N).Flag7;
3250 function Flag8 (N : Node_Id) return Boolean is
3252 pragma Assert (N <= Nodes.Last);
3253 return Nodes.Table (N).Flag8;
3256 function Flag9 (N : Node_Id) return Boolean is
3258 pragma Assert (N <= Nodes.Last);
3259 return Nodes.Table (N).Flag9;
3262 function Flag10 (N : Node_Id) return Boolean is
3264 pragma Assert (N <= Nodes.Last);
3265 return Nodes.Table (N).Flag10;
3268 function Flag11 (N : Node_Id) return Boolean is
3270 pragma Assert (N <= Nodes.Last);
3271 return Nodes.Table (N).Flag11;
3274 function Flag12 (N : Node_Id) return Boolean is
3276 pragma Assert (N <= Nodes.Last);
3277 return Nodes.Table (N).Flag12;
3280 function Flag13 (N : Node_Id) return Boolean is
3282 pragma Assert (N <= Nodes.Last);
3283 return Nodes.Table (N).Flag13;
3286 function Flag14 (N : Node_Id) return Boolean is
3288 pragma Assert (N <= Nodes.Last);
3289 return Nodes.Table (N).Flag14;
3292 function Flag15 (N : Node_Id) return Boolean is
3294 pragma Assert (N <= Nodes.Last);
3295 return Nodes.Table (N).Flag15;
3298 function Flag16 (N : Node_Id) return Boolean is
3300 pragma Assert (N <= Nodes.Last);
3301 return Nodes.Table (N).Flag16;
3304 function Flag17 (N : Node_Id) return Boolean is
3306 pragma Assert (N <= Nodes.Last);
3307 return Nodes.Table (N).Flag17;
3310 function Flag18 (N : Node_Id) return Boolean is
3312 pragma Assert (N <= Nodes.Last);
3313 return Nodes.Table (N).Flag18;
3316 function Flag19 (N : Node_Id) return Boolean is
3318 pragma Assert (Nkind (N) in N_Entity);
3319 return Nodes.Table (N + 1).In_List;
3322 function Flag20 (N : Node_Id) return Boolean is
3324 pragma Assert (Nkind (N) in N_Entity);
3325 return Nodes.Table (N + 1).Has_Aspects;
3328 function Flag21 (N : Node_Id) return Boolean is
3330 pragma Assert (Nkind (N) in N_Entity);
3331 return Nodes.Table (N + 1).Rewrite_Ins;
3334 function Flag22 (N : Node_Id) return Boolean is
3336 pragma Assert (Nkind (N) in N_Entity);
3337 return Nodes.Table (N + 1).Analyzed;
3340 function Flag23 (N : Node_Id) return Boolean is
3342 pragma Assert (Nkind (N) in N_Entity);
3343 return Nodes.Table (N + 1).Comes_From_Source;
3346 function Flag24 (N : Node_Id) return Boolean is
3348 pragma Assert (Nkind (N) in N_Entity);
3349 return Nodes.Table (N + 1).Error_Posted;
3352 function Flag25 (N : Node_Id) return Boolean is
3354 pragma Assert (Nkind (N) in N_Entity);
3355 return Nodes.Table (N + 1).Flag4;
3358 function Flag26 (N : Node_Id) return Boolean is
3360 pragma Assert (Nkind (N) in N_Entity);
3361 return Nodes.Table (N + 1).Flag5;
3364 function Flag27 (N : Node_Id) return Boolean is
3366 pragma Assert (Nkind (N) in N_Entity);
3367 return Nodes.Table (N + 1).Flag6;
3370 function Flag28 (N : Node_Id) return Boolean is
3372 pragma Assert (Nkind (N) in N_Entity);
3373 return Nodes.Table (N + 1).Flag7;
3376 function Flag29 (N : Node_Id) return Boolean is
3378 pragma Assert (Nkind (N) in N_Entity);
3379 return Nodes.Table (N + 1).Flag8;
3382 function Flag30 (N : Node_Id) return Boolean is
3384 pragma Assert (Nkind (N) in N_Entity);
3385 return Nodes.Table (N + 1).Flag9;
3388 function Flag31 (N : Node_Id) return Boolean is
3390 pragma Assert (Nkind (N) in N_Entity);
3391 return Nodes.Table (N + 1).Flag10;
3394 function Flag32 (N : Node_Id) return Boolean is
3396 pragma Assert (Nkind (N) in N_Entity);
3397 return Nodes.Table (N + 1).Flag11;
3400 function Flag33 (N : Node_Id) return Boolean is
3402 pragma Assert (Nkind (N) in N_Entity);
3403 return Nodes.Table (N + 1).Flag12;
3406 function Flag34 (N : Node_Id) return Boolean is
3408 pragma Assert (Nkind (N) in N_Entity);
3409 return Nodes.Table (N + 1).Flag13;
3412 function Flag35 (N : Node_Id) return Boolean is
3414 pragma Assert (Nkind (N) in N_Entity);
3415 return Nodes.Table (N + 1).Flag14;
3418 function Flag36 (N : Node_Id) return Boolean is
3420 pragma Assert (Nkind (N) in N_Entity);
3421 return Nodes.Table (N + 1).Flag15;
3424 function Flag37 (N : Node_Id) return Boolean is
3426 pragma Assert (Nkind (N) in N_Entity);
3427 return Nodes.Table (N + 1).Flag16;
3430 function Flag38 (N : Node_Id) return Boolean is
3432 pragma Assert (Nkind (N) in N_Entity);
3433 return Nodes.Table (N + 1).Flag17;
3436 function Flag39 (N : Node_Id) return Boolean is
3438 pragma Assert (Nkind (N) in N_Entity);
3439 return Nodes.Table (N + 1).Flag18;
3442 function Flag40 (N : Node_Id) return Boolean is
3444 pragma Assert (Nkind (N) in N_Entity);
3445 return Nodes.Table (N + 2).In_List;
3448 function Flag41 (N : Node_Id) return Boolean is
3450 pragma Assert (Nkind (N) in N_Entity);
3451 return Nodes.Table (N + 2).Has_Aspects;
3454 function Flag42 (N : Node_Id) return Boolean is
3456 pragma Assert (Nkind (N) in N_Entity);
3457 return Nodes.Table (N + 2).Rewrite_Ins;
3460 function Flag43 (N : Node_Id) return Boolean is
3462 pragma Assert (Nkind (N) in N_Entity);
3463 return Nodes.Table (N + 2).Analyzed;
3466 function Flag44 (N : Node_Id) return Boolean is
3468 pragma Assert (Nkind (N) in N_Entity);
3469 return Nodes.Table (N + 2).Comes_From_Source;
3472 function Flag45 (N : Node_Id) return Boolean is
3474 pragma Assert (Nkind (N) in N_Entity);
3475 return Nodes.Table (N + 2).Error_Posted;
3478 function Flag46 (N : Node_Id) return Boolean is
3480 pragma Assert (Nkind (N) in N_Entity);
3481 return Nodes.Table (N + 2).Flag4;
3484 function Flag47 (N : Node_Id) return Boolean is
3486 pragma Assert (Nkind (N) in N_Entity);
3487 return Nodes.Table (N + 2).Flag5;
3490 function Flag48 (N : Node_Id) return Boolean is
3492 pragma Assert (Nkind (N) in N_Entity);
3493 return Nodes.Table (N + 2).Flag6;
3496 function Flag49 (N : Node_Id) return Boolean is
3498 pragma Assert (Nkind (N) in N_Entity);
3499 return Nodes.Table (N + 2).Flag7;
3502 function Flag50 (N : Node_Id) return Boolean is
3504 pragma Assert (Nkind (N) in N_Entity);
3505 return Nodes.Table (N + 2).Flag8;
3508 function Flag51 (N : Node_Id) return Boolean is
3510 pragma Assert (Nkind (N) in N_Entity);
3511 return Nodes.Table (N + 2).Flag9;
3514 function Flag52 (N : Node_Id) return Boolean is
3516 pragma Assert (Nkind (N) in N_Entity);
3517 return Nodes.Table (N + 2).Flag10;
3520 function Flag53 (N : Node_Id) return Boolean is
3522 pragma Assert (Nkind (N) in N_Entity);
3523 return Nodes.Table (N + 2).Flag11;
3526 function Flag54 (N : Node_Id) return Boolean is
3528 pragma Assert (Nkind (N) in N_Entity);
3529 return Nodes.Table (N + 2).Flag12;
3532 function Flag55 (N : Node_Id) return Boolean is
3534 pragma Assert (Nkind (N) in N_Entity);
3535 return Nodes.Table (N + 2).Flag13;
3538 function Flag56 (N : Node_Id) return Boolean is
3540 pragma Assert (Nkind (N) in N_Entity);
3541 return Nodes.Table (N + 2).Flag14;
3544 function Flag57 (N : Node_Id) return Boolean is
3546 pragma Assert (Nkind (N) in N_Entity);
3547 return Nodes.Table (N + 2).Flag15;
3550 function Flag58 (N : Node_Id) return Boolean is
3552 pragma Assert (Nkind (N) in N_Entity);
3553 return Nodes.Table (N + 2).Flag16;
3556 function Flag59 (N : Node_Id) return Boolean is
3558 pragma Assert (Nkind (N) in N_Entity);
3559 return Nodes.Table (N + 2).Flag17;
3562 function Flag60 (N : Node_Id) return Boolean is
3564 pragma Assert (Nkind (N) in N_Entity);
3565 return Nodes.Table (N + 2).Flag18;
3568 function Flag61 (N : Node_Id) return Boolean is
3570 pragma Assert (Nkind (N) in N_Entity);
3571 return Nodes.Table (N + 1).Pflag1;
3574 function Flag62 (N : Node_Id) return Boolean is
3576 pragma Assert (Nkind (N) in N_Entity);
3577 return Nodes.Table (N + 1).Pflag2;
3580 function Flag63 (N : Node_Id) return Boolean is
3582 pragma Assert (Nkind (N) in N_Entity);
3583 return Nodes.Table (N + 2).Pflag1;
3586 function Flag64 (N : Node_Id) return Boolean is
3588 pragma Assert (Nkind (N) in N_Entity);
3589 return Nodes.Table (N + 2).Pflag2;
3592 function Flag65 (N : Node_Id) return Boolean is
3594 pragma Assert (Nkind (N) in N_Entity);
3595 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag65;
3598 function Flag66 (N : Node_Id) return Boolean is
3600 pragma Assert (Nkind (N) in N_Entity);
3601 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag66;
3604 function Flag67 (N : Node_Id) return Boolean is
3606 pragma Assert (Nkind (N) in N_Entity);
3607 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag67;
3610 function Flag68 (N : Node_Id) return Boolean is
3612 pragma Assert (Nkind (N) in N_Entity);
3613 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag68;
3616 function Flag69 (N : Node_Id) return Boolean is
3618 pragma Assert (Nkind (N) in N_Entity);
3619 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag69;
3622 function Flag70 (N : Node_Id) return Boolean is
3624 pragma Assert (Nkind (N) in N_Entity);
3625 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag70;
3628 function Flag71 (N : Node_Id) return Boolean is
3630 pragma Assert (Nkind (N) in N_Entity);
3631 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag71;
3634 function Flag72 (N : Node_Id) return Boolean is
3636 pragma Assert (Nkind (N) in N_Entity);
3637 return To_Flag_Byte (Nodes.Table (N + 2).Nkind).Flag72;
3640 function Flag73 (N : Node_Id) return Boolean is
3642 pragma Assert (Nkind (N) in N_Entity);
3643 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag73;
3646 function Flag74 (N : Node_Id) return Boolean is
3648 pragma Assert (Nkind (N) in N_Entity);
3649 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag74;
3652 function Flag75 (N : Node_Id) return Boolean is
3654 pragma Assert (Nkind (N) in N_Entity);
3655 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag75;
3658 function Flag76 (N : Node_Id) return Boolean is
3660 pragma Assert (Nkind (N) in N_Entity);
3661 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag76;
3664 function Flag77 (N : Node_Id) return Boolean is
3666 pragma Assert (Nkind (N) in N_Entity);
3667 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag77;
3670 function Flag78 (N : Node_Id) return Boolean is
3672 pragma Assert (Nkind (N) in N_Entity);
3673 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag78;
3676 function Flag79 (N : Node_Id) return Boolean is
3678 pragma Assert (Nkind (N) in N_Entity);
3679 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag79;
3682 function Flag80 (N : Node_Id) return Boolean is
3684 pragma Assert (Nkind (N) in N_Entity);
3685 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag80;
3688 function Flag81 (N : Node_Id) return Boolean is
3690 pragma Assert (Nkind (N) in N_Entity);
3691 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag81;
3694 function Flag82 (N : Node_Id) return Boolean is
3696 pragma Assert (Nkind (N) in N_Entity);
3697 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag82;
3700 function Flag83 (N : Node_Id) return Boolean is
3702 pragma Assert (Nkind (N) in N_Entity);
3703 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag83;
3706 function Flag84 (N : Node_Id) return Boolean is
3708 pragma Assert (Nkind (N) in N_Entity);
3709 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag84;
3712 function Flag85 (N : Node_Id) return Boolean is
3714 pragma Assert (Nkind (N) in N_Entity);
3715 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag85;
3718 function Flag86 (N : Node_Id) return Boolean is
3720 pragma Assert (Nkind (N) in N_Entity);
3721 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag86;
3724 function Flag87 (N : Node_Id) return Boolean is
3726 pragma Assert (Nkind (N) in N_Entity);
3727 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag87;
3730 function Flag88 (N : Node_Id) return Boolean is
3732 pragma Assert (Nkind (N) in N_Entity);
3733 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag88;
3736 function Flag89 (N : Node_Id) return Boolean is
3738 pragma Assert (Nkind (N) in N_Entity);
3739 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag89;
3742 function Flag90 (N : Node_Id) return Boolean is
3744 pragma Assert (Nkind (N) in N_Entity);
3745 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag90;
3748 function Flag91 (N : Node_Id) return Boolean is
3750 pragma Assert (Nkind (N) in N_Entity);
3751 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag91;
3754 function Flag92 (N : Node_Id) return Boolean is
3756 pragma Assert (Nkind (N) in N_Entity);
3757 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag92;
3760 function Flag93 (N : Node_Id) return Boolean is
3762 pragma Assert (Nkind (N) in N_Entity);
3763 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag93;
3766 function Flag94 (N : Node_Id) return Boolean is
3768 pragma Assert (Nkind (N) in N_Entity);
3769 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag94;
3772 function Flag95 (N : Node_Id) return Boolean is
3774 pragma Assert (Nkind (N) in N_Entity);
3775 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag95;
3778 function Flag96 (N : Node_Id) return Boolean is
3780 pragma Assert (Nkind (N) in N_Entity);
3781 return To_Flag_Word (Nodes.Table (N + 2).Field12).Flag96;
3784 function Flag97 (N : Node_Id) return Boolean is
3786 pragma Assert (Nkind (N) in N_Entity);
3787 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag97;
3790 function Flag98 (N : Node_Id) return Boolean is
3792 pragma Assert (Nkind (N) in N_Entity);
3793 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag98;
3796 function Flag99 (N : Node_Id) return Boolean is
3798 pragma Assert (Nkind (N) in N_Entity);
3799 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag99;
3802 function Flag100 (N : Node_Id) return Boolean is
3804 pragma Assert (Nkind (N) in N_Entity);
3805 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag100;
3808 function Flag101 (N : Node_Id) return Boolean is
3810 pragma Assert (Nkind (N) in N_Entity);
3811 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag101;
3814 function Flag102 (N : Node_Id) return Boolean is
3816 pragma Assert (Nkind (N) in N_Entity);
3817 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag102;
3820 function Flag103 (N : Node_Id) return Boolean is
3822 pragma Assert (Nkind (N) in N_Entity);
3823 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag103;
3826 function Flag104 (N : Node_Id) return Boolean is
3828 pragma Assert (Nkind (N) in N_Entity);
3829 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag104;
3832 function Flag105 (N : Node_Id) return Boolean is
3834 pragma Assert (Nkind (N) in N_Entity);
3835 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag105;
3838 function Flag106 (N : Node_Id) return Boolean is
3840 pragma Assert (Nkind (N) in N_Entity);
3841 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag106;
3844 function Flag107 (N : Node_Id) return Boolean is
3846 pragma Assert (Nkind (N) in N_Entity);
3847 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag107;
3850 function Flag108 (N : Node_Id) return Boolean is
3852 pragma Assert (Nkind (N) in N_Entity);
3853 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag108;
3856 function Flag109 (N : Node_Id) return Boolean is
3858 pragma Assert (Nkind (N) in N_Entity);
3859 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag109;
3862 function Flag110 (N : Node_Id) return Boolean is
3864 pragma Assert (Nkind (N) in N_Entity);
3865 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag110;
3868 function Flag111 (N : Node_Id) return Boolean is
3870 pragma Assert (Nkind (N) in N_Entity);
3871 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag111;
3874 function Flag112 (N : Node_Id) return Boolean is
3876 pragma Assert (Nkind (N) in N_Entity);
3877 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag112;
3880 function Flag113 (N : Node_Id) return Boolean is
3882 pragma Assert (Nkind (N) in N_Entity);
3883 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag113;
3886 function Flag114 (N : Node_Id) return Boolean is
3888 pragma Assert (Nkind (N) in N_Entity);
3889 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag114;
3892 function Flag115 (N : Node_Id) return Boolean is
3894 pragma Assert (Nkind (N) in N_Entity);
3895 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag115;
3898 function Flag116 (N : Node_Id) return Boolean is
3900 pragma Assert (Nkind (N) in N_Entity);
3901 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag116;
3904 function Flag117 (N : Node_Id) return Boolean is
3906 pragma Assert (Nkind (N) in N_Entity);
3907 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag117;
3910 function Flag118 (N : Node_Id) return Boolean is
3912 pragma Assert (Nkind (N) in N_Entity);
3913 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag118;
3916 function Flag119 (N : Node_Id) return Boolean is
3918 pragma Assert (Nkind (N) in N_Entity);
3919 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag119;
3922 function Flag120 (N : Node_Id) return Boolean is
3924 pragma Assert (Nkind (N) in N_Entity);
3925 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag120;
3928 function Flag121 (N : Node_Id) return Boolean is
3930 pragma Assert (Nkind (N) in N_Entity);
3931 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag121;
3934 function Flag122 (N : Node_Id) return Boolean is
3936 pragma Assert (Nkind (N) in N_Entity);
3937 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag122;
3940 function Flag123 (N : Node_Id) return Boolean is
3942 pragma Assert (Nkind (N) in N_Entity);
3943 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag123;
3946 function Flag124 (N : Node_Id) return Boolean is
3948 pragma Assert (Nkind (N) in N_Entity);
3949 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag124;
3952 function Flag125 (N : Node_Id) return Boolean is
3954 pragma Assert (Nkind (N) in N_Entity);
3955 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag125;
3958 function Flag126 (N : Node_Id) return Boolean is
3960 pragma Assert (Nkind (N) in N_Entity);
3961 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag126;
3964 function Flag127 (N : Node_Id) return Boolean is
3966 pragma Assert (Nkind (N) in N_Entity);
3967 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag127;
3970 function Flag128 (N : Node_Id) return Boolean is
3972 pragma Assert (Nkind (N) in N_Entity);
3973 return To_Flag_Word2 (Nodes.Table (N + 3).Field12).Flag128;
3976 function Flag129 (N : Node_Id) return Boolean is
3978 pragma Assert (Nkind (N) in N_Entity);
3979 return Nodes.Table (N + 3).In_List;
3982 function Flag130 (N : Node_Id) return Boolean is
3984 pragma Assert (Nkind (N) in N_Entity);
3985 return Nodes.Table (N + 3).Has_Aspects;
3988 function Flag131 (N : Node_Id) return Boolean is
3990 pragma Assert (Nkind (N) in N_Entity);
3991 return Nodes.Table (N + 3).Rewrite_Ins;
3994 function Flag132 (N : Node_Id) return Boolean is
3996 pragma Assert (Nkind (N) in N_Entity);
3997 return Nodes.Table (N + 3).Analyzed;
4000 function Flag133 (N : Node_Id) return Boolean is
4002 pragma Assert (Nkind (N) in N_Entity);
4003 return Nodes.Table (N + 3).Comes_From_Source;
4006 function Flag134 (N : Node_Id) return Boolean is
4008 pragma Assert (Nkind (N) in N_Entity);
4009 return Nodes.Table (N + 3).Error_Posted;
4012 function Flag135 (N : Node_Id) return Boolean is
4014 pragma Assert (Nkind (N) in N_Entity);
4015 return Nodes.Table (N + 3).Flag4;
4018 function Flag136 (N : Node_Id) return Boolean is
4020 pragma Assert (Nkind (N) in N_Entity);
4021 return Nodes.Table (N + 3).Flag5;
4024 function Flag137 (N : Node_Id) return Boolean is
4026 pragma Assert (Nkind (N) in N_Entity);
4027 return Nodes.Table (N + 3).Flag6;
4030 function Flag138 (N : Node_Id) return Boolean is
4032 pragma Assert (Nkind (N) in N_Entity);
4033 return Nodes.Table (N + 3).Flag7;
4036 function Flag139 (N : Node_Id) return Boolean is
4038 pragma Assert (Nkind (N) in N_Entity);
4039 return Nodes.Table (N + 3).Flag8;
4042 function Flag140 (N : Node_Id) return Boolean is
4044 pragma Assert (Nkind (N) in N_Entity);
4045 return Nodes.Table (N + 3).Flag9;
4048 function Flag141 (N : Node_Id) return Boolean is
4050 pragma Assert (Nkind (N) in N_Entity);
4051 return Nodes.Table (N + 3).Flag10;
4054 function Flag142 (N : Node_Id) return Boolean is
4056 pragma Assert (Nkind (N) in N_Entity);
4057 return Nodes.Table (N + 3).Flag11;
4060 function Flag143 (N : Node_Id) return Boolean is
4062 pragma Assert (Nkind (N) in N_Entity);
4063 return Nodes.Table (N + 3).Flag12;
4066 function Flag144 (N : Node_Id) return Boolean is
4068 pragma Assert (Nkind (N) in N_Entity);
4069 return Nodes.Table (N + 3).Flag13;
4072 function Flag145 (N : Node_Id) return Boolean is
4074 pragma Assert (Nkind (N) in N_Entity);
4075 return Nodes.Table (N + 3).Flag14;
4078 function Flag146 (N : Node_Id) return Boolean is
4080 pragma Assert (Nkind (N) in N_Entity);
4081 return Nodes.Table (N + 3).Flag15;
4084 function Flag147 (N : Node_Id) return Boolean is
4086 pragma Assert (Nkind (N) in N_Entity);
4087 return Nodes.Table (N + 3).Flag16;
4090 function Flag148 (N : Node_Id) return Boolean is
4092 pragma Assert (Nkind (N) in N_Entity);
4093 return Nodes.Table (N + 3).Flag17;
4096 function Flag149 (N : Node_Id) return Boolean is
4098 pragma Assert (Nkind (N) in N_Entity);
4099 return Nodes.Table (N + 3).Flag18;
4102 function Flag150 (N : Node_Id) return Boolean is
4104 pragma Assert (Nkind (N) in N_Entity);
4105 return Nodes.Table (N + 3).Pflag1;
4108 function Flag151 (N : Node_Id) return Boolean is
4110 pragma Assert (Nkind (N) in N_Entity);
4111 return Nodes.Table (N + 3).Pflag2;
4114 function Flag152 (N : Node_Id) return Boolean is
4116 pragma Assert (Nkind (N) in N_Entity);
4117 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag152;
4120 function Flag153 (N : Node_Id) return Boolean is
4122 pragma Assert (Nkind (N) in N_Entity);
4123 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag153;
4126 function Flag154 (N : Node_Id) return Boolean is
4128 pragma Assert (Nkind (N) in N_Entity);
4129 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag154;
4132 function Flag155 (N : Node_Id) return Boolean is
4134 pragma Assert (Nkind (N) in N_Entity);
4135 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag155;
4138 function Flag156 (N : Node_Id) return Boolean is
4140 pragma Assert (Nkind (N) in N_Entity);
4141 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag156;
4144 function Flag157 (N : Node_Id) return Boolean is
4146 pragma Assert (Nkind (N) in N_Entity);
4147 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag157;
4150 function Flag158 (N : Node_Id) return Boolean is
4152 pragma Assert (Nkind (N) in N_Entity);
4153 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag158;
4156 function Flag159 (N : Node_Id) return Boolean is
4158 pragma Assert (Nkind (N) in N_Entity);
4159 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag159;
4162 function Flag160 (N : Node_Id) return Boolean is
4164 pragma Assert (Nkind (N) in N_Entity);
4165 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag160;
4168 function Flag161 (N : Node_Id) return Boolean is
4170 pragma Assert (Nkind (N) in N_Entity);
4171 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag161;
4174 function Flag162 (N : Node_Id) return Boolean is
4176 pragma Assert (Nkind (N) in N_Entity);
4177 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag162;
4180 function Flag163 (N : Node_Id) return Boolean is
4182 pragma Assert (Nkind (N) in N_Entity);
4183 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag163;
4186 function Flag164 (N : Node_Id) return Boolean is
4188 pragma Assert (Nkind (N) in N_Entity);
4189 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag164;
4192 function Flag165 (N : Node_Id) return Boolean is
4194 pragma Assert (Nkind (N) in N_Entity);
4195 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag165;
4198 function Flag166 (N : Node_Id) return Boolean is
4200 pragma Assert (Nkind (N) in N_Entity);
4201 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag166;
4204 function Flag167 (N : Node_Id) return Boolean is
4206 pragma Assert (Nkind (N) in N_Entity);
4207 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag167;
4210 function Flag168 (N : Node_Id) return Boolean is
4212 pragma Assert (Nkind (N) in N_Entity);
4213 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag168;
4216 function Flag169 (N : Node_Id) return Boolean is
4218 pragma Assert (Nkind (N) in N_Entity);
4219 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag169;
4222 function Flag170 (N : Node_Id) return Boolean is
4224 pragma Assert (Nkind (N) in N_Entity);
4225 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag170;
4228 function Flag171 (N : Node_Id) return Boolean is
4230 pragma Assert (Nkind (N) in N_Entity);
4231 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag171;
4234 function Flag172 (N : Node_Id) return Boolean is
4236 pragma Assert (Nkind (N) in N_Entity);
4237 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag172;
4240 function Flag173 (N : Node_Id) return Boolean is
4242 pragma Assert (Nkind (N) in N_Entity);
4243 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag173;
4246 function Flag174 (N : Node_Id) return Boolean is
4248 pragma Assert (Nkind (N) in N_Entity);
4249 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag174;
4252 function Flag175 (N : Node_Id) return Boolean is
4254 pragma Assert (Nkind (N) in N_Entity);
4255 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag175;
4258 function Flag176 (N : Node_Id) return Boolean is
4260 pragma Assert (Nkind (N) in N_Entity);
4261 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag176;
4264 function Flag177 (N : Node_Id) return Boolean is
4266 pragma Assert (Nkind (N) in N_Entity);
4267 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag177;
4270 function Flag178 (N : Node_Id) return Boolean is
4272 pragma Assert (Nkind (N) in N_Entity);
4273 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag178;
4276 function Flag179 (N : Node_Id) return Boolean is
4278 pragma Assert (Nkind (N) in N_Entity);
4279 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag179;
4282 function Flag180 (N : Node_Id) return Boolean is
4284 pragma Assert (Nkind (N) in N_Entity);
4285 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag180;
4288 function Flag181 (N : Node_Id) return Boolean is
4290 pragma Assert (Nkind (N) in N_Entity);
4291 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag181;
4294 function Flag182 (N : Node_Id) return Boolean is
4296 pragma Assert (Nkind (N) in N_Entity);
4297 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag182;
4300 function Flag183 (N : Node_Id) return Boolean is
4302 pragma Assert (Nkind (N) in N_Entity);
4303 return To_Flag_Word3 (Nodes.Table (N + 3).Field11).Flag183;
4306 function Flag184 (N : Node_Id) return Boolean is
4308 pragma Assert (Nkind (N) in N_Entity);
4309 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag184;
4312 function Flag185 (N : Node_Id) return Boolean is
4314 pragma Assert (Nkind (N) in N_Entity);
4315 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag185;
4318 function Flag186 (N : Node_Id) return Boolean is
4320 pragma Assert (Nkind (N) in N_Entity);
4321 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag186;
4324 function Flag187 (N : Node_Id) return Boolean is
4326 pragma Assert (Nkind (N) in N_Entity);
4327 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag187;
4330 function Flag188 (N : Node_Id) return Boolean is
4332 pragma Assert (Nkind (N) in N_Entity);
4333 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag188;
4336 function Flag189 (N : Node_Id) return Boolean is
4338 pragma Assert (Nkind (N) in N_Entity);
4339 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag189;
4342 function Flag190 (N : Node_Id) return Boolean is
4344 pragma Assert (Nkind (N) in N_Entity);
4345 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag190;
4348 function Flag191 (N : Node_Id) return Boolean is
4350 pragma Assert (Nkind (N) in N_Entity);
4351 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag191;
4354 function Flag192 (N : Node_Id) return Boolean is
4356 pragma Assert (Nkind (N) in N_Entity);
4357 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag192;
4360 function Flag193 (N : Node_Id) return Boolean is
4362 pragma Assert (Nkind (N) in N_Entity);
4363 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag193;
4366 function Flag194 (N : Node_Id) return Boolean is
4368 pragma Assert (Nkind (N) in N_Entity);
4369 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag194;
4372 function Flag195 (N : Node_Id) return Boolean is
4374 pragma Assert (Nkind (N) in N_Entity);
4375 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag195;
4378 function Flag196 (N : Node_Id) return Boolean is
4380 pragma Assert (Nkind (N) in N_Entity);
4381 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag196;
4384 function Flag197 (N : Node_Id) return Boolean is
4386 pragma Assert (Nkind (N) in N_Entity);
4387 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag197;
4390 function Flag198 (N : Node_Id) return Boolean is
4392 pragma Assert (Nkind (N) in N_Entity);
4393 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag198;
4396 function Flag199 (N : Node_Id) return Boolean is
4398 pragma Assert (Nkind (N) in N_Entity);
4399 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag199;
4402 function Flag200 (N : Node_Id) return Boolean is
4404 pragma Assert (Nkind (N) in N_Entity);
4405 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag200;
4408 function Flag201 (N : Node_Id) return Boolean is
4410 pragma Assert (Nkind (N) in N_Entity);
4411 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag201;
4414 function Flag202 (N : Node_Id) return Boolean is
4416 pragma Assert (Nkind (N) in N_Entity);
4417 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag202;
4420 function Flag203 (N : Node_Id) return Boolean is
4422 pragma Assert (Nkind (N) in N_Entity);
4423 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag203;
4426 function Flag204 (N : Node_Id) return Boolean is
4428 pragma Assert (Nkind (N) in N_Entity);
4429 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag204;
4432 function Flag205 (N : Node_Id) return Boolean is
4434 pragma Assert (Nkind (N) in N_Entity);
4435 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag205;
4438 function Flag206 (N : Node_Id) return Boolean is
4440 pragma Assert (Nkind (N) in N_Entity);
4441 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag206;
4444 function Flag207 (N : Node_Id) return Boolean is
4446 pragma Assert (Nkind (N) in N_Entity);
4447 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag207;
4450 function Flag208 (N : Node_Id) return Boolean is
4452 pragma Assert (Nkind (N) in N_Entity);
4453 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag208;
4456 function Flag209 (N : Node_Id) return Boolean is
4458 pragma Assert (Nkind (N) in N_Entity);
4459 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag209;
4462 function Flag210 (N : Node_Id) return Boolean is
4464 pragma Assert (Nkind (N) in N_Entity);
4465 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag210;
4468 function Flag211 (N : Node_Id) return Boolean is
4470 pragma Assert (Nkind (N) in N_Entity);
4471 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag211;
4474 function Flag212 (N : Node_Id) return Boolean is
4476 pragma Assert (Nkind (N) in N_Entity);
4477 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag212;
4480 function Flag213 (N : Node_Id) return Boolean is
4482 pragma Assert (Nkind (N) in N_Entity);
4483 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag213;
4486 function Flag214 (N : Node_Id) return Boolean is
4488 pragma Assert (Nkind (N) in N_Entity);
4489 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag214;
4492 function Flag215 (N : Node_Id) return Boolean is
4494 pragma Assert (Nkind (N) in N_Entity);
4495 return To_Flag_Word4 (Nodes.Table (N + 4).Field12).Flag215;
4498 function Flag216 (N : Node_Id) return Boolean is
4500 pragma Assert (Nkind (N) in N_Entity);
4501 return Nodes.Table (N + 4).In_List;
4504 function Flag217 (N : Node_Id) return Boolean is
4506 pragma Assert (Nkind (N) in N_Entity);
4507 return Nodes.Table (N + 4).Has_Aspects;
4510 function Flag218 (N : Node_Id) return Boolean is
4512 pragma Assert (Nkind (N) in N_Entity);
4513 return Nodes.Table (N + 4).Rewrite_Ins;
4516 function Flag219 (N : Node_Id) return Boolean is
4518 pragma Assert (Nkind (N) in N_Entity);
4519 return Nodes.Table (N + 4).Analyzed;
4522 function Flag220 (N : Node_Id) return Boolean is
4524 pragma Assert (Nkind (N) in N_Entity);
4525 return Nodes.Table (N + 4).Comes_From_Source;
4528 function Flag221 (N : Node_Id) return Boolean is
4530 pragma Assert (Nkind (N) in N_Entity);
4531 return Nodes.Table (N + 4).Error_Posted;
4534 function Flag222 (N : Node_Id) return Boolean is
4536 pragma Assert (Nkind (N) in N_Entity);
4537 return Nodes.Table (N + 4).Flag4;
4540 function Flag223 (N : Node_Id) return Boolean is
4542 pragma Assert (Nkind (N) in N_Entity);
4543 return Nodes.Table (N + 4).Flag5;
4546 function Flag224 (N : Node_Id) return Boolean is
4548 pragma Assert (Nkind (N) in N_Entity);
4549 return Nodes.Table (N + 4).Flag6;
4552 function Flag225 (N : Node_Id) return Boolean is
4554 pragma Assert (Nkind (N) in N_Entity);
4555 return Nodes.Table (N + 4).Flag7;
4558 function Flag226 (N : Node_Id) return Boolean is
4560 pragma Assert (Nkind (N) in N_Entity);
4561 return Nodes.Table (N + 4).Flag8;
4564 function Flag227 (N : Node_Id) return Boolean is
4566 pragma Assert (Nkind (N) in N_Entity);
4567 return Nodes.Table (N + 4).Flag9;
4570 function Flag228 (N : Node_Id) return Boolean is
4572 pragma Assert (Nkind (N) in N_Entity);
4573 return Nodes.Table (N + 4).Flag10;
4576 function Flag229 (N : Node_Id) return Boolean is
4578 pragma Assert (Nkind (N) in N_Entity);
4579 return Nodes.Table (N + 4).Flag11;
4582 function Flag230 (N : Node_Id) return Boolean is
4584 pragma Assert (Nkind (N) in N_Entity);
4585 return Nodes.Table (N + 4).Flag12;
4588 function Flag231 (N : Node_Id) return Boolean is
4590 pragma Assert (Nkind (N) in N_Entity);
4591 return Nodes.Table (N + 4).Flag13;
4594 function Flag232 (N : Node_Id) return Boolean is
4596 pragma Assert (Nkind (N) in N_Entity);
4597 return Nodes.Table (N + 4).Flag14;
4600 function Flag233 (N : Node_Id) return Boolean is
4602 pragma Assert (Nkind (N) in N_Entity);
4603 return Nodes.Table (N + 4).Flag15;
4606 function Flag234 (N : Node_Id) return Boolean is
4608 pragma Assert (Nkind (N) in N_Entity);
4609 return Nodes.Table (N + 4).Flag16;
4612 function Flag235 (N : Node_Id) return Boolean is
4614 pragma Assert (Nkind (N) in N_Entity);
4615 return Nodes.Table (N + 4).Flag17;
4618 function Flag236 (N : Node_Id) return Boolean is
4620 pragma Assert (Nkind (N) in N_Entity);
4621 return Nodes.Table (N + 4).Flag18;
4624 function Flag237 (N : Node_Id) return Boolean is
4626 pragma Assert (Nkind (N) in N_Entity);
4627 return Nodes.Table (N + 4).Pflag1;
4630 function Flag238 (N : Node_Id) return Boolean is
4632 pragma Assert (Nkind (N) in N_Entity);
4633 return Nodes.Table (N + 4).Pflag2;
4636 function Flag239 (N : Node_Id) return Boolean is
4638 pragma Assert (Nkind (N) in N_Entity);
4639 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag239;
4642 function Flag240 (N : Node_Id) return Boolean is
4644 pragma Assert (Nkind (N) in N_Entity);
4645 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag240;
4648 function Flag241 (N : Node_Id) return Boolean is
4650 pragma Assert (Nkind (N) in N_Entity);
4651 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag241;
4654 function Flag242 (N : Node_Id) return Boolean is
4656 pragma Assert (Nkind (N) in N_Entity);
4657 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag242;
4660 function Flag243 (N : Node_Id) return Boolean is
4662 pragma Assert (Nkind (N) in N_Entity);
4663 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag243;
4666 function Flag244 (N : Node_Id) return Boolean is
4668 pragma Assert (Nkind (N) in N_Entity);
4669 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag244;
4672 function Flag245 (N : Node_Id) return Boolean is
4674 pragma Assert (Nkind (N) in N_Entity);
4675 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag245;
4678 function Flag246 (N : Node_Id) return Boolean is
4680 pragma Assert (Nkind (N) in N_Entity);
4681 return To_Flag_Byte2 (Nodes.Table (N + 3).Nkind).Flag246;
4684 function Flag247 (N : Node_Id) return Boolean is
4686 pragma Assert (Nkind (N) in N_Entity);
4687 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag247;
4690 function Flag248 (N : Node_Id) return Boolean is
4692 pragma Assert (Nkind (N) in N_Entity);
4693 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag248;
4696 function Flag249 (N : Node_Id) return Boolean is
4698 pragma Assert (Nkind (N) in N_Entity);
4699 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag249;
4702 function Flag250 (N : Node_Id) return Boolean is
4704 pragma Assert (Nkind (N) in N_Entity);
4705 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag250;
4708 function Flag251 (N : Node_Id) return Boolean is
4710 pragma Assert (Nkind (N) in N_Entity);
4711 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag251;
4714 function Flag252 (N : Node_Id) return Boolean is
4716 pragma Assert (Nkind (N) in N_Entity);
4717 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag252;
4720 function Flag253 (N : Node_Id) return Boolean is
4722 pragma Assert (Nkind (N) in N_Entity);
4723 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag253;
4726 function Flag254 (N : Node_Id) return Boolean is
4728 pragma Assert (Nkind (N) in N_Entity);
4729 return To_Flag_Byte3 (Nodes.Table (N + 4).Nkind).Flag254;
4732 function Flag255 (N : Node_Id) return Boolean is
4734 pragma Assert (Nkind (N) in N_Entity);
4735 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag255;
4738 function Flag256 (N : Node_Id) return Boolean is
4740 pragma Assert (Nkind (N) in N_Entity);
4741 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag256;
4744 function Flag257 (N : Node_Id) return Boolean is
4746 pragma Assert (Nkind (N) in N_Entity);
4747 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag257;
4750 function Flag258 (N : Node_Id) return Boolean is
4752 pragma Assert (Nkind (N) in N_Entity);
4753 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag258;
4756 function Flag259 (N : Node_Id) return Boolean is
4758 pragma Assert (Nkind (N) in N_Entity);
4759 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag259;
4762 function Flag260 (N : Node_Id) return Boolean is
4764 pragma Assert (Nkind (N) in N_Entity);
4765 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag260;
4768 function Flag261 (N : Node_Id) return Boolean is
4770 pragma Assert (Nkind (N) in N_Entity);
4771 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag261;
4774 function Flag262 (N : Node_Id) return Boolean is
4776 pragma Assert (Nkind (N) in N_Entity);
4777 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag262;
4780 function Flag263 (N : Node_Id) return Boolean is
4782 pragma Assert (Nkind (N) in N_Entity);
4783 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag263;
4786 function Flag264 (N : Node_Id) return Boolean is
4788 pragma Assert (Nkind (N) in N_Entity);
4789 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag264;
4792 function Flag265 (N : Node_Id) return Boolean is
4794 pragma Assert (Nkind (N) in N_Entity);
4795 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag265;
4798 function Flag266 (N : Node_Id) return Boolean is
4800 pragma Assert (Nkind (N) in N_Entity);
4801 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag266;
4804 function Flag267 (N : Node_Id) return Boolean is
4806 pragma Assert (Nkind (N) in N_Entity);
4807 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag267;
4810 function Flag268 (N : Node_Id) return Boolean is
4812 pragma Assert (Nkind (N) in N_Entity);
4813 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag268;
4816 function Flag269 (N : Node_Id) return Boolean is
4818 pragma Assert (Nkind (N) in N_Entity);
4819 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag269;
4822 function Flag270 (N : Node_Id) return Boolean is
4824 pragma Assert (Nkind (N) in N_Entity);
4825 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag270;
4828 function Flag271 (N : Node_Id) return Boolean is
4830 pragma Assert (Nkind (N) in N_Entity);
4831 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag271;
4834 function Flag272 (N : Node_Id) return Boolean is
4836 pragma Assert (Nkind (N) in N_Entity);
4837 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag272;
4840 function Flag273 (N : Node_Id) return Boolean is
4842 pragma Assert (Nkind (N) in N_Entity);
4843 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag273;
4846 function Flag274 (N : Node_Id) return Boolean is
4848 pragma Assert (Nkind (N) in N_Entity);
4849 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag274;
4852 function Flag275 (N : Node_Id) return Boolean is
4854 pragma Assert (Nkind (N) in N_Entity);
4855 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag275;
4858 function Flag276 (N : Node_Id) return Boolean is
4860 pragma Assert (Nkind (N) in N_Entity);
4861 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag276;
4864 function Flag277 (N : Node_Id) return Boolean is
4866 pragma Assert (Nkind (N) in N_Entity);
4867 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag277;
4870 function Flag278 (N : Node_Id) return Boolean is
4872 pragma Assert (Nkind (N) in N_Entity);
4873 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag278;
4876 function Flag279 (N : Node_Id) return Boolean is
4878 pragma Assert (Nkind (N) in N_Entity);
4879 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag279;
4882 function Flag280 (N : Node_Id) return Boolean is
4884 pragma Assert (Nkind (N) in N_Entity);
4885 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag280;
4888 function Flag281 (N : Node_Id) return Boolean is
4890 pragma Assert (Nkind (N) in N_Entity);
4891 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag281;
4894 function Flag282 (N : Node_Id) return Boolean is
4896 pragma Assert (Nkind (N) in N_Entity);
4897 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag282;
4900 function Flag283 (N : Node_Id) return Boolean is
4902 pragma Assert (Nkind (N) in N_Entity);
4903 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag283;
4906 function Flag284 (N : Node_Id) return Boolean is
4908 pragma Assert (Nkind (N) in N_Entity);
4909 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag284;
4912 function Flag285 (N : Node_Id) return Boolean is
4914 pragma Assert (Nkind (N) in N_Entity);
4915 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag285;
4918 function Flag286 (N : Node_Id) return Boolean is
4920 pragma Assert (Nkind (N) in N_Entity);
4921 return To_Flag_Word5 (Nodes.Table (N + 5).Field12).Flag286;
4924 function Flag287 (N : Node_Id) return Boolean is
4926 pragma Assert (Nkind (N) in N_Entity);
4927 return Nodes.Table (N + 5).In_List;
4930 function Flag288 (N : Node_Id) return Boolean is
4932 pragma Assert (Nkind (N) in N_Entity);
4933 return Nodes.Table (N + 5).Has_Aspects;
4936 function Flag289 (N : Node_Id) return Boolean is
4938 pragma Assert (Nkind (N) in N_Entity);
4939 return Nodes.Table (N + 5).Rewrite_Ins;
4942 function Flag290 (N : Node_Id) return Boolean is
4944 pragma Assert (Nkind (N) in N_Entity);
4945 return Nodes.Table (N + 5).Analyzed;
4948 function Flag291 (N : Node_Id) return Boolean is
4950 pragma Assert (Nkind (N) in N_Entity);
4951 return Nodes.Table (N + 5).Comes_From_Source;
4954 function Flag292 (N : Node_Id) return Boolean is
4956 pragma Assert (Nkind (N) in N_Entity);
4957 return Nodes.Table (N + 5).Error_Posted;
4960 function Flag293 (N : Node_Id) return Boolean is
4962 pragma Assert (Nkind (N) in N_Entity);
4963 return Nodes.Table (N + 5).Flag4;
4966 function Flag294 (N : Node_Id) return Boolean is
4968 pragma Assert (Nkind (N) in N_Entity);
4969 return Nodes.Table (N + 5).Flag5;
4972 function Flag295 (N : Node_Id) return Boolean is
4974 pragma Assert (Nkind (N) in N_Entity);
4975 return Nodes.Table (N + 5).Flag6;
4978 function Flag296 (N : Node_Id) return Boolean is
4980 pragma Assert (Nkind (N) in N_Entity);
4981 return Nodes.Table (N + 5).Flag7;
4984 function Flag297 (N : Node_Id) return Boolean is
4986 pragma Assert (Nkind (N) in N_Entity);
4987 return Nodes.Table (N + 5).Flag8;
4990 function Flag298 (N : Node_Id) return Boolean is
4992 pragma Assert (Nkind (N) in N_Entity);
4993 return Nodes.Table (N + 5).Flag9;
4996 function Flag299 (N : Node_Id) return Boolean is
4998 pragma Assert (Nkind (N) in N_Entity);
4999 return Nodes.Table (N + 5).Flag10;
5002 function Flag300 (N : Node_Id) return Boolean is
5004 pragma Assert (Nkind (N) in N_Entity);
5005 return Nodes.Table (N + 5).Flag11;
5008 function Flag301 (N : Node_Id) return Boolean is
5010 pragma Assert (Nkind (N) in N_Entity);
5011 return Nodes.Table (N + 5).Flag12;
5014 function Flag302 (N : Node_Id) return Boolean is
5016 pragma Assert (Nkind (N) in N_Entity);
5017 return Nodes.Table (N + 5).Flag13;
5020 function Flag303 (N : Node_Id) return Boolean is
5022 pragma Assert (Nkind (N) in N_Entity);
5023 return Nodes.Table (N + 5).Flag14;
5026 function Flag304 (N : Node_Id) return Boolean is
5028 pragma Assert (Nkind (N) in N_Entity);
5029 return Nodes.Table (N + 5).Flag15;
5032 function Flag305 (N : Node_Id) return Boolean is
5034 pragma Assert (Nkind (N) in N_Entity);
5035 return Nodes.Table (N + 5).Flag16;
5038 function Flag306 (N : Node_Id) return Boolean is
5040 pragma Assert (Nkind (N) in N_Entity);
5041 return Nodes.Table (N + 5).Flag17;
5044 function Flag307 (N : Node_Id) return Boolean is
5046 pragma Assert (Nkind (N) in N_Entity);
5047 return Nodes.Table (N + 5).Flag18;
5050 function Flag308 (N : Node_Id) return Boolean is
5052 pragma Assert (Nkind (N) in N_Entity);
5053 return Nodes.Table (N + 5).Pflag1;
5056 function Flag309 (N : Node_Id) return Boolean is
5058 pragma Assert (Nkind (N) in N_Entity);
5059 return Nodes.Table (N + 5).Pflag2;
5062 function Flag310 (N : Node_Id) return Boolean is
5064 pragma Assert (Nkind (N) in N_Entity);
5065 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag310;
5068 function Flag311 (N : Node_Id) return Boolean is
5070 pragma Assert (Nkind (N) in N_Entity);
5071 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag311;
5074 function Flag312 (N : Node_Id) return Boolean is
5076 pragma Assert (Nkind (N) in N_Entity);
5077 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag312;
5080 function Flag313 (N : Node_Id) return Boolean is
5082 pragma Assert (Nkind (N) in N_Entity);
5083 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag313;
5086 function Flag314 (N : Node_Id) return Boolean is
5088 pragma Assert (Nkind (N) in N_Entity);
5089 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag314;
5092 function Flag315 (N : Node_Id) return Boolean is
5094 pragma Assert (Nkind (N) in N_Entity);
5095 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag315;
5098 function Flag316 (N : Node_Id) return Boolean is
5100 pragma Assert (Nkind (N) in N_Entity);
5101 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag316;
5104 function Flag317 (N : Node_Id) return Boolean is
5106 pragma Assert (Nkind (N) in N_Entity);
5107 return To_Flag_Byte4 (Nodes.Table (N + 5).Nkind).Flag317;
5110 procedure Set_Nkind (N : Node_Id; Val : Node_Kind) is
5112 pragma Assert (N <= Nodes.Last);
5113 Nodes.Table (N).Nkind := Val;
5116 procedure Set_Field1 (N : Node_Id; Val : Union_Id) is
5118 pragma Assert (N <= Nodes.Last);
5119 Nodes.Table (N).Field1 := Val;
5122 procedure Set_Field2 (N : Node_Id; Val : Union_Id) is
5124 pragma Assert (N <= Nodes.Last);
5125 Nodes.Table (N).Field2 := Val;
5128 procedure Set_Field3 (N : Node_Id; Val : Union_Id) is
5130 pragma Assert (N <= Nodes.Last);
5131 Nodes.Table (N).Field3 := Val;
5134 procedure Set_Field4 (N : Node_Id; Val : Union_Id) is
5136 pragma Assert (N <= Nodes.Last);
5137 Nodes.Table (N).Field4 := Val;
5140 procedure Set_Field5 (N : Node_Id; Val : Union_Id) is
5142 pragma Assert (N <= Nodes.Last);
5143 Nodes.Table (N).Field5 := Val;
5146 procedure Set_Field6 (N : Node_Id; Val : Union_Id) is
5148 pragma Assert (Nkind (N) in N_Entity);
5149 Nodes.Table (N + 1).Field6 := Val;
5152 procedure Set_Field7 (N : Node_Id; Val : Union_Id) is
5154 pragma Assert (Nkind (N) in N_Entity);
5155 Nodes.Table (N + 1).Field7 := Val;
5158 procedure Set_Field8 (N : Node_Id; Val : Union_Id) is
5160 pragma Assert (Nkind (N) in N_Entity);
5161 Nodes.Table (N + 1).Field8 := Val;
5164 procedure Set_Field9 (N : Node_Id; Val : Union_Id) is
5166 pragma Assert (Nkind (N) in N_Entity);
5167 Nodes.Table (N + 1).Field9 := Val;
5170 procedure Set_Field10 (N : Node_Id; Val : Union_Id) is
5172 pragma Assert (Nkind (N) in N_Entity);
5173 Nodes.Table (N + 1).Field10 := Val;
5176 procedure Set_Field11 (N : Node_Id; Val : Union_Id) is
5178 pragma Assert (Nkind (N) in N_Entity);
5179 Nodes.Table (N + 1).Field11 := Val;
5182 procedure Set_Field12 (N : Node_Id; Val : Union_Id) is
5184 pragma Assert (Nkind (N) in N_Entity);
5185 Nodes.Table (N + 1).Field12 := Val;
5188 procedure Set_Field13 (N : Node_Id; Val : Union_Id) is
5190 pragma Assert (Nkind (N) in N_Entity);
5191 Nodes.Table (N + 2).Field6 := Val;
5194 procedure Set_Field14 (N : Node_Id; Val : Union_Id) is
5196 pragma Assert (Nkind (N) in N_Entity);
5197 Nodes.Table (N + 2).Field7 := Val;
5200 procedure Set_Field15 (N : Node_Id; Val : Union_Id) is
5202 pragma Assert (Nkind (N) in N_Entity);
5203 Nodes.Table (N + 2).Field8 := Val;
5206 procedure Set_Field16 (N : Node_Id; Val : Union_Id) is
5208 pragma Assert (Nkind (N) in N_Entity);
5209 Nodes.Table (N + 2).Field9 := Val;
5212 procedure Set_Field17 (N : Node_Id; Val : Union_Id) is
5214 pragma Assert (Nkind (N) in N_Entity);
5215 Nodes.Table (N + 2).Field10 := Val;
5218 procedure Set_Field18 (N : Node_Id; Val : Union_Id) is
5220 pragma Assert (Nkind (N) in N_Entity);
5221 Nodes.Table (N + 2).Field11 := Val;
5224 procedure Set_Field19 (N : Node_Id; Val : Union_Id) is
5226 pragma Assert (Nkind (N) in N_Entity);
5227 Nodes.Table (N + 3).Field6 := Val;
5230 procedure Set_Field20 (N : Node_Id; Val : Union_Id) is
5232 pragma Assert (Nkind (N) in N_Entity);
5233 Nodes.Table (N + 3).Field7 := Val;
5236 procedure Set_Field21 (N : Node_Id; Val : Union_Id) is
5238 pragma Assert (Nkind (N) in N_Entity);
5239 Nodes.Table (N + 3).Field8 := Val;
5242 procedure Set_Field22 (N : Node_Id; Val : Union_Id) is
5244 pragma Assert (Nkind (N) in N_Entity);
5245 Nodes.Table (N + 3).Field9 := Val;
5248 procedure Set_Field23 (N : Node_Id; Val : Union_Id) is
5250 pragma Assert (Nkind (N) in N_Entity);
5251 Nodes.Table (N + 3).Field10 := Val;
5254 procedure Set_Field24 (N : Node_Id; Val : Union_Id) is
5256 pragma Assert (Nkind (N) in N_Entity);
5257 Nodes.Table (N + 4).Field6 := Val;
5260 procedure Set_Field25 (N : Node_Id; Val : Union_Id) is
5262 pragma Assert (Nkind (N) in N_Entity);
5263 Nodes.Table (N + 4).Field7 := Val;
5266 procedure Set_Field26 (N : Node_Id; Val : Union_Id) is
5268 pragma Assert (Nkind (N) in N_Entity);
5269 Nodes.Table (N + 4).Field8 := Val;
5272 procedure Set_Field27 (N : Node_Id; Val : Union_Id) is
5274 pragma Assert (Nkind (N) in N_Entity);
5275 Nodes.Table (N + 4).Field9 := Val;
5278 procedure Set_Field28 (N : Node_Id; Val : Union_Id) is
5280 pragma Assert (Nkind (N) in N_Entity);
5281 Nodes.Table (N + 4).Field10 := Val;
5284 procedure Set_Field29 (N : Node_Id; Val : Union_Id) is
5286 pragma Assert (Nkind (N) in N_Entity);
5287 Nodes.Table (N + 4).Field11 := Val;
5290 procedure Set_Field30 (N : Node_Id; Val : Union_Id) is
5292 pragma Assert (Nkind (N) in N_Entity);
5293 Nodes.Table (N + 5).Field6 := Val;
5296 procedure Set_Field31 (N : Node_Id; Val : Union_Id) is
5298 pragma Assert (Nkind (N) in N_Entity);
5299 Nodes.Table (N + 5).Field7 := Val;
5302 procedure Set_Field32 (N : Node_Id; Val : Union_Id) is
5304 pragma Assert (Nkind (N) in N_Entity);
5305 Nodes.Table (N + 5).Field8 := Val;
5308 procedure Set_Field33 (N : Node_Id; Val : Union_Id) is
5310 pragma Assert (Nkind (N) in N_Entity);
5311 Nodes.Table (N + 5).Field9 := Val;
5314 procedure Set_Field34 (N : Node_Id; Val : Union_Id) is
5316 pragma Assert (Nkind (N) in N_Entity);
5317 Nodes.Table (N + 5).Field10 := Val;
5320 procedure Set_Field35 (N : Node_Id; Val : Union_Id) is
5322 pragma Assert (Nkind (N) in N_Entity);
5323 Nodes.Table (N + 5).Field11 := Val;
5326 procedure Set_Node1 (N : Node_Id; Val : Node_Id) is
5328 pragma Assert (N <= Nodes.Last);
5329 Nodes.Table (N).Field1 := Union_Id (Val);
5332 procedure Set_Node2 (N : Node_Id; Val : Node_Id) is
5334 pragma Assert (N <= Nodes.Last);
5335 Nodes.Table (N).Field2 := Union_Id (Val);
5338 procedure Set_Node3 (N : Node_Id; Val : Node_Id) is
5340 pragma Assert (N <= Nodes.Last);
5341 Nodes.Table (N).Field3 := Union_Id (Val);
5344 procedure Set_Node4 (N : Node_Id; Val : Node_Id) is
5346 pragma Assert (N <= Nodes.Last);
5347 Nodes.Table (N).Field4 := Union_Id (Val);
5350 procedure Set_Node5 (N : Node_Id; Val : Node_Id) is
5352 pragma Assert (N <= Nodes.Last);
5353 Nodes.Table (N).Field5 := Union_Id (Val);
5356 procedure Set_Node6 (N : Node_Id; Val : Node_Id) is
5358 pragma Assert (Nkind (N) in N_Entity);
5359 Nodes.Table (N + 1).Field6 := Union_Id (Val);
5362 procedure Set_Node7 (N : Node_Id; Val : Node_Id) is
5364 pragma Assert (Nkind (N) in N_Entity);
5365 Nodes.Table (N + 1).Field7 := Union_Id (Val);
5368 procedure Set_Node8 (N : Node_Id; Val : Node_Id) is
5370 pragma Assert (Nkind (N) in N_Entity);
5371 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5374 procedure Set_Node9 (N : Node_Id; Val : Node_Id) is
5376 pragma Assert (Nkind (N) in N_Entity);
5377 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5380 procedure Set_Node10 (N : Node_Id; Val : Node_Id) is
5382 pragma Assert (Nkind (N) in N_Entity);
5383 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5386 procedure Set_Node11 (N : Node_Id; Val : Node_Id) is
5388 pragma Assert (Nkind (N) in N_Entity);
5389 Nodes.Table (N + 1).Field11 := Union_Id (Val);
5392 procedure Set_Node12 (N : Node_Id; Val : Node_Id) is
5394 pragma Assert (Nkind (N) in N_Entity);
5395 Nodes.Table (N + 1).Field12 := Union_Id (Val);
5398 procedure Set_Node13 (N : Node_Id; Val : Node_Id) is
5400 pragma Assert (Nkind (N) in N_Entity);
5401 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5404 procedure Set_Node14 (N : Node_Id; Val : Node_Id) is
5406 pragma Assert (Nkind (N) in N_Entity);
5407 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5410 procedure Set_Node15 (N : Node_Id; Val : Node_Id) is
5412 pragma Assert (Nkind (N) in N_Entity);
5413 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5416 procedure Set_Node16 (N : Node_Id; Val : Node_Id) is
5418 pragma Assert (Nkind (N) in N_Entity);
5419 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5422 procedure Set_Node17 (N : Node_Id; Val : Node_Id) is
5424 pragma Assert (Nkind (N) in N_Entity);
5425 Nodes.Table (N + 2).Field10 := Union_Id (Val);
5428 procedure Set_Node18 (N : Node_Id; Val : Node_Id) is
5430 pragma Assert (Nkind (N) in N_Entity);
5431 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5434 procedure Set_Node19 (N : Node_Id; Val : Node_Id) is
5436 pragma Assert (Nkind (N) in N_Entity);
5437 Nodes.Table (N + 3).Field6 := Union_Id (Val);
5440 procedure Set_Node20 (N : Node_Id; Val : Node_Id) is
5442 pragma Assert (Nkind (N) in N_Entity);
5443 Nodes.Table (N + 3).Field7 := Union_Id (Val);
5446 procedure Set_Node21 (N : Node_Id; Val : Node_Id) is
5448 pragma Assert (Nkind (N) in N_Entity);
5449 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5452 procedure Set_Node22 (N : Node_Id; Val : Node_Id) is
5454 pragma Assert (Nkind (N) in N_Entity);
5455 Nodes.Table (N + 3).Field9 := Union_Id (Val);
5458 procedure Set_Node23 (N : Node_Id; Val : Node_Id) is
5460 pragma Assert (Nkind (N) in N_Entity);
5461 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5464 procedure Set_Node24 (N : Node_Id; Val : Node_Id) is
5466 pragma Assert (Nkind (N) in N_Entity);
5467 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5470 procedure Set_Node25 (N : Node_Id; Val : Node_Id) is
5472 pragma Assert (Nkind (N) in N_Entity);
5473 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5476 procedure Set_Node26 (N : Node_Id; Val : Node_Id) is
5478 pragma Assert (Nkind (N) in N_Entity);
5479 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5482 procedure Set_Node27 (N : Node_Id; Val : Node_Id) is
5484 pragma Assert (Nkind (N) in N_Entity);
5485 Nodes.Table (N + 4).Field9 := Union_Id (Val);
5488 procedure Set_Node28 (N : Node_Id; Val : Node_Id) is
5490 pragma Assert (Nkind (N) in N_Entity);
5491 Nodes.Table (N + 4).Field10 := Union_Id (Val);
5494 procedure Set_Node29 (N : Node_Id; Val : Node_Id) is
5496 pragma Assert (Nkind (N) in N_Entity);
5497 Nodes.Table (N + 4).Field11 := Union_Id (Val);
5500 procedure Set_Node30 (N : Node_Id; Val : Node_Id) is
5502 pragma Assert (Nkind (N) in N_Entity);
5503 Nodes.Table (N + 5).Field6 := Union_Id (Val);
5506 procedure Set_Node31 (N : Node_Id; Val : Node_Id) is
5508 pragma Assert (Nkind (N) in N_Entity);
5509 Nodes.Table (N + 5).Field7 := Union_Id (Val);
5512 procedure Set_Node32 (N : Node_Id; Val : Node_Id) is
5514 pragma Assert (Nkind (N) in N_Entity);
5515 Nodes.Table (N + 5).Field8 := Union_Id (Val);
5518 procedure Set_Node33 (N : Node_Id; Val : Node_Id) is
5520 pragma Assert (Nkind (N) in N_Entity);
5521 Nodes.Table (N + 5).Field9 := Union_Id (Val);
5524 procedure Set_Node34 (N : Node_Id; Val : Node_Id) is
5526 pragma Assert (Nkind (N) in N_Entity);
5527 Nodes.Table (N + 5).Field10 := Union_Id (Val);
5530 procedure Set_Node35 (N : Node_Id; Val : Node_Id) is
5532 pragma Assert (Nkind (N) in N_Entity);
5533 Nodes.Table (N + 5).Field11 := Union_Id (Val);
5536 procedure Set_List1 (N : Node_Id; Val : List_Id) is
5538 pragma Assert (N <= Nodes.Last);
5539 Nodes.Table (N).Field1 := Union_Id (Val);
5542 procedure Set_List2 (N : Node_Id; Val : List_Id) is
5544 pragma Assert (N <= Nodes.Last);
5545 Nodes.Table (N).Field2 := Union_Id (Val);
5548 procedure Set_List3 (N : Node_Id; Val : List_Id) is
5550 pragma Assert (N <= Nodes.Last);
5551 Nodes.Table (N).Field3 := Union_Id (Val);
5554 procedure Set_List4 (N : Node_Id; Val : List_Id) is
5556 pragma Assert (N <= Nodes.Last);
5557 Nodes.Table (N).Field4 := Union_Id (Val);
5560 procedure Set_List5 (N : Node_Id; Val : List_Id) is
5562 pragma Assert (N <= Nodes.Last);
5563 Nodes.Table (N).Field5 := Union_Id (Val);
5566 procedure Set_List10 (N : Node_Id; Val : List_Id) is
5568 pragma Assert (Nkind (N) in N_Entity);
5569 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5572 procedure Set_List14 (N : Node_Id; Val : List_Id) is
5574 pragma Assert (Nkind (N) in N_Entity);
5575 Nodes.Table (N + 2).Field7 := Union_Id (Val);
5578 procedure Set_List25 (N : Node_Id; Val : List_Id) is
5580 pragma Assert (Nkind (N) in N_Entity);
5581 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5584 procedure Set_Elist1 (N : Node_Id; Val : Elist_Id) is
5586 Nodes.Table (N).Field1 := Union_Id (Val);
5589 procedure Set_Elist2 (N : Node_Id; Val : Elist_Id) is
5591 Nodes.Table (N).Field2 := Union_Id (Val);
5594 procedure Set_Elist3 (N : Node_Id; Val : Elist_Id) is
5596 Nodes.Table (N).Field3 := Union_Id (Val);
5599 procedure Set_Elist4 (N : Node_Id; Val : Elist_Id) is
5601 Nodes.Table (N).Field4 := Union_Id (Val);
5604 procedure Set_Elist5 (N : Node_Id; Val : Elist_Id) is
5606 Nodes.Table (N).Field5 := Union_Id (Val);
5609 procedure Set_Elist8 (N : Node_Id; Val : Elist_Id) is
5611 pragma Assert (Nkind (N) in N_Entity);
5612 Nodes.Table (N + 1).Field8 := Union_Id (Val);
5615 procedure Set_Elist9 (N : Node_Id; Val : Elist_Id) is
5617 pragma Assert (Nkind (N) in N_Entity);
5618 Nodes.Table (N + 1).Field9 := Union_Id (Val);
5621 procedure Set_Elist10 (N : Node_Id; Val : Elist_Id) is
5623 pragma Assert (Nkind (N) in N_Entity);
5624 Nodes.Table (N + 1).Field10 := Union_Id (Val);
5627 procedure Set_Elist13 (N : Node_Id; Val : Elist_Id) is
5629 pragma Assert (Nkind (N) in N_Entity);
5630 Nodes.Table (N + 2).Field6 := Union_Id (Val);
5633 procedure Set_Elist15 (N : Node_Id; Val : Elist_Id) is
5635 pragma Assert (Nkind (N) in N_Entity);
5636 Nodes.Table (N + 2).Field8 := Union_Id (Val);
5639 procedure Set_Elist16 (N : Node_Id; Val : Elist_Id) is
5641 pragma Assert (Nkind (N) in N_Entity);
5642 Nodes.Table (N + 2).Field9 := Union_Id (Val);
5645 procedure Set_Elist18 (N : Node_Id; Val : Elist_Id) is
5647 pragma Assert (Nkind (N) in N_Entity);
5648 Nodes.Table (N + 2).Field11 := Union_Id (Val);
5651 procedure Set_Elist21 (N : Node_Id; Val : Elist_Id) is
5653 pragma Assert (Nkind (N) in N_Entity);
5654 Nodes.Table (N + 3).Field8 := Union_Id (Val);
5657 procedure Set_Elist23 (N : Node_Id; Val : Elist_Id) is
5659 pragma Assert (Nkind (N) in N_Entity);
5660 Nodes.Table (N + 3).Field10 := Union_Id (Val);
5663 procedure Set_Elist24 (N : Node_Id; Val : Elist_Id) is
5665 pragma Assert (Nkind (N) in N_Entity);
5666 Nodes.Table (N + 4).Field6 := Union_Id (Val);
5669 procedure Set_Elist25 (N : Node_Id; Val : Elist_Id) is
5671 pragma Assert (Nkind (N) in N_Entity);
5672 Nodes.Table (N + 4).Field7 := Union_Id (Val);
5675 procedure Set_Elist26 (N : Node_Id; Val : Elist_Id) is
5677 pragma Assert (Nkind (N) in N_Entity);
5678 Nodes.Table (N + 4).Field8 := Union_Id (Val);
5681 procedure Set_Name1 (N : Node_Id; Val : Name_Id) is
5683 pragma Assert (N <= Nodes.Last);
5684 Nodes.Table (N).Field1 := Union_Id (Val);
5687 procedure Set_Name2 (N : Node_Id; Val : Name_Id) is
5689 pragma Assert (N <= Nodes.Last);
5690 Nodes.Table (N).Field2 := Union_Id (Val);
5693 procedure Set_Str3 (N : Node_Id; Val : String_Id) is
5695 pragma Assert (N <= Nodes.Last);
5696 Nodes.Table (N).Field3 := Union_Id (Val);
5699 procedure Set_Uint2 (N : Node_Id; Val : Uint) is
5701 pragma Assert (N <= Nodes.Last);
5702 Nodes.Table (N).Field2 := To_Union (Val);
5705 procedure Set_Uint3 (N : Node_Id; Val : Uint) is
5707 pragma Assert (N <= Nodes.Last);
5708 Nodes.Table (N).Field3 := To_Union (Val);
5711 procedure Set_Uint4 (N : Node_Id; Val : Uint) is
5713 pragma Assert (N <= Nodes.Last);
5714 Nodes.Table (N).Field4 := To_Union (Val);
5717 procedure Set_Uint5 (N : Node_Id; Val : Uint) is
5719 pragma Assert (N <= Nodes.Last);
5720 Nodes.Table (N).Field5 := To_Union (Val);
5723 procedure Set_Uint8 (N : Node_Id; Val : Uint) is
5725 pragma Assert (Nkind (N) in N_Entity);
5726 Nodes.Table (N + 1).Field8 := To_Union (Val);
5729 procedure Set_Uint9 (N : Node_Id; Val : Uint) is
5731 pragma Assert (Nkind (N) in N_Entity);
5732 Nodes.Table (N + 1).Field9 := To_Union (Val);
5735 procedure Set_Uint10 (N : Node_Id; Val : Uint) is
5737 pragma Assert (Nkind (N) in N_Entity);
5738 Nodes.Table (N + 1).Field10 := To_Union (Val);
5741 procedure Set_Uint11 (N : Node_Id; Val : Uint) is
5743 pragma Assert (Nkind (N) in N_Entity);
5744 Nodes.Table (N + 1).Field11 := To_Union (Val);
5747 procedure Set_Uint12 (N : Node_Id; Val : Uint) is
5749 pragma Assert (Nkind (N) in N_Entity);
5750 Nodes.Table (N + 1).Field12 := To_Union (Val);
5753 procedure Set_Uint13 (N : Node_Id; Val : Uint) is
5755 pragma Assert (Nkind (N) in N_Entity);
5756 Nodes.Table (N + 2).Field6 := To_Union (Val);
5759 procedure Set_Uint14 (N : Node_Id; Val : Uint) is
5761 pragma Assert (Nkind (N) in N_Entity);
5762 Nodes.Table (N + 2).Field7 := To_Union (Val);
5765 procedure Set_Uint15 (N : Node_Id; Val : Uint) is
5767 pragma Assert (Nkind (N) in N_Entity);
5768 Nodes.Table (N + 2).Field8 := To_Union (Val);
5771 procedure Set_Uint16 (N : Node_Id; Val : Uint) is
5773 pragma Assert (Nkind (N) in N_Entity);
5774 Nodes.Table (N + 2).Field9 := To_Union (Val);
5777 procedure Set_Uint17 (N : Node_Id; Val : Uint) is
5779 pragma Assert (Nkind (N) in N_Entity);
5780 Nodes.Table (N + 2).Field10 := To_Union (Val);
5783 procedure Set_Uint22 (N : Node_Id; Val : Uint) is
5785 pragma Assert (Nkind (N) in N_Entity);
5786 Nodes.Table (N + 3).Field9 := To_Union (Val);
5789 procedure Set_Ureal3 (N : Node_Id; Val : Ureal) is
5791 pragma Assert (N <= Nodes.Last);
5792 Nodes.Table (N).Field3 := To_Union (Val);
5795 procedure Set_Ureal18 (N : Node_Id; Val : Ureal) is
5797 pragma Assert (Nkind (N) in N_Entity);
5798 Nodes.Table (N + 2).Field11 := To_Union (Val);
5801 procedure Set_Ureal21 (N : Node_Id; Val : Ureal) is
5803 pragma Assert (Nkind (N) in N_Entity);
5804 Nodes.Table (N + 3).Field8 := To_Union (Val);
5807 procedure Set_Flag0 (N : Node_Id; Val : Boolean) is
5809 pragma Assert (N <= Nodes.Last);
5810 Flags.Table (N).Flag0 := Val;
5813 procedure Set_Flag1 (N : Node_Id; Val : Boolean) is
5815 pragma Assert (N <= Nodes.Last);
5816 Flags.Table (N).Flag1 := Val;
5819 procedure Set_Flag2 (N : Node_Id; Val : Boolean) is
5821 pragma Assert (N <= Nodes.Last);
5822 Flags.Table (N).Flag2 := Val;
5825 procedure Set_Flag3 (N : Node_Id; Val : Boolean) is
5827 pragma Assert (N <= Nodes.Last);
5828 Flags.Table (N).Flag3 := Val;
5831 procedure Set_Flag4 (N : Node_Id; Val : Boolean) is
5833 pragma Assert (N <= Nodes.Last);
5834 Nodes.Table (N).Flag4 := Val;
5837 procedure Set_Flag5 (N : Node_Id; Val : Boolean) is
5839 pragma Assert (N <= Nodes.Last);
5840 Nodes.Table (N).Flag5 := Val;
5843 procedure Set_Flag6 (N : Node_Id; Val : Boolean) is
5845 pragma Assert (N <= Nodes.Last);
5846 Nodes.Table (N).Flag6 := Val;
5849 procedure Set_Flag7 (N : Node_Id; Val : Boolean) is
5851 pragma Assert (N <= Nodes.Last);
5852 Nodes.Table (N).Flag7 := Val;
5855 procedure Set_Flag8 (N : Node_Id; Val : Boolean) is
5857 pragma Assert (N <= Nodes.Last);
5858 Nodes.Table (N).Flag8 := Val;
5861 procedure Set_Flag9 (N : Node_Id; Val : Boolean) is
5863 pragma Assert (N <= Nodes.Last);
5864 Nodes.Table (N).Flag9 := Val;
5867 procedure Set_Flag10 (N : Node_Id; Val : Boolean) is
5869 pragma Assert (N <= Nodes.Last);
5870 Nodes.Table (N).Flag10 := Val;
5873 procedure Set_Flag11 (N : Node_Id; Val : Boolean) is
5875 pragma Assert (N <= Nodes.Last);
5876 Nodes.Table (N).Flag11 := Val;
5879 procedure Set_Flag12 (N : Node_Id; Val : Boolean) is
5881 pragma Assert (N <= Nodes.Last);
5882 Nodes.Table (N).Flag12 := Val;
5885 procedure Set_Flag13 (N : Node_Id; Val : Boolean) is
5887 pragma Assert (N <= Nodes.Last);
5888 Nodes.Table (N).Flag13 := Val;
5891 procedure Set_Flag14 (N : Node_Id; Val : Boolean) is
5893 pragma Assert (N <= Nodes.Last);
5894 Nodes.Table (N).Flag14 := Val;
5897 procedure Set_Flag15 (N : Node_Id; Val : Boolean) is
5899 pragma Assert (N <= Nodes.Last);
5900 Nodes.Table (N).Flag15 := Val;
5903 procedure Set_Flag16 (N : Node_Id; Val : Boolean) is
5905 pragma Assert (N <= Nodes.Last);
5906 Nodes.Table (N).Flag16 := Val;
5909 procedure Set_Flag17 (N : Node_Id; Val : Boolean) is
5911 pragma Assert (N <= Nodes.Last);
5912 Nodes.Table (N).Flag17 := Val;
5915 procedure Set_Flag18 (N : Node_Id; Val : Boolean) is
5917 pragma Assert (N <= Nodes.Last);
5918 Nodes.Table (N).Flag18 := Val;
5921 procedure Set_Flag19 (N : Node_Id; Val : Boolean) is
5923 pragma Assert (Nkind (N) in N_Entity);
5924 Nodes.Table (N + 1).In_List := Val;
5927 procedure Set_Flag20 (N : Node_Id; Val : Boolean) is
5929 pragma Assert (Nkind (N) in N_Entity);
5930 Nodes.Table (N + 1).Has_Aspects := Val;
5933 procedure Set_Flag21 (N : Node_Id; Val : Boolean) is
5935 pragma Assert (Nkind (N) in N_Entity);
5936 Nodes.Table (N + 1).Rewrite_Ins := Val;
5939 procedure Set_Flag22 (N : Node_Id; Val : Boolean) is
5941 pragma Assert (Nkind (N) in N_Entity);
5942 Nodes.Table (N + 1).Analyzed := Val;
5945 procedure Set_Flag23 (N : Node_Id; Val : Boolean) is
5947 pragma Assert (Nkind (N) in N_Entity);
5948 Nodes.Table (N + 1).Comes_From_Source := Val;
5951 procedure Set_Flag24 (N : Node_Id; Val : Boolean) is
5953 pragma Assert (Nkind (N) in N_Entity);
5954 Nodes.Table (N + 1).Error_Posted := Val;
5957 procedure Set_Flag25 (N : Node_Id; Val : Boolean) is
5959 pragma Assert (Nkind (N) in N_Entity);
5960 Nodes.Table (N + 1).Flag4 := Val;
5963 procedure Set_Flag26 (N : Node_Id; Val : Boolean) is
5965 pragma Assert (Nkind (N) in N_Entity);
5966 Nodes.Table (N + 1).Flag5 := Val;
5969 procedure Set_Flag27 (N : Node_Id; Val : Boolean) is
5971 pragma Assert (Nkind (N) in N_Entity);
5972 Nodes.Table (N + 1).Flag6 := Val;
5975 procedure Set_Flag28 (N : Node_Id; Val : Boolean) is
5977 pragma Assert (Nkind (N) in N_Entity);
5978 Nodes.Table (N + 1).Flag7 := Val;
5981 procedure Set_Flag29 (N : Node_Id; Val : Boolean) is
5983 pragma Assert (Nkind (N) in N_Entity);
5984 Nodes.Table (N + 1).Flag8 := Val;
5987 procedure Set_Flag30 (N : Node_Id; Val : Boolean) is
5989 pragma Assert (Nkind (N) in N_Entity);
5990 Nodes.Table (N + 1).Flag9 := Val;
5993 procedure Set_Flag31 (N : Node_Id; Val : Boolean) is
5995 pragma Assert (Nkind (N) in N_Entity);
5996 Nodes.Table (N + 1).Flag10 := Val;
5999 procedure Set_Flag32 (N : Node_Id; Val : Boolean) is
6001 pragma Assert (Nkind (N) in N_Entity);
6002 Nodes.Table (N + 1).Flag11 := Val;
6005 procedure Set_Flag33 (N : Node_Id; Val : Boolean) is
6007 pragma Assert (Nkind (N) in N_Entity);
6008 Nodes.Table (N + 1).Flag12 := Val;
6011 procedure Set_Flag34 (N : Node_Id; Val : Boolean) is
6013 pragma Assert (Nkind (N) in N_Entity);
6014 Nodes.Table (N + 1).Flag13 := Val;
6017 procedure Set_Flag35 (N : Node_Id; Val : Boolean) is
6019 pragma Assert (Nkind (N) in N_Entity);
6020 Nodes.Table (N + 1).Flag14 := Val;
6023 procedure Set_Flag36 (N : Node_Id; Val : Boolean) is
6025 pragma Assert (Nkind (N) in N_Entity);
6026 Nodes.Table (N + 1).Flag15 := Val;
6029 procedure Set_Flag37 (N : Node_Id; Val : Boolean) is
6031 pragma Assert (Nkind (N) in N_Entity);
6032 Nodes.Table (N + 1).Flag16 := Val;
6035 procedure Set_Flag38 (N : Node_Id; Val : Boolean) is
6037 pragma Assert (Nkind (N) in N_Entity);
6038 Nodes.Table (N + 1).Flag17 := Val;
6041 procedure Set_Flag39 (N : Node_Id; Val : Boolean) is
6043 pragma Assert (Nkind (N) in N_Entity);
6044 Nodes.Table (N + 1).Flag18 := Val;
6047 procedure Set_Flag40 (N : Node_Id; Val : Boolean) is
6049 pragma Assert (Nkind (N) in N_Entity);
6050 Nodes.Table (N + 2).In_List := Val;
6053 procedure Set_Flag41 (N : Node_Id; Val : Boolean) is
6055 pragma Assert (Nkind (N) in N_Entity);
6056 Nodes.Table (N + 2).Has_Aspects := Val;
6059 procedure Set_Flag42 (N : Node_Id; Val : Boolean) is
6061 pragma Assert (Nkind (N) in N_Entity);
6062 Nodes.Table (N + 2).Rewrite_Ins := Val;
6065 procedure Set_Flag43 (N : Node_Id; Val : Boolean) is
6067 pragma Assert (Nkind (N) in N_Entity);
6068 Nodes.Table (N + 2).Analyzed := Val;
6071 procedure Set_Flag44 (N : Node_Id; Val : Boolean) is
6073 pragma Assert (Nkind (N) in N_Entity);
6074 Nodes.Table (N + 2).Comes_From_Source := Val;
6077 procedure Set_Flag45 (N : Node_Id; Val : Boolean) is
6079 pragma Assert (Nkind (N) in N_Entity);
6080 Nodes.Table (N + 2).Error_Posted := Val;
6083 procedure Set_Flag46 (N : Node_Id; Val : Boolean) is
6085 pragma Assert (Nkind (N) in N_Entity);
6086 Nodes.Table (N + 2).Flag4 := Val;
6089 procedure Set_Flag47 (N : Node_Id; Val : Boolean) is
6091 pragma Assert (Nkind (N) in N_Entity);
6092 Nodes.Table (N + 2).Flag5 := Val;
6095 procedure Set_Flag48 (N : Node_Id; Val : Boolean) is
6097 pragma Assert (Nkind (N) in N_Entity);
6098 Nodes.Table (N + 2).Flag6 := Val;
6101 procedure Set_Flag49 (N : Node_Id; Val : Boolean) is
6103 pragma Assert (Nkind (N) in N_Entity);
6104 Nodes.Table (N + 2).Flag7 := Val;
6107 procedure Set_Flag50 (N : Node_Id; Val : Boolean) is
6109 pragma Assert (Nkind (N) in N_Entity);
6110 Nodes.Table (N + 2).Flag8 := Val;
6113 procedure Set_Flag51 (N : Node_Id; Val : Boolean) is
6115 pragma Assert (Nkind (N) in N_Entity);
6116 Nodes.Table (N + 2).Flag9 := Val;
6119 procedure Set_Flag52 (N : Node_Id; Val : Boolean) is
6121 pragma Assert (Nkind (N) in N_Entity);
6122 Nodes.Table (N + 2).Flag10 := Val;
6125 procedure Set_Flag53 (N : Node_Id; Val : Boolean) is
6127 pragma Assert (Nkind (N) in N_Entity);
6128 Nodes.Table (N + 2).Flag11 := Val;
6131 procedure Set_Flag54 (N : Node_Id; Val : Boolean) is
6133 pragma Assert (Nkind (N) in N_Entity);
6134 Nodes.Table (N + 2).Flag12 := Val;
6137 procedure Set_Flag55 (N : Node_Id; Val : Boolean) is
6139 pragma Assert (Nkind (N) in N_Entity);
6140 Nodes.Table (N + 2).Flag13 := Val;
6143 procedure Set_Flag56 (N : Node_Id; Val : Boolean) is
6145 pragma Assert (Nkind (N) in N_Entity);
6146 Nodes.Table (N + 2).Flag14 := Val;
6149 procedure Set_Flag57 (N : Node_Id; Val : Boolean) is
6151 pragma Assert (Nkind (N) in N_Entity);
6152 Nodes.Table (N + 2).Flag15 := Val;
6155 procedure Set_Flag58 (N : Node_Id; Val : Boolean) is
6157 pragma Assert (Nkind (N) in N_Entity);
6158 Nodes.Table (N + 2).Flag16 := Val;
6161 procedure Set_Flag59 (N : Node_Id; Val : Boolean) is
6163 pragma Assert (Nkind (N) in N_Entity);
6164 Nodes.Table (N + 2).Flag17 := Val;
6167 procedure Set_Flag60 (N : Node_Id; Val : Boolean) is
6169 pragma Assert (Nkind (N) in N_Entity);
6170 Nodes.Table (N + 2).Flag18 := Val;
6173 procedure Set_Flag61 (N : Node_Id; Val : Boolean) is
6175 pragma Assert (Nkind (N) in N_Entity);
6176 Nodes.Table (N + 1).Pflag1 := Val;
6179 procedure Set_Flag62 (N : Node_Id; Val : Boolean) is
6181 pragma Assert (Nkind (N) in N_Entity);
6182 Nodes.Table (N + 1).Pflag2 := Val;
6185 procedure Set_Flag63 (N : Node_Id; Val : Boolean) is
6187 pragma Assert (Nkind (N) in N_Entity);
6188 Nodes.Table (N + 2).Pflag1 := Val;
6191 procedure Set_Flag64 (N : Node_Id; Val : Boolean) is
6193 pragma Assert (Nkind (N) in N_Entity);
6194 Nodes.Table (N + 2).Pflag2 := Val;
6197 procedure Set_Flag65 (N : Node_Id; Val : Boolean) is
6199 pragma Assert (Nkind (N) in N_Entity);
6202 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag65
:= Val
;
6205 procedure Set_Flag66
(N
: Node_Id
; Val
: Boolean) is
6207 pragma Assert
(Nkind
(N
) in N_Entity
);
6210 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag66 := Val;
6213 procedure Set_Flag67 (N : Node_Id; Val : Boolean) is
6215 pragma Assert (Nkind (N) in N_Entity);
6218 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag67
:= Val
;
6221 procedure Set_Flag68
(N
: Node_Id
; Val
: Boolean) is
6223 pragma Assert
(Nkind
(N
) in N_Entity
);
6226 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag68 := Val;
6229 procedure Set_Flag69 (N : Node_Id; Val : Boolean) is
6231 pragma Assert (Nkind (N) in N_Entity);
6234 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag69
:= Val
;
6237 procedure Set_Flag70
(N
: Node_Id
; Val
: Boolean) is
6239 pragma Assert
(Nkind
(N
) in N_Entity
);
6242 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag70 := Val;
6245 procedure Set_Flag71 (N : Node_Id; Val : Boolean) is
6247 pragma Assert (Nkind (N) in N_Entity);
6250 (Nodes
.Table
(N
+ 2).Nkind
'Unrestricted_Access)).Flag71
:= Val
;
6253 procedure Set_Flag72
(N
: Node_Id
; Val
: Boolean) is
6255 pragma Assert
(Nkind
(N
) in N_Entity
);
6258 (Nodes.Table (N + 2).Nkind'Unrestricted_Access)).Flag72 := Val;
6261 procedure Set_Flag73 (N : Node_Id; Val : Boolean) is
6263 pragma Assert (Nkind (N) in N_Entity);
6266 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag73
:= Val
;
6269 procedure Set_Flag74
(N
: Node_Id
; Val
: Boolean) is
6271 pragma Assert
(Nkind
(N
) in N_Entity
);
6274 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag74 := Val;
6277 procedure Set_Flag75 (N : Node_Id; Val : Boolean) is
6279 pragma Assert (Nkind (N) in N_Entity);
6282 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag75
:= Val
;
6285 procedure Set_Flag76
(N
: Node_Id
; Val
: Boolean) is
6287 pragma Assert
(Nkind
(N
) in N_Entity
);
6290 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag76 := Val;
6293 procedure Set_Flag77 (N : Node_Id; Val : Boolean) is
6295 pragma Assert (Nkind (N) in N_Entity);
6298 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag77
:= Val
;
6301 procedure Set_Flag78
(N
: Node_Id
; Val
: Boolean) is
6303 pragma Assert
(Nkind
(N
) in N_Entity
);
6306 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag78 := Val;
6309 procedure Set_Flag79 (N : Node_Id; Val : Boolean) is
6311 pragma Assert (Nkind (N) in N_Entity);
6314 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag79
:= Val
;
6317 procedure Set_Flag80
(N
: Node_Id
; Val
: Boolean) is
6319 pragma Assert
(Nkind
(N
) in N_Entity
);
6322 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag80 := Val;
6325 procedure Set_Flag81 (N : Node_Id; Val : Boolean) is
6327 pragma Assert (Nkind (N) in N_Entity);
6330 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag81
:= Val
;
6333 procedure Set_Flag82
(N
: Node_Id
; Val
: Boolean) is
6335 pragma Assert
(Nkind
(N
) in N_Entity
);
6338 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag82 := Val;
6341 procedure Set_Flag83 (N : Node_Id; Val : Boolean) is
6343 pragma Assert (Nkind (N) in N_Entity);
6346 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag83
:= Val
;
6349 procedure Set_Flag84
(N
: Node_Id
; Val
: Boolean) is
6351 pragma Assert
(Nkind
(N
) in N_Entity
);
6354 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag84 := Val;
6357 procedure Set_Flag85 (N : Node_Id; Val : Boolean) is
6359 pragma Assert (Nkind (N) in N_Entity);
6362 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag85
:= Val
;
6365 procedure Set_Flag86
(N
: Node_Id
; Val
: Boolean) is
6367 pragma Assert
(Nkind
(N
) in N_Entity
);
6370 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag86 := Val;
6373 procedure Set_Flag87 (N : Node_Id; Val : Boolean) is
6375 pragma Assert (Nkind (N) in N_Entity);
6378 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag87
:= Val
;
6381 procedure Set_Flag88
(N
: Node_Id
; Val
: Boolean) is
6383 pragma Assert
(Nkind
(N
) in N_Entity
);
6386 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag88 := Val;
6389 procedure Set_Flag89 (N : Node_Id; Val : Boolean) is
6391 pragma Assert (Nkind (N) in N_Entity);
6394 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag89
:= Val
;
6397 procedure Set_Flag90
(N
: Node_Id
; Val
: Boolean) is
6399 pragma Assert
(Nkind
(N
) in N_Entity
);
6402 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag90 := Val;
6405 procedure Set_Flag91 (N : Node_Id; Val : Boolean) is
6407 pragma Assert (Nkind (N) in N_Entity);
6410 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag91
:= Val
;
6413 procedure Set_Flag92
(N
: Node_Id
; Val
: Boolean) is
6415 pragma Assert
(Nkind
(N
) in N_Entity
);
6418 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag92 := Val;
6421 procedure Set_Flag93 (N : Node_Id; Val : Boolean) is
6423 pragma Assert (Nkind (N) in N_Entity);
6426 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag93
:= Val
;
6429 procedure Set_Flag94
(N
: Node_Id
; Val
: Boolean) is
6431 pragma Assert
(Nkind
(N
) in N_Entity
);
6434 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag94 := Val;
6437 procedure Set_Flag95 (N : Node_Id; Val : Boolean) is
6439 pragma Assert (Nkind (N) in N_Entity);
6442 (Nodes
.Table
(N
+ 2).Field12
'Unrestricted_Access)).Flag95
:= Val
;
6445 procedure Set_Flag96
(N
: Node_Id
; Val
: Boolean) is
6447 pragma Assert
(Nkind
(N
) in N_Entity
);
6450 (Nodes.Table (N + 2).Field12'Unrestricted_Access)).Flag96 := Val;
6453 procedure Set_Flag97 (N : Node_Id; Val : Boolean) is
6455 pragma Assert (Nkind (N) in N_Entity);
6458 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag97
:= Val
;
6461 procedure Set_Flag98
(N
: Node_Id
; Val
: Boolean) is
6463 pragma Assert
(Nkind
(N
) in N_Entity
);
6466 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag98 := Val;
6469 procedure Set_Flag99 (N : Node_Id; Val : Boolean) is
6471 pragma Assert (Nkind (N) in N_Entity);
6474 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag99
:= Val
;
6477 procedure Set_Flag100
(N
: Node_Id
; Val
: Boolean) is
6479 pragma Assert
(Nkind
(N
) in N_Entity
);
6482 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag100 := Val;
6485 procedure Set_Flag101 (N : Node_Id; Val : Boolean) is
6487 pragma Assert (Nkind (N) in N_Entity);
6490 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag101
:= Val
;
6493 procedure Set_Flag102
(N
: Node_Id
; Val
: Boolean) is
6495 pragma Assert
(Nkind
(N
) in N_Entity
);
6498 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag102 := Val;
6501 procedure Set_Flag103 (N : Node_Id; Val : Boolean) is
6503 pragma Assert (Nkind (N) in N_Entity);
6506 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag103
:= Val
;
6509 procedure Set_Flag104
(N
: Node_Id
; Val
: Boolean) is
6511 pragma Assert
(Nkind
(N
) in N_Entity
);
6514 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag104 := Val;
6517 procedure Set_Flag105 (N : Node_Id; Val : Boolean) is
6519 pragma Assert (Nkind (N) in N_Entity);
6522 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag105
:= Val
;
6525 procedure Set_Flag106
(N
: Node_Id
; Val
: Boolean) is
6527 pragma Assert
(Nkind
(N
) in N_Entity
);
6530 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag106 := Val;
6533 procedure Set_Flag107 (N : Node_Id; Val : Boolean) is
6535 pragma Assert (Nkind (N) in N_Entity);
6538 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag107
:= Val
;
6541 procedure Set_Flag108
(N
: Node_Id
; Val
: Boolean) is
6543 pragma Assert
(Nkind
(N
) in N_Entity
);
6546 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag108 := Val;
6549 procedure Set_Flag109 (N : Node_Id; Val : Boolean) is
6551 pragma Assert (Nkind (N) in N_Entity);
6554 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag109
:= Val
;
6557 procedure Set_Flag110
(N
: Node_Id
; Val
: Boolean) is
6559 pragma Assert
(Nkind
(N
) in N_Entity
);
6562 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag110 := Val;
6565 procedure Set_Flag111 (N : Node_Id; Val : Boolean) is
6567 pragma Assert (Nkind (N) in N_Entity);
6570 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag111
:= Val
;
6573 procedure Set_Flag112
(N
: Node_Id
; Val
: Boolean) is
6575 pragma Assert
(Nkind
(N
) in N_Entity
);
6578 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag112 := Val;
6581 procedure Set_Flag113 (N : Node_Id; Val : Boolean) is
6583 pragma Assert (Nkind (N) in N_Entity);
6586 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag113
:= Val
;
6589 procedure Set_Flag114
(N
: Node_Id
; Val
: Boolean) is
6591 pragma Assert
(Nkind
(N
) in N_Entity
);
6594 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag114 := Val;
6597 procedure Set_Flag115 (N : Node_Id; Val : Boolean) is
6599 pragma Assert (Nkind (N) in N_Entity);
6602 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag115
:= Val
;
6605 procedure Set_Flag116
(N
: Node_Id
; Val
: Boolean) is
6607 pragma Assert
(Nkind
(N
) in N_Entity
);
6610 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag116 := Val;
6613 procedure Set_Flag117 (N : Node_Id; Val : Boolean) is
6615 pragma Assert (Nkind (N) in N_Entity);
6618 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag117
:= Val
;
6621 procedure Set_Flag118
(N
: Node_Id
; Val
: Boolean) is
6623 pragma Assert
(Nkind
(N
) in N_Entity
);
6626 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag118 := Val;
6629 procedure Set_Flag119 (N : Node_Id; Val : Boolean) is
6631 pragma Assert (Nkind (N) in N_Entity);
6634 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag119
:= Val
;
6637 procedure Set_Flag120
(N
: Node_Id
; Val
: Boolean) is
6639 pragma Assert
(Nkind
(N
) in N_Entity
);
6642 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag120 := Val;
6645 procedure Set_Flag121 (N : Node_Id; Val : Boolean) is
6647 pragma Assert (Nkind (N) in N_Entity);
6650 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag121
:= Val
;
6653 procedure Set_Flag122
(N
: Node_Id
; Val
: Boolean) is
6655 pragma Assert
(Nkind
(N
) in N_Entity
);
6658 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag122 := Val;
6661 procedure Set_Flag123 (N : Node_Id; Val : Boolean) is
6663 pragma Assert (Nkind (N) in N_Entity);
6666 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag123
:= Val
;
6669 procedure Set_Flag124
(N
: Node_Id
; Val
: Boolean) is
6671 pragma Assert
(Nkind
(N
) in N_Entity
);
6674 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag124 := Val;
6677 procedure Set_Flag125 (N : Node_Id; Val : Boolean) is
6679 pragma Assert (Nkind (N) in N_Entity);
6682 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag125
:= Val
;
6685 procedure Set_Flag126
(N
: Node_Id
; Val
: Boolean) is
6687 pragma Assert
(Nkind
(N
) in N_Entity
);
6690 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag126 := Val;
6693 procedure Set_Flag127 (N : Node_Id; Val : Boolean) is
6695 pragma Assert (Nkind (N) in N_Entity);
6698 (Nodes
.Table
(N
+ 3).Field12
'Unrestricted_Access)).Flag127
:= Val
;
6701 procedure Set_Flag128
(N
: Node_Id
; Val
: Boolean) is
6703 pragma Assert
(Nkind
(N
) in N_Entity
);
6706 (Nodes.Table (N + 3).Field12'Unrestricted_Access)).Flag128 := Val;
6709 procedure Set_Flag129 (N : Node_Id; Val : Boolean) is
6711 pragma Assert (Nkind (N) in N_Entity);
6712 Nodes.Table (N + 3).In_List := Val;
6715 procedure Set_Flag130 (N : Node_Id; Val : Boolean) is
6717 pragma Assert (Nkind (N) in N_Entity);
6718 Nodes.Table (N + 3).Has_Aspects := Val;
6721 procedure Set_Flag131 (N : Node_Id; Val : Boolean) is
6723 pragma Assert (Nkind (N) in N_Entity);
6724 Nodes.Table (N + 3).Rewrite_Ins := Val;
6727 procedure Set_Flag132 (N : Node_Id; Val : Boolean) is
6729 pragma Assert (Nkind (N) in N_Entity);
6730 Nodes.Table (N + 3).Analyzed := Val;
6733 procedure Set_Flag133 (N : Node_Id; Val : Boolean) is
6735 pragma Assert (Nkind (N) in N_Entity);
6736 Nodes.Table (N + 3).Comes_From_Source := Val;
6739 procedure Set_Flag134 (N : Node_Id; Val : Boolean) is
6741 pragma Assert (Nkind (N) in N_Entity);
6742 Nodes.Table (N + 3).Error_Posted := Val;
6745 procedure Set_Flag135 (N : Node_Id; Val : Boolean) is
6747 pragma Assert (Nkind (N) in N_Entity);
6748 Nodes.Table (N + 3).Flag4 := Val;
6751 procedure Set_Flag136 (N : Node_Id; Val : Boolean) is
6753 pragma Assert (Nkind (N) in N_Entity);
6754 Nodes.Table (N + 3).Flag5 := Val;
6757 procedure Set_Flag137 (N : Node_Id; Val : Boolean) is
6759 pragma Assert (Nkind (N) in N_Entity);
6760 Nodes.Table (N + 3).Flag6 := Val;
6763 procedure Set_Flag138 (N : Node_Id; Val : Boolean) is
6765 pragma Assert (Nkind (N) in N_Entity);
6766 Nodes.Table (N + 3).Flag7 := Val;
6769 procedure Set_Flag139 (N : Node_Id; Val : Boolean) is
6771 pragma Assert (Nkind (N) in N_Entity);
6772 Nodes.Table (N + 3).Flag8 := Val;
6775 procedure Set_Flag140 (N : Node_Id; Val : Boolean) is
6777 pragma Assert (Nkind (N) in N_Entity);
6778 Nodes.Table (N + 3).Flag9 := Val;
6781 procedure Set_Flag141 (N : Node_Id; Val : Boolean) is
6783 pragma Assert (Nkind (N) in N_Entity);
6784 Nodes.Table (N + 3).Flag10 := Val;
6787 procedure Set_Flag142 (N : Node_Id; Val : Boolean) is
6789 pragma Assert (Nkind (N) in N_Entity);
6790 Nodes.Table (N + 3).Flag11 := Val;
6793 procedure Set_Flag143 (N : Node_Id; Val : Boolean) is
6795 pragma Assert (Nkind (N) in N_Entity);
6796 Nodes.Table (N + 3).Flag12 := Val;
6799 procedure Set_Flag144 (N : Node_Id; Val : Boolean) is
6801 pragma Assert (Nkind (N) in N_Entity);
6802 Nodes.Table (N + 3).Flag13 := Val;
6805 procedure Set_Flag145 (N : Node_Id; Val : Boolean) is
6807 pragma Assert (Nkind (N) in N_Entity);
6808 Nodes.Table (N + 3).Flag14 := Val;
6811 procedure Set_Flag146 (N : Node_Id; Val : Boolean) is
6813 pragma Assert (Nkind (N) in N_Entity);
6814 Nodes.Table (N + 3).Flag15 := Val;
6817 procedure Set_Flag147 (N : Node_Id; Val : Boolean) is
6819 pragma Assert (Nkind (N) in N_Entity);
6820 Nodes.Table (N + 3).Flag16 := Val;
6823 procedure Set_Flag148 (N : Node_Id; Val : Boolean) is
6825 pragma Assert (Nkind (N) in N_Entity);
6826 Nodes.Table (N + 3).Flag17 := Val;
6829 procedure Set_Flag149 (N : Node_Id; Val : Boolean) is
6831 pragma Assert (Nkind (N) in N_Entity);
6832 Nodes.Table (N + 3).Flag18 := Val;
6835 procedure Set_Flag150 (N : Node_Id; Val : Boolean) is
6837 pragma Assert (Nkind (N) in N_Entity);
6838 Nodes.Table (N + 3).Pflag1 := Val;
6841 procedure Set_Flag151 (N : Node_Id; Val : Boolean) is
6843 pragma Assert (Nkind (N) in N_Entity);
6844 Nodes.Table (N + 3).Pflag2 := Val;
6847 procedure Set_Flag152 (N : Node_Id; Val : Boolean) is
6849 pragma Assert (Nkind (N) in N_Entity);
6852 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag152
:= Val
;
6855 procedure Set_Flag153
(N
: Node_Id
; Val
: Boolean) is
6857 pragma Assert
(Nkind
(N
) in N_Entity
);
6860 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag153 := Val;
6863 procedure Set_Flag154 (N : Node_Id; Val : Boolean) is
6865 pragma Assert (Nkind (N) in N_Entity);
6868 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag154
:= Val
;
6871 procedure Set_Flag155
(N
: Node_Id
; Val
: Boolean) is
6873 pragma Assert
(Nkind
(N
) in N_Entity
);
6876 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag155 := Val;
6879 procedure Set_Flag156 (N : Node_Id; Val : Boolean) is
6881 pragma Assert (Nkind (N) in N_Entity);
6884 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag156
:= Val
;
6887 procedure Set_Flag157
(N
: Node_Id
; Val
: Boolean) is
6889 pragma Assert
(Nkind
(N
) in N_Entity
);
6892 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag157 := Val;
6895 procedure Set_Flag158 (N : Node_Id; Val : Boolean) is
6897 pragma Assert (Nkind (N) in N_Entity);
6900 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag158
:= Val
;
6903 procedure Set_Flag159
(N
: Node_Id
; Val
: Boolean) is
6905 pragma Assert
(Nkind
(N
) in N_Entity
);
6908 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag159 := Val;
6911 procedure Set_Flag160 (N : Node_Id; Val : Boolean) is
6913 pragma Assert (Nkind (N) in N_Entity);
6916 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag160
:= Val
;
6919 procedure Set_Flag161
(N
: Node_Id
; Val
: Boolean) is
6921 pragma Assert
(Nkind
(N
) in N_Entity
);
6924 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag161 := Val;
6927 procedure Set_Flag162 (N : Node_Id; Val : Boolean) is
6929 pragma Assert (Nkind (N) in N_Entity);
6932 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag162
:= Val
;
6935 procedure Set_Flag163
(N
: Node_Id
; Val
: Boolean) is
6937 pragma Assert
(Nkind
(N
) in N_Entity
);
6940 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag163 := Val;
6943 procedure Set_Flag164 (N : Node_Id; Val : Boolean) is
6945 pragma Assert (Nkind (N) in N_Entity);
6948 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag164
:= Val
;
6951 procedure Set_Flag165
(N
: Node_Id
; Val
: Boolean) is
6953 pragma Assert
(Nkind
(N
) in N_Entity
);
6956 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag165 := Val;
6959 procedure Set_Flag166 (N : Node_Id; Val : Boolean) is
6961 pragma Assert (Nkind (N) in N_Entity);
6964 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag166
:= Val
;
6967 procedure Set_Flag167
(N
: Node_Id
; Val
: Boolean) is
6969 pragma Assert
(Nkind
(N
) in N_Entity
);
6972 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag167 := Val;
6975 procedure Set_Flag168 (N : Node_Id; Val : Boolean) is
6977 pragma Assert (Nkind (N) in N_Entity);
6980 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag168
:= Val
;
6983 procedure Set_Flag169
(N
: Node_Id
; Val
: Boolean) is
6985 pragma Assert
(Nkind
(N
) in N_Entity
);
6988 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag169 := Val;
6991 procedure Set_Flag170 (N : Node_Id; Val : Boolean) is
6993 pragma Assert (Nkind (N) in N_Entity);
6996 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag170
:= Val
;
6999 procedure Set_Flag171
(N
: Node_Id
; Val
: Boolean) is
7001 pragma Assert
(Nkind
(N
) in N_Entity
);
7004 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag171 := Val;
7007 procedure Set_Flag172 (N : Node_Id; Val : Boolean) is
7009 pragma Assert (Nkind (N) in N_Entity);
7012 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag172
:= Val
;
7015 procedure Set_Flag173
(N
: Node_Id
; Val
: Boolean) is
7017 pragma Assert
(Nkind
(N
) in N_Entity
);
7020 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag173 := Val;
7023 procedure Set_Flag174 (N : Node_Id; Val : Boolean) is
7025 pragma Assert (Nkind (N) in N_Entity);
7028 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag174
:= Val
;
7031 procedure Set_Flag175
(N
: Node_Id
; Val
: Boolean) is
7033 pragma Assert
(Nkind
(N
) in N_Entity
);
7036 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag175 := Val;
7039 procedure Set_Flag176 (N : Node_Id; Val : Boolean) is
7041 pragma Assert (Nkind (N) in N_Entity);
7044 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag176
:= Val
;
7047 procedure Set_Flag177
(N
: Node_Id
; Val
: Boolean) is
7049 pragma Assert
(Nkind
(N
) in N_Entity
);
7052 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag177 := Val;
7055 procedure Set_Flag178 (N : Node_Id; Val : Boolean) is
7057 pragma Assert (Nkind (N) in N_Entity);
7060 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag178
:= Val
;
7063 procedure Set_Flag179
(N
: Node_Id
; Val
: Boolean) is
7065 pragma Assert
(Nkind
(N
) in N_Entity
);
7068 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag179 := Val;
7071 procedure Set_Flag180 (N : Node_Id; Val : Boolean) is
7073 pragma Assert (Nkind (N) in N_Entity);
7076 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag180
:= Val
;
7079 procedure Set_Flag181
(N
: Node_Id
; Val
: Boolean) is
7081 pragma Assert
(Nkind
(N
) in N_Entity
);
7084 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag181 := Val;
7087 procedure Set_Flag182 (N : Node_Id; Val : Boolean) is
7089 pragma Assert (Nkind (N) in N_Entity);
7092 (Nodes
.Table
(N
+ 3).Field11
'Unrestricted_Access)).Flag182
:= Val
;
7095 procedure Set_Flag183
(N
: Node_Id
; Val
: Boolean) is
7097 pragma Assert
(Nkind
(N
) in N_Entity
);
7100 (Nodes.Table (N + 3).Field11'Unrestricted_Access)).Flag183 := Val;
7103 procedure Set_Flag184 (N : Node_Id; Val : Boolean) is
7105 pragma Assert (Nkind (N) in N_Entity);
7108 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag184
:= Val
;
7111 procedure Set_Flag185
(N
: Node_Id
; Val
: Boolean) is
7113 pragma Assert
(Nkind
(N
) in N_Entity
);
7116 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag185 := Val;
7119 procedure Set_Flag186 (N : Node_Id; Val : Boolean) is
7121 pragma Assert (Nkind (N) in N_Entity);
7124 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag186
:= Val
;
7127 procedure Set_Flag187
(N
: Node_Id
; Val
: Boolean) is
7129 pragma Assert
(Nkind
(N
) in N_Entity
);
7132 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag187 := Val;
7135 procedure Set_Flag188 (N : Node_Id; Val : Boolean) is
7137 pragma Assert (Nkind (N) in N_Entity);
7140 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag188
:= Val
;
7143 procedure Set_Flag189
(N
: Node_Id
; Val
: Boolean) is
7145 pragma Assert
(Nkind
(N
) in N_Entity
);
7148 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag189 := Val;
7151 procedure Set_Flag190 (N : Node_Id; Val : Boolean) is
7153 pragma Assert (Nkind (N) in N_Entity);
7156 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag190
:= Val
;
7159 procedure Set_Flag191
(N
: Node_Id
; Val
: Boolean) is
7161 pragma Assert
(Nkind
(N
) in N_Entity
);
7164 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag191 := Val;
7167 procedure Set_Flag192 (N : Node_Id; Val : Boolean) is
7169 pragma Assert (Nkind (N) in N_Entity);
7172 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag192
:= Val
;
7175 procedure Set_Flag193
(N
: Node_Id
; Val
: Boolean) is
7177 pragma Assert
(Nkind
(N
) in N_Entity
);
7180 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag193 := Val;
7183 procedure Set_Flag194 (N : Node_Id; Val : Boolean) is
7185 pragma Assert (Nkind (N) in N_Entity);
7188 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag194
:= Val
;
7191 procedure Set_Flag195
(N
: Node_Id
; Val
: Boolean) is
7193 pragma Assert
(Nkind
(N
) in N_Entity
);
7196 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag195 := Val;
7199 procedure Set_Flag196 (N : Node_Id; Val : Boolean) is
7201 pragma Assert (Nkind (N) in N_Entity);
7204 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag196
:= Val
;
7207 procedure Set_Flag197
(N
: Node_Id
; Val
: Boolean) is
7209 pragma Assert
(Nkind
(N
) in N_Entity
);
7212 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag197 := Val;
7215 procedure Set_Flag198 (N : Node_Id; Val : Boolean) is
7217 pragma Assert (Nkind (N) in N_Entity);
7220 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag198
:= Val
;
7223 procedure Set_Flag199
(N
: Node_Id
; Val
: Boolean) is
7225 pragma Assert
(Nkind
(N
) in N_Entity
);
7228 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag199 := Val;
7231 procedure Set_Flag200 (N : Node_Id; Val : Boolean) is
7233 pragma Assert (Nkind (N) in N_Entity);
7236 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag200
:= Val
;
7239 procedure Set_Flag201
(N
: Node_Id
; Val
: Boolean) is
7241 pragma Assert
(Nkind
(N
) in N_Entity
);
7244 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag201 := Val;
7247 procedure Set_Flag202 (N : Node_Id; Val : Boolean) is
7249 pragma Assert (Nkind (N) in N_Entity);
7252 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag202
:= Val
;
7255 procedure Set_Flag203
(N
: Node_Id
; Val
: Boolean) is
7257 pragma Assert
(Nkind
(N
) in N_Entity
);
7260 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag203 := Val;
7263 procedure Set_Flag204 (N : Node_Id; Val : Boolean) is
7265 pragma Assert (Nkind (N) in N_Entity);
7268 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag204
:= Val
;
7271 procedure Set_Flag205
(N
: Node_Id
; Val
: Boolean) is
7273 pragma Assert
(Nkind
(N
) in N_Entity
);
7276 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag205 := Val;
7279 procedure Set_Flag206 (N : Node_Id; Val : Boolean) is
7281 pragma Assert (Nkind (N) in N_Entity);
7284 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag206
:= Val
;
7287 procedure Set_Flag207
(N
: Node_Id
; Val
: Boolean) is
7289 pragma Assert
(Nkind
(N
) in N_Entity
);
7292 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag207 := Val;
7295 procedure Set_Flag208 (N : Node_Id; Val : Boolean) is
7297 pragma Assert (Nkind (N) in N_Entity);
7300 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag208
:= Val
;
7303 procedure Set_Flag209
(N
: Node_Id
; Val
: Boolean) is
7305 pragma Assert
(Nkind
(N
) in N_Entity
);
7308 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag209 := Val;
7311 procedure Set_Flag210 (N : Node_Id; Val : Boolean) is
7313 pragma Assert (Nkind (N) in N_Entity);
7316 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag210
:= Val
;
7319 procedure Set_Flag211
(N
: Node_Id
; Val
: Boolean) is
7321 pragma Assert
(Nkind
(N
) in N_Entity
);
7324 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag211 := Val;
7327 procedure Set_Flag212 (N : Node_Id; Val : Boolean) is
7329 pragma Assert (Nkind (N) in N_Entity);
7332 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag212
:= Val
;
7335 procedure Set_Flag213
(N
: Node_Id
; Val
: Boolean) is
7337 pragma Assert
(Nkind
(N
) in N_Entity
);
7340 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag213 := Val;
7343 procedure Set_Flag214 (N : Node_Id; Val : Boolean) is
7345 pragma Assert (Nkind (N) in N_Entity);
7348 (Nodes
.Table
(N
+ 4).Field12
'Unrestricted_Access)).Flag214
:= Val
;
7351 procedure Set_Flag215
(N
: Node_Id
; Val
: Boolean) is
7353 pragma Assert
(Nkind
(N
) in N_Entity
);
7356 (Nodes.Table (N + 4).Field12'Unrestricted_Access)).Flag215 := Val;
7359 procedure Set_Flag216 (N : Node_Id; Val : Boolean) is
7361 pragma Assert (Nkind (N) in N_Entity);
7362 Nodes.Table (N + 4).In_List := Val;
7365 procedure Set_Flag217 (N : Node_Id; Val : Boolean) is
7367 pragma Assert (Nkind (N) in N_Entity);
7368 Nodes.Table (N + 4).Has_Aspects := Val;
7371 procedure Set_Flag218 (N : Node_Id; Val : Boolean) is
7373 pragma Assert (Nkind (N) in N_Entity);
7374 Nodes.Table (N + 4).Rewrite_Ins := Val;
7377 procedure Set_Flag219 (N : Node_Id; Val : Boolean) is
7379 pragma Assert (Nkind (N) in N_Entity);
7380 Nodes.Table (N + 4).Analyzed := Val;
7383 procedure Set_Flag220 (N : Node_Id; Val : Boolean) is
7385 pragma Assert (Nkind (N) in N_Entity);
7386 Nodes.Table (N + 4).Comes_From_Source := Val;
7389 procedure Set_Flag221 (N : Node_Id; Val : Boolean) is
7391 pragma Assert (Nkind (N) in N_Entity);
7392 Nodes.Table (N + 4).Error_Posted := Val;
7395 procedure Set_Flag222 (N : Node_Id; Val : Boolean) is
7397 pragma Assert (Nkind (N) in N_Entity);
7398 Nodes.Table (N + 4).Flag4 := Val;
7401 procedure Set_Flag223 (N : Node_Id; Val : Boolean) is
7403 pragma Assert (Nkind (N) in N_Entity);
7404 Nodes.Table (N + 4).Flag5 := Val;
7407 procedure Set_Flag224 (N : Node_Id; Val : Boolean) is
7409 pragma Assert (Nkind (N) in N_Entity);
7410 Nodes.Table (N + 4).Flag6 := Val;
7413 procedure Set_Flag225 (N : Node_Id; Val : Boolean) is
7415 pragma Assert (Nkind (N) in N_Entity);
7416 Nodes.Table (N + 4).Flag7 := Val;
7419 procedure Set_Flag226 (N : Node_Id; Val : Boolean) is
7421 pragma Assert (Nkind (N) in N_Entity);
7422 Nodes.Table (N + 4).Flag8 := Val;
7425 procedure Set_Flag227 (N : Node_Id; Val : Boolean) is
7427 pragma Assert (Nkind (N) in N_Entity);
7428 Nodes.Table (N + 4).Flag9 := Val;
7431 procedure Set_Flag228 (N : Node_Id; Val : Boolean) is
7433 pragma Assert (Nkind (N) in N_Entity);
7434 Nodes.Table (N + 4).Flag10 := Val;
7437 procedure Set_Flag229 (N : Node_Id; Val : Boolean) is
7439 pragma Assert (Nkind (N) in N_Entity);
7440 Nodes.Table (N + 4).Flag11 := Val;
7443 procedure Set_Flag230 (N : Node_Id; Val : Boolean) is
7445 pragma Assert (Nkind (N) in N_Entity);
7446 Nodes.Table (N + 4).Flag12 := Val;
7449 procedure Set_Flag231 (N : Node_Id; Val : Boolean) is
7451 pragma Assert (Nkind (N) in N_Entity);
7452 Nodes.Table (N + 4).Flag13 := Val;
7455 procedure Set_Flag232 (N : Node_Id; Val : Boolean) is
7457 pragma Assert (Nkind (N) in N_Entity);
7458 Nodes.Table (N + 4).Flag14 := Val;
7461 procedure Set_Flag233 (N : Node_Id; Val : Boolean) is
7463 pragma Assert (Nkind (N) in N_Entity);
7464 Nodes.Table (N + 4).Flag15 := Val;
7467 procedure Set_Flag234 (N : Node_Id; Val : Boolean) is
7469 pragma Assert (Nkind (N) in N_Entity);
7470 Nodes.Table (N + 4).Flag16 := Val;
7473 procedure Set_Flag235 (N : Node_Id; Val : Boolean) is
7475 pragma Assert (Nkind (N) in N_Entity);
7476 Nodes.Table (N + 4).Flag17 := Val;
7479 procedure Set_Flag236 (N : Node_Id; Val : Boolean) is
7481 pragma Assert (Nkind (N) in N_Entity);
7482 Nodes.Table (N + 4).Flag18 := Val;
7485 procedure Set_Flag237 (N : Node_Id; Val : Boolean) is
7487 pragma Assert (Nkind (N) in N_Entity);
7488 Nodes.Table (N + 4).Pflag1 := Val;
7491 procedure Set_Flag238 (N : Node_Id; Val : Boolean) is
7493 pragma Assert (Nkind (N) in N_Entity);
7494 Nodes.Table (N + 4).Pflag2 := Val;
7497 procedure Set_Flag239 (N : Node_Id; Val : Boolean) is
7499 pragma Assert (Nkind (N) in N_Entity);
7502 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag239
:= Val
;
7505 procedure Set_Flag240
(N
: Node_Id
; Val
: Boolean) is
7507 pragma Assert
(Nkind
(N
) in N_Entity
);
7510 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag240 := Val;
7513 procedure Set_Flag241 (N : Node_Id; Val : Boolean) is
7515 pragma Assert (Nkind (N) in N_Entity);
7518 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag241
:= Val
;
7521 procedure Set_Flag242
(N
: Node_Id
; Val
: Boolean) is
7523 pragma Assert
(Nkind
(N
) in N_Entity
);
7526 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag242 := Val;
7529 procedure Set_Flag243 (N : Node_Id; Val : Boolean) is
7531 pragma Assert (Nkind (N) in N_Entity);
7534 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag243
:= Val
;
7537 procedure Set_Flag244
(N
: Node_Id
; Val
: Boolean) is
7539 pragma Assert
(Nkind
(N
) in N_Entity
);
7542 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag244 := Val;
7545 procedure Set_Flag245 (N : Node_Id; Val : Boolean) is
7547 pragma Assert (Nkind (N) in N_Entity);
7550 (Nodes
.Table
(N
+ 3).Nkind
'Unrestricted_Access)).Flag245
:= Val
;
7553 procedure Set_Flag246
(N
: Node_Id
; Val
: Boolean) is
7555 pragma Assert
(Nkind
(N
) in N_Entity
);
7558 (Nodes.Table (N + 3).Nkind'Unrestricted_Access)).Flag246 := Val;
7561 procedure Set_Flag247 (N : Node_Id; Val : Boolean) is
7563 pragma Assert (Nkind (N) in N_Entity);
7566 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag247
:= Val
;
7569 procedure Set_Flag248
(N
: Node_Id
; Val
: Boolean) is
7571 pragma Assert
(Nkind
(N
) in N_Entity
);
7574 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag248 := Val;
7577 procedure Set_Flag249 (N : Node_Id; Val : Boolean) is
7579 pragma Assert (Nkind (N) in N_Entity);
7582 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag249
:= Val
;
7585 procedure Set_Flag250
(N
: Node_Id
; Val
: Boolean) is
7587 pragma Assert
(Nkind
(N
) in N_Entity
);
7590 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag250 := Val;
7593 procedure Set_Flag251 (N : Node_Id; Val : Boolean) is
7595 pragma Assert (Nkind (N) in N_Entity);
7598 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag251
:= Val
;
7601 procedure Set_Flag252
(N
: Node_Id
; Val
: Boolean) is
7603 pragma Assert
(Nkind
(N
) in N_Entity
);
7606 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag252 := Val;
7609 procedure Set_Flag253 (N : Node_Id; Val : Boolean) is
7611 pragma Assert (Nkind (N) in N_Entity);
7614 (Nodes
.Table
(N
+ 4).Nkind
'Unrestricted_Access)).Flag253
:= Val
;
7617 procedure Set_Flag254
(N
: Node_Id
; Val
: Boolean) is
7619 pragma Assert
(Nkind
(N
) in N_Entity
);
7622 (Nodes.Table (N + 4).Nkind'Unrestricted_Access)).Flag254 := Val;
7625 procedure Set_Flag255 (N : Node_Id; Val : Boolean) is
7627 pragma Assert (Nkind (N) in N_Entity);
7630 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag255
:= Val
;
7633 procedure Set_Flag256
(N
: Node_Id
; Val
: Boolean) is
7635 pragma Assert
(Nkind
(N
) in N_Entity
);
7638 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag256 := Val;
7641 procedure Set_Flag257 (N : Node_Id; Val : Boolean) is
7643 pragma Assert (Nkind (N) in N_Entity);
7646 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag257
:= Val
;
7649 procedure Set_Flag258
(N
: Node_Id
; Val
: Boolean) is
7651 pragma Assert
(Nkind
(N
) in N_Entity
);
7654 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag258 := Val;
7657 procedure Set_Flag259 (N : Node_Id; Val : Boolean) is
7659 pragma Assert (Nkind (N) in N_Entity);
7662 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag259
:= Val
;
7665 procedure Set_Flag260
(N
: Node_Id
; Val
: Boolean) is
7667 pragma Assert
(Nkind
(N
) in N_Entity
);
7670 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag260 := Val;
7673 procedure Set_Flag261 (N : Node_Id; Val : Boolean) is
7675 pragma Assert (Nkind (N) in N_Entity);
7678 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag261
:= Val
;
7681 procedure Set_Flag262
(N
: Node_Id
; Val
: Boolean) is
7683 pragma Assert
(Nkind
(N
) in N_Entity
);
7686 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag262 := Val;
7689 procedure Set_Flag263 (N : Node_Id; Val : Boolean) is
7691 pragma Assert (Nkind (N) in N_Entity);
7694 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag263
:= Val
;
7697 procedure Set_Flag264
(N
: Node_Id
; Val
: Boolean) is
7699 pragma Assert
(Nkind
(N
) in N_Entity
);
7702 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag264 := Val;
7705 procedure Set_Flag265 (N : Node_Id; Val : Boolean) is
7707 pragma Assert (Nkind (N) in N_Entity);
7710 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag265
:= Val
;
7713 procedure Set_Flag266
(N
: Node_Id
; Val
: Boolean) is
7715 pragma Assert
(Nkind
(N
) in N_Entity
);
7718 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag266 := Val;
7721 procedure Set_Flag267 (N : Node_Id; Val : Boolean) is
7723 pragma Assert (Nkind (N) in N_Entity);
7726 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag267
:= Val
;
7729 procedure Set_Flag268
(N
: Node_Id
; Val
: Boolean) is
7731 pragma Assert
(Nkind
(N
) in N_Entity
);
7734 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag268 := Val;
7737 procedure Set_Flag269 (N : Node_Id; Val : Boolean) is
7739 pragma Assert (Nkind (N) in N_Entity);
7742 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag269
:= Val
;
7745 procedure Set_Flag270
(N
: Node_Id
; Val
: Boolean) is
7747 pragma Assert
(Nkind
(N
) in N_Entity
);
7750 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag270 := Val;
7753 procedure Set_Flag271 (N : Node_Id; Val : Boolean) is
7755 pragma Assert (Nkind (N) in N_Entity);
7758 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag271
:= Val
;
7761 procedure Set_Flag272
(N
: Node_Id
; Val
: Boolean) is
7763 pragma Assert
(Nkind
(N
) in N_Entity
);
7766 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag272 := Val;
7769 procedure Set_Flag273 (N : Node_Id; Val : Boolean) is
7771 pragma Assert (Nkind (N) in N_Entity);
7774 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag273
:= Val
;
7777 procedure Set_Flag274
(N
: Node_Id
; Val
: Boolean) is
7779 pragma Assert
(Nkind
(N
) in N_Entity
);
7782 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag274 := Val;
7785 procedure Set_Flag275 (N : Node_Id; Val : Boolean) is
7787 pragma Assert (Nkind (N) in N_Entity);
7790 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag275
:= Val
;
7793 procedure Set_Flag276
(N
: Node_Id
; Val
: Boolean) is
7795 pragma Assert
(Nkind
(N
) in N_Entity
);
7798 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag276 := Val;
7801 procedure Set_Flag277 (N : Node_Id; Val : Boolean) is
7803 pragma Assert (Nkind (N) in N_Entity);
7806 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag277
:= Val
;
7809 procedure Set_Flag278
(N
: Node_Id
; Val
: Boolean) is
7811 pragma Assert
(Nkind
(N
) in N_Entity
);
7814 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag278 := Val;
7817 procedure Set_Flag279 (N : Node_Id; Val : Boolean) is
7819 pragma Assert (Nkind (N) in N_Entity);
7822 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag279
:= Val
;
7825 procedure Set_Flag280
(N
: Node_Id
; Val
: Boolean) is
7827 pragma Assert
(Nkind
(N
) in N_Entity
);
7830 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag280 := Val;
7833 procedure Set_Flag281 (N : Node_Id; Val : Boolean) is
7835 pragma Assert (Nkind (N) in N_Entity);
7838 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag281
:= Val
;
7841 procedure Set_Flag282
(N
: Node_Id
; Val
: Boolean) is
7843 pragma Assert
(Nkind
(N
) in N_Entity
);
7846 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag282 := Val;
7849 procedure Set_Flag283 (N : Node_Id; Val : Boolean) is
7851 pragma Assert (Nkind (N) in N_Entity);
7854 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag283
:= Val
;
7857 procedure Set_Flag284
(N
: Node_Id
; Val
: Boolean) is
7859 pragma Assert
(Nkind
(N
) in N_Entity
);
7862 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag284 := Val;
7865 procedure Set_Flag285 (N : Node_Id; Val : Boolean) is
7867 pragma Assert (Nkind (N) in N_Entity);
7870 (Nodes
.Table
(N
+ 5).Field12
'Unrestricted_Access)).Flag285
:= Val
;
7873 procedure Set_Flag286
(N
: Node_Id
; Val
: Boolean) is
7875 pragma Assert
(Nkind
(N
) in N_Entity
);
7878 (Nodes.Table (N + 5).Field12'Unrestricted_Access)).Flag286 := Val;
7881 procedure Set_Flag287 (N : Node_Id; Val : Boolean) is
7883 pragma Assert (Nkind (N) in N_Entity);
7884 Nodes.Table (N + 5).In_List := Val;
7887 procedure Set_Flag288 (N : Node_Id; Val : Boolean) is
7889 pragma Assert (Nkind (N) in N_Entity);
7890 Nodes.Table (N + 5).Has_Aspects := Val;
7893 procedure Set_Flag289 (N : Node_Id; Val : Boolean) is
7895 pragma Assert (Nkind (N) in N_Entity);
7896 Nodes.Table (N + 5).Rewrite_Ins := Val;
7899 procedure Set_Flag290 (N : Node_Id; Val : Boolean) is
7901 pragma Assert (Nkind (N) in N_Entity);
7902 Nodes.Table (N + 5).Analyzed := Val;
7905 procedure Set_Flag291 (N : Node_Id; Val : Boolean) is
7907 pragma Assert (Nkind (N) in N_Entity);
7908 Nodes.Table (N + 5).Comes_From_Source := Val;
7911 procedure Set_Flag292 (N : Node_Id; Val : Boolean) is
7913 pragma Assert (Nkind (N) in N_Entity);
7914 Nodes.Table (N + 5).Error_Posted := Val;
7917 procedure Set_Flag293 (N : Node_Id; Val : Boolean) is
7919 pragma Assert (Nkind (N) in N_Entity);
7920 Nodes.Table (N + 5).Flag4 := Val;
7923 procedure Set_Flag294 (N : Node_Id; Val : Boolean) is
7925 pragma Assert (Nkind (N) in N_Entity);
7926 Nodes.Table (N + 5).Flag5 := Val;
7929 procedure Set_Flag295 (N : Node_Id; Val : Boolean) is
7931 pragma Assert (Nkind (N) in N_Entity);
7932 Nodes.Table (N + 5).Flag6 := Val;
7935 procedure Set_Flag296 (N : Node_Id; Val : Boolean) is
7937 pragma Assert (Nkind (N) in N_Entity);
7938 Nodes.Table (N + 5).Flag7 := Val;
7941 procedure Set_Flag297 (N : Node_Id; Val : Boolean) is
7943 pragma Assert (Nkind (N) in N_Entity);
7944 Nodes.Table (N + 5).Flag8 := Val;
7947 procedure Set_Flag298 (N : Node_Id; Val : Boolean) is
7949 pragma Assert (Nkind (N) in N_Entity);
7950 Nodes.Table (N + 5).Flag9 := Val;
7953 procedure Set_Flag299 (N : Node_Id; Val : Boolean) is
7955 pragma Assert (Nkind (N) in N_Entity);
7956 Nodes.Table (N + 5).Flag10 := Val;
7959 procedure Set_Flag300 (N : Node_Id; Val : Boolean) is
7961 pragma Assert (Nkind (N) in N_Entity);
7962 Nodes.Table (N + 5).Flag11 := Val;
7965 procedure Set_Flag301 (N : Node_Id; Val : Boolean) is
7967 pragma Assert (Nkind (N) in N_Entity);
7968 Nodes.Table (N + 5).Flag12 := Val;
7971 procedure Set_Flag302 (N : Node_Id; Val : Boolean) is
7973 pragma Assert (Nkind (N) in N_Entity);
7974 Nodes.Table (N + 5).Flag13 := Val;
7977 procedure Set_Flag303 (N : Node_Id; Val : Boolean) is
7979 pragma Assert (Nkind (N) in N_Entity);
7980 Nodes.Table (N + 5).Flag14 := Val;
7983 procedure Set_Flag304 (N : Node_Id; Val : Boolean) is
7985 pragma Assert (Nkind (N) in N_Entity);
7986 Nodes.Table (N + 5).Flag15 := Val;
7989 procedure Set_Flag305 (N : Node_Id; Val : Boolean) is
7991 pragma Assert (Nkind (N) in N_Entity);
7992 Nodes.Table (N + 5).Flag16 := Val;
7995 procedure Set_Flag306 (N : Node_Id; Val : Boolean) is
7997 pragma Assert (Nkind (N) in N_Entity);
7998 Nodes.Table (N + 5).Flag17 := Val;
8001 procedure Set_Flag307 (N : Node_Id; Val : Boolean) is
8003 pragma Assert (Nkind (N) in N_Entity);
8004 Nodes.Table (N + 5).Flag18 := Val;
8007 procedure Set_Flag308 (N : Node_Id; Val : Boolean) is
8009 pragma Assert (Nkind (N) in N_Entity);
8010 Nodes.Table (N + 5).Pflag1 := Val;
8013 procedure Set_Flag309 (N : Node_Id; Val : Boolean) is
8015 pragma Assert (Nkind (N) in N_Entity);
8016 Nodes.Table (N + 5).Pflag2 := Val;
8019 procedure Set_Flag310 (N : Node_Id; Val : Boolean) is
8021 pragma Assert (Nkind (N) in N_Entity);
8024 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag310
:= Val
;
8027 procedure Set_Flag311
(N
: Node_Id
; Val
: Boolean) is
8029 pragma Assert
(Nkind
(N
) in N_Entity
);
8032 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag311 := Val;
8035 procedure Set_Flag312 (N : Node_Id; Val : Boolean) is
8037 pragma Assert (Nkind (N) in N_Entity);
8040 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag312
:= Val
;
8043 procedure Set_Flag313
(N
: Node_Id
; Val
: Boolean) is
8045 pragma Assert
(Nkind
(N
) in N_Entity
);
8048 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag313 := Val;
8051 procedure Set_Flag314 (N : Node_Id; Val : Boolean) is
8053 pragma Assert (Nkind (N) in N_Entity);
8056 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag314
:= Val
;
8059 procedure Set_Flag315
(N
: Node_Id
; Val
: Boolean) is
8061 pragma Assert
(Nkind
(N
) in N_Entity
);
8064 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag315 := Val;
8067 procedure Set_Flag316 (N : Node_Id; Val : Boolean) is
8069 pragma Assert (Nkind (N) in N_Entity);
8072 (Nodes
.Table
(N
+ 5).Nkind
'Unrestricted_Access)).Flag316
:= Val
;
8075 procedure Set_Flag317
(N
: Node_Id
; Val
: Boolean) is
8077 pragma Assert
(Nkind
(N
) in N_Entity
);
8080 (Nodes.Table (N + 5).Nkind'Unrestricted_Access)).Flag317 := Val;
8083 procedure Set_Node1_With_Parent (N : Node_Id; Val : Node_Id) is
8085 pragma Assert (N <= Nodes.Last);
8088 Set_Parent (N => Val, Val => N);
8092 end Set_Node1_With_Parent;
8094 procedure Set_Node2_With_Parent (N : Node_Id; Val : Node_Id) is
8096 pragma Assert (N <= Nodes.Last);
8099 Set_Parent (N => Val, Val => N);
8103 end Set_Node2_With_Parent;
8105 procedure Set_Node3_With_Parent (N : Node_Id; Val : Node_Id) is
8107 pragma Assert (N <= Nodes.Last);
8110 Set_Parent (N => Val, Val => N);
8114 end Set_Node3_With_Parent;
8116 procedure Set_Node4_With_Parent (N : Node_Id; Val : Node_Id) is
8118 pragma Assert (N <= Nodes.Last);
8121 Set_Parent (N => Val, Val => N);
8125 end Set_Node4_With_Parent;
8127 procedure Set_Node5_With_Parent (N : Node_Id; Val : Node_Id) is
8129 pragma Assert (N <= Nodes.Last);
8132 Set_Parent (N => Val, Val => N);
8136 end Set_Node5_With_Parent;
8138 procedure Set_List1_With_Parent (N : Node_Id; Val : List_Id) is
8140 pragma Assert (N <= Nodes.Last);
8141 if Val /= No_List and then Val /= Error_List then
8142 Set_Parent (Val, N);
8145 end Set_List1_With_Parent;
8147 procedure Set_List2_With_Parent (N : Node_Id; Val : List_Id) is
8149 pragma Assert (N <= Nodes.Last);
8150 if Val /= No_List and then Val /= Error_List then
8151 Set_Parent (Val, N);
8154 end Set_List2_With_Parent;
8156 procedure Set_List3_With_Parent (N : Node_Id; Val : List_Id) is
8158 pragma Assert (N <= Nodes.Last);
8159 if Val /= No_List and then Val /= Error_List then
8160 Set_Parent (Val, N);
8163 end Set_List3_With_Parent;
8165 procedure Set_List4_With_Parent (N : Node_Id; Val : List_Id) is
8167 pragma Assert (N <= Nodes.Last);
8168 if Val /= No_List and then Val /= Error_List then
8169 Set_Parent (Val, N);
8172 end Set_List4_With_Parent;
8174 procedure Set_List5_With_Parent (N : Node_Id; Val : List_Id) is
8176 pragma Assert (N <= Nodes.Last);
8177 if Val /= No_List and then Val /= Error_List then
8178 Set_Parent (Val, N);
8181 end Set_List5_With_Parent;
8183 end Unchecked_Access;
8191 Nodes.Locked := False;
8192 Flags.Locked := False;
8193 Orig_Nodes.Locked := False;